gitextract_q5tmvg6z/ ├── .agents/ │ └── skills/ │ ├── changesets/ │ │ ├── INJECT.md │ │ └── SKILL.md │ ├── shipping-git/ │ │ ├── INJECT.md │ │ └── SKILL.md │ ├── shipping-graphite/ │ │ ├── INJECT.md │ │ └── SKILL.md │ ├── ts-docblocks/ │ │ ├── INJECT.md │ │ └── SKILL.md │ └── ts-readme/ │ ├── INJECT.md │ └── SKILL.md ├── .bundlemonrc.json ├── .changeset/ │ ├── bold-drinks-strive.md │ ├── brown-candles-relax.md │ ├── clever-spies-shout.md │ ├── config.json │ ├── some-views-pick.md │ └── thin-cats-drop.md ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 0_bug.md │ │ ├── 1_feature.md │ │ └── config.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── label-actions.yml │ └── workflows/ │ ├── actions/ │ │ ├── install-dependencies/ │ │ │ └── action.yml │ │ └── setup-validator/ │ │ └── action.yml │ ├── autolock-inactive-threads.yml │ ├── backport.yml │ ├── bundlesize.yml │ ├── codeql.yml │ ├── deploy-docs.yml │ ├── dismiss-stale-pr-reviews.yml │ ├── label-actions.yml │ ├── manage-stale-threads.yml │ ├── preview-docs.yml │ ├── publish-packages.yml │ ├── pull-requests.yml │ └── update-docs-lockfile.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .skills-inject.json ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs/ │ ├── .eslintrc.json │ ├── .gitignore │ ├── .npmrc │ ├── .prettierignore │ ├── README.md │ ├── build-api-docs.sh │ ├── build-api-index.js │ ├── cli.json │ ├── content/ │ │ ├── .prettierrc │ │ ├── docs/ │ │ │ ├── advanced-guides/ │ │ │ │ ├── codecs.mdx │ │ │ │ ├── errors.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── instruction-plans.mdx │ │ │ │ ├── keypairs.mdx │ │ │ │ ├── kit-without-a-client.mdx │ │ │ │ ├── meta.json │ │ │ │ ├── offchain-messages.mdx │ │ │ │ ├── signers.mdx │ │ │ │ └── transactions.mdx │ │ │ ├── getting-started.mdx │ │ │ ├── guides/ │ │ │ │ ├── fetching-accounts.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── meta.json │ │ │ │ ├── rpc-subscriptions.mdx │ │ │ │ ├── rpc.mdx │ │ │ │ ├── sending-multiple-transactions.mdx │ │ │ │ ├── sending-transactions.mdx │ │ │ │ ├── setting-up-signers.mdx │ │ │ │ ├── testing-and-local-development.mdx │ │ │ │ └── using-program-plugins.mdx │ │ │ ├── index.mdx │ │ │ ├── meta.json │ │ │ ├── plugins/ │ │ │ │ ├── available-plugins.mdx │ │ │ │ ├── creating-custom-plugins.mdx │ │ │ │ ├── generating-program-plugins.mdx │ │ │ │ ├── index.mdx │ │ │ │ └── meta.json │ │ │ ├── tree-shaking.tsx │ │ │ └── upgrade-guide.mdx │ │ ├── home/ │ │ │ ├── example-codecs.mdx │ │ │ ├── example-rpc-subscriptions.mdx │ │ │ ├── example-rpc.mdx │ │ │ ├── example-signers.mdx │ │ │ ├── example-solana-programs.mdx │ │ │ └── example-transactions.mdx │ │ └── recipes/ │ │ ├── airdropping-tokens.mdx │ │ ├── creating-a-token.mdx │ │ ├── index.mdx │ │ ├── meta.json │ │ └── transferring-sol.mdx │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── source.config.ts │ ├── src/ │ │ ├── app/ │ │ │ ├── (home)/ │ │ │ │ ├── layout.tsx │ │ │ │ ├── page/ │ │ │ │ │ ├── code.tsx │ │ │ │ │ ├── cta.tsx │ │ │ │ │ ├── example-context.tsx │ │ │ │ │ ├── features.tsx │ │ │ │ │ ├── footer.tsx │ │ │ │ │ └── hero.tsx │ │ │ │ └── page.tsx │ │ │ ├── api/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ ├── docs/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ ├── layout.tsx │ │ │ │ ├── navbar.tsx │ │ │ │ └── sidebar.tsx │ │ │ ├── global.css │ │ │ ├── layout.config.tsx │ │ │ ├── layout.tsx │ │ │ ├── llms-full.txt/ │ │ │ │ └── route.ts │ │ │ ├── llms.mdx/ │ │ │ │ ├── api/ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ └── route.ts │ │ │ │ ├── docs/ │ │ │ │ │ └── [[...slug]]/ │ │ │ │ │ └── route.ts │ │ │ │ └── recipes/ │ │ │ │ └── [[...slug]]/ │ │ │ │ └── route.ts │ │ │ ├── logo.tsx │ │ │ ├── recipes/ │ │ │ │ ├── [[...slug]]/ │ │ │ │ │ └── page.tsx │ │ │ │ └── layout.tsx │ │ │ └── styles/ │ │ │ ├── brand.css │ │ │ ├── fumadocs-overrides.css │ │ │ └── typography.css │ │ ├── components/ │ │ │ ├── card-tabs.tsx │ │ │ ├── page-actions.tsx │ │ │ └── ui/ │ │ │ ├── button.tsx │ │ │ └── popover.tsx │ │ └── lib/ │ │ ├── InKeepSearchDialog.tsx │ │ ├── Overrides.tsx │ │ ├── Spread.tsx │ │ ├── ThemedImage.tsx │ │ ├── cn.ts │ │ ├── get-llm-text.ts │ │ └── source.ts │ └── tsconfig.json ├── eslint.config.mjs ├── examples/ │ ├── README.md │ ├── deserialize-transaction/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── example.ts │ │ └── tsconfig.json │ ├── react-app/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── AirdropButton.tsx │ │ │ │ ├── Balance.tsx │ │ │ │ ├── BaseSignMessageFeaturePanel.tsx │ │ │ │ ├── ConnectWalletMenu.tsx │ │ │ │ ├── ConnectWalletMenuItem.tsx │ │ │ │ ├── DisconnectButton.tsx │ │ │ │ ├── ErrorDialog.tsx │ │ │ │ ├── FeatureNotSupportedCallout.tsx │ │ │ │ ├── FeaturePanel.tsx │ │ │ │ ├── Nav.tsx │ │ │ │ ├── SignInMenu.tsx │ │ │ │ ├── SignInMenuItem.tsx │ │ │ │ ├── SlotIndicator.tsx │ │ │ │ ├── SolanaPartialSignTransactionFeaturePanel.tsx │ │ │ │ ├── SolanaSignAndSendTransactionFeaturePanel.tsx │ │ │ │ ├── SolanaSignMessageFeaturePanel.tsx │ │ │ │ ├── SolanaSignTransactionFeaturePanel.tsx │ │ │ │ ├── UnconnectableWalletMenuItem.tsx │ │ │ │ ├── WalletAccountIcon.tsx │ │ │ │ └── WalletMenuItemContent.tsx │ │ │ ├── context/ │ │ │ │ ├── ChainContext.tsx │ │ │ │ ├── ChainContextProvider.tsx │ │ │ │ ├── RpcContext.tsx │ │ │ │ └── RpcContextProvider.tsx │ │ │ ├── errors.tsx │ │ │ ├── functions/ │ │ │ │ └── balance.ts │ │ │ ├── hooks/ │ │ │ │ └── useStable.ts │ │ │ ├── index.css │ │ │ ├── main.tsx │ │ │ ├── reset.css │ │ │ ├── routes/ │ │ │ │ └── root.tsx │ │ │ ├── signerBytes.json │ │ │ ├── storage.ts │ │ │ └── vite-env.d.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── rpc-custom-api/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── example.ts │ │ └── tsconfig.json │ ├── rpc-transport-throttled/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── example.ts │ │ └── tsconfig.json │ ├── signers/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ ├── example-keypair.json │ │ │ └── example.ts │ │ └── tsconfig.json │ ├── token-airdrop/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── example.ts │ │ └── tsconfig.json │ ├── transfer-lamports/ │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── example.ts │ │ └── tsconfig.json │ └── utils/ │ ├── .gitignore │ ├── .prettierignore │ ├── LICENSE │ ├── createLogger.ts │ ├── package.json │ ├── pressAnyKeyPrompt.ts │ ├── tsconfig.declarations.json │ └── tsconfig.json ├── package.json ├── packages/ │ ├── accounts/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── decode-account-test.ts │ │ │ │ ├── fetch-account-test.ts │ │ │ │ ├── maybe-account-test.ts │ │ │ │ └── parse-account-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── decode-account-typetest.ts │ │ │ │ ├── fetch-account-typetest.ts │ │ │ │ ├── maybe-account-typetest.ts │ │ │ │ └── parse-account-typetest.ts │ │ │ ├── account.ts │ │ │ ├── decode-account.ts │ │ │ ├── fetch-account.ts │ │ │ ├── index.ts │ │ │ ├── maybe-account.ts │ │ │ ├── parse-account.ts │ │ │ └── rpc-api/ │ │ │ ├── common.ts │ │ │ ├── getAccountInfo.ts │ │ │ ├── getMultipleAccounts.ts │ │ │ └── index.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── addresses/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── address-test.ts │ │ │ │ ├── coercions-test.ts │ │ │ │ ├── curve-test.ts │ │ │ │ ├── program-derived-address-test.ts │ │ │ │ └── public-key-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── coercions-typetest.ts │ │ │ ├── address.ts │ │ │ ├── curve-internal.ts │ │ │ ├── curve.ts │ │ │ ├── index.ts │ │ │ ├── program-derived-address.ts │ │ │ ├── public-key.ts │ │ │ └── vendor/ │ │ │ └── noble/ │ │ │ └── ed25519.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── assertions/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── crypto-test.ts │ │ │ │ └── subtle-crypto-test.ts │ │ │ ├── crypto.ts │ │ │ ├── index.ts │ │ │ └── subtle-crypto.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── build-scripts/ │ │ ├── .npmrc │ │ ├── README.md │ │ ├── build-time-constants.d.ts │ │ ├── constants.ts │ │ ├── create-github-release.ts │ │ ├── current-linked-version.ts │ │ ├── dev-flag.ts │ │ ├── getBaseConfig.ts │ │ ├── github-api.ts │ │ ├── maybe-tag-latest.ts │ │ ├── package.json │ │ ├── prior-release.ts │ │ ├── register-node-globals.cjs │ │ ├── tag-release-manually.ts │ │ ├── tsconfig.json │ │ ├── tsup.config.browser.ts │ │ ├── tsup.config.library.ts │ │ ├── tsup.config.package.bundled_8gpidqojr8.mjs │ │ └── tsup.config.package.ts │ ├── codecs/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ └── index.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── codecs-core/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __benchmarks__/ │ │ │ │ └── run.ts │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── add-codec-sentinel-test.ts │ │ │ │ ├── add-codec-size-prefix-test.ts │ │ │ │ ├── array-buffers-test.ts │ │ │ │ ├── bytes-test.ts │ │ │ │ ├── codec-test.ts │ │ │ │ ├── combine-codec.ts │ │ │ │ ├── decoder-entire-byte-array-test.ts │ │ │ │ ├── fix-codec-size-test.ts │ │ │ │ ├── offset-codec-test.ts │ │ │ │ ├── pad-codec-test.ts │ │ │ │ ├── resize-codec-test.ts │ │ │ │ ├── reverse-codec-test.ts │ │ │ │ └── transform-codec-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── add-codec-sentinel-typetest.ts │ │ │ │ ├── add-codec-size-prefix-typetest.ts │ │ │ │ ├── array-buffers-typetest.ts │ │ │ │ ├── bytes-typetest.ts │ │ │ │ ├── codec-typetest.ts │ │ │ │ ├── combine-codec-typetest.ts │ │ │ │ ├── fix-codec-size-typetest.ts │ │ │ │ ├── offset-codec-typetest.ts │ │ │ │ ├── pad-codec-typetest.ts │ │ │ │ ├── resize-codec-typetest.ts │ │ │ │ ├── reverse-codec-typetest.ts │ │ │ │ └── transform-codec-typetest.ts │ │ │ ├── add-codec-sentinel.ts │ │ │ ├── add-codec-size-prefix.ts │ │ │ ├── array-buffers.ts │ │ │ ├── assertions.ts │ │ │ ├── bytes.ts │ │ │ ├── codec.ts │ │ │ ├── combine-codec.ts │ │ │ ├── decoder-entire-byte-array.ts │ │ │ ├── fix-codec-size.ts │ │ │ ├── index.ts │ │ │ ├── offset-codec.ts │ │ │ ├── pad-codec.ts │ │ │ ├── readonly-uint8array.ts │ │ │ ├── resize-codec.ts │ │ │ ├── reverse-codec.ts │ │ │ └── transform-codec.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── codecs-data-structures/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── array-test.ts │ │ │ │ ├── bit-array-test.ts │ │ │ │ ├── boolean-test.ts │ │ │ │ ├── bytes-test.ts │ │ │ │ ├── constant-test.ts │ │ │ │ ├── discriminated-union-test.ts │ │ │ │ ├── enum-helpers-test.ts │ │ │ │ ├── enum-test.ts │ │ │ │ ├── hidden-prefix-test.ts │ │ │ │ ├── hidden-suffix-test.ts │ │ │ │ ├── literal-union-test.ts │ │ │ │ ├── map-test.ts │ │ │ │ ├── nullable-test.ts │ │ │ │ ├── pattern-match-test.ts │ │ │ │ ├── predicate-test.ts │ │ │ │ ├── set-test.ts │ │ │ │ ├── struct-test.ts │ │ │ │ ├── tuple-test.ts │ │ │ │ ├── union-test.ts │ │ │ │ └── unit-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── array-typetest.ts │ │ │ │ ├── bit-array-typetest.ts │ │ │ │ ├── boolean-typetest.ts │ │ │ │ ├── bytes-typetest.ts │ │ │ │ ├── constant-typetest.ts │ │ │ │ ├── discriminated-union-typetest.ts │ │ │ │ ├── enum-typetest.ts │ │ │ │ ├── hidden-prefix-typetest.ts │ │ │ │ ├── hidden-suffix-typetest.ts │ │ │ │ ├── literal-union-typetest.ts │ │ │ │ ├── map-typetest.ts │ │ │ │ ├── nullable-typetest.ts │ │ │ │ ├── pattern-match-typetest.ts │ │ │ │ ├── predicate-typetest.ts │ │ │ │ ├── set-typetest.ts │ │ │ │ ├── struct-typetest.ts │ │ │ │ ├── tuple-typetest.ts │ │ │ │ └── union-typetest.ts │ │ │ ├── array.ts │ │ │ ├── assertions.ts │ │ │ ├── bit-array.ts │ │ │ ├── boolean.ts │ │ │ ├── bytes.ts │ │ │ ├── constant.ts │ │ │ ├── discriminated-union.ts │ │ │ ├── enum-helpers.ts │ │ │ ├── enum.ts │ │ │ ├── hidden-prefix.ts │ │ │ ├── hidden-suffix.ts │ │ │ ├── index.ts │ │ │ ├── literal-union.ts │ │ │ ├── map.ts │ │ │ ├── nullable.ts │ │ │ ├── pattern-match.ts │ │ │ ├── predicate.ts │ │ │ ├── set.ts │ │ │ ├── struct.ts │ │ │ ├── tuple.ts │ │ │ ├── union.ts │ │ │ ├── unit.ts │ │ │ └── utils.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── codecs-numbers/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── f32-test.ts │ │ │ │ ├── f64-test.ts │ │ │ │ ├── i128-test.ts │ │ │ │ ├── i16-test.ts │ │ │ │ ├── i32-test.ts │ │ │ │ ├── i64-test.ts │ │ │ │ ├── i8-test.ts │ │ │ │ ├── short-u16-test.ts │ │ │ │ ├── u128-test.ts │ │ │ │ ├── u16-test.ts │ │ │ │ ├── u32-test.ts │ │ │ │ ├── u64-test.ts │ │ │ │ └── u8-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── codecs-typetest.ts │ │ │ ├── assertions.ts │ │ │ ├── common.ts │ │ │ ├── f32.ts │ │ │ ├── f64.ts │ │ │ ├── i128.ts │ │ │ ├── i16.ts │ │ │ ├── i32.ts │ │ │ ├── i64.ts │ │ │ ├── i8.ts │ │ │ ├── index.ts │ │ │ ├── short-u16.ts │ │ │ ├── u128.ts │ │ │ ├── u16.ts │ │ │ ├── u32.ts │ │ │ ├── u64.ts │ │ │ ├── u8.ts │ │ │ └── utils.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── codecs-strings/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __benchmarks__/ │ │ │ │ └── run.ts │ │ │ ├── __tests__/ │ │ │ │ ├── base10-test.ts │ │ │ │ ├── base16-test.ts │ │ │ │ ├── base58-test.ts │ │ │ │ ├── base64-test.ts │ │ │ │ ├── baseX-reslice-test.ts │ │ │ │ ├── string-test.ts │ │ │ │ └── utf8-test.ts │ │ │ ├── assertions.ts │ │ │ ├── base10.ts │ │ │ ├── base16.ts │ │ │ ├── base58.ts │ │ │ ├── base64.ts │ │ │ ├── baseX-reslice.ts │ │ │ ├── baseX.ts │ │ │ ├── index.ts │ │ │ ├── null-characters.ts │ │ │ └── utf8.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── compat/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── address-test.ts │ │ │ │ ├── instruction-test.ts │ │ │ │ ├── keypair-test.ts │ │ │ │ └── transaction-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── address-typetest.ts │ │ │ │ ├── instruction-typetest.ts │ │ │ │ ├── keypair-typetest.ts │ │ │ │ └── transaction-typetest.ts │ │ │ ├── address.ts │ │ │ ├── index.ts │ │ │ ├── instruction.ts │ │ │ ├── keypair.ts │ │ │ └── transaction.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── crypto-impl/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.browser.ts │ │ │ └── index.node.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── errors/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin/ │ │ │ └── cli.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── RPC_INTEGER_OVERFLOW-test.ts │ │ │ │ ├── context-test.ts │ │ │ │ ├── error-test.ts │ │ │ │ ├── instruction-error-test.ts │ │ │ │ ├── json-rpc-error-test.ts │ │ │ │ ├── message-formatter-test.ts │ │ │ │ ├── simulation-errors-test.ts │ │ │ │ └── transaction-error-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── error-typetest.ts │ │ │ ├── cli.ts │ │ │ ├── codes.ts │ │ │ ├── context.ts │ │ │ ├── error.ts │ │ │ ├── index.ts │ │ │ ├── instruction-error.ts │ │ │ ├── json-rpc-error.ts │ │ │ ├── message-formatter.ts │ │ │ ├── messages.ts │ │ │ ├── rpc-enum-errors.ts │ │ │ ├── simulation-errors.ts │ │ │ ├── stack-trace.ts │ │ │ └── transaction-error.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── eslint-config/ │ │ ├── .npmrc │ │ ├── eslint.config.mjs │ │ ├── eslint.config.react.mjs │ │ ├── package.json │ │ └── tsconfig.json │ ├── event-target-impl/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.browser.ts │ │ │ └── index.node.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── fast-stable-stringify/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ └── index-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── index-typetest.ts │ │ │ └── index.ts │ │ ├── tsconfig.declarations.json │ │ └── tsconfig.json │ ├── fetch-impl/ │ │ ├── .npmrc │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ └── __benchmarks__/ │ │ │ └── run.ts │ │ └── tsconfig.json │ ├── fixed-points/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── assertions-test.ts │ │ │ │ ├── binary-arithmetics-test.ts │ │ │ │ ├── binary-codec-test.ts │ │ │ │ ├── binary-comparisons-test.ts │ │ │ │ ├── binary-conversions-test.ts │ │ │ │ ├── binary-core-test.ts │ │ │ │ ├── binary-formatting-test.ts │ │ │ │ ├── binary-guards-test.ts │ │ │ │ ├── decimal-arithmetics-test.ts │ │ │ │ ├── decimal-codec-test.ts │ │ │ │ ├── decimal-comparisons-test.ts │ │ │ │ ├── decimal-conversions-test.ts │ │ │ │ ├── decimal-core-test.ts │ │ │ │ ├── decimal-formatting-test.ts │ │ │ │ ├── decimal-guards-test.ts │ │ │ │ ├── parsing-test.ts │ │ │ │ └── rounding-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── binary-arithmetics-typetest.ts │ │ │ │ ├── binary-codec-typetest.ts │ │ │ │ ├── binary-conversions-typetest.ts │ │ │ │ ├── binary-core-typetest.ts │ │ │ │ ├── binary-guards-typetest.ts │ │ │ │ ├── decimal-arithmetics-typetest.ts │ │ │ │ ├── decimal-codec-typetest.ts │ │ │ │ ├── decimal-conversions-typetest.ts │ │ │ │ ├── decimal-core-typetest.ts │ │ │ │ └── decimal-guards-typetest.ts │ │ │ ├── assertions.ts │ │ │ ├── binary/ │ │ │ │ ├── arithmetics.ts │ │ │ │ ├── codecs.ts │ │ │ │ ├── comparisons.ts │ │ │ │ ├── conversions.ts │ │ │ │ ├── core.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── guards.ts │ │ │ │ └── index.ts │ │ │ ├── codecs.ts │ │ │ ├── decimal/ │ │ │ │ ├── arithmetics.ts │ │ │ │ ├── codecs.ts │ │ │ │ ├── comparisons.ts │ │ │ │ ├── conversions.ts │ │ │ │ ├── core.ts │ │ │ │ ├── formatting.ts │ │ │ │ ├── guards.ts │ │ │ │ └── index.ts │ │ │ ├── formatting.ts │ │ │ ├── index.ts │ │ │ ├── parsing.ts │ │ │ ├── rounding.ts │ │ │ └── signedness.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── fs-impl/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.browser.ts │ │ │ └── index.node.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── functional/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ └── pipe-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── pipe-typetest.ts │ │ │ ├── index.ts │ │ │ └── pipe.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── instruction-plans/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── append-instruction-plan-test.ts │ │ │ │ ├── instruction-plan-input-test.ts │ │ │ │ ├── instruction-plan-test.ts │ │ │ │ ├── transaction-plan-errors-test.ts │ │ │ │ ├── transaction-plan-executor-test.ts │ │ │ │ ├── transaction-plan-result-test.ts │ │ │ │ ├── transaction-plan-test.ts │ │ │ │ └── transaction-planner-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── append-instruction-plan-typetest.ts │ │ │ │ ├── instruction-plan-input-typetest.ts │ │ │ │ ├── instruction-plan-typetest.ts │ │ │ │ ├── transaction-plan-executor-typetest.ts │ │ │ │ ├── transaction-plan-result-typetest.ts │ │ │ │ ├── transaction-plan-typetest.ts │ │ │ │ └── transaction-planner-typetest.ts │ │ │ ├── append-instruction-plan.ts │ │ │ ├── index.ts │ │ │ ├── instruction-plan-input.ts │ │ │ ├── instruction-plan.ts │ │ │ ├── transaction-plan-errors.ts │ │ │ ├── transaction-plan-executor.ts │ │ │ ├── transaction-plan-result.ts │ │ │ ├── transaction-plan.ts │ │ │ └── transaction-planner.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── instructions/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── instruction-test.ts │ │ │ │ └── roles-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── instruction-typetest.ts │ │ │ ├── accounts.ts │ │ │ ├── index.ts │ │ │ ├── instruction.ts │ │ │ └── roles.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── keys/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __benchmarks__/ │ │ │ │ └── run.ts │ │ │ ├── __tests__/ │ │ │ │ ├── coercions-test.ts │ │ │ │ ├── grind-keypair-test.ts │ │ │ │ ├── key-pair-test.ts │ │ │ │ ├── private-key-test.ts │ │ │ │ ├── public-key-test.ts │ │ │ │ ├── signatures-test.ts │ │ │ │ ├── write-keypair-test.browser.ts │ │ │ │ └── write-keypair-test.node.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── key-pair-typetest.ts │ │ │ │ ├── private-key-typetest.ts │ │ │ │ ├── public-key-typetest.ts │ │ │ │ ├── signatures-typetest.ts │ │ │ │ └── write-keypair-typetest.ts │ │ │ ├── algorithm.ts │ │ │ ├── grind-keypair.ts │ │ │ ├── index.ts │ │ │ ├── key-pair.ts │ │ │ ├── private-key.ts │ │ │ ├── public-key.ts │ │ │ ├── signatures.ts │ │ │ └── write-keypair.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── kit/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── airdrop-internal-test.ts │ │ │ │ ├── compute-unit-limit-estimation-test.ts │ │ │ │ ├── create-async-generator-with-initial-value-and-slot-tracking-test.ts │ │ │ │ ├── create-reactive-store-with-initial-value-and-slot-tracking-test.ts │ │ │ │ ├── decompile-transaction-message-fetching-lookup-tables-test.ts │ │ │ │ ├── fetch-lookup-tables-test.ts │ │ │ │ ├── get-minimum-balance-for-rent-exemption-test.ts │ │ │ │ ├── program-client-core-subpath-export-test.node.ts │ │ │ │ ├── send-and-confirm-durable-nonce-transaction-test.ts │ │ │ │ └── send-transaction-internal-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── airdrop-typetest.ts │ │ │ │ ├── decompile-transaction-message-fetching-lookup-tables-typetest.ts │ │ │ │ ├── scenarios/ │ │ │ │ │ ├── transaction-message-decompile-modify-typetest.ts │ │ │ │ │ └── transaction-signers-typetest.ts │ │ │ │ ├── send-and-confirm-durable-nonce-transaction-typetest.ts │ │ │ │ └── send-and-confirm-transaction-typetest.ts │ │ │ ├── airdrop-internal.ts │ │ │ ├── airdrop.ts │ │ │ ├── compute-unit-limit-estimation.ts │ │ │ ├── create-async-generator-with-initial-value-and-slot-tracking.ts │ │ │ ├── create-reactive-store-with-initial-value-and-slot-tracking.ts │ │ │ ├── decompile-transaction-message-fetching-lookup-tables.ts │ │ │ ├── fetch-lookup-tables.ts │ │ │ ├── get-minimum-balance-for-rent-exemption.ts │ │ │ ├── index.ts │ │ │ ├── program-client-core.ts │ │ │ ├── send-and-confirm-durable-nonce-transaction.ts │ │ │ ├── send-and-confirm-transaction.ts │ │ │ ├── send-transaction-internal.ts │ │ │ └── send-transaction-without-confirming.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── nominal-types/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __typetests__/ │ │ │ │ ├── brand-typetest.ts │ │ │ │ └── nominal-type-typetest.ts │ │ │ └── index.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── offchain-messages/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── content-test.ts │ │ │ │ ├── envelope-codec-test.ts │ │ │ │ ├── message-codec-test.ts │ │ │ │ ├── message-v0-codec-test.ts │ │ │ │ ├── message-v1-codec-test.ts │ │ │ │ ├── preamble-test.ts │ │ │ │ └── signatures-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── message-codec-typetest.ts │ │ │ │ ├── message-typetest.ts │ │ │ │ ├── message-v0-codec-typetest.ts │ │ │ │ └── message-v1-codec-typetest.ts │ │ │ ├── application-domain.ts │ │ │ ├── codecs/ │ │ │ │ ├── application-domain.ts │ │ │ │ ├── content.ts │ │ │ │ ├── envelope.ts │ │ │ │ ├── message-v0.ts │ │ │ │ ├── message-v1.ts │ │ │ │ ├── message.ts │ │ │ │ ├── preamble-common.ts │ │ │ │ ├── preamble-v0.ts │ │ │ │ ├── preamble-v1.ts │ │ │ │ ├── signatures.ts │ │ │ │ ├── signing-domain.ts │ │ │ │ └── version.ts │ │ │ ├── content.ts │ │ │ ├── envelope-common.ts │ │ │ ├── envelope-v0.ts │ │ │ ├── envelope-v1.ts │ │ │ ├── envelope.ts │ │ │ ├── index.ts │ │ │ ├── message-v0.ts │ │ │ ├── message-v1.ts │ │ │ ├── message.ts │ │ │ ├── preamble-v0.ts │ │ │ ├── preamble-v1.ts │ │ │ ├── signatures.ts │ │ │ └── version.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── options/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── option-codec-test.ts │ │ │ │ ├── option-test.ts │ │ │ │ ├── unwrap-option-recursively-test.ts │ │ │ │ └── unwrap-option-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── option-codec-typetest.ts │ │ │ ├── index.ts │ │ │ ├── option-codec.ts │ │ │ ├── option.ts │ │ │ ├── unwrap-option-recursively.ts │ │ │ └── unwrap-option.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── plugin-core/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ └── client-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── client-typetest.ts │ │ │ ├── client.ts │ │ │ └── index.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── plugin-interfaces/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __typetests__/ │ │ │ │ ├── airdrop-typetest.ts │ │ │ │ ├── get-minimum-balance-typetest.ts │ │ │ │ ├── identity-typetest.ts │ │ │ │ ├── instruction-plans-typetest.ts │ │ │ │ ├── payer-typetest.ts │ │ │ │ ├── rpc-typetest.ts │ │ │ │ └── subscribe-to-typetest.ts │ │ │ ├── airdrop.ts │ │ │ ├── get-minimum-balance.ts │ │ │ ├── identity.ts │ │ │ ├── index.ts │ │ │ ├── instruction-plans.ts │ │ │ ├── payer.ts │ │ │ ├── rpc.ts │ │ │ └── subscribe-to.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── program-client-core/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── instruction-input-resolution-test.ts │ │ │ │ ├── self-fetch-functions-test.ts │ │ │ │ └── self-plan-and-send-functions-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── instruction-input-resolution-typetest.ts │ │ │ │ ├── instructions-typetest.ts │ │ │ │ ├── self-fetch-functions-typetest.ts │ │ │ │ └── self-plan-and-send-functions-typetest.ts │ │ │ ├── index.ts │ │ │ ├── instruction-input-resolution.ts │ │ │ ├── instructions.ts │ │ │ ├── self-fetch-functions.ts │ │ │ └── self-plan-and-send-functions.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── programs/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ └── program-error-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── program-error-typetest.ts │ │ │ ├── index.ts │ │ │ └── program-error.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── promises/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── abortable-test.browser.ts │ │ │ │ ├── abortable-test.ts │ │ │ │ └── race-test.ts │ │ │ ├── abortable.ts │ │ │ ├── index.ts │ │ │ └── race.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── react/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── eslint.config.mjs │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── SelectedWalletAccountContextProvider.tsx │ │ │ ├── __tests__/ │ │ │ │ ├── SelectedWalletAccountContextProvider-test.browser.tsx │ │ │ │ ├── useSignAndSendTransaction-test.ts │ │ │ │ ├── useSignIn-test.ts │ │ │ │ ├── useSignMessage-test.ts │ │ │ │ ├── useSignTransaction-test.ts │ │ │ │ ├── useWalletAccountMessageSigner-test.ts │ │ │ │ ├── useWalletAccountTransactionSendingSigner-test.ts │ │ │ │ └── useWalletAccountTransactionSigner-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── selectedWalletAccountContextProvider-typetest.ts │ │ │ │ ├── useSignAndSendTransaction-typetest.ts │ │ │ │ ├── useSignIn-typetest.ts │ │ │ │ └── useSignTransaction-typetest.ts │ │ │ ├── chain.ts │ │ │ ├── index.ts │ │ │ ├── selectedWalletAccountContext.ts │ │ │ ├── test-renderer.tsx │ │ │ ├── useSignAndSendTransaction.ts │ │ │ ├── useSignIn.ts │ │ │ ├── useSignMessage.ts │ │ │ ├── useSignTransaction.ts │ │ │ ├── useWalletAccountMessageSigner.ts │ │ │ ├── useWalletAccountTransactionSendingSigner.ts │ │ │ └── useWalletAccountTransactionSigner.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── rpc-integer-overflow-error-test.ts │ │ │ │ ├── rpc-integer-overflow-test.ts │ │ │ │ ├── rpc-request-coalescer-test.ts │ │ │ │ ├── rpc-request-deduplication-test.ts │ │ │ │ └── rpc-transport-header-config-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── rpc-clusters-typetest.ts │ │ │ ├── index.ts │ │ │ ├── rpc-clusters.ts │ │ │ ├── rpc-default-config.ts │ │ │ ├── rpc-integer-overflow-error.ts │ │ │ ├── rpc-request-coalescer.ts │ │ │ ├── rpc-request-deduplication.ts │ │ │ ├── rpc-transport.ts │ │ │ └── rpc.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-api/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── get-account-info-test.ts │ │ │ │ ├── get-balance-test.ts │ │ │ │ ├── get-block-commitment-test.ts │ │ │ │ ├── get-block-height.ts │ │ │ │ ├── get-block-production-test.ts │ │ │ │ ├── get-block-test.ts │ │ │ │ ├── get-block-time-test.ts │ │ │ │ ├── get-blocks-with-limit-test.ts │ │ │ │ ├── get-cluster-nodes-test.ts │ │ │ │ ├── get-epoch-info-test.ts │ │ │ │ ├── get-epoch-schedule-test.ts │ │ │ │ ├── get-fee-for-message-test.ts │ │ │ │ ├── get-first-available-block-test.ts │ │ │ │ ├── get-genesis-hash-test.ts │ │ │ │ ├── get-health-test.ts │ │ │ │ ├── get-highest-snapshot-slot-test.ts │ │ │ │ ├── get-identity-test.ts │ │ │ │ ├── get-inflation-governor-test.ts │ │ │ │ ├── get-inflation-rate-test.ts │ │ │ │ ├── get-inflation-reward-test.ts │ │ │ │ ├── get-largest-accounts-test.ts │ │ │ │ ├── get-latest-blockhash-test.ts │ │ │ │ ├── get-leader-schedule-test.ts │ │ │ │ ├── get-max-retransmit-slot-test.ts │ │ │ │ ├── get-max-shred-insert-slot-test.ts │ │ │ │ ├── get-minimum-balance-for-rent-exemption-test.ts │ │ │ │ ├── get-multiple-accounts-test.ts │ │ │ │ ├── get-program-accounts-test.ts │ │ │ │ ├── get-recent-performance-samples-test.ts │ │ │ │ ├── get-recent-prioritization-fees-test.ts │ │ │ │ ├── get-signature-statuses-test.ts │ │ │ │ ├── get-signatures-for-address-test.ts │ │ │ │ ├── get-slot-leader-test.ts │ │ │ │ ├── get-slot-leaders-test.ts │ │ │ │ ├── get-slot-test.ts │ │ │ │ ├── get-stake-minimum-delegation-test.ts │ │ │ │ ├── get-supply-test.ts │ │ │ │ ├── get-token-account-balance-test.ts │ │ │ │ ├── get-token-accounts-by-delegate-test.ts │ │ │ │ ├── get-token-accounts-by-owner-test.ts │ │ │ │ ├── get-token-largest-accounts-test.ts │ │ │ │ ├── get-token-supply-test.ts │ │ │ │ ├── get-transaction-count-test.ts │ │ │ │ ├── get-transaction-test.ts │ │ │ │ ├── get-version-test.ts │ │ │ │ ├── get-vote-accounts.ts │ │ │ │ ├── is-blockhash-valid-test.ts │ │ │ │ ├── minimum-ledger-slot-test.ts │ │ │ │ ├── request-airdrop-test.ts │ │ │ │ ├── send-transaction-test.ts │ │ │ │ └── simulate-transaction-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── get-block-production-typetest.ts │ │ │ │ ├── get-block-typetest.ts │ │ │ │ ├── get-leader-schedule-typetest.ts │ │ │ │ ├── get-supply-typetest.ts │ │ │ │ ├── get-token-accounts-by-delegate-typetest.ts │ │ │ │ ├── get-token-accounts-by-owner-typetest.ts │ │ │ │ ├── rpc-api-typetest.ts │ │ │ │ └── simulate-transaction-typetest.ts │ │ │ ├── getAccountInfo.ts │ │ │ ├── getBalance.ts │ │ │ ├── getBlock.ts │ │ │ ├── getBlockCommitment.ts │ │ │ ├── getBlockHeight.ts │ │ │ ├── getBlockProduction.ts │ │ │ ├── getBlockTime.ts │ │ │ ├── getBlocks.ts │ │ │ ├── getBlocksWithLimit.ts │ │ │ ├── getClusterNodes.ts │ │ │ ├── getEpochInfo.ts │ │ │ ├── getEpochSchedule.ts │ │ │ ├── getFeeForMessage.ts │ │ │ ├── getFirstAvailableBlock.ts │ │ │ ├── getGenesisHash.ts │ │ │ ├── getHealth.ts │ │ │ ├── getHighestSnapshotSlot.ts │ │ │ ├── getIdentity.ts │ │ │ ├── getInflationGovernor.ts │ │ │ ├── getInflationRate.ts │ │ │ ├── getInflationReward.ts │ │ │ ├── getLargestAccounts.ts │ │ │ ├── getLatestBlockhash.ts │ │ │ ├── getLeaderSchedule.ts │ │ │ ├── getMaxRetransmitSlot.ts │ │ │ ├── getMaxShredInsertSlot.ts │ │ │ ├── getMinimumBalanceForRentExemption.ts │ │ │ ├── getMultipleAccounts.ts │ │ │ ├── getProgramAccounts.ts │ │ │ ├── getRecentPerformanceSamples.ts │ │ │ ├── getRecentPrioritizationFees.ts │ │ │ ├── getSignatureStatuses.ts │ │ │ ├── getSignaturesForAddress.ts │ │ │ ├── getSlot.ts │ │ │ ├── getSlotLeader.ts │ │ │ ├── getSlotLeaders.ts │ │ │ ├── getStakeMinimumDelegation.ts │ │ │ ├── getSupply.ts │ │ │ ├── getTokenAccountBalance.ts │ │ │ ├── getTokenAccountsByDelegate.ts │ │ │ ├── getTokenAccountsByOwner.ts │ │ │ ├── getTokenLargestAccounts.ts │ │ │ ├── getTokenSupply.ts │ │ │ ├── getTransaction.ts │ │ │ ├── getTransactionCount.ts │ │ │ ├── getVersion.ts │ │ │ ├── getVoteAccounts.ts │ │ │ ├── index.ts │ │ │ ├── isBlockhashValid.ts │ │ │ ├── minimumLedgerSlot.ts │ │ │ ├── requestAirdrop.ts │ │ │ ├── sendTransaction.ts │ │ │ └── simulateTransaction.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-graphql/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── account-test.ts │ │ │ │ ├── block-tests.ts │ │ │ │ ├── program-accounts-test.ts │ │ │ │ └── transaction-tests.ts │ │ │ ├── context.ts │ │ │ ├── index.ts │ │ │ ├── loaders/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── account-loader-test.ts │ │ │ │ │ ├── block-loader-test.ts │ │ │ │ │ ├── program-accounts-loader-test.ts │ │ │ │ │ └── transaction-loader-test.ts │ │ │ │ ├── account.ts │ │ │ │ ├── block.ts │ │ │ │ ├── coalescer.ts │ │ │ │ ├── index.ts │ │ │ │ ├── loader.ts │ │ │ │ ├── program-accounts.ts │ │ │ │ └── transaction.ts │ │ │ ├── resolvers/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── account-resolver-test.ts │ │ │ │ │ ├── block-inputs-test.ts │ │ │ │ │ ├── block-resolver-test.ts │ │ │ │ │ ├── program-accounts-resolver-test.ts │ │ │ │ │ └── transaction-resolver-test.ts │ │ │ │ ├── account.ts │ │ │ │ ├── block.ts │ │ │ │ ├── program-accounts.ts │ │ │ │ ├── resolve-info/ │ │ │ │ │ ├── account.ts │ │ │ │ │ ├── block.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── program-accounts.ts │ │ │ │ │ ├── transaction.ts │ │ │ │ │ └── visitor.ts │ │ │ │ └── transaction.ts │ │ │ └── schema/ │ │ │ ├── type-defs/ │ │ │ │ ├── account.ts │ │ │ │ ├── block.ts │ │ │ │ ├── index.ts │ │ │ │ ├── instruction.ts │ │ │ │ ├── root.ts │ │ │ │ ├── transaction.ts │ │ │ │ └── types.ts │ │ │ └── type-resolvers/ │ │ │ ├── account.ts │ │ │ ├── block.ts │ │ │ ├── index.ts │ │ │ ├── instruction.ts │ │ │ ├── root.ts │ │ │ ├── transaction.ts │ │ │ └── types.ts │ │ ├── tsconfig.declarations.json │ │ └── tsconfig.json │ ├── rpc-parsed-types/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __typetests__/ │ │ │ │ ├── address-lookup-table-accounts-typetest.ts │ │ │ │ ├── bpf-upgradeable-loader-accounts-typetest.ts │ │ │ │ ├── config-accounts-typetest.ts │ │ │ │ ├── nonce-accounts-typetest.ts │ │ │ │ ├── stake-accounts-typetest.ts │ │ │ │ ├── sysvar-accounts-typetest.ts │ │ │ │ ├── token-accounts-typetest.ts │ │ │ │ └── vote-accounts-typetest.ts │ │ │ ├── address-lookup-table-accounts.ts │ │ │ ├── bpf-upgradeable-loader-accounts.ts │ │ │ ├── config-accounts.ts │ │ │ ├── index.ts │ │ │ ├── nonce-accounts.ts │ │ │ ├── rpc-parsed-type.ts │ │ │ ├── stake-accounts.ts │ │ │ ├── sysvar-accounts.ts │ │ │ ├── token-accounts.ts │ │ │ └── vote-accounts.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-spec/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── rpc-api-test.ts │ │ │ │ ├── rpc-test.ts │ │ │ │ └── rpc-transport-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── rpc-api-typetest.ts │ │ │ │ ├── rpc-transport-typetest.ts │ │ │ │ └── rpc-typetest.ts │ │ │ ├── index.ts │ │ │ ├── rpc-api.ts │ │ │ ├── rpc-transport.ts │ │ │ └── rpc.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-spec-types/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── large-json-file.json │ │ │ │ ├── parse-json-with-bigints-test.ts │ │ │ │ ├── rpc-message-test.ts │ │ │ │ └── stringify-json-with-bigints-test.ts │ │ │ ├── index.ts │ │ │ ├── overloads.ts │ │ │ ├── parse-json-with-bigints.ts │ │ │ ├── rpc-message.ts │ │ │ ├── rpc-request.ts │ │ │ ├── rpc-response.ts │ │ │ ├── stringify-json-with-bigints.ts │ │ │ └── type-helpers.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-subscriptions/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── rpc-integer-overflow-error-test.ts │ │ │ │ ├── rpc-subscriptions-autopinger-test.ts │ │ │ │ ├── rpc-subscriptions-channel-pool-test.ts │ │ │ │ ├── rpc-subscriptions-coalescer-test.ts │ │ │ │ ├── rpc-subscriptions-functional-test.ts │ │ │ │ ├── rpc-subscriptions-json-bigint-test.ts │ │ │ │ ├── rpc-subscriptions-json-test.ts │ │ │ │ └── rpc-subscriptions-transport-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── rpc-subscriptions-clusters-typetest.ts │ │ │ ├── index.ts │ │ │ ├── rpc-default-config.ts │ │ │ ├── rpc-integer-overflow-error.ts │ │ │ ├── rpc-subscriptions-autopinger.ts │ │ │ ├── rpc-subscriptions-channel-pool-internal.ts │ │ │ ├── rpc-subscriptions-channel-pool.ts │ │ │ ├── rpc-subscriptions-channel.ts │ │ │ ├── rpc-subscriptions-clusters.ts │ │ │ ├── rpc-subscriptions-coalescer.ts │ │ │ ├── rpc-subscriptions-json-bigint.ts │ │ │ ├── rpc-subscriptions-json.ts │ │ │ ├── rpc-subscriptions-transport.ts │ │ │ └── rpc-subscriptions.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-subscriptions-api/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── account-notifications-test.ts │ │ │ │ ├── block-notifications-test.ts │ │ │ │ ├── index-test.ts │ │ │ │ ├── logs-notifications-test.ts │ │ │ │ ├── program-notifications-test.ts │ │ │ │ ├── root-notifications-test.ts │ │ │ │ ├── signature-notifications-test.ts │ │ │ │ ├── slot-notifications-test.ts │ │ │ │ ├── slots-updates-notifications-test.ts │ │ │ │ └── vote-notifications-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── account-notifications-typetest.ts │ │ │ │ ├── block-notifications-typetest.ts │ │ │ │ ├── logs-notifications-typetest.ts │ │ │ │ ├── program-notifications-typetest.ts │ │ │ │ ├── root-notifications-typetest.ts │ │ │ │ ├── rpc-subscriptions-api-typetest.ts │ │ │ │ ├── signature-notifications-typetest.ts │ │ │ │ ├── slot-notifications-typetest.ts │ │ │ │ ├── slots-updates-notifications-typetest.ts │ │ │ │ └── vote-notifications-typetest.ts │ │ │ ├── account-notifications.ts │ │ │ ├── block-notifications.ts │ │ │ ├── index.ts │ │ │ ├── logs-notifications.ts │ │ │ ├── program-notifications.ts │ │ │ ├── root-notifications.ts │ │ │ ├── signature-notifications.ts │ │ │ ├── slot-notifications.ts │ │ │ ├── slots-updates-notifications.ts │ │ │ └── vote-notifications.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-subscriptions-channel-websocket/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __mocks__/ │ │ │ │ └── @solana/ │ │ │ │ └── ws-impl.ts │ │ │ ├── __tests__/ │ │ │ │ └── websocket-channel-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── websocket-channel-typetest.ts │ │ │ ├── index.ts │ │ │ └── websocket-channel.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-subscriptions-spec/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── rpc-subscriptions-api-test.ts │ │ │ │ ├── rpc-subscriptions-channel-test.ts │ │ │ │ ├── rpc-subscriptions-pubsub-plan-test.ts │ │ │ │ └── rpc-subscriptions-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── rpc-subscriptions-api-typetest.ts │ │ │ │ └── rpc-subscriptions-typetest.ts │ │ │ ├── index.ts │ │ │ ├── rpc-subscriptions-api.ts │ │ │ ├── rpc-subscriptions-channel.ts │ │ │ ├── rpc-subscriptions-pubsub-plan.ts │ │ │ ├── rpc-subscriptions-request.ts │ │ │ ├── rpc-subscriptions-transport.ts │ │ │ └── rpc-subscriptions.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-transformers/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── request-transformer-bigint-downcast-test.ts │ │ │ │ ├── request-transformer-default-commitment-test.ts │ │ │ │ ├── request-transformer-integer-overflow-test.ts │ │ │ │ ├── request-transformer-test.ts │ │ │ │ ├── response-transformer-bigint-upcast-test.ts │ │ │ │ ├── response-transformer-test.ts │ │ │ │ └── response-transformer-throw-solana-error-test.ts │ │ │ ├── index.ts │ │ │ ├── request-transformer-bigint-downcast-internal.ts │ │ │ ├── request-transformer-bigint-downcast.ts │ │ │ ├── request-transformer-default-commitment-internal.ts │ │ │ ├── request-transformer-default-commitment.ts │ │ │ ├── request-transformer-integer-overflow-internal.ts │ │ │ ├── request-transformer-integer-overflow.ts │ │ │ ├── request-transformer-options-object-position-config.ts │ │ │ ├── request-transformer.ts │ │ │ ├── response-transformer-allowed-numeric-values.ts │ │ │ ├── response-transformer-bigint-upcast-internal.ts │ │ │ ├── response-transformer-bigint-upcast.ts │ │ │ ├── response-transformer-result.ts │ │ │ ├── response-transformer-throw-solana-error.ts │ │ │ ├── response-transformer.ts │ │ │ └── tree-traversal.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-transport-http/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __benchmarks__/ │ │ │ │ └── run.ts │ │ │ ├── __tests__/ │ │ │ │ ├── http-transport-abort-test.ts │ │ │ │ ├── http-transport-dispatcher-test.browser.ts │ │ │ │ ├── http-transport-for-solana-rpc-test.ts │ │ │ │ ├── http-transport-from-json-test.ts │ │ │ │ ├── http-transport-headers-test.ts │ │ │ │ ├── http-transport-test.ts │ │ │ │ ├── http-transport-to-json-test.ts │ │ │ │ └── is-solana-request-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── http-transport-typetest.ts │ │ │ ├── http-transport-config.ts │ │ │ ├── http-transport-for-solana-rpc.ts │ │ │ ├── http-transport-headers.ts │ │ │ ├── http-transport.ts │ │ │ ├── index.ts │ │ │ └── is-solana-request.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── rpc-types/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── blockhash-test.ts │ │ │ │ ├── coercions-test.ts │ │ │ │ ├── commitment-test.ts │ │ │ │ ├── lamports-test.ts │ │ │ │ ├── sol-test.ts │ │ │ │ ├── stringified-bigint-test.ts │ │ │ │ ├── stringified-number-test.ts │ │ │ │ └── unix-timestamp-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── blockhash-typetests.ts │ │ │ │ ├── coercions-typetest.ts │ │ │ │ ├── encoded-bytes-typetests.ts │ │ │ │ ├── lamports-typetest.ts │ │ │ │ └── sol-typetest.ts │ │ │ ├── account-filters.ts │ │ │ ├── account-info.ts │ │ │ ├── blockhash.ts │ │ │ ├── cluster-url.ts │ │ │ ├── commitment.ts │ │ │ ├── encoded-bytes.ts │ │ │ ├── index.ts │ │ │ ├── lamports.ts │ │ │ ├── rpc-api.ts │ │ │ ├── sol.ts │ │ │ ├── stringified-bigint.ts │ │ │ ├── stringified-number.ts │ │ │ ├── token-amount.ts │ │ │ ├── token-balance.ts │ │ │ ├── transaction-error.ts │ │ │ ├── transaction.ts │ │ │ ├── typed-numbers.ts │ │ │ └── unix-timestamp.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── signers/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── account-signer-meta-test.ts │ │ │ │ ├── add-signers-test.ts │ │ │ │ ├── deduplicate-signers-test.ts │ │ │ │ ├── fee-payer-signer-test.ts │ │ │ │ ├── grind-keypair-signer-test.ts │ │ │ │ ├── keypair-signer-test.ts │ │ │ │ ├── message-modifying-signer-test.ts │ │ │ │ ├── message-partial-signer-test.ts │ │ │ │ ├── message-signer-test.ts │ │ │ │ ├── noop-signer-test.ts │ │ │ │ ├── offchain-message-signer-test.ts │ │ │ │ ├── sign-offchain-message-test.ts │ │ │ │ ├── sign-transaction-test.ts │ │ │ │ ├── signable-message-test.ts │ │ │ │ ├── transaction-modifying-signer-test.ts │ │ │ │ ├── transaction-partial-signer-test.ts │ │ │ │ ├── transaction-sending-signer-test.ts │ │ │ │ ├── transaction-signer-test.ts │ │ │ │ ├── transaction-with-single-sending-signer.ts │ │ │ │ ├── write-keypair-signer-test.browser.ts │ │ │ │ └── write-keypair-signer-test.node.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── account-signer-meta-typetest.ts │ │ │ │ ├── add-signers-typetest.ts │ │ │ │ ├── fee-payer-typetest.ts │ │ │ │ ├── keypair-signer-typetest.ts │ │ │ │ ├── message-modifying-signer-typetest.ts │ │ │ │ ├── message-partial-signer-typetest.ts │ │ │ │ ├── message-signer-typetest.ts │ │ │ │ ├── offchain-message-signer-typetest.ts │ │ │ │ ├── sign-offchain-message-typetest.ts │ │ │ │ ├── sign-transaction-typetest.ts │ │ │ │ ├── transaction-modifying-signer-typetest.ts │ │ │ │ ├── transaction-partial-signer-typetest.ts │ │ │ │ ├── transaction-sending-signer-typetest.ts │ │ │ │ └── transaction-signer-typetest.ts │ │ │ ├── account-signer-meta.ts │ │ │ ├── add-signers.ts │ │ │ ├── deduplicate-signers.ts │ │ │ ├── fee-payer-signer.ts │ │ │ ├── grind-keypair-signer.ts │ │ │ ├── index.ts │ │ │ ├── keypair-signer.ts │ │ │ ├── message-modifying-signer.ts │ │ │ ├── message-partial-signer.ts │ │ │ ├── message-signer.ts │ │ │ ├── noop-signer.ts │ │ │ ├── offchain-message-signer.ts │ │ │ ├── sign-offchain-message.ts │ │ │ ├── sign-transaction.ts │ │ │ ├── signable-message.ts │ │ │ ├── transaction-modifying-signer.ts │ │ │ ├── transaction-partial-signer.ts │ │ │ ├── transaction-sending-signer.ts │ │ │ ├── transaction-signer.ts │ │ │ ├── transaction-with-single-sending-signer.ts │ │ │ ├── types.ts │ │ │ └── write-keypair-signer.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── subscribable/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── async-iterable-test.ts │ │ │ │ ├── data-publisher-test.ts │ │ │ │ ├── demultiplex-test.ts │ │ │ │ ├── reactive-action-store-test.ts │ │ │ │ └── reactive-stream-store-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── data-publisher-typetest.ts │ │ │ │ └── event-emitter-typetest.ts │ │ │ ├── async-iterable.ts │ │ │ ├── data-publisher.ts │ │ │ ├── demultiplex.ts │ │ │ ├── event-emitter.ts │ │ │ ├── index.ts │ │ │ ├── reactive-action-store.ts │ │ │ └── reactive-stream-store.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── sysvars/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── __setup__.ts │ │ │ │ ├── clock-test.ts │ │ │ │ ├── epoch-rewards-test.ts │ │ │ │ ├── epoch-schedule-test.ts │ │ │ │ ├── last-restart-slot-test.ts │ │ │ │ ├── recent-blockhashes-test.ts │ │ │ │ ├── rent-test.ts │ │ │ │ ├── slot-hashes-test.ts │ │ │ │ ├── slot-history-test.ts │ │ │ │ ├── stake-history-test.ts │ │ │ │ └── sysvar-test.ts │ │ │ ├── __typetests__/ │ │ │ │ └── sysvar-typetest.ts │ │ │ ├── clock.ts │ │ │ ├── epoch-rewards.ts │ │ │ ├── epoch-schedule.ts │ │ │ ├── index.ts │ │ │ ├── last-restart-slot.ts │ │ │ ├── recent-blockhashes.ts │ │ │ ├── rent.ts │ │ │ ├── slot-hashes.ts │ │ │ ├── slot-history.ts │ │ │ ├── stake-history.ts │ │ │ └── sysvar.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── test-config/ │ │ ├── .npmrc │ │ ├── browser-environment.ts │ │ ├── global.d.ts │ │ ├── jest-dev.config.js │ │ ├── jest-dev.config.ts │ │ ├── jest-lint.config.js │ │ ├── jest-lint.config.ts │ │ ├── jest-prettier.config.js │ │ ├── jest-prettier.config.ts │ │ ├── jest-unit.config.browser.js │ │ ├── jest-unit.config.common.js │ │ ├── jest-unit.config.node.js │ │ ├── package.json │ │ ├── setup-define-version-constant.ts │ │ ├── setup-dev-mode.ts │ │ ├── setup-secure-context.ts │ │ ├── setup-text-encoder.ts │ │ ├── setup-undici-fetch.ts │ │ ├── setup-web-buffer-global.ts │ │ ├── setup-webcrypto.ts │ │ ├── setup-whatwg-fetch.ts │ │ ├── test-validator-setup.js │ │ ├── test-validator-teardown.js │ │ └── tsconfig.json │ ├── test-matchers/ │ │ ├── .npmrc │ │ ├── package.json │ │ ├── toBeFrozenObject.ts │ │ ├── toEqualArrayBuffer.ts │ │ └── tsconfig.json │ ├── text-encoding-impl/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── LICENSE │ │ ├── package.json │ │ ├── src/ │ │ │ ├── index.browser.ts │ │ │ ├── index.native.ts │ │ │ └── index.node.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── tsup.config.ts │ ├── transaction-confirmation/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── confirmation-strategy-blockheight-test.ts │ │ │ │ ├── confirmation-strategy-nonce-test.ts │ │ │ │ ├── confirmation-strategy-racer-test.ts │ │ │ │ ├── confirmation-strategy-signature-test.ts │ │ │ │ ├── confirmation-strategy-timeout-test.ts │ │ │ │ └── waiters-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── confirmation-strategy-blockheight-typetest.ts │ │ │ │ ├── confirmation-strategy-nonce-typetest.ts │ │ │ │ └── confirmation-strategy-recent-signature-typetest.ts │ │ │ ├── confirmation-strategy-blockheight.ts │ │ │ ├── confirmation-strategy-nonce.ts │ │ │ ├── confirmation-strategy-racer.ts │ │ │ ├── confirmation-strategy-recent-signature.ts │ │ │ ├── confirmation-strategy-timeout.ts │ │ │ ├── index.ts │ │ │ └── waiters.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── transaction-messages/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── blockhash-test.ts │ │ │ │ ├── compress-transaction-message-test.ts │ │ │ │ ├── compute-budget-instruction-test.ts │ │ │ │ ├── compute-unit-limit-test.ts │ │ │ │ ├── compute-unit-price-test.ts │ │ │ │ ├── create-transaction-message-test.ts │ │ │ │ ├── durable-nonce-test.ts │ │ │ │ ├── fee-payer-test.ts │ │ │ │ ├── heap-size-test.ts │ │ │ │ ├── instructions-test.ts │ │ │ │ ├── loaded-accounts-data-size-limit-test.ts │ │ │ │ ├── priority-fee-lamports-test.ts │ │ │ │ └── v1-transaction-config-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── blockhash-typetest.ts │ │ │ │ ├── compress-transaction-message-typetest.ts │ │ │ │ ├── compute-unit-limit-typetest.ts │ │ │ │ ├── compute-unit-price-typetest.ts │ │ │ │ ├── create-transaction-message-typetest.ts │ │ │ │ ├── durable-nonce-typetest.ts │ │ │ │ ├── fee-payer-typetest.ts │ │ │ │ ├── heap-size-typetest.ts │ │ │ │ ├── instructions-typetest.ts │ │ │ │ ├── loaded-accounts-data-size-limit-typetest.ts │ │ │ │ ├── priority-fee-lamports-typetest.ts │ │ │ │ ├── scenarios/ │ │ │ │ │ └── message-modifications-typetest.ts │ │ │ │ └── transaction-config-typetest.ts │ │ │ ├── addresses-by-lookup-table-address.ts │ │ │ ├── blockhash.ts │ │ │ ├── codecs/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── message-test.ts │ │ │ │ │ └── transaction-version-test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacy/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── header-test.ts │ │ │ │ │ │ ├── instruction-test.ts │ │ │ │ │ │ ├── lifetime-token-test.ts │ │ │ │ │ │ └── message-test.ts │ │ │ │ │ ├── header.ts │ │ │ │ │ ├── instruction.ts │ │ │ │ │ ├── lifetime-token.ts │ │ │ │ │ └── message.ts │ │ │ │ ├── message.ts │ │ │ │ ├── transaction-version.ts │ │ │ │ ├── v0/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── address-table-lookup-test.ts │ │ │ │ │ │ └── message-test.ts │ │ │ │ │ ├── address-table-lookup.ts │ │ │ │ │ └── message.ts │ │ │ │ └── v1/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── config-test.ts │ │ │ │ │ ├── instruction-test.ts │ │ │ │ │ └── message-test.ts │ │ │ │ ├── config.ts │ │ │ │ ├── instruction.ts │ │ │ │ └── message.ts │ │ │ ├── compile/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── message-test.ts │ │ │ │ ├── __typetests__/ │ │ │ │ │ └── message-typetest.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacy/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── accounts-test.ts │ │ │ │ │ │ ├── header-test.ts │ │ │ │ │ │ ├── instructions-test.ts │ │ │ │ │ │ ├── lifetime-token-test.ts │ │ │ │ │ │ └── message-test.ts │ │ │ │ │ ├── accounts.ts │ │ │ │ │ ├── header.ts │ │ │ │ │ ├── instructions.ts │ │ │ │ │ ├── lifetime-token.ts │ │ │ │ │ └── message.ts │ │ │ │ ├── message-types.ts │ │ │ │ ├── message.ts │ │ │ │ ├── v0/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── accounts-test.ts │ │ │ │ │ │ ├── address-table-lookups-test.ts │ │ │ │ │ │ ├── instructions-test.ts │ │ │ │ │ │ ├── message-test.ts │ │ │ │ │ │ └── static-accounts-test.ts │ │ │ │ │ ├── accounts.ts │ │ │ │ │ ├── address-table-lookups.ts │ │ │ │ │ ├── instructions.ts │ │ │ │ │ ├── message.ts │ │ │ │ │ └── static-accounts.ts │ │ │ │ └── v1/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── config-test.ts │ │ │ │ │ ├── instructions-test.ts │ │ │ │ │ └── message-test.ts │ │ │ │ ├── config.ts │ │ │ │ ├── instructions.ts │ │ │ │ └── message.ts │ │ │ ├── compress-transaction-message.ts │ │ │ ├── compute-budget-instruction.ts │ │ │ ├── compute-unit-limit.ts │ │ │ ├── compute-unit-price.ts │ │ │ ├── create-transaction-message.ts │ │ │ ├── decompile/ │ │ │ │ ├── __tests__/ │ │ │ │ │ └── message-test.ts │ │ │ │ ├── __typetests__/ │ │ │ │ │ └── message-typetest.ts │ │ │ │ ├── index.ts │ │ │ │ ├── legacy/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── account-metas-test.ts │ │ │ │ │ │ ├── convert-instruction-test.ts │ │ │ │ │ │ ├── fee-payer-test.ts │ │ │ │ │ │ ├── lifetime-constraint-test.ts │ │ │ │ │ │ └── message-test.ts │ │ │ │ │ ├── account-metas.ts │ │ │ │ │ ├── convert-instruction.ts │ │ │ │ │ ├── fee-payer.ts │ │ │ │ │ ├── lifetime-constraint.ts │ │ │ │ │ └── message.ts │ │ │ │ ├── message.ts │ │ │ │ ├── v0/ │ │ │ │ │ ├── __tests__/ │ │ │ │ │ │ ├── address-lookup-metas-test.ts │ │ │ │ │ │ └── message-test.ts │ │ │ │ │ ├── address-lookup-metas.ts │ │ │ │ │ └── message.ts │ │ │ │ └── v1/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── config-test.ts │ │ │ │ │ ├── instructions-test.ts │ │ │ │ │ └── message-test.ts │ │ │ │ ├── config.ts │ │ │ │ ├── instructions.ts │ │ │ │ └── message.ts │ │ │ ├── durable-nonce-instruction.ts │ │ │ ├── durable-nonce.ts │ │ │ ├── fee-payer.ts │ │ │ ├── heap-size.ts │ │ │ ├── index.ts │ │ │ ├── instructions.ts │ │ │ ├── lifetime.ts │ │ │ ├── loaded-accounts-data-size-limit.ts │ │ │ ├── priority-fee-lamports.ts │ │ │ ├── transaction-message-size.ts │ │ │ ├── transaction-message.ts │ │ │ └── v1-transaction-config.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── transactions/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── compile-transaction-test.ts │ │ │ │ ├── lifetime-test.ts │ │ │ │ ├── signatures-test.ts │ │ │ │ ├── transaction-message-size-test.ts │ │ │ │ ├── transaction-size-test.ts │ │ │ │ └── wire-transaction-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── compile-transaction-typetest.ts │ │ │ │ ├── lifetime-typetest.ts │ │ │ │ ├── sendable-transaction-typetest.ts │ │ │ │ ├── signatures-typetest.ts │ │ │ │ ├── transaction-message-size-typetest.ts │ │ │ │ ├── transaction-size-typetest.ts │ │ │ │ ├── transaction-typetest.ts │ │ │ │ ├── transaction-typetests.ts │ │ │ │ └── wire-transaction-typetests.ts │ │ │ ├── codecs/ │ │ │ │ ├── __tests__/ │ │ │ │ │ ├── signatures-encoder-test.ts │ │ │ │ │ └── transaction-codec-test.ts │ │ │ │ ├── index.ts │ │ │ │ ├── signatures-encoder.ts │ │ │ │ └── transaction-codec.ts │ │ │ ├── compile-transaction.ts │ │ │ ├── index.ts │ │ │ ├── lifetime.ts │ │ │ ├── sendable-transaction.ts │ │ │ ├── signatures.ts │ │ │ ├── transaction-message-size.ts │ │ │ ├── transaction-size-limits.ts │ │ │ ├── transaction-size.ts │ │ │ ├── transaction.ts │ │ │ └── wire-transaction.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── tsconfig/ │ │ ├── .npmrc │ │ ├── README.md │ │ ├── base.json │ │ └── package.json │ ├── wallet-account-signer/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── wallet-account-message-signer-test.ts │ │ │ │ ├── wallet-account-signer-test.ts │ │ │ │ ├── wallet-account-transaction-sending-signer-test.ts │ │ │ │ └── wallet-account-transaction-signer-test.ts │ │ │ ├── __typetests__/ │ │ │ │ ├── wallet-account-message-signer-typetest.ts │ │ │ │ ├── wallet-account-transaction-sending-signer-typetest.ts │ │ │ │ └── wallet-account-transaction-signer-typetest.ts │ │ │ ├── index.ts │ │ │ ├── wallet-account-message-signer.ts │ │ │ ├── wallet-account-signer.ts │ │ │ ├── wallet-account-transaction-sending-signer.ts │ │ │ └── wallet-account-transaction-signer.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ ├── webcrypto-ed25519-polyfill/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── src/ │ │ │ ├── .npmignore │ │ │ ├── __tests__/ │ │ │ │ ├── install-test.ts │ │ │ │ └── secrets-test.ts │ │ │ ├── index.ts │ │ │ ├── install.ts │ │ │ └── secrets.ts │ │ ├── tsconfig.declarations.json │ │ ├── tsconfig.json │ │ └── typedoc.json │ └── ws-impl/ │ ├── .gitignore │ ├── .npmrc │ ├── .prettierignore │ ├── LICENSE │ ├── package.json │ ├── src/ │ │ ├── index.browser.ts │ │ └── index.node.ts │ ├── tsconfig.declarations.json │ ├── tsconfig.json │ └── tsup.config.ts ├── patches/ │ └── jest-runner-prettier@1.0.0.patch ├── pnpm-workspace.yaml ├── scripts/ │ ├── fixtures/ │ │ ├── 4nTLDQiSTRHbngKZWPMfYnZdWTbKiNeuuPcX7yFUpSAc.json │ │ ├── GQE2yjns7SKKuMc89tveBDpzYHwXfeuB2PGAbGaPWc6G.json │ │ ├── address-lookup-table-account.json │ │ ├── bpf-upgradeable-loader-program-account.json │ │ ├── config-stake-account.json │ │ ├── config-validator-account.json │ │ ├── example-deserialize-transaction-address-lookup-table.json │ │ ├── example-transfer-lamports-source-account.json │ │ ├── gpa1.json │ │ ├── gpa2-1.json │ │ ├── gpa2-2.json │ │ ├── nonce-account.json │ │ ├── send-transaction-fee-payer-insufficient-funds.json │ │ ├── send-transaction-fee-payer.json │ │ ├── spl-token-22-account-mega-token.json │ │ ├── spl-token-22-mint-account.json │ │ ├── spl-token-22-mint-mega-token-member.json │ │ ├── spl-token-22-mint-mega-token.json │ │ ├── spl-token-22-mint-with-token-group-account.json │ │ ├── spl-token-22-mint-with-token-group-member-account.json │ │ ├── spl-token-mint-account-with-delegated.json │ │ ├── spl-token-mint-account-with-owner.json │ │ ├── spl-token-mint-account.json │ │ ├── spl-token-mint-no-token-accounts.json │ │ ├── spl-token-multisig-account.json │ │ ├── spl-token-token-account-delegated.json │ │ ├── spl-token-token-account-owner.json │ │ ├── spl-token-token-account.json │ │ ├── stake-account.json │ │ └── vote-account.json │ ├── get-latest-validator-release-version.sh │ ├── setup-test-validator.sh │ └── start-shared-test-validator.sh ├── skills-lock.json ├── tsconfig.json ├── turbo.json ├── typedoc.json └── typedoc.plugin.mjs