├── .changeset ├── config.json ├── custom-changelog.js ├── fluffy-doors-film.md └── lucky-spiders-hammer.md ├── .codesandbox └── ci.json ├── .github ├── actions │ └── js-setup │ │ └── action.yml ├── pull_request_template.md └── workflows │ ├── js-build.yml │ ├── meta.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── examples ├── delegated-access │ ├── .env.local.example │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ └── validate.ts │ └── tsconfig.json ├── deployer │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── compile.ts │ │ ├── contracts │ │ │ └── HelloWorld.sol │ │ ├── createNewWallet.ts │ │ ├── index.ts │ │ └── util.ts │ └── tsconfig.json ├── email-auth-local-storage │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── email_auth_steps.png │ ├── img │ │ └── demo.png │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ └── logo.svg │ ├── src │ │ └── pages │ │ │ ├── _document.tsx │ │ │ ├── api │ │ │ └── auth.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ └── tsconfig.json ├── email-auth │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── email_auth_steps.png │ ├── img │ │ └── demo.png │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ └── logo.svg │ ├── src │ │ └── pages │ │ │ ├── _app.tsx │ │ │ ├── api │ │ │ └── auth.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ └── tsconfig.json ├── export-in-node │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── import-in-node │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── kitchen-sink │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── http │ │ │ ├── createApiKey.ts │ │ │ ├── createEthereumPrivateKey.ts │ │ │ ├── createEthereumWallet.ts │ │ │ ├── createPolicy.ts │ │ │ ├── createPrivateKeyTag.ts │ │ │ ├── createSolanaPrivateKey.ts │ │ │ ├── createSolanaWallet.ts │ │ │ ├── createUser.ts │ │ │ ├── createUserTag.ts │ │ │ ├── deleteWallets.ts │ │ │ ├── setOrganizationFeature.ts │ │ │ ├── signRawPayload.ts │ │ │ ├── signTransaction.ts │ │ │ ├── updateRootQuorum.ts │ │ │ └── with-poller │ │ │ │ ├── createApiKey.ts │ │ │ │ ├── createEthereumPrivateKey.ts │ │ │ │ ├── createEthereumWallet.ts │ │ │ │ ├── createPolicy.ts │ │ │ │ ├── createPrivateKeyTag.ts │ │ │ │ ├── createSolanaPrivateKey.ts │ │ │ │ ├── createSolanaWallet.ts │ │ │ │ ├── createUser.ts │ │ │ │ ├── createUserTag.ts │ │ │ │ ├── deleteWallets.ts │ │ │ │ ├── setOrganizationFeature.ts │ │ │ │ ├── signRawPayload.ts │ │ │ │ ├── signTransaction.ts │ │ │ │ └── updateRootQuorum.ts │ │ ├── sdk-server │ │ │ ├── createApiKey.ts │ │ │ ├── createEthereumPrivateKey.ts │ │ │ ├── createEthereumWallet.ts │ │ │ ├── createPolicy.ts │ │ │ ├── createPrivateKeyTag.ts │ │ │ ├── createSolanaPrivateKey.ts │ │ │ ├── createSolanaWallet.ts │ │ │ ├── createUser.ts │ │ │ ├── createUserTag.ts │ │ │ ├── deleteWallet.ts │ │ │ ├── setOrganizationFeature.ts │ │ │ ├── signRawPayload.ts │ │ │ ├── signTransaction.ts │ │ │ └── updateRootQuorum.ts │ │ └── utils.ts │ └── tsconfig.json ├── oauth │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ └── logo.svg │ ├── src │ │ └── pages │ │ │ ├── _app.tsx │ │ │ ├── api │ │ │ ├── auth.ts │ │ │ ├── createSuborg.ts │ │ │ └── getSuborgs.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ └── tsconfig.json ├── otp-auth │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ └── logo.svg │ ├── src │ │ └── pages │ │ │ ├── _app.tsx │ │ │ ├── api │ │ │ ├── auth.ts │ │ │ └── init_auth.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ └── tsconfig.json ├── react-components │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── apple.svg │ │ ├── dots.svg │ │ ├── eth-hover.svg │ │ ├── eth.svg │ │ ├── facebook.svg │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ ├── google.svg │ │ ├── grid.svg │ │ ├── key.svg │ │ ├── logo.svg │ │ ├── mail.svg │ │ ├── phone.svg │ │ ├── solana-hover.svg │ │ └── solana.svg │ ├── src │ │ └── app │ │ │ ├── components │ │ │ ├── Navbar.css │ │ │ ├── Navbar.tsx │ │ │ ├── PhoneInput.tsx │ │ │ └── Switch.tsx │ │ │ ├── dashboard │ │ │ ├── dashboard.css │ │ │ └── page.tsx │ │ │ ├── index.css │ │ │ ├── layout.tsx │ │ │ ├── page.tsx │ │ │ ├── utils.ts │ │ │ └── utils │ │ │ ├── facebookUtils.ts │ │ │ └── oidc.ts │ └── tsconfig.json ├── rebalancer │ ├── .env.local.example │ ├── README.md │ ├── img │ │ └── rebalancer-diagram.png │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── keys.ts │ │ ├── provider.ts │ │ ├── requests │ │ │ ├── createActivityApproval.ts │ │ │ ├── createActivityRejection.ts │ │ │ ├── createPolicy.ts │ │ │ ├── createPrivateKey.ts │ │ │ ├── createPrivateKeyTag.ts │ │ │ ├── createUser.ts │ │ │ ├── createUserTag.ts │ │ │ ├── getActivities.ts │ │ │ ├── getActivity.ts │ │ │ ├── getPrivateKeysForTag.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── send.ts │ │ └── utils.ts │ └── tsconfig.json ├── sweeper │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── provider.ts │ │ ├── scripts │ │ │ └── index.ts │ │ └── utils.ts │ └── tsconfig.json ├── trading-runner │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── keys.ts │ │ ├── provider.ts │ │ ├── requests │ │ │ ├── createPolicy.ts │ │ │ ├── createPrivateKey.ts │ │ │ ├── createPrivateKeyTag.ts │ │ │ ├── createUser.ts │ │ │ ├── createUserTag.ts │ │ │ ├── getPrivateKeysForTag.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── send.ts │ │ ├── uniswap │ │ │ ├── abi │ │ │ │ ├── univ3-universal-router-contract-abi.json │ │ │ │ └── weth-contract-abi.json │ │ │ ├── base.ts │ │ │ ├── constants.ts │ │ │ ├── pool.ts │ │ │ └── utils.ts │ │ └── utils.ts │ └── tsconfig.json ├── wallet-import-export │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── img │ │ └── demo.png │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── close.svg │ │ ├── export.svg │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ └── logo.svg │ ├── src │ │ ├── components │ │ │ ├── Export.tsx │ │ │ ├── ExportWallet.tsx │ │ │ ├── ExportWalletAccount.tsx │ │ │ ├── Import.tsx │ │ │ ├── ImportWallet.tsx │ │ │ ├── Modal.tsx │ │ │ └── WalletsTable.tsx │ │ └── pages │ │ │ ├── _document.tsx │ │ │ ├── api │ │ │ ├── exportWallet.ts │ │ │ ├── exportWalletAccount.ts │ │ │ ├── getWalletAccounts.ts │ │ │ ├── getWallets.ts │ │ │ ├── importWallet.ts │ │ │ ├── initImportWallet.ts │ │ │ └── whoami.ts │ │ │ ├── index.module.css │ │ │ ├── index.tsx │ │ │ └── wallet │ │ │ └── [id].tsx │ └── tsconfig.json ├── with-aptos │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── with-biconomy-aa │ ├── .env.local.example │ ├── CHANGELOG.md │ ├── README.md │ ├── eip1193.png │ ├── package.json │ ├── src │ │ ├── createNewWallet.ts │ │ ├── ethers.ts │ │ ├── nexus-viem.ts │ │ ├── util.ts │ │ └── viem.ts │ └── tsconfig.json ├── with-bitcoin │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── createBtcTx.ts │ │ ├── createNewWallet.ts │ │ ├── fees.ts │ │ ├── signer.ts │ │ └── util.ts │ └── tsconfig.json ├── with-cosmjs │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── createNewCosmosPrivateKey.ts │ │ ├── createNewCosmosWallet.ts │ │ ├── index.ts │ │ └── util.ts │ └── tsconfig.json ├── with-eip-1193-provider │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── img │ │ ├── eip1193.png │ │ ├── send.png │ │ ├── sign.png │ │ ├── signup.png │ │ └── wallet.png │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ └── turnkey-logo.svg │ ├── src │ │ ├── app │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components │ │ │ ├── address.tsx │ │ │ ├── auth.tsx │ │ │ ├── connect.tsx │ │ │ ├── dashboard.tsx │ │ │ └── ui │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── dropdown-menu.tsx │ │ │ │ ├── icons.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── sheet.tsx │ │ │ │ ├── sonner.tsx │ │ │ │ ├── toast.tsx │ │ │ │ ├── toaster.tsx │ │ │ │ └── use-toast.ts │ │ └── lib │ │ │ ├── constants.ts │ │ │ ├── turnkey.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ ├── tailwind.config.ts │ └── tsconfig.json ├── with-eth-passkeys-galore │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── .nvmrc │ ├── README.md │ ├── img │ │ ├── home.png │ │ ├── signature.png │ │ └── wallet.png │ ├── next.config.js │ ├── package.json │ ├── pnpm-lock.yaml │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ └── Inter-Regular.woff2 │ │ └── logo.svg │ ├── src │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── api │ │ │ │ └── createSubOrg.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ │ ├── types.ts │ │ └── utils.ts │ └── tsconfig.json ├── with-ethers │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── advanced.ts │ │ ├── createNewWallet.ts │ │ ├── index.ts │ │ ├── legacy │ │ │ ├── createNewEthereumPrivateKey.ts │ │ │ └── index.ts │ │ ├── sepoliaLegacyTx.ts │ │ ├── util.ts │ │ └── weth-contract-abi.json │ └── tsconfig.json ├── with-federated-passkeys │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Black.woff2 │ │ │ │ ├── Inter-BlackItalic.woff2 │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-BoldItalic.woff2 │ │ │ │ ├── Inter-ExtraBold.woff2 │ │ │ │ ├── Inter-ExtraBoldItalic.woff2 │ │ │ │ ├── Inter-ExtraLight.woff2 │ │ │ │ ├── Inter-ExtraLightItalic.woff2 │ │ │ │ ├── Inter-Italic.woff2 │ │ │ │ ├── Inter-Light.woff2 │ │ │ │ ├── Inter-LightItalic.woff2 │ │ │ │ ├── Inter-Medium.woff2 │ │ │ │ ├── Inter-MediumItalic.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ ├── Inter-SemiBold.woff2 │ │ │ │ ├── Inter-SemiBoldItalic.woff2 │ │ │ │ ├── Inter-Thin.woff2 │ │ │ │ ├── Inter-ThinItalic.woff2 │ │ │ │ ├── Inter-italic.var.woff2 │ │ │ │ ├── Inter-roman.var.woff2 │ │ │ │ └── Inter.var.woff2 │ │ └── logo.svg │ ├── src │ │ ├── app │ │ │ ├── types.ts │ │ │ └── util.ts │ │ └── pages │ │ │ ├── _app.tsx │ │ │ ├── api │ │ │ ├── createSubOrg.ts │ │ │ ├── getActivity.ts │ │ │ ├── getWallet.ts │ │ │ └── proxyRequest.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ └── tsconfig.json ├── with-gnosis │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── createNewEthereumPrivateKey.ts │ │ ├── createNewWallet.ts │ │ ├── index.ts │ │ └── util.ts │ └── tsconfig.json ├── with-indexed-db │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── img │ │ └── demo.png │ ├── next-env.d.ts │ ├── next.config.js │ ├── package.json │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ └── logo.svg │ ├── src │ │ └── app │ │ │ ├── index.module.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ └── tsconfig.json ├── with-movement │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── createNewWallet.ts │ │ └── index.ts │ └── tsconfig.json ├── with-nonce-manager │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── constants.ts │ │ ├── createNewEthereumPrivateKey.ts │ │ ├── createNewWallet.ts │ │ ├── managedOptimistic.ts │ │ ├── simpleSequential.ts │ │ └── util.ts │ └── tsconfig.json ├── with-offline │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── with-sdk-server │ ├── README.md │ ├── config.json.example │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── with-solana-passkeys │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── .nvmrc │ ├── README.md │ ├── img │ │ └── demo.png │ ├── next.config.js │ ├── package.json │ ├── pnpm-lock.yaml │ ├── public │ │ ├── favicon.svg │ │ ├── fonts │ │ │ └── inter │ │ │ │ └── Inter-Regular.woff2 │ │ └── logo.svg │ ├── src │ │ ├── pages │ │ │ ├── _app.tsx │ │ │ ├── api │ │ │ │ ├── createSubOrg.ts │ │ │ │ └── createTransaction.ts │ │ │ ├── index.module.css │ │ │ └── index.tsx │ │ ├── types.ts │ │ └── utils.ts │ └── tsconfig.json ├── with-solana │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── addSignature.ts │ │ ├── advanced.ts │ │ ├── faucet.ts │ │ ├── index.ts │ │ ├── jupiterSwap.ts │ │ ├── keys.ts │ │ ├── requests │ │ │ ├── createPolicy.ts │ │ │ ├── createUser.ts │ │ │ └── index.ts │ │ ├── tokenTransfer.ts │ │ ├── tokenTransferPolicy.ts │ │ ├── utils │ │ │ ├── createMint.ts │ │ │ ├── createSolanaTransfer.ts │ │ │ ├── createSolanaWallet.ts │ │ │ ├── createToken.ts │ │ │ ├── createTokenAccount.ts │ │ │ ├── createTokenTransfer.ts │ │ │ ├── handleActivityError.ts │ │ │ ├── index.ts │ │ │ ├── print.ts │ │ │ ├── retrySender.ts │ │ │ ├── signMessage.ts │ │ │ └── solanaNetwork.ts │ │ └── withFeePayer.ts │ └── tsconfig.json ├── with-sui │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── with-ton │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ └── index.ts │ └── tsconfig.json ├── with-tron │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── createTronWallet.ts │ │ ├── requests │ │ │ ├── createPolicy.ts │ │ │ └── createUser.ts │ │ ├── signRawPayload.ts │ │ ├── transferTRC20Policy.ts │ │ └── transferTRXPolicy.ts │ └── tsconfig.json ├── with-uniswap │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ │ ├── abi │ │ │ ├── univ3-universal-router-contract-abi.json │ │ │ └── weth-contract-abi.json │ │ ├── base.ts │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── pool.ts │ │ ├── provider.ts │ │ ├── scripts │ │ │ └── main.ts │ │ └── utils.ts │ └── tsconfig.json ├── with-viem │ ├── .env.local.example │ ├── .npmrc │ ├── README.md │ ├── package.json │ ├── src │ │ ├── advanced.ts │ │ ├── contracts.ts │ │ ├── createNewWallet.ts │ │ ├── eip1559 │ │ │ └── signRawTransaction.ts │ │ ├── eip4844 │ │ │ ├── signRawTransaction.ts │ │ │ ├── signTransaction.ts │ │ │ └── trusted-setups.json │ │ ├── eip7702 │ │ │ ├── signRawTransaction.ts │ │ │ └── signTransaction.ts │ │ ├── index.ts │ │ ├── legacy │ │ │ ├── createNewEthereumPrivateKey.ts │ │ │ └── index.ts │ │ ├── util.ts │ │ └── weth-contract-abi.json │ └── tsconfig.json ├── with-wallet-stamper │ ├── .env.local.example │ ├── .eslintrc.json │ ├── .gitignore │ ├── README.md │ ├── components.json │ ├── next.config.mjs │ ├── package.json │ ├── postcss.config.mjs │ ├── public │ │ └── turnkey.svg │ ├── src │ │ ├── app │ │ │ ├── dashboard │ │ │ │ └── page.tsx │ │ │ ├── favicon.ico │ │ │ ├── globals.css │ │ │ ├── layout.tsx │ │ │ └── page.tsx │ │ ├── components │ │ │ ├── account.tsx │ │ │ ├── auth │ │ │ │ ├── auth.option.tsx │ │ │ │ ├── auth.options.tsx │ │ │ │ ├── auth.tabs.tsx │ │ │ │ └── auth.tsx │ │ │ ├── connect-wallet.tsx │ │ │ ├── providers.tsx │ │ │ ├── sign-up.tsx │ │ │ ├── turnkey-provider.tsx │ │ │ ├── ui │ │ │ │ ├── button-select.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── card.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── radio-group.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── table.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ ├── toggle-group.tsx │ │ │ │ └── toggle.tsx │ │ │ ├── user.tsx │ │ │ ├── wallet-selector.tsx │ │ │ └── wallets.tsx │ │ ├── env.mjs │ │ └── lib │ │ │ ├── constants.ts │ │ │ ├── server.ts │ │ │ ├── turnkey.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ ├── tailwind.config.ts │ └── tsconfig.json └── with-zerodev-aa │ ├── .env.local.example │ ├── README.md │ ├── package.json │ ├── src │ ├── createNewWallet.ts │ ├── eip7702.ts │ ├── util.ts │ └── viem.ts │ └── tsconfig.json ├── generated-docs ├── changelogs │ ├── api-key-stamper │ │ └── readme.mdx │ ├── cosmjs │ │ └── readme.mdx │ ├── crypto │ │ └── readme.mdx │ ├── eip-1193-provider │ │ └── readme.mdx │ ├── encoding │ │ └── readme.mdx │ ├── ethers │ │ └── readme.mdx │ ├── http │ │ └── readme.mdx │ ├── iframe-stamper │ │ └── readme.mdx │ ├── react-native-passkey-stamper │ │ └── readme.mdx │ ├── sdk-browser │ │ └── readme.mdx │ ├── sdk-react-native │ │ └── readme.mdx │ ├── sdk-react │ │ └── readme.mdx │ ├── sdk-server │ │ └── readme.mdx │ ├── solana │ │ └── readme.mdx │ ├── telegram-cloud-storage-stamper │ │ └── readme.mdx │ ├── viem │ │ └── readme.mdx │ ├── wallet-stamper │ │ └── readme.mdx │ └── webauthn-stamper │ │ └── readme.mdx ├── docs.json ├── merged-sdk-docs.json ├── sdk-docs.json └── sdks │ ├── _media │ ├── LICENSE │ ├── LICENSE-1 │ ├── demo-passkey-wallet.png │ ├── ethers-ui-screenshot.png │ ├── sdk-map.png │ ├── sdk-web-diagram.png │ └── viem-ui-screenshot.png │ ├── api-key-stamper │ ├── ApiKeyStamper │ │ └── readme.mdx │ ├── index │ │ ├── ApiKeyStamper │ │ │ └── readme.mdx │ │ ├── TApiKeyStamperConfig │ │ │ └── readme.mdx │ │ ├── pointDecode │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ └── signWithApiKey │ │ │ └── readme.mdx │ └── readme.mdx │ ├── cosmjs │ ├── documents │ │ └── docs │ │ │ └── readme.mdx │ ├── index │ │ ├── TurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── TurnkeyDirectWallet │ │ │ └── readme.mdx │ │ ├── TurnkeyRequestError │ │ │ └── readme.mdx │ │ ├── fetchCompressedPublicKey │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ ├── crypto │ ├── index │ │ ├── buildAdditionalAssociatedData │ │ │ └── readme.mdx │ │ ├── compressRawPublicKey │ │ │ └── readme.mdx │ │ ├── decryptCredentialBundle │ │ │ └── readme.mdx │ │ ├── decryptExportBundle │ │ │ └── readme.mdx │ │ ├── encryptPrivateKeyToBundle │ │ │ └── readme.mdx │ │ ├── encryptWalletToBundle │ │ │ └── readme.mdx │ │ ├── extractPrivateKeyFromPKCS8Bytes │ │ │ └── readme.mdx │ │ ├── formatHpkeBuf │ │ │ └── readme.mdx │ │ ├── fromDerSignature │ │ │ └── readme.mdx │ │ ├── generateP256KeyPair │ │ │ └── readme.mdx │ │ ├── getPublicKey │ │ │ └── readme.mdx │ │ ├── hpkeAuthEncrypt │ │ │ └── readme.mdx │ │ ├── hpkeDecrypt │ │ │ └── readme.mdx │ │ ├── hpkeEncrypt │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ ├── toDerSignature │ │ │ └── readme.mdx │ │ ├── uncompressRawPublicKey │ │ │ └── readme.mdx │ │ └── verifyStampSignature │ │ │ └── readme.mdx │ └── readme.mdx │ ├── eip-1193-provider │ ├── documents │ │ └── docs │ │ │ └── readme.mdx │ ├── index │ │ ├── TurnkeyEIP1193Provider │ │ │ └── readme.mdx │ │ ├── createEIP1193Provider │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ ├── encoding │ ├── index │ │ ├── DEFAULT_JWK_MEMBER_BYTE_LENGTH │ │ │ └── readme.mdx │ │ ├── base64StringToBase64UrlEncodedString │ │ │ └── readme.mdx │ │ ├── hexStringToBase64url │ │ │ └── readme.mdx │ │ ├── hexToAscii │ │ │ └── readme.mdx │ │ ├── normalizePadding │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ ├── stringToBase64urlString │ │ │ └── readme.mdx │ │ ├── uint8ArrayFromHexString │ │ │ └── readme.mdx │ │ └── uint8ArrayToHexString │ │ │ └── readme.mdx │ └── readme.mdx │ ├── ethers │ ├── documents │ │ └── docs │ │ │ └── readme.mdx │ ├── index │ │ ├── TurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── TurnkeyRequestError │ │ │ └── readme.mdx │ │ ├── TurnkeySigner │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ └── serializeSignature │ │ │ └── readme.mdx │ └── readme.mdx │ ├── http │ ├── TurnkeyClient │ │ └── readme.mdx │ ├── index │ │ ├── InvalidArgumentError │ │ │ └── readme.mdx │ │ ├── SignedRequest │ │ │ └── readme.mdx │ │ ├── TActivity │ │ │ └── readme.mdx │ │ ├── TActivityId │ │ │ └── readme.mdx │ │ ├── TActivityResponse │ │ │ └── readme.mdx │ │ ├── TActivityStatus │ │ │ └── readme.mdx │ │ ├── TActivityType │ │ │ └── readme.mdx │ │ ├── TERMINAL_ACTIVITY_STATUSES │ │ │ └── readme.mdx │ │ ├── TSignature │ │ │ └── readme.mdx │ │ ├── TSignedRequest │ │ │ └── readme.mdx │ │ ├── TurnkeyActivityConsensusNeededError │ │ │ └── readme.mdx │ │ ├── TurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── TurnkeyRequestError │ │ │ └── readme.mdx │ │ ├── VERSION │ │ │ └── readme.mdx │ │ ├── assertActivityCompleted │ │ │ └── readme.mdx │ │ ├── assertNonNull │ │ │ └── readme.mdx │ │ ├── browserInit │ │ │ └── readme.mdx │ │ ├── createActivityPoller │ │ │ └── readme.mdx │ │ ├── getSignatureFromActivity │ │ │ └── readme.mdx │ │ ├── getSignaturesFromActivity │ │ │ └── readme.mdx │ │ ├── getSignedTransactionFromActivity │ │ │ └── readme.mdx │ │ ├── getWebAuthnAttestation │ │ │ └── readme.mdx │ │ ├── init │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ ├── sealAndStampRequestBody │ │ │ └── readme.mdx │ │ └── withAsyncPolling │ │ │ └── readme.mdx │ └── readme.mdx │ ├── iframe-stamper │ ├── IframeStamper │ │ └── readme.mdx │ ├── index │ │ ├── IframeEventType │ │ │ └── readme.mdx │ │ ├── IframeStamper │ │ │ └── readme.mdx │ │ ├── KeyFormat │ │ │ └── readme.mdx │ │ ├── TIframeSettings │ │ │ └── readme.mdx │ │ ├── TIframeStamperConfig │ │ │ └── readme.mdx │ │ ├── TIframeStyles │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ ├── modules.mdx │ ├── react-native-passkey-stamper │ ├── index │ │ ├── AuthenticatorTransport │ │ │ └── readme.mdx │ │ ├── PasskeyStamper │ │ │ └── readme.mdx │ │ ├── PublicKeyCredentialDescriptor │ │ │ └── readme.mdx │ │ ├── TPasskeyRegistrationConfig │ │ │ └── readme.mdx │ │ ├── TPasskeyStamperConfig │ │ │ └── readme.mdx │ │ ├── TurnkeyAuthenticatorParams │ │ │ └── readme.mdx │ │ ├── createPasskey │ │ │ └── readme.mdx │ │ ├── isSupported │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ ├── readme.mdx │ ├── sdk-browser │ ├── JavaScript_Browser │ │ └── readme.mdx │ ├── index │ │ ├── ApiKeyStamper │ │ │ └── readme.mdx │ │ ├── DEFAULT_APTOS_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_COSMOS_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_DOGE_MAINNET_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_DOGE_TESTNET_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_ETHEREUM_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_SEI_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_SOLANA_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_SUI_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_TON_V3R2_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_TON_V4R2_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_TRON_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_XLM_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── IframeEventType │ │ │ └── readme.mdx │ │ ├── IframeStamper │ │ │ └── readme.mdx │ │ ├── StorageKeys │ │ │ └── readme.mdx │ │ ├── TActivity │ │ │ └── readme.mdx │ │ ├── TApiKeyStamperConfig │ │ │ └── readme.mdx │ │ ├── TIframeStamperConfig │ │ │ └── readme.mdx │ │ ├── TSignedRequest │ │ │ └── readme.mdx │ │ ├── TWebauthnStamperConfig │ │ │ └── readme.mdx │ │ ├── Turnkey │ │ │ └── readme.mdx │ │ ├── TurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── TurnkeyBrowserClient │ │ │ └── readme.mdx │ │ ├── TurnkeyIframeClient │ │ │ └── readme.mdx │ │ ├── TurnkeyPasskeyClient │ │ │ └── readme.mdx │ │ ├── TurnkeyRequestError │ │ │ └── readme.mdx │ │ ├── TurnkeyWalletClient │ │ │ └── readme.mdx │ │ ├── WalletAccount │ │ │ └── readme.mdx │ │ ├── WebauthnStamper │ │ │ └── readme.mdx │ │ ├── createActivityPoller │ │ │ └── readme.mdx │ │ ├── defaultAptosAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultCosmosAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultDogeMainnetAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultDogeTestnetAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultEthereumAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultSeiAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultSolanaAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultSuiAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultTonV3r2AccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultTonV4r2AccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultTronAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultXlmAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultXrpAccountAtIndex │ │ │ └── readme.mdx │ │ ├── getStorageValue │ │ │ └── readme.mdx │ │ ├── getWebAuthnAttestation │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ ├── sealAndStampRequestBody │ │ │ └── readme.mdx │ │ ├── setStorageValue │ │ │ └── readme.mdx │ │ └── signWithApiKey │ │ │ └── readme.mdx │ └── readme.mdx │ ├── sdk-react-native │ ├── React_Native │ │ └── readme.mdx │ ├── index │ │ ├── AddressFormat │ │ │ └── readme.mdx │ │ ├── Curve │ │ │ └── readme.mdx │ │ ├── OTP_AUTH_DEFAULT_EXPIRATION_SECONDS │ │ │ └── readme.mdx │ │ ├── PathFormat │ │ │ └── readme.mdx │ │ ├── Session │ │ │ └── readme.mdx │ │ ├── StorageKeys │ │ │ └── readme.mdx │ │ ├── Timestamp │ │ │ └── readme.mdx │ │ ├── TurnkeyConfig │ │ │ └── readme.mdx │ │ ├── TurnkeyContext │ │ │ └── readme.mdx │ │ ├── TurnkeyProvider │ │ │ └── readme.mdx │ │ ├── User │ │ │ └── readme.mdx │ │ ├── Wallet │ │ │ └── readme.mdx │ │ ├── WalletAccount │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ └── useTurnkey │ │ │ └── readme.mdx │ └── readme.mdx │ ├── sdk-react │ ├── React │ │ └── readme.mdx │ ├── index │ │ ├── Auth │ │ │ └── readme.mdx │ │ ├── Export │ │ │ └── readme.mdx │ │ ├── FilterType │ │ │ └── readme.mdx │ │ ├── Import │ │ │ └── readme.mdx │ │ ├── OtpType │ │ │ └── readme.mdx │ │ ├── OtpVerification │ │ │ └── readme.mdx │ │ ├── TurnkeyContext │ │ │ └── readme.mdx │ │ ├── TurnkeyProvider │ │ │ └── readme.mdx │ │ ├── TurnkeyThemeProvider │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ └── useTurnkey │ │ │ └── readme.mdx │ └── readme.mdx │ ├── sdk-server │ ├── documents │ │ └── docs │ │ │ └── readme.mdx │ ├── index │ │ ├── ApiKeyStamper │ │ │ └── readme.mdx │ │ ├── DEFAULT_APTOS_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_COSMOS_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_DOGE_MAINNET_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_DOGE_TESTNET_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_ETHEREUM_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_SEI_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_SOLANA_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_SUI_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_TON_V3R2_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_TON_V4R2_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_TRON_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── DEFAULT_XLM_ACCOUNTS │ │ │ └── readme.mdx │ │ ├── TActivity │ │ │ └── readme.mdx │ │ ├── TApiKeyStamperConfig │ │ │ └── readme.mdx │ │ ├── TSignedRequest │ │ │ └── readme.mdx │ │ ├── Turnkey │ │ │ └── readme.mdx │ │ ├── TurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── TurnkeyApiClient │ │ │ └── readme.mdx │ │ ├── TurnkeyRequestError │ │ │ └── readme.mdx │ │ ├── TurnkeyServerClient │ │ │ └── readme.mdx │ │ ├── createActivityPoller │ │ │ └── readme.mdx │ │ ├── defaultAptosAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinMainnetP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinRegtestP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinSignetP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2PKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2SHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2TRAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2WPKHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultBitcoinTestnetP2WSHAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultCosmosAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultDogeMainnetAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultDogeTestnetAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultEthereumAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultSeiAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultSolanaAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultSuiAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultTonV3r2AccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultTonV4r2AccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultTronAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultXlmAccountAtIndex │ │ │ └── readme.mdx │ │ ├── defaultXrpAccountAtIndex │ │ │ └── readme.mdx │ │ ├── fetch │ │ │ └── readme.mdx │ │ ├── getWebAuthnAttestation │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ ├── sealAndStampRequestBody │ │ │ └── readme.mdx │ │ ├── server │ │ │ └── readme.mdx │ │ └── signWithApiKey │ │ │ └── readme.mdx │ └── readme.mdx │ ├── solana │ ├── documents │ │ └── docs │ │ │ └── readme.mdx │ ├── index │ │ ├── TurnkeySigner │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ ├── telegram-cloud-storage-stamper │ ├── index │ │ ├── CloudStorageAPIKey │ │ │ └── readme.mdx │ │ ├── DEFAULT_TURNKEY_CLOUD_STORAGE_KEY │ │ │ └── readme.mdx │ │ ├── TTelegramCloudStorageStamperConfig │ │ │ └── readme.mdx │ │ ├── TelegramCloudStorageStamper │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ ├── viem │ ├── documents │ │ └── docs │ │ │ └── readme.mdx │ ├── index │ │ ├── TTurnkeyActivityErrorType │ │ │ └── readme.mdx │ │ ├── TTurnkeyConsensusNeededErrorType │ │ │ └── readme.mdx │ │ ├── TurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── TurnkeyConsensusNeededError │ │ │ └── readme.mdx │ │ ├── createAccount │ │ │ └── readme.mdx │ │ ├── createAccountWithAddress │ │ │ └── readme.mdx │ │ ├── createApiKeyAccount │ │ │ └── readme.mdx │ │ ├── isTurnkeyActivityConsensusNeededError │ │ │ └── readme.mdx │ │ ├── isTurnkeyActivityError │ │ │ └── readme.mdx │ │ ├── readme.mdx │ │ ├── serializeSignature │ │ │ └── readme.mdx │ │ ├── signMessage │ │ │ └── readme.mdx │ │ ├── signTransaction │ │ │ └── readme.mdx │ │ └── signTypedData │ │ │ └── readme.mdx │ └── readme.mdx │ ├── wallet-stamper │ ├── WalletStamper │ │ └── readme.mdx │ ├── index │ │ ├── BaseEthereumWallet │ │ │ └── readme.mdx │ │ ├── BaseWalletInterface │ │ │ └── readme.mdx │ │ ├── EthereumWallet │ │ │ └── readme.mdx │ │ ├── EthereumWalletInterface │ │ │ └── readme.mdx │ │ ├── SIGNATURE_SCHEME_TK_API_ED25519 │ │ │ └── readme.mdx │ │ ├── SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191 │ │ │ └── readme.mdx │ │ ├── STAMP_HEADER_NAME │ │ │ └── readme.mdx │ │ ├── SolanaWalletInterface │ │ │ └── readme.mdx │ │ ├── TStamp │ │ │ └── readme.mdx │ │ ├── TStamper │ │ │ └── readme.mdx │ │ ├── WalletInterface │ │ │ └── readme.mdx │ │ ├── WalletStamper │ │ │ └── readme.mdx │ │ ├── WalletStamperError │ │ │ └── readme.mdx │ │ ├── WalletType │ │ │ └── readme.mdx │ │ ├── getCompressedPublicKey │ │ │ └── readme.mdx │ │ └── readme.mdx │ └── readme.mdx │ └── webauthn-stamper │ ├── WebauthnStamper │ └── readme.mdx │ ├── index │ ├── TWebauthnStamperConfig │ │ └── readme.mdx │ ├── WebauthnStamper │ │ └── readme.mdx │ └── readme.mdx │ └── readme.mdx ├── img ├── demo-passkey-wallet.png ├── ethers-ui-screenshot.png ├── sdk-map.png ├── sdk-web-diagram.png └── viem-ui-screenshot.png ├── internal └── jest-config │ ├── package.json │ ├── transformer.js │ └── tsconfig.json ├── package.json ├── packages ├── api-key-stamper │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __fixtures__ │ │ │ ├── api-key.private │ │ │ ├── api-key.public │ │ │ ├── api-key.public.pem │ │ │ └── shared.ts │ │ ├── __tests__ │ │ │ ├── elliptic-curves-test.ts │ │ │ ├── shared.ts │ │ │ ├── signature-test.ts │ │ │ └── stamp-test.ts │ │ ├── index.ts │ │ ├── nodecrypto.ts │ │ ├── purejs.ts │ │ ├── tink │ │ │ ├── bytes.ts │ │ │ └── elliptic_curves.ts │ │ ├── utils.ts │ │ └── webcrypto.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── cosmjs │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── crypto │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ └── crypto-test.ts │ │ ├── constants.ts │ │ ├── crypto.ts │ │ ├── index.ts │ │ ├── math.ts │ │ └── turnkey.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── eip-1193-provider │ ├── .env.example │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── hardhat.config.js │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ └── index.test.ts │ │ ├── constants.ts │ │ ├── errors.ts │ │ ├── index.ts │ │ ├── process-env.d.ts │ │ ├── turnkey.ts │ │ ├── types.ts │ │ ├── utils.ts │ │ └── version.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── encoding │ ├── CHANGELOG.md │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ └── index-test.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── ethers │ ├── .env.example │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── hardhat.config.js │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ ├── contracts │ │ │ │ ├── artifacts │ │ │ │ │ ├── @openzeppelin │ │ │ │ │ │ └── contracts │ │ │ │ │ │ │ ├── access │ │ │ │ │ │ │ └── Ownable.sol │ │ │ │ │ │ │ │ ├── Ownable.dbg.json │ │ │ │ │ │ │ │ └── Ownable.json │ │ │ │ │ │ │ ├── token │ │ │ │ │ │ │ └── ERC721 │ │ │ │ │ │ │ │ ├── ERC721.sol │ │ │ │ │ │ │ │ ├── ERC721.dbg.json │ │ │ │ │ │ │ │ └── ERC721.json │ │ │ │ │ │ │ │ ├── IERC721.sol │ │ │ │ │ │ │ │ ├── IERC721.dbg.json │ │ │ │ │ │ │ │ └── IERC721.json │ │ │ │ │ │ │ │ ├── IERC721Receiver.sol │ │ │ │ │ │ │ │ ├── IERC721Receiver.dbg.json │ │ │ │ │ │ │ │ └── IERC721Receiver.json │ │ │ │ │ │ │ │ └── extensions │ │ │ │ │ │ │ │ └── IERC721Metadata.sol │ │ │ │ │ │ │ │ ├── IERC721Metadata.dbg.json │ │ │ │ │ │ │ │ └── IERC721Metadata.json │ │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── Address.sol │ │ │ │ │ │ │ ├── Address.dbg.json │ │ │ │ │ │ │ └── Address.json │ │ │ │ │ │ │ ├── Context.sol │ │ │ │ │ │ │ ├── Context.dbg.json │ │ │ │ │ │ │ └── Context.json │ │ │ │ │ │ │ ├── Counters.sol │ │ │ │ │ │ │ ├── Counters.dbg.json │ │ │ │ │ │ │ └── Counters.json │ │ │ │ │ │ │ ├── Strings.sol │ │ │ │ │ │ │ ├── Strings.dbg.json │ │ │ │ │ │ │ └── Strings.json │ │ │ │ │ │ │ ├── introspection │ │ │ │ │ │ │ ├── ERC165.sol │ │ │ │ │ │ │ │ ├── ERC165.dbg.json │ │ │ │ │ │ │ │ └── ERC165.json │ │ │ │ │ │ │ └── IERC165.sol │ │ │ │ │ │ │ │ ├── IERC165.dbg.json │ │ │ │ │ │ │ │ └── IERC165.json │ │ │ │ │ │ │ └── math │ │ │ │ │ │ │ ├── Math.sol │ │ │ │ │ │ │ ├── Math.dbg.json │ │ │ │ │ │ │ └── Math.json │ │ │ │ │ │ │ └── SignedMath.sol │ │ │ │ │ │ │ ├── SignedMath.dbg.json │ │ │ │ │ │ │ └── SignedMath.json │ │ │ │ │ ├── build-info │ │ │ │ │ │ └── 9c377c0b2036f6cd13d275d46f465b2f.json │ │ │ │ │ └── src │ │ │ │ │ │ └── __tests__ │ │ │ │ │ │ └── contracts │ │ │ │ │ │ └── source │ │ │ │ │ │ └── Test721.sol │ │ │ │ │ │ ├── Test721.dbg.json │ │ │ │ │ │ └── Test721.json │ │ │ │ └── source │ │ │ │ │ └── Test721.sol │ │ │ ├── index-test.ts │ │ │ └── typechain-types │ │ │ │ ├── @openzeppelin │ │ │ │ ├── contracts │ │ │ │ │ ├── access │ │ │ │ │ │ ├── Ownable.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── token │ │ │ │ │ │ ├── ERC721 │ │ │ │ │ │ │ ├── ERC721.ts │ │ │ │ │ │ │ ├── IERC721.ts │ │ │ │ │ │ │ ├── IERC721Receiver.ts │ │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ │ ├── IERC721Metadata.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── introspection │ │ │ │ │ │ ├── ERC165.ts │ │ │ │ │ │ ├── IERC165.ts │ │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ │ ├── common.ts │ │ │ │ ├── factories │ │ │ │ ├── @openzeppelin │ │ │ │ │ ├── contracts │ │ │ │ │ │ ├── access │ │ │ │ │ │ │ ├── Ownable__factory.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── token │ │ │ │ │ │ │ ├── ERC721 │ │ │ │ │ │ │ │ ├── ERC721__factory.ts │ │ │ │ │ │ │ │ ├── IERC721Receiver__factory.ts │ │ │ │ │ │ │ │ ├── IERC721__factory.ts │ │ │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ │ │ │ ├── IERC721Metadata__factory.ts │ │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ │ └── utils │ │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ │ └── introspection │ │ │ │ │ │ │ ├── ERC165__factory.ts │ │ │ │ │ │ │ ├── IERC165__factory.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ │ ├── __tests__ │ │ │ │ │ ├── contracts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── source │ │ │ │ │ │ │ ├── Test721__factory.ts │ │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── hardhat.d.ts │ │ │ │ ├── index.ts │ │ │ │ └── src │ │ │ │ ├── __tests__ │ │ │ │ ├── contracts │ │ │ │ │ ├── index.ts │ │ │ │ │ └── source │ │ │ │ │ │ ├── Test721.ts │ │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── http │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __fixtures__ │ │ │ ├── api-key.private │ │ │ ├── api-key.public │ │ │ ├── api-key.public.pem │ │ │ └── shared.ts │ │ ├── __generated__ │ │ │ ├── barrel.ts │ │ │ └── services │ │ │ │ └── coordinator │ │ │ │ └── public │ │ │ │ └── v1 │ │ │ │ ├── public_api.client.ts │ │ │ │ ├── public_api.fetcher.ts │ │ │ │ ├── public_api.swagger.json │ │ │ │ └── public_api.types.ts │ │ ├── __tests__ │ │ │ ├── async-test.ts │ │ │ └── request-test.ts │ │ ├── async.ts │ │ ├── base.ts │ │ ├── config.ts │ │ ├── index.ts │ │ ├── shared.ts │ │ ├── universal.ts │ │ ├── version.ts │ │ ├── webauthn-json │ │ │ ├── README.md │ │ │ ├── api.ts │ │ │ ├── base64url.ts │ │ │ ├── convert.ts │ │ │ ├── index.ts │ │ │ ├── json.ts │ │ │ ├── schema-format.ts │ │ │ └── schema.ts │ │ └── webauthn.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── iframe-stamper │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ └── iframe-test.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── indexed-db-stamper │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ └── indexed-db-test.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── react-native-passkey-stamper │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ ├── index-test.ts │ │ │ └── util-test.ts │ │ ├── index.ts │ │ └── util.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── sdk-browser │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── scripts │ │ └── codegen.js │ ├── src │ │ ├── __clients__ │ │ │ ├── base-client.ts │ │ │ └── browser-clients.ts │ │ ├── __generated__ │ │ │ ├── sdk-client-base.ts │ │ │ ├── sdk_api_types.ts │ │ │ └── version.ts │ │ ├── __inputs__ │ │ │ ├── public_api.swagger.json │ │ │ └── public_api.types.ts │ │ ├── __polyfills__ │ │ │ └── window.ts │ │ ├── __tests__ │ │ │ └── utils-test.ts │ │ ├── __types__ │ │ │ └── base.ts │ │ ├── constants.ts │ │ ├── index.ts │ │ ├── models.ts │ │ ├── sdk-client.ts │ │ ├── storage.ts │ │ ├── turnkey-helpers.ts │ │ └── utils.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── sdk-react-native │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── constants.ts │ │ ├── contexts │ │ │ └── TurnkeyContext.tsx │ │ ├── errors.ts │ │ ├── hooks │ │ │ └── use-turnkey.ts │ │ ├── index.ts │ │ ├── storage.ts │ │ ├── turnkey-helpers.ts │ │ └── types.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── sdk-react │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── assets │ │ │ ├── apple.svg │ │ │ ├── caution.svg │ │ │ ├── checkbox.svg │ │ │ ├── clock.svg │ │ │ ├── email.svg │ │ │ ├── export.svg │ │ │ ├── eye.svg │ │ │ ├── facebook.svg │ │ │ ├── faceid.svg │ │ │ ├── fingerprint.svg │ │ │ ├── fingerprintred.svg │ │ │ ├── fonts │ │ │ │ ├── Inter-Bold.woff2 │ │ │ │ ├── Inter-Regular.woff2 │ │ │ │ └── Inter-SemiBold.woff2 │ │ │ ├── google.svg │ │ │ ├── import.svg │ │ │ ├── keyhole.svg │ │ │ ├── lockshield.svg │ │ │ ├── passkey.svg │ │ │ ├── redcircle.svg │ │ │ ├── shieldfinger.svg │ │ │ ├── sms.svg │ │ │ ├── timer.svg │ │ │ ├── turnkey.svg │ │ │ └── unlock.svg │ │ ├── components │ │ │ ├── auth │ │ │ │ ├── Apple.tsx │ │ │ │ ├── Auth.module.css │ │ │ │ ├── Auth.tsx │ │ │ │ ├── Facebook.tsx │ │ │ │ ├── Google.tsx │ │ │ │ ├── OtpVerification.module.css │ │ │ │ ├── OtpVerification.tsx │ │ │ │ ├── PhoneInput.module.css │ │ │ │ ├── PhoneInput.tsx │ │ │ │ ├── Socials.module.css │ │ │ │ ├── TurnkeyThemeProvider.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── facebookUtils.ts │ │ │ │ ├── index.ts │ │ │ │ ├── otp.tsx │ │ │ │ └── utils.ts │ │ │ ├── export │ │ │ │ ├── Export.module.css │ │ │ │ ├── Export.tsx │ │ │ │ └── index.ts │ │ │ ├── import │ │ │ │ ├── Import.module.css │ │ │ │ ├── Import.tsx │ │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── theme.css │ │ ├── contexts │ │ │ └── TurnkeyContext.tsx │ │ ├── global.d.ts │ │ ├── hooks │ │ │ ├── use-session.ts │ │ │ └── use-turnkey.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── sdk-server │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── scripts │ │ └── codegen.js │ ├── src │ │ ├── __fixtures__ │ │ │ ├── api-key.private │ │ │ ├── api-key.public │ │ │ ├── api-key.public.pem │ │ │ └── shared.ts │ │ ├── __generated__ │ │ │ ├── sdk-client-base.ts │ │ │ ├── sdk_api_types.ts │ │ │ └── version.ts │ │ ├── __inputs__ │ │ │ ├── public_api.swagger.json │ │ │ └── public_api.types.ts │ │ ├── __tests__ │ │ │ └── request-test.ts │ │ ├── __types__ │ │ │ └── base.ts │ │ ├── actions.ts │ │ ├── index.ts │ │ ├── sdk-client.ts │ │ ├── turnkey-helpers.ts │ │ └── universal.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── sdk-types │ ├── CHANGELOG.md │ ├── README.md │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── solana │ ├── .env.test.example │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ └── index-test.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── telegram-cloud-storage-stamper │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __fixtures__ │ │ │ ├── api-key.private │ │ │ ├── api-key.public │ │ │ ├── api-key.public.pem │ │ │ └── shared.ts │ │ ├── __mocks__ │ │ │ └── telegram-environment.ts │ │ ├── __tests__ │ │ │ ├── shared.ts │ │ │ └── stamp-test.ts │ │ ├── errors.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── viem │ ├── .env.example │ ├── .gitignore │ ├── .npmrc │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── hardhat.config.js │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ ├── Test721.json │ │ │ ├── contracts │ │ │ │ └── source │ │ │ │ │ └── Test721.sol │ │ │ └── index-test.ts │ │ └── index.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── wallet-stamper │ ├── .env.example │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ │ ├── __tests__ │ │ │ ├── constants.ts │ │ │ ├── ethereum.test.ts │ │ │ ├── index.test.ts │ │ │ ├── stamp.test.ts │ │ │ ├── utils.ts │ │ │ └── wallet-interfaces.ts │ │ ├── constants.ts │ │ ├── errors.ts │ │ ├── ethereum.ts │ │ ├── index.ts │ │ ├── stamper.ts │ │ └── types.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json └── webauthn-stamper │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── documents │ └── docs.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.mjs │ ├── src │ ├── __tests__ │ │ └── stamp-test.ts │ ├── index.ts │ └── webauthn-json │ │ ├── README.md │ │ ├── api.ts │ │ ├── base64url.ts │ │ ├── convert.ts │ │ ├── index.ts │ │ ├── json.ts │ │ ├── schema-format.ts │ │ └── schema.ts │ ├── tsconfig.json │ ├── tsconfig.typecheck.json │ ├── turbo.json │ └── typedoc.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── rollup.config.base.mjs ├── tsconfig.base.json ├── tsconfig.mono.json ├── tsdoc.json ├── turbo.json ├── typedoc-theme └── format-output.js └── typedoc.json /.changeset/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json", 3 | "changelog": ["./custom-changelog.js", { "repo": "tkhq/sdk" }], 4 | "commit": false, 5 | "linked": [], 6 | "access": "public", 7 | "baseBranch": "main", 8 | "updateInternalDependencies": "patch", 9 | "bumpVersionsWithWorkspaceProtocolOnly": true, 10 | "ignore": [ 11 | "@turnkey/jest-config", 12 | "@turnkey/example-*", 13 | "@turnkey/kitchen-sink", 14 | "@turnkey/with-*" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /.changeset/fluffy-doors-film.md: -------------------------------------------------------------------------------- 1 | --- 2 | "@turnkey/http": patch 3 | --- 4 | 5 | Exposed `isHttpClient` function for determining if a passed in client is from turnkey/http 6 | -------------------------------------------------------------------------------- /.changeset/lucky-spiders-hammer.md: -------------------------------------------------------------------------------- 1 | --- 2 | "@turnkey/eip-1193-provider": patch 3 | "@turnkey/cosmjs": patch 4 | "@turnkey/ethers": patch 5 | "@turnkey/solana": patch 6 | "@turnkey/viem": patch 7 | --- 8 | 9 | Fix for `no runner registered` error when using mismatched versions of turnkey/http 10 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.18.2 2 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | Thank you for taking the time to contribute to the security of Turnkey! We appreciate your effort in identifying and reporting vulnerabilities. 4 | 5 | ## Reporting a Vulnerability 6 | 7 | If you discover a security vulnerability, refer to https://docs.turnkey.com/security/reporting-a-vulnerability to disclose it to us confidentially. 8 | 9 | We encourage PGP-encrypted email submission if possible. 10 | -------------------------------------------------------------------------------- /examples/delegated-access/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@turnkey/delegated-access", 3 | "version": "0.0.5", 4 | "private": true, 5 | "scripts": { 6 | "build": "pnpm -w run build-all", 7 | "start": "tsx src/index.ts", 8 | "validate": "tsx src/validate.ts", 9 | "clean": "rimraf ./dist ./.cache", 10 | "typecheck": "tsc --noEmit" 11 | }, 12 | "dependencies": { 13 | "@turnkey/sdk-server": "workspace:*", 14 | "dotenv": "^16.0.3", 15 | "viem": "^2.26.2" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /examples/delegated-access/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/deployer/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" # if blank, we will create a wallet for you 6 | PRIVATE_KEY_ID="" # if you leave it blank, we'll create one for you via calling the Turnkey API 7 | INFURA_KEY="" 8 | -------------------------------------------------------------------------------- /examples/deployer/src/contracts/HelloWorld.sol: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: MIT 2 | pragma solidity 0.8.13; 3 | contract HelloWorld { 4 | function sayHelloWorld() public pure returns (string memory) { 5 | return "Hello World"; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/deployer/src/util.ts: -------------------------------------------------------------------------------- 1 | export function print(header: string, body: string): void { 2 | console.log(`${header}\n\t${body}\n`); 3 | } 4 | 5 | export function refineNonNull( 6 | input: T | null | undefined, 7 | errorMessage?: string, 8 | ): T { 9 | if (input == null) { 10 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 11 | } 12 | 13 | return input; 14 | } 15 | -------------------------------------------------------------------------------- /examples/deployer/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/email-auth-local-storage/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_ORGANIZATION_ID="" 4 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 5 | -------------------------------------------------------------------------------- /examples/email-auth-local-storage/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/email-auth-local-storage/email_auth_steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth-local-storage/email_auth_steps.png -------------------------------------------------------------------------------- /examples/email-auth-local-storage/img/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth-local-storage/img/demo.png -------------------------------------------------------------------------------- /examples/email-auth-local-storage/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/email-auth-local-storage/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth-local-storage/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/email-auth-local-storage/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth-local-storage/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/email-auth-local-storage/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth-local-storage/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/email-auth-local-storage/src/pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import Document, { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | class Example extends Document { 4 | render() { 5 | return ( 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | ); 16 | } 17 | } 18 | 19 | export default Example; 20 | -------------------------------------------------------------------------------- /examples/email-auth/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_ORGANIZATION_ID="" 4 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 5 | # Can be changed to a localhost iframe if you're modifying the auth flow 6 | # For production, the URL should not be changed and point to the primary Turnkey domain. 7 | NEXT_PUBLIC_AUTH_IFRAME_URL="https://auth.turnkey.com" 8 | -------------------------------------------------------------------------------- /examples/email-auth/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/email-auth/email_auth_steps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth/email_auth_steps.png -------------------------------------------------------------------------------- /examples/email-auth/img/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth/img/demo.png -------------------------------------------------------------------------------- /examples/email-auth/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/email-auth/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/email-auth/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/email-auth/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/email-auth/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/export-in-node/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | -------------------------------------------------------------------------------- /examples/export-in-node/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/import-in-node/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | USER_ID="" 4 | BASE_URL="https://api.turnkey.com" 5 | ORGANIZATION_ID="" 6 | -------------------------------------------------------------------------------- /examples/import-in-node/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/kitchen-sink/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | -------------------------------------------------------------------------------- /examples/kitchen-sink/src/utils.ts: -------------------------------------------------------------------------------- 1 | export function refineNonNull( 2 | input: T | null | undefined, 3 | errorMessage?: string, 4 | ): T { 5 | if (input == null) { 6 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 7 | } 8 | 9 | return input; 10 | } 11 | -------------------------------------------------------------------------------- /examples/kitchen-sink/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/oauth/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_ORGANIZATION_ID="" 4 | NEXT_PUBLIC_GOOGLE_CLIENT_ID="" 5 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 6 | # Can be changed to a localhost iframe if you're modifying the auth flow 7 | # For production, the URL should not be changed and point to the primary Turnkey domain. 8 | NEXT_PUBLIC_AUTH_IFRAME_URL="https://auth.turnkey.com" 9 | -------------------------------------------------------------------------------- /examples/oauth/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/oauth/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/oauth/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/oauth/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/oauth/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/oauth/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/oauth/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/oauth/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/otp-auth/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_ORGANIZATION_ID="" 4 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 5 | # Can be changed to a localhost iframe if you're modifying the auth flow 6 | # For production, the URL should not be changed and point to the primary Turnkey domain. 7 | NEXT_PUBLIC_AUTH_IFRAME_URL="https://auth.turnkey.com" 8 | -------------------------------------------------------------------------------- /examples/otp-auth/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/otp-auth/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/otp-auth/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/otp-auth/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/otp-auth/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/otp-auth/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/otp-auth/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/otp-auth/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/react-components/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/react-components/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. 6 | -------------------------------------------------------------------------------- /examples/react-components/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/react-components/public/eth-hover.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/react-components/public/eth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/react-components/public/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-components/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/react-components/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/react-components/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/react-components/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/react-components/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/react-components/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/react-components/src/app/components/Navbar.css: -------------------------------------------------------------------------------- 1 | .navbar { 2 | position: fixed; 3 | top: 0; 4 | left: 0; 5 | width: 100%; 6 | z-index: 1000; 7 | background-color: black; 8 | display: flex; 9 | align-items: center; 10 | height: 3rem; 11 | padding: 1rem; 12 | } 13 | .navbarLogo { 14 | padding-left: 24px; 15 | } 16 | -------------------------------------------------------------------------------- /examples/rebalancer/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | INFURA_KEY="" 6 | -------------------------------------------------------------------------------- /examples/rebalancer/img/rebalancer-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/rebalancer/img/rebalancer-diagram.png -------------------------------------------------------------------------------- /examples/rebalancer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@turnkey/example-with-rebalancer", 3 | "version": "0.0.2", 4 | "private": true, 5 | "scripts": { 6 | "build": "pnpm -w run build-all", 7 | "cli": "tsx src/index.ts", 8 | "clean": "rimraf ./dist ./.cache", 9 | "typecheck": "tsc --noEmit" 10 | }, 11 | "dependencies": { 12 | "@turnkey/ethers": "workspace:*", 13 | "@turnkey/sdk-server": "workspace:*", 14 | "dotenv": "^16.0.3", 15 | "ethers": "^6.10.0" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /examples/rebalancer/src/requests/utils.ts: -------------------------------------------------------------------------------- 1 | export function refineNonNull( 2 | input: T | null | undefined, 3 | errorMessage?: string, 4 | ): T { 5 | if (input == null) { 6 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 7 | } 8 | 9 | return input; 10 | } 11 | -------------------------------------------------------------------------------- /examples/rebalancer/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/sweeper/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" # if blank, we will create a wallet for you 6 | INFURA_KEY="" 7 | -------------------------------------------------------------------------------- /examples/sweeper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/trading-runner/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | INFURA_KEY="" 6 | -------------------------------------------------------------------------------- /examples/trading-runner/src/requests/index.ts: -------------------------------------------------------------------------------- 1 | // queries 2 | export { default as getPrivateKeysForTag } from "./getPrivateKeysForTag"; 3 | 4 | // mutations 5 | export { default as createUser } from "./createUser"; 6 | export { default as createUserTag } from "./createUserTag"; 7 | export { default as createPolicy } from "./createPolicy"; 8 | export { default as createPrivateKey } from "./createPrivateKey"; 9 | export { default as createPrivateKeyTag } from "./createPrivateKeyTag"; 10 | -------------------------------------------------------------------------------- /examples/trading-runner/src/requests/utils.ts: -------------------------------------------------------------------------------- 1 | export function refineNonNull( 2 | input: T | null | undefined, 3 | errorMessage?: string, 4 | ): T { 5 | if (input == null) { 6 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 7 | } 8 | 9 | return input; 10 | } 11 | -------------------------------------------------------------------------------- /examples/trading-runner/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/wallet-import-export/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/wallet-import-export/img/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/wallet-import-export/img/demo.png -------------------------------------------------------------------------------- /examples/wallet-import-export/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/wallet-import-export/public/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/wallet-import-export/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/wallet-import-export/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/wallet-import-export/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/wallet-import-export/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/wallet-import-export/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/wallet-import-export/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/wallet-import-export/src/pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import Document, { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | class Example extends Document { 4 | render() { 5 | return ( 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | ); 16 | } 17 | } 18 | 19 | export default Example; 20 | -------------------------------------------------------------------------------- /examples/with-aptos/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | APTOS_ADDRESS="" 6 | APTOS_PUBLIC_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-aptos/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-biconomy-aa/eip1193.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-biconomy-aa/eip1193.png -------------------------------------------------------------------------------- /examples/with-biconomy-aa/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-bitcoin/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH_COMPRESSED="" # if blank, we will create a BTC wallet for you 6 | -------------------------------------------------------------------------------- /examples/with-bitcoin/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-cosmjs/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" # if you leave it blank, we'll create a wallet for you via calling the Turnkey API 6 | -------------------------------------------------------------------------------- /examples/with-cosmjs/src/util.ts: -------------------------------------------------------------------------------- 1 | export function print(header: string, body: string): void { 2 | const indentedBody = body 3 | .split("\n") 4 | .map((line) => `\t${line}`) 5 | .join("\n"); 6 | 7 | console.log(`${header}\n${indentedBody}\n`); 8 | } 9 | 10 | export function refineNonNull( 11 | input: T | null | undefined, 12 | errorMessage?: string, 13 | ): T { 14 | if (input == null) { 15 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 16 | } 17 | 18 | return input; 19 | } 20 | -------------------------------------------------------------------------------- /examples/with-cosmjs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_RPC_URL="https://sepolia.infura.io/v3/84842078b09946638c03157f83405213" 2 | NEXT_PUBLIC_ORGANIZATION_ID="" 3 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 4 | NEXT_PUBLIC_WEBAUTHN_RPID="localhost" 5 | TURNKEY_API_PUBLIC_KEY="" 6 | TURNKEY_API_PRIVATE_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/app/globals.css", 9 | "baseColor": "slate", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/img/eip1193.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eip-1193-provider/img/eip1193.png -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/img/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eip-1193-provider/img/send.png -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/img/sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eip-1193-provider/img/sign.png -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/img/signup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eip-1193-provider/img/signup.png -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/img/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eip-1193-provider/img/wallet.png -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /examples/with-eip-1193-provider/src/lib/types.ts: -------------------------------------------------------------------------------- 1 | import { TurnkeyClient } from "@turnkey/http"; 2 | 3 | export type Email = `${string}@${string}.${string}`; 4 | 5 | export type Attestation = Parameters< 6 | TurnkeyClient["createSubOrganization"] 7 | >[0]["parameters"]["rootUsers"][0]["authenticators"][0]["attestation"]; 8 | 9 | export interface PasskeyRegistrationResult { 10 | challenge: string; 11 | attestation: Attestation; 12 | } 13 | -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/.nvmrc: -------------------------------------------------------------------------------- 1 | 18.18.2 2 | -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/img/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eth-passkeys-galore/img/home.png -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/img/signature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eth-passkeys-galore/img/signature.png -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/img/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eth-passkeys-galore/img/wallet.png -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-eth-passkeys-galore/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/src/types.ts: -------------------------------------------------------------------------------- 1 | export type TWalletDetails = { 2 | id: string; 3 | address: string; 4 | subOrgId: string; 5 | }; 6 | 7 | export type THttpError = { 8 | message: string; 9 | }; 10 | -------------------------------------------------------------------------------- /examples/with-eth-passkeys-galore/src/utils.ts: -------------------------------------------------------------------------------- 1 | export function refineNonNull( 2 | input: T | null | undefined, 3 | errorMessage?: string, 4 | ): T { 5 | if (input == null) { 6 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 7 | } 8 | 9 | return input; 10 | } 11 | -------------------------------------------------------------------------------- /examples/with-ethers/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" # if blank, we will create a wallet for you 6 | INFURA_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-ethers/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-federated-passkeys/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_ORGANIZATION_ID="" 4 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 5 | NEXT_PUBLIC_IFRAME_URL="https://auth.turnkey.com" 6 | NEXT_PUBLIC_RPID="localhost" 7 | NEXT_PUBLIC_SERVER_SIGN_URL="localhost:3000/api" 8 | -------------------------------------------------------------------------------- /examples/with-federated-passkeys/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-federated-passkeys/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Black.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Black.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-BlackItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-BlackItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-BoldItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraBold.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraLight.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraLight.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraLightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-ExtraLightItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Italic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Light.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-LightItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-LightItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Medium.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-MediumItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-MediumItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-SemiBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-SemiBoldItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-Thin.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-Thin.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-ThinItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-ThinItalic.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-italic.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-italic.var.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter-roman.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter-roman.var.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/public/fonts/inter/Inter.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-federated-passkeys/public/fonts/inter/Inter.var.woff2 -------------------------------------------------------------------------------- /examples/with-federated-passkeys/src/app/types.ts: -------------------------------------------------------------------------------- 1 | export type CreateSubOrgResponse = { 2 | subOrgId: string; 3 | wallet: TFormattedWallet; 4 | }; 5 | 6 | export type GetWalletRequest = { 7 | organizationId: string; 8 | }; 9 | 10 | export type TFormattedWallet = { 11 | id: string; 12 | name: string; 13 | accounts: TFormattedWalletAccount[]; 14 | }; 15 | 16 | export type TFormattedWalletAccount = { 17 | address: string; 18 | path: string; 19 | }; 20 | -------------------------------------------------------------------------------- /examples/with-gnosis/src/util.ts: -------------------------------------------------------------------------------- 1 | export function print(header: string, body: string): void { 2 | console.log(`${header}\n\t${body}\n`); 3 | } 4 | 5 | export function refineNonNull( 6 | input: T | null | undefined, 7 | errorMessage?: string, 8 | ): T { 9 | if (input == null) { 10 | throw new Error(errorMessage ?? `Unexpected ${JSON.stringify(input)}`); 11 | } 12 | 13 | return input; 14 | } 15 | -------------------------------------------------------------------------------- /examples/with-gnosis/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo", 6 | "noUnusedLocals": false, 7 | "noUnusedParameters": false 8 | }, 9 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 10 | } 11 | -------------------------------------------------------------------------------- /examples/with-indexed-db/.env.local.example: -------------------------------------------------------------------------------- 1 | TURNKEY_API_PUBLIC_KEY="" 2 | TURNKEY_API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 4 | NEXT_PUBLIC_ORGANIZATION_ID="" -------------------------------------------------------------------------------- /examples/with-indexed-db/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-indexed-db/img/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-indexed-db/img/demo.png -------------------------------------------------------------------------------- /examples/with-indexed-db/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. 6 | -------------------------------------------------------------------------------- /examples/with-indexed-db/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/with-indexed-db/public/fonts/inter/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-indexed-db/public/fonts/inter/Inter-Bold.woff2 -------------------------------------------------------------------------------- /examples/with-indexed-db/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-indexed-db/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/with-indexed-db/public/fonts/inter/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-indexed-db/public/fonts/inter/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /examples/with-movement/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | MOVEMENT_ADDRESS="" 6 | MOVEMENT_PUBLIC_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-movement/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-nonce-manager/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" # if blank, we will create a wallet for you 6 | INFURA_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-nonce-manager/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-offline/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | ORGANIZATION_ID="" 4 | BASE_URL="https://api.turnkey.com" -------------------------------------------------------------------------------- /examples/with-offline/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-sdk-server/config.json.example: -------------------------------------------------------------------------------- 1 | { 2 | "apiBaseUrl": "https://api.turnkey.com", 3 | "apiPublicKey": "", 4 | "apiPrivateKey": "", 5 | "defaultOrganizationId": "" 6 | } 7 | -------------------------------------------------------------------------------- /examples/with-sdk-server/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@turnkey/example-with-sdk-server", 3 | "version": "0.1.0", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "start": "tsx src/index.ts", 8 | "typecheck": "tsc --noEmit" 9 | }, 10 | "dependencies": { 11 | "@turnkey/sdk-server": "workspace:*" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/with-sdk-server/src/index.ts: -------------------------------------------------------------------------------- 1 | import { Turnkey } from "@turnkey/sdk-server"; 2 | import fs from "fs"; 3 | 4 | const turnkeyConfig = JSON.parse(fs.readFileSync("./config.json", "utf8")); 5 | const turnkeyServerClient = new Turnkey(turnkeyConfig); 6 | const client = turnkeyServerClient.apiClient(); 7 | 8 | // Now you can call any method you like. Whoami is the simplest of all: 9 | const response = await client.getWhoami(); 10 | 11 | // Log the response 12 | console.log("Successfully called Turnkey. Whoami response: ", response); 13 | -------------------------------------------------------------------------------- /examples/with-sdk-server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "esModuleInterop": true, 4 | "lib": ["es2020"], 5 | "module": "es2022", 6 | "preserveConstEnums": true, 7 | "moduleResolution": "node", 8 | "strict": true, 9 | "sourceMap": true, 10 | "target": "es2022", 11 | "types": ["node"], 12 | "outDir": "dist", 13 | "skipLibCheck": true 14 | }, 15 | "include": ["src/**/*"], 16 | "exclude": ["node_modules"] 17 | } 18 | -------------------------------------------------------------------------------- /examples/with-solana-passkeys/.env.local.example: -------------------------------------------------------------------------------- 1 | TURNKEY_API_PUBLIC_KEY="" 2 | TURNKEY_API_PRIVATE_KEY="" 3 | NEXT_PUBLIC_ORGANIZATION_ID="" 4 | NEXT_PUBLIC_BASE_URL=https://api.turnkey.com 5 | NEXT_PUBLIC_RPID=localhost # replace with domain in production 6 | NEXT_PUBLIC_SERVER_SIGN_URL=http://localhost:3000/api # replace with backend URL in production 7 | NEXT_PUBLIC_FEE_PAYER_ADDRESS="" # parent org wallet that pays for fees 8 | -------------------------------------------------------------------------------- /examples/with-solana-passkeys/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-solana-passkeys/.nvmrc: -------------------------------------------------------------------------------- 1 | 18.18.2 2 | -------------------------------------------------------------------------------- /examples/with-solana-passkeys/img/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-solana-passkeys/img/demo.png -------------------------------------------------------------------------------- /examples/with-solana-passkeys/next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | module.exports = nextConfig; 5 | -------------------------------------------------------------------------------- /examples/with-solana-passkeys/public/fonts/inter/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-solana-passkeys/public/fonts/inter/Inter-Regular.woff2 -------------------------------------------------------------------------------- /examples/with-solana-passkeys/src/types.ts: -------------------------------------------------------------------------------- 1 | export type TWalletDetails = { 2 | id: string; 3 | address: string; 4 | subOrgId: string; 5 | }; 6 | 7 | export type THttpError = { 8 | message: string; 9 | }; 10 | -------------------------------------------------------------------------------- /examples/with-solana/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SOLANA_ADDRESS="<(optional) If you want to use an existing Solana address in your organization, put it here!>" 6 | SOLANA_ADDRESS_FEE_PAYER="<(very optional) a separate fee payer address. To be used in `withFeePayer.ts`>" 7 | -------------------------------------------------------------------------------- /examples/with-solana/src/keys.ts: -------------------------------------------------------------------------------- 1 | // NOTE: All of these keys should be considered compromised!!!! 2 | // NOTE: Only used for demo purposes 3 | 4 | const keys: { [key: string]: { [key: string]: string } } = { 5 | nonRootUser: { 6 | publicKey: 7 | "03178b1cb727bd1ab23c3c5725d633f9ad3c7c0502efda2371e4e4bd88aea8a94d", 8 | privateKey: 9 | "26e53957146d5d5b5612f09518b8bb40deddcf28d378270101227cb0a231969e", 10 | }, 11 | }; 12 | 13 | export default keys; 14 | -------------------------------------------------------------------------------- /examples/with-solana/src/requests/index.ts: -------------------------------------------------------------------------------- 1 | export { default as createUser } from "./createUser"; 2 | export { default as createPolicy } from "./createPolicy"; 3 | -------------------------------------------------------------------------------- /examples/with-solana/src/utils/print.ts: -------------------------------------------------------------------------------- 1 | export function print(header: string, body: string): void { 2 | console.log(`${header}\n\t${body}\n`); 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-solana/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-sui/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SUI_ADDRESS="" 6 | SUI_PUBLIC_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-sui/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-ton/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | TON_ADDRESS="" 6 | TON_PUBLIC_KEY="" 7 | TON_RPC_URL="" 8 | TON_API_KEY="" -------------------------------------------------------------------------------- /examples/with-ton/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-tron/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | TRON_ADDRESS="Set this to the wallet address created from pnpm run createTonWallet" -------------------------------------------------------------------------------- /examples/with-tron/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-uniswap/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /examples/with-viem/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" 6 | # This is the community Infura API key. Don't abuse it. 7 | # If you run a production app, sign up and subsitute your own API key below. 8 | INFURA_API_KEY="84842078b09946638c03157f83405213" -------------------------------------------------------------------------------- /examples/with-viem/.npmrc: -------------------------------------------------------------------------------- 1 | use-node-version=18.0.0 -------------------------------------------------------------------------------- /examples/with-viem/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo", 6 | "ignoreDeprecations": "5.0" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 9 | } 10 | -------------------------------------------------------------------------------- /examples/with-wallet-stamper/.env.local.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_RPC_URL="https://sepolia.infura.io/v3/84842078b09946638c03157f83405213" 2 | NEXT_PUBLIC_ORGANIZATION_ID="" 3 | NEXT_PUBLIC_BASE_URL="https://api.turnkey.com" 4 | NEXT_PUBLIC_APP_URL="http://localhost:3000" 5 | TURNKEY_API_PUBLIC_KEY="" 6 | TURNKEY_API_PRIVATE_KEY="" 7 | -------------------------------------------------------------------------------- /examples/with-wallet-stamper/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /examples/with-wallet-stamper/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/app/globals.css", 9 | "baseColor": "slate", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /examples/with-wallet-stamper/next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | webpack: (config) => { 4 | config.externals.push("pino-pretty", "lokijs", "encoding"); 5 | return config; 6 | }, 7 | }; 8 | export default nextConfig; 9 | -------------------------------------------------------------------------------- /examples/with-wallet-stamper/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /examples/with-wallet-stamper/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/examples/with-wallet-stamper/src/app/favicon.ico -------------------------------------------------------------------------------- /examples/with-zerodev-aa/.env.local.example: -------------------------------------------------------------------------------- 1 | API_PUBLIC_KEY="" 2 | API_PRIVATE_KEY="" 3 | BASE_URL="https://api.turnkey.com" 4 | ORGANIZATION_ID="" 5 | SIGN_WITH="" # if blank, we will create a wallet for you 6 | ZERODEV_RPC="" # see https://dashboard.zerodev.app/ 7 | -------------------------------------------------------------------------------- /examples/with-zerodev-aa/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo", 6 | "target": "es5", 7 | "module": "commonjs", 8 | "declaration": true, 9 | "outDir": "./lib", 10 | "strict": true, 11 | "esModuleInterop": true 12 | }, 13 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 14 | } 15 | -------------------------------------------------------------------------------- /generated-docs/sdks/_media/demo-passkey-wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/generated-docs/sdks/_media/demo-passkey-wallet.png -------------------------------------------------------------------------------- /generated-docs/sdks/_media/ethers-ui-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/generated-docs/sdks/_media/ethers-ui-screenshot.png -------------------------------------------------------------------------------- /generated-docs/sdks/_media/sdk-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/generated-docs/sdks/_media/sdk-map.png -------------------------------------------------------------------------------- /generated-docs/sdks/_media/sdk-web-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/generated-docs/sdks/_media/sdk-web-diagram.png -------------------------------------------------------------------------------- /generated-docs/sdks/_media/viem-ui-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/generated-docs/sdks/_media/viem-ui-screenshot.png -------------------------------------------------------------------------------- /generated-docs/sdks/api-key-stamper/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Classes 9 | 10 | - [ApiKeyStamper](ApiKeyStamper/readme) 11 | 12 | ## Type Aliases 13 | 14 | - [TApiKeyStamperConfig](TApiKeyStamperConfig/readme) 15 | 16 | ## Functions 17 | 18 | - [pointDecode](pointDecode/readme) 19 | - [signWithApiKey](signWithApiKey/readme) 20 | -------------------------------------------------------------------------------- /generated-docs/sdks/cosmjs/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Classes 9 | 10 | - [TurnkeyActivityError](TurnkeyActivityError/readme) 11 | - [TurnkeyDirectWallet](TurnkeyDirectWallet/readme) 12 | - [TurnkeyRequestError](TurnkeyRequestError/readme) 13 | 14 | ## Functions 15 | 16 | - [fetchCompressedPublicKey](fetchCompressedPublicKey/readme) 17 | -------------------------------------------------------------------------------- /generated-docs/sdks/crypto/index/generateP256KeyPair/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "GenerateP256KeyPair" 3 | mode: wide 4 | --- 5 | 6 | # Function: generateP256KeyPair() 7 | 8 | > **generateP256KeyPair**(): `KeyPair` 9 | 10 | Defined in: [crypto.ts:274](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L274) 11 | 12 | Generate a P-256 key pair. Contains the hexed privateKey, publicKey, and Uncompressed publicKey 13 | 14 | ## Returns 15 | 16 | `KeyPair` 17 | 18 | - The generated key pair. 19 | -------------------------------------------------------------------------------- /generated-docs/sdks/eip-1193-provider/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Type Aliases 9 | 10 | - [TurnkeyEIP1193Provider](TurnkeyEIP1193Provider/readme) 11 | 12 | ## Functions 13 | 14 | - [createEIP1193Provider](createEIP1193Provider/readme) 15 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_JWK_MEMBER_BYTE_LENGTH" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_JWK\_MEMBER\_BYTE\_LENGTH 7 | 8 | > `const` **DEFAULT\_JWK\_MEMBER\_BYTE\_LENGTH**: `32` = `32` 9 | 10 | Defined in: [index.ts:4](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L4) 11 | 12 | Code modified from https://github.com/github/webauthn-json/blob/e932b3585fa70b0bd5b5a4012ba7dbad7b0a0d0f/src/webauthn-json/base64url.ts#L23 13 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/index/base64StringToBase64UrlEncodedString/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Base64StringToBase64UrlEncodedString" 3 | mode: wide 4 | --- 5 | 6 | # Function: base64StringToBase64UrlEncodedString() 7 | 8 | > **base64StringToBase64UrlEncodedString**(`input`): `string` 9 | 10 | Defined in: [index.ts:23](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L23) 11 | 12 | ## Parameters 13 | 14 | ### input 15 | 16 | `string` 17 | 18 | ## Returns 19 | 20 | `string` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/index/hexStringToBase64url/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "HexStringToBase64url" 3 | mode: wide 4 | --- 5 | 6 | # Function: hexStringToBase64url() 7 | 8 | > **hexStringToBase64url**(`input`, `length`?): `string` 9 | 10 | Defined in: [index.ts:12](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L12) 11 | 12 | ## Parameters 13 | 14 | ### input 15 | 16 | `string` 17 | 18 | ### length? 19 | 20 | `number` 21 | 22 | ## Returns 23 | 24 | `string` 25 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/index/stringToBase64urlString/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "StringToBase64urlString" 3 | mode: wide 4 | --- 5 | 6 | # Function: stringToBase64urlString() 7 | 8 | > **stringToBase64urlString**(`input`): `string` 9 | 10 | Defined in: [index.ts:6](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L6) 11 | 12 | ## Parameters 13 | 14 | ### input 15 | 16 | `string` 17 | 18 | ## Returns 19 | 20 | `string` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/index/uint8ArrayFromHexString/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Uint8ArrayFromHexString" 3 | mode: wide 4 | --- 5 | 6 | # Function: uint8ArrayFromHexString() 7 | 8 | > **uint8ArrayFromHexString**(`hexString`, `length`?): `Uint8Array` 9 | 10 | Defined in: [index.ts:34](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L34) 11 | 12 | ## Parameters 13 | 14 | ### hexString 15 | 16 | `string` 17 | 18 | ### length? 19 | 20 | `number` 21 | 22 | ## Returns 23 | 24 | `Uint8Array` 25 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/index/uint8ArrayToHexString/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Uint8ArrayToHexString" 3 | mode: wide 4 | --- 5 | 6 | # Function: uint8ArrayToHexString() 7 | 8 | > **uint8ArrayToHexString**(`input`): `string` 9 | 10 | Defined in: [index.ts:27](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L27) 11 | 12 | ## Parameters 13 | 14 | ### input 15 | 16 | `Uint8Array` 17 | 18 | ## Returns 19 | 20 | `string` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/encoding/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Encoding" 3 | mode: wide 4 | --- 5 | 6 | # @turnkey/encoding 7 | 8 | This is a package containing decoding and encoding functions. This is used by other Turnkey packages. Feel free to import exported functions into your own apps, but be aware that there may be significant interface changes in the future. 9 | 10 | ## Documents 11 | 12 | 13 | 14 | ## Modules 15 | 16 | - [index](index/readme) 17 | -------------------------------------------------------------------------------- /generated-docs/sdks/ethers/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Classes 9 | 10 | - [TurnkeyActivityError](TurnkeyActivityError/readme) 11 | - [TurnkeyRequestError](TurnkeyRequestError/readme) 12 | - [TurnkeySigner](TurnkeySigner/readme) 13 | 14 | ## Functions 15 | 16 | - [serializeSignature](serializeSignature/readme) 17 | -------------------------------------------------------------------------------- /generated-docs/sdks/ethers/index/serializeSignature/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "SerializeSignature" 3 | mode: wide 4 | --- 5 | 6 | # Function: serializeSignature() 7 | 8 | > **serializeSignature**(`signature`): `string` 9 | 10 | Defined in: [ethers/src/index.ts:300](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L300) 11 | 12 | ## Parameters 13 | 14 | ### signature 15 | 16 | ## Returns 17 | 18 | `string` 19 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TActivity/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivity" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivity 7 | 8 | > **TActivity** = `definitions`\[`"v1Activity"`\] 9 | 10 | Defined in: [shared.ts:3](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L3) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TActivityId/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivityId" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivityId 7 | 8 | > **TActivityId** = [`TActivity`](../TActivity/readme)\[`"id"`\] 9 | 10 | Defined in: [shared.ts:5](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L5) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TActivityResponse/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivityResponse" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivityResponse 7 | 8 | > **TActivityResponse** = `definitions`\[`"v1ActivityResponse"`\] 9 | 10 | Defined in: [shared.ts:4](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L4) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TActivityStatus/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivityStatus" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivityStatus 7 | 8 | > **TActivityStatus** = [`TActivity`](../TActivity/readme)\[`"status"`\] 9 | 10 | Defined in: [shared.ts:6](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L6) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TActivityType/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivityType" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivityType 7 | 8 | > **TActivityType** = [`TActivity`](../TActivity/readme)\[`"type"`\] 9 | 10 | Defined in: [shared.ts:7](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L7) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TERMINAL_ACTIVITY_STATUSES" 3 | mode: wide 4 | --- 5 | 6 | # Variable: TERMINAL\_ACTIVITY\_STATUSES 7 | 8 | > `const` **TERMINAL\_ACTIVITY\_STATUSES**: `definitions`\[`"v1ActivityStatus"`\][] 9 | 10 | Defined in: [shared.ts:118](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L118) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/TSignature/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TSignature" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TSignature 7 | 8 | > **TSignature** = `definitions`\[`"v1SignRawPayloadResult"`\] 9 | 10 | Defined in: [shared.ts:8](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L8) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/VERSION/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "VERSION" 3 | mode: wide 4 | --- 5 | 6 | # Variable: VERSION 7 | 8 | > `const` **VERSION**: `"@turnkey/http@3.0.0"` = `"@turnkey/http@3.0.0"` 9 | 10 | Defined in: [version.ts:1](https://github.com/tkhq/sdk/blob/main/packages/http/src/version.ts#L1) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/assertActivityCompleted/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "AssertActivityCompleted" 3 | mode: wide 4 | --- 5 | 6 | # Function: assertActivityCompleted() 7 | 8 | > **assertActivityCompleted**(`activity`): `boolean` 9 | 10 | Defined in: [shared.ts:84](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L84) 11 | 12 | ## Parameters 13 | 14 | ### activity 15 | 16 | ## Returns 17 | 18 | `boolean` 19 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/assertNonNull/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "AssertNonNull" 3 | mode: wide 4 | --- 5 | 6 | # Function: assertNonNull() 7 | 8 | > **assertNonNull**\<`T`\>(`input`): `T` 9 | 10 | Defined in: [shared.ts:110](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L110) 11 | 12 | ## Type Parameters 13 | 14 | ### T 15 | 16 | `T` 17 | 18 | ## Parameters 19 | 20 | ### input 21 | 22 | `undefined` | `null` | `T` 23 | 24 | ## Returns 25 | 26 | `T` 27 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/getWebAuthnAttestation/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "GetWebAuthnAttestation" 3 | mode: wide 4 | --- 5 | 6 | # Function: getWebAuthnAttestation() 7 | 8 | > **getWebAuthnAttestation**(`options`): `Promise`\<\{\}\> 9 | 10 | Defined in: [webauthn.ts:135](https://github.com/tkhq/sdk/blob/main/packages/http/src/webauthn.ts#L135) 11 | 12 | ## Parameters 13 | 14 | ### options 15 | 16 | `CredentialCreationOptions` 17 | 18 | ## Returns 19 | 20 | `Promise`\<\{\}\> 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/http/index/init/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Init" 3 | mode: wide 4 | --- 5 | 6 | # Function: ~~init()~~ 7 | 8 | > **init**(`value`): `void` 9 | 10 | Defined in: [config.ts:45](https://github.com/tkhq/sdk/blob/main/packages/http/src/config.ts#L45) 11 | 12 | ## Parameters 13 | 14 | ### value 15 | 16 | `TConfig` 17 | 18 | ## Returns 19 | 20 | `void` 21 | 22 | ## Deprecated 23 | 24 | use [TurnkeyClient](../../TurnkeyClient/readme) instead, which doesn't rely on global initialization logic. 25 | -------------------------------------------------------------------------------- /generated-docs/sdks/iframe-stamper/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Enumerations 9 | 10 | - [IframeEventType](IframeEventType/readme) 11 | - [KeyFormat](KeyFormat/readme) 12 | 13 | ## Classes 14 | 15 | - [IframeStamper](IframeStamper/readme) 16 | 17 | ## Type Aliases 18 | 19 | - [TIframeSettings](TIframeSettings/readme) 20 | - [TIframeStamperConfig](TIframeStamperConfig/readme) 21 | - [TIframeStyles](TIframeStyles/readme) 22 | -------------------------------------------------------------------------------- /generated-docs/sdks/react-native-passkey-stamper/index/isSupported/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "IsSupported" 3 | mode: wide 4 | --- 5 | 6 | # Function: isSupported() 7 | 8 | > **isSupported**(): `boolean` 9 | 10 | Defined in: [react-native-passkey-stamper/src/index.ts:123](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L123) 11 | 12 | Re-export of the underlying library's `isSupported` method 13 | 14 | ## Returns 15 | 16 | `boolean` 17 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_APTOS_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_APTOS_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_APTOS\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_APTOS\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:515](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L515) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2PKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:105](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L105) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2SH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:169](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L169) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2TR\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:153](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L153) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2WPKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:121](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L121) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2WSH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:137](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L137) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2PKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:345](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L345) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2SH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:409](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L409) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2TR\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:393](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L393) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2WPKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:361](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L361) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2WSH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:377](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L377) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2PKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:265](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L265) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2SH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:329](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L329) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2TR\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:313](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L313) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2WPKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:281](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L281) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2WSH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:297](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L297) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2PKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:185](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L185) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2SH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:249](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L249) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2TR\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:233](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L233) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2WPKH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:201](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L201) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2WSH\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:217](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L217) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_COSMOS_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_COSMOS_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_COSMOS\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_COSMOS\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:75](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L75) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_DOGE_MAINNET_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_DOGE\_MAINNET\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_DOGE\_MAINNET\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:425](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L425) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_DOGE_TESTNET_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_DOGE\_TESTNET\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_DOGE\_TESTNET\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:441](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L441) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_ETHEREUM_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_ETHEREUM_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_ETHEREUM\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_ETHEREUM\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:59](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L59) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_SEI_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_SEI_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_SEI\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_SEI\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:465](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L465) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_SOLANA_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_SOLANA_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_SOLANA\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_SOLANA\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:485](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L485) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_SUI_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_SUI_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_SUI\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_SUI\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:499](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L499) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_TON_V3R2_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TON_V3R2_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TON\_V3R2\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_TON\_V3R2\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:545](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L545) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_TON_V4R2_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TON_V4R2_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TON\_V4R2\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_TON\_V4R2\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:561](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L561) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_TRON_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TRON_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TRON\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_TRON\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:89](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L89) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/DEFAULT_XLM_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_XLM_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_XLM\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_XLM\_ACCOUNTS**: [`WalletAccount`](../WalletAccount/readme)[] 9 | 10 | Defined in: [sdk-browser/src/turnkey-helpers.ts:529](https://github.com/tkhq/sdk/blob/main/packages/sdk-browser/src/turnkey-helpers.ts#L529) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/TActivity/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivity" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivity 7 | 8 | > **TActivity** = `definitions`\[`"v1Activity"`\] 9 | 10 | Defined in: http/dist/shared.d.ts:2 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-browser/index/getWebAuthnAttestation/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "GetWebAuthnAttestation" 3 | mode: wide 4 | --- 5 | 6 | # Function: getWebAuthnAttestation() 7 | 8 | > **getWebAuthnAttestation**(`options`): `Promise`\<\{\}\> 9 | 10 | Defined in: http/dist/webauthn.d.ts:23 11 | 12 | ## Parameters 13 | 14 | ### options 15 | 16 | `CredentialCreationOptions` 17 | 18 | ## Returns 19 | 20 | `Promise`\<\{\}\> 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/AddressFormat/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "AddressFormat" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: AddressFormat 7 | 8 | > **AddressFormat** = `TurnkeyApiTypes`\[`"v1AddressFormat"`\] 9 | 10 | Defined in: [types.ts:38](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/types.ts#L38) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/Curve/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Curve" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: Curve 7 | 8 | > **Curve** = `TurnkeyApiTypes`\[`"v1Curve"`\] 9 | 10 | Defined in: [types.ts:39](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/types.ts#L39) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/OTP_AUTH_DEFAULT_EXPIRATION_SECONDS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "OTP_AUTH_DEFAULT_EXPIRATION_SECONDS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: OTP\_AUTH\_DEFAULT\_EXPIRATION\_SECONDS 7 | 8 | > `const` **OTP\_AUTH\_DEFAULT\_EXPIRATION\_SECONDS**: `number` 9 | 10 | Defined in: [constants.ts:8](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/constants.ts#L8) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/PathFormat/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "PathFormat" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: PathFormat 7 | 8 | > **PathFormat** = `TurnkeyApiTypes`\[`"v1PathFormat"`\] 9 | 10 | Defined in: [types.ts:41](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/types.ts#L41) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/Timestamp/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Timestamp" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: Timestamp 7 | 8 | > **Timestamp** = `TurnkeyApiTypes`\[`"externaldatav1Timestamp"`\] 9 | 10 | Defined in: [types.ts:44](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/types.ts#L44) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/TurnkeyContext/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TurnkeyContext" 3 | mode: wide 4 | --- 5 | 6 | # Variable: TurnkeyContext 7 | 8 | > `const` **TurnkeyContext**: `Context`\<`undefined` \| `TurnkeyContextType`\> 9 | 10 | Defined in: [contexts/TurnkeyContext.tsx:86](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/contexts/TurnkeyContext.tsx#L86) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/TurnkeyProvider/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TurnkeyProvider" 3 | mode: wide 4 | --- 5 | 6 | # Variable: TurnkeyProvider 7 | 8 | > `const` **TurnkeyProvider**: `FC`\<\{ `children`: `ReactNode`; `config`: [`TurnkeyConfig`](../TurnkeyConfig/readme); \}\> 9 | 10 | Defined in: [contexts/TurnkeyContext.tsx:99](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/contexts/TurnkeyContext.tsx#L99) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react-native/index/useTurnkey/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "UseTurnkey" 3 | mode: wide 4 | --- 5 | 6 | # Function: useTurnkey() 7 | 8 | > **useTurnkey**(): `TurnkeyContextType` 9 | 10 | Defined in: [hooks/use-turnkey.ts:7](https://github.com/tkhq/sdk/blob/main/packages/sdk-react-native/src/hooks/use-turnkey.ts#L7) 11 | 12 | ## Returns 13 | 14 | `TurnkeyContextType` 15 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/Auth/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Auth" 3 | mode: wide 4 | --- 5 | 6 | # Variable: Auth 7 | 8 | > `const` **Auth**: `React.FC`\<`AuthProps`\> 9 | 10 | Defined in: [components/auth/Auth.tsx:95](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/components/auth/Auth.tsx#L95) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/Export/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Export" 3 | mode: wide 4 | --- 5 | 6 | # Variable: Export 7 | 8 | > `const` **Export**: `React.FC`\<`ExportProps`\> 9 | 10 | Defined in: [components/export/Export.tsx:18](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/components/export/Export.tsx#L18) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/Import/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Import" 3 | mode: wide 4 | --- 5 | 6 | # Variable: Import 7 | 8 | > `const` **Import**: `React.FC`\<`ImportProps`\> 9 | 10 | Defined in: [components/import/Import.tsx:17](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/components/import/Import.tsx#L17) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/OtpVerification/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "OtpVerification" 3 | mode: wide 4 | --- 5 | 6 | # Variable: OtpVerification 7 | 8 | > `const` **OtpVerification**: `React.FC`\<`OtpVerificationProps`\> 9 | 10 | Defined in: [components/auth/OtpVerification.tsx:29](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/components/auth/OtpVerification.tsx#L29) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/TurnkeyContext/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TurnkeyContext" 3 | mode: wide 4 | --- 5 | 6 | # Variable: TurnkeyContext 7 | 8 | > `const` **TurnkeyContext**: `Context`\<`TurnkeyClientType`\> 9 | 10 | Defined in: [contexts/TurnkeyContext.tsx:25](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/contexts/TurnkeyContext.tsx#L25) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/TurnkeyProvider/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TurnkeyProvider" 3 | mode: wide 4 | --- 5 | 6 | # Variable: TurnkeyProvider 7 | 8 | > `const` **TurnkeyProvider**: `React.FC`\<`TurnkeyProviderProps`\> 9 | 10 | Defined in: [contexts/TurnkeyContext.tsx:45](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/contexts/TurnkeyContext.tsx#L45) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-react/index/useTurnkey/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "UseTurnkey" 3 | mode: wide 4 | --- 5 | 6 | # Function: useTurnkey() 7 | 8 | > **useTurnkey**(): `TurnkeyClientType` 9 | 10 | Defined in: [hooks/use-turnkey.ts:6](https://github.com/tkhq/sdk/blob/main/packages/sdk-react/src/hooks/use-turnkey.ts#L6) 11 | 12 | ## Returns 13 | 14 | `TurnkeyClientType` 15 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_APTOS_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_APTOS_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_APTOS\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_APTOS\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:475](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L475) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2PKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:65](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L65) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2SH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:129](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L129) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2TR\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:113](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L113) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2WPKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:81](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L81) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_MAINNET\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_MAINNET\_P2WSH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:97](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L97) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2PKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:305](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L305) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2SH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:369](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L369) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2TR\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:353](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L353) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2WPKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:321](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L321) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_REGTEST\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_REGTEST\_P2WSH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:337](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L337) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2PKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:225](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L225) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2SH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:289](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L289) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2TR\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:273](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L273) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2WPKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:241](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L241) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_SIGNET\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_SIGNET\_P2WSH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:257](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L257) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2PKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2PKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:145](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L145) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2SH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2SH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:209](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L209) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2TR\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2TR\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:193](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L193) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2WPKH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2WPKH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:161](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L161) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_BITCOIN\_TESTNET\_P2WSH\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_BITCOIN\_TESTNET\_P2WSH\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:177](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L177) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_COSMOS_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_COSMOS_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_COSMOS\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_COSMOS\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:35](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L35) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_DOGE_MAINNET_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_DOGE\_MAINNET\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_DOGE\_MAINNET\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:385](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L385) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_DOGE_TESTNET_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_DOGE\_TESTNET\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_DOGE\_TESTNET\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:401](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L401) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_ETHEREUM_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_ETHEREUM_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_ETHEREUM\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_ETHEREUM\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:19](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L19) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_SEI_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_SEI_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_SEI\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_SEI\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:425](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L425) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_SOLANA_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_SOLANA_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_SOLANA\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_SOLANA\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:445](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L445) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_SUI_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_SUI_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_SUI\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_SUI\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:459](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L459) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_TON_V3R2_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TON_V3R2_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TON\_V3R2\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_TON\_V3R2\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:505](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L505) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_TON_V4R2_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TON_V4R2_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TON\_V4R2\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_TON\_V4R2\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:521](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L521) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_TRON_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TRON_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TRON\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_TRON\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:49](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L49) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/DEFAULT_XLM_ACCOUNTS/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_XLM_ACCOUNTS" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_XLM\_ACCOUNTS 7 | 8 | > `const` **DEFAULT\_XLM\_ACCOUNTS**: `WalletAccount`[] 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:489](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L489) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/TActivity/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TActivity" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TActivity 7 | 8 | > **TActivity** = `definitions`\[`"v1Activity"`\] 9 | 10 | Defined in: packages/http/dist/shared.d.ts:2 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/defaultAptosAccountAtIndex/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DefaultAptosAccountAtIndex" 3 | mode: wide 4 | --- 5 | 6 | # Function: defaultAptosAccountAtIndex() 7 | 8 | > **defaultAptosAccountAtIndex**(`pathIndex`): `WalletAccount` 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:464](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L464) 11 | 12 | ## Parameters 13 | 14 | ### pathIndex 15 | 16 | `number` 17 | 18 | ## Returns 19 | 20 | `WalletAccount` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/defaultSeiAccountAtIndex/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DefaultSeiAccountAtIndex" 3 | mode: wide 4 | --- 5 | 6 | # Function: defaultSeiAccountAtIndex() 7 | 8 | > **defaultSeiAccountAtIndex**(`pathIndex`): `WalletAccount` 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:406](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L406) 11 | 12 | ## Parameters 13 | 14 | ### pathIndex 15 | 16 | `number` 17 | 18 | ## Returns 19 | 20 | `WalletAccount` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/defaultSuiAccountAtIndex/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DefaultSuiAccountAtIndex" 3 | mode: wide 4 | --- 5 | 6 | # Function: defaultSuiAccountAtIndex() 7 | 8 | > **defaultSuiAccountAtIndex**(`pathIndex`): `WalletAccount` 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:450](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L450) 11 | 12 | ## Parameters 13 | 14 | ### pathIndex 15 | 16 | `number` 17 | 18 | ## Returns 19 | 20 | `WalletAccount` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/defaultTronAccountAtIndex/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DefaultTronAccountAtIndex" 3 | mode: wide 4 | --- 5 | 6 | # Function: defaultTronAccountAtIndex() 7 | 8 | > **defaultTronAccountAtIndex**(`pathIndex`): `WalletAccount` 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:40](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L40) 11 | 12 | ## Parameters 13 | 14 | ### pathIndex 15 | 16 | `number` 17 | 18 | ## Returns 19 | 20 | `WalletAccount` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/defaultXlmAccountAtIndex/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DefaultXlmAccountAtIndex" 3 | mode: wide 4 | --- 5 | 6 | # Function: defaultXlmAccountAtIndex() 7 | 8 | > **defaultXlmAccountAtIndex**(`pathIndex`): `WalletAccount` 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:480](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L480) 11 | 12 | ## Parameters 13 | 14 | ### pathIndex 15 | 16 | `number` 17 | 18 | ## Returns 19 | 20 | `WalletAccount` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/defaultXrpAccountAtIndex/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DefaultXrpAccountAtIndex" 3 | mode: wide 4 | --- 5 | 6 | # Function: defaultXrpAccountAtIndex() 7 | 8 | > **defaultXrpAccountAtIndex**(`pathIndex`): `WalletAccount` 9 | 10 | Defined in: [packages/sdk-server/src/turnkey-helpers.ts:416](https://github.com/tkhq/sdk/blob/main/packages/sdk-server/src/turnkey-helpers.ts#L416) 11 | 12 | ## Parameters 13 | 14 | ### pathIndex 15 | 16 | `number` 17 | 18 | ## Returns 19 | 20 | `WalletAccount` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/sdk-server/index/getWebAuthnAttestation/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "GetWebAuthnAttestation" 3 | mode: wide 4 | --- 5 | 6 | # Function: getWebAuthnAttestation() 7 | 8 | > **getWebAuthnAttestation**(`options`): `Promise`\<\{\}\> 9 | 10 | Defined in: packages/http/dist/webauthn.d.ts:23 11 | 12 | ## Parameters 13 | 14 | ### options 15 | 16 | `CredentialCreationOptions` 17 | 18 | ## Returns 19 | 20 | `Promise`\<\{\}\> 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/solana/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Classes 9 | 10 | - [TurnkeySigner](TurnkeySigner/readme) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/telegram-cloud-storage-stamper/index/DEFAULT_TURNKEY_CLOUD_STORAGE_KEY/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "DEFAULT_TURNKEY_CLOUD_STORAGE_KEY" 3 | mode: wide 4 | --- 5 | 6 | # Variable: DEFAULT\_TURNKEY\_CLOUD\_STORAGE\_KEY 7 | 8 | > `const` **DEFAULT\_TURNKEY\_CLOUD\_STORAGE\_KEY**: `"TURNKEY_API_KEY"` = `"TURNKEY_API_KEY"` 9 | 10 | Defined in: [telegram-cloud-storage-stamper/src/index.ts:26](https://github.com/tkhq/sdk/blob/main/packages/telegram-cloud-storage-stamper/src/index.ts#L26) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/telegram-cloud-storage-stamper/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Classes 9 | 10 | - [TelegramCloudStorageStamper](TelegramCloudStorageStamper/readme) 11 | 12 | ## Type Aliases 13 | 14 | - [CloudStorageAPIKey](CloudStorageAPIKey/readme) 15 | - [TTelegramCloudStorageStamperConfig](TTelegramCloudStorageStamperConfig/readme) 16 | 17 | ## Variables 18 | 19 | - [DEFAULT\_TURNKEY\_CLOUD\_STORAGE\_KEY](DEFAULT_TURNKEY_CLOUD_STORAGE_KEY/readme) 20 | -------------------------------------------------------------------------------- /generated-docs/sdks/viem/index/TTurnkeyActivityErrorType/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "TTurnkeyActivityErrorType" 3 | mode: wide 4 | --- 5 | 6 | # Type Alias: TTurnkeyActivityErrorType 7 | 8 | > **TTurnkeyActivityErrorType** = [`TurnkeyActivityError`](../TurnkeyActivityError/readme) & `object` 9 | 10 | Defined in: [packages/viem/src/index.ts:52](https://github.com/tkhq/sdk/blob/main/packages/viem/src/index.ts#L52) 11 | 12 | ## Type declaration 13 | 14 | ### name 15 | 16 | > **name**: `"TurnkeyActivityError"` 17 | -------------------------------------------------------------------------------- /generated-docs/sdks/viem/index/isTurnkeyActivityConsensusNeededError/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "IsTurnkeyActivityConsensusNeededError" 3 | mode: wide 4 | --- 5 | 6 | # Function: isTurnkeyActivityConsensusNeededError() 7 | 8 | > **isTurnkeyActivityConsensusNeededError**(`error`): `any` 9 | 10 | Defined in: [packages/viem/src/index.ts:515](https://github.com/tkhq/sdk/blob/main/packages/viem/src/index.ts#L515) 11 | 12 | ## Parameters 13 | 14 | ### error 15 | 16 | `any` 17 | 18 | ## Returns 19 | 20 | `any` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/viem/index/isTurnkeyActivityError/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "IsTurnkeyActivityError" 3 | mode: wide 4 | --- 5 | 6 | # Function: isTurnkeyActivityError() 7 | 8 | > **isTurnkeyActivityError**(`error`): `any` 9 | 10 | Defined in: [packages/viem/src/index.ts:524](https://github.com/tkhq/sdk/blob/main/packages/viem/src/index.ts#L524) 11 | 12 | ## Parameters 13 | 14 | ### error 15 | 16 | `any` 17 | 18 | ## Returns 19 | 20 | `any` 21 | -------------------------------------------------------------------------------- /generated-docs/sdks/viem/index/serializeSignature/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "SerializeSignature" 3 | mode: wide 4 | --- 5 | 6 | # Function: serializeSignature() 7 | 8 | > **serializeSignature**(`sig`): `` `0x${string}` `` 9 | 10 | Defined in: [packages/viem/src/index.ts:506](https://github.com/tkhq/sdk/blob/main/packages/viem/src/index.ts#L506) 11 | 12 | ## Parameters 13 | 14 | ### sig 15 | 16 | ## Returns 17 | 18 | `` `0x${string}` `` 19 | -------------------------------------------------------------------------------- /generated-docs/sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_ED25519/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "SIGNATURE_SCHEME_TK_API_ED25519" 3 | mode: wide 4 | --- 5 | 6 | # Variable: SIGNATURE\_SCHEME\_TK\_API\_ED25519 7 | 8 | > `const` **SIGNATURE\_SCHEME\_TK\_API\_ED25519**: `"SIGNATURE_SCHEME_TK_API_ED25519"` = `"SIGNATURE_SCHEME_TK_API_ED25519"` 9 | 10 | Defined in: [packages/wallet-stamper/src/constants.ts:3](https://github.com/tkhq/sdk/blob/main/packages/wallet-stamper/src/constants.ts#L3) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/wallet-stamper/index/STAMP_HEADER_NAME/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "STAMP_HEADER_NAME" 3 | mode: wide 4 | --- 5 | 6 | # Variable: STAMP\_HEADER\_NAME 7 | 8 | > `const` **STAMP\_HEADER\_NAME**: `"X-Stamp"` = `"X-Stamp"` 9 | 10 | Defined in: [packages/wallet-stamper/src/constants.ts:5](https://github.com/tkhq/sdk/blob/main/packages/wallet-stamper/src/constants.ts#L5) 11 | -------------------------------------------------------------------------------- /generated-docs/sdks/webauthn-stamper/index/readme.mdx: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Index" 3 | mode: wide 4 | --- 5 | 6 | # index 7 | 8 | ## Classes 9 | 10 | - [WebauthnStamper](WebauthnStamper/readme) 11 | 12 | ## Type Aliases 13 | 14 | - [TWebauthnStamperConfig](TWebauthnStamperConfig/readme) 15 | -------------------------------------------------------------------------------- /img/demo-passkey-wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/img/demo-passkey-wallet.png -------------------------------------------------------------------------------- /img/ethers-ui-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/img/ethers-ui-screenshot.png -------------------------------------------------------------------------------- /img/sdk-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/img/sdk-map.png -------------------------------------------------------------------------------- /img/sdk-web-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/img/sdk-web-diagram.png -------------------------------------------------------------------------------- /img/viem-ui-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/img/viem-ui-screenshot.png -------------------------------------------------------------------------------- /internal/jest-config/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@turnkey/jest-config", 3 | "version": "0.1.3", 4 | "private": true, 5 | "scripts": { 6 | "clean": "rimraf ./dist ./.cache", 7 | "typecheck": "tsc --noEmit" 8 | }, 9 | "dependencies": { 10 | "@babel/core": "^7.20.2", 11 | "@babel/preset-env": "^7.20.2", 12 | "@babel/preset-flow": "^7.23.3", 13 | "@babel/preset-react": "^7.18.6", 14 | "@babel/preset-typescript": "^7.18.6", 15 | "babel-jest": "^29.3.1" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /internal/jest-config/transformer.js: -------------------------------------------------------------------------------- 1 | const { createTransformer } = require("babel-jest"); 2 | 3 | module.exports = createTransformer({ 4 | presets: [ 5 | ["@babel/preset-env", { targets: { node: "current" } }], 6 | "@babel/preset-typescript", 7 | "@babel/preset-flow", 8 | ["@babel/preset-react", { runtime: "automatic" }], 9 | ], 10 | }); 11 | -------------------------------------------------------------------------------- /internal/jest-config/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 6 | }, 7 | "include": ["**/*.js"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/api-key-stamper/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: [ 7 | "/dist/", 8 | "/node_modules/", 9 | "/src/__tests__/shared.ts", 10 | ], 11 | testTimeout: 30 * 1000, // For Github CI machines. Locally tests are quite fast. 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /packages/api-key-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/api-key-stamper/src/__fixtures__/api-key.private: -------------------------------------------------------------------------------- 1 | 487f361ddfd73440e707f4daa6775b376859e8a3c9f29b3bb694a12927c0213c 2 | -------------------------------------------------------------------------------- /packages/api-key-stamper/src/__fixtures__/api-key.public: -------------------------------------------------------------------------------- 1 | 02f739f8c77b32f4d5f13265861febd76e7a9c61a1140d296b8c16302508870316 2 | -------------------------------------------------------------------------------- /packages/api-key-stamper/src/__fixtures__/api-key.public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9zn4x3sy9NXxMmWGH+vXbnqcYaEU 3 | DSlrjBYwJQiHAxbCSXCteBHM2dp/G4jyAr66x3BmPvWLpoNGGG3XeCAN1A== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /packages/api-key-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/api-key-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/api-key-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/cosmjs/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 7 | }; 8 | 9 | module.exports = config; 10 | -------------------------------------------------------------------------------- /packages/cosmjs/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/cosmjs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [{ "path": "../http" }] 11 | } 12 | -------------------------------------------------------------------------------- /packages/cosmjs/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/cosmjs/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/crypto/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: [ 7 | "/dist/", 8 | "/node_modules/", 9 | "/src/__tests__/shared.ts", 10 | ], 11 | testTimeout: 30 * 1000, // For Github CI machines. Locally tests are quite fast. 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /packages/crypto/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/crypto/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./crypto"; 2 | export * from "./turnkey"; 3 | -------------------------------------------------------------------------------- /packages/crypto/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/crypto/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/crypto/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/.env.example: -------------------------------------------------------------------------------- 1 | # If you want to run unit tests, populate these values and save this file as a new `.env` file 2 | API_PUBLIC_KEY="" 3 | API_PRIVATE_KEY="" 4 | BASE_URL="https://api.turnkey.com" 5 | ORGANIZATION_ID="" 6 | EXPECTED_WALLET_ACCOUNT_ETH_ADDRESS="" 7 | WALLET_ID="" 8 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/hardhat.config.js: -------------------------------------------------------------------------------- 1 | module.exports = {}; 2 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/jest.config.js: -------------------------------------------------------------------------------- 1 | const config = { 2 | transform: { 3 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 4 | }, 5 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 6 | transformIgnorePatterns: ["/node_modules/(?!viem/)"], 7 | setupFiles: ["dotenv/config"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/src/process-env.d.ts: -------------------------------------------------------------------------------- 1 | import { UUID } from "crypto"; 2 | 3 | export {}; 4 | 5 | declare global { 6 | namespace NodeJS { 7 | interface ProcessEnv { 8 | WALLET_ID: UUID; 9 | ORG_ID: UUID; 10 | TURNKEY_API_PUBLIC_KEY: string; 11 | TURNKEY_API_PRIVATE_KEY: string; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/src/version.ts: -------------------------------------------------------------------------------- 1 | export const VERSION = "@turnkey/eip-1193-provider@3.3.11"; 2 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json", "./package.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/eip-1193-provider/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/encoding/README.md: -------------------------------------------------------------------------------- 1 | # @turnkey/encoding 2 | 3 | This is a package containing decoding and encoding functions. This is used by other Turnkey packages. Feel free to import exported functions into your own apps, but be aware that there may be significant interface changes in the future. 4 | -------------------------------------------------------------------------------- /packages/encoding/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: [ 7 | "/dist/", 8 | "/node_modules/", 9 | "/src/__tests__/shared.ts", 10 | ], 11 | testTimeout: 30 * 1000, // For Github CI machines. Locally tests are quite fast. 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /packages/encoding/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/encoding/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/encoding/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/encoding/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/ethers/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: [ 7 | "/dist/", 8 | "/node_modules/", 9 | "/src/__tests__/typechain-types/", 10 | ], 11 | setupFiles: ["dotenv/config"], 12 | testTimeout: 30 * 1000, // For slow CI machines 13 | }; 14 | 15 | module.exports = config; 16 | -------------------------------------------------------------------------------- /packages/ethers/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/access/Ownable.sol/Ownable.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/token/ERC721/ERC721.sol/ERC721.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/token/ERC721/IERC721.sol/IERC721.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol/IERC721Receiver.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol/IERC721Metadata.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/Address.sol/Address.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/Context.sol/Context.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/Context.sol/Context.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-artifact-1", 3 | "contractName": "Context", 4 | "sourceName": "@openzeppelin/contracts/utils/Context.sol", 5 | "abi": [], 6 | "bytecode": "0x", 7 | "deployedBytecode": "0x", 8 | "linkReferences": {}, 9 | "deployedLinkReferences": {} 10 | } 11 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/Counters.sol/Counters.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/Strings.sol/Strings.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/introspection/ERC165.sol/ERC165.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/introspection/IERC165.sol/IERC165.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/math/Math.sol/Math.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/@openzeppelin/contracts/utils/math/SignedMath.sol/SignedMath.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/contracts/artifacts/src/__tests__/contracts/source/Test721.sol/Test721.dbg.json: -------------------------------------------------------------------------------- 1 | { 2 | "_format": "hh-sol-dbg-1", 3 | "buildInfo": "../../../../../build-info/9c377c0b2036f6cd13d275d46f465b2f.json" 4 | } 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/access/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export type { Ownable } from "./Ownable"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as access from "./access"; 5 | export type { access }; 6 | import type * as token from "./token"; 7 | export type { token }; 8 | import type * as utils from "./utils"; 9 | export type { utils }; 10 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export type { IERC721Metadata } from "./IERC721Metadata"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as extensions from "./extensions"; 5 | export type { extensions }; 6 | export type { ERC721 } from "./ERC721"; 7 | export type { IERC721 } from "./IERC721"; 8 | export type { IERC721Receiver } from "./IERC721Receiver"; 9 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/token/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as erc721 from "./ERC721"; 5 | export type { erc721 }; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/utils/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as introspection from "./introspection"; 5 | export type { introspection }; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export type { ERC165 } from "./ERC165"; 5 | export type { IERC165 } from "./IERC165"; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/@openzeppelin/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as contracts from "./contracts"; 5 | export type { contracts }; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/access/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export { Ownable__factory } from "./Ownable__factory"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as access from "./access"; 5 | export * as token from "./token"; 6 | export * as utils from "./utils"; 7 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export { IERC721Metadata__factory } from "./IERC721Metadata__factory"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as extensions from "./extensions"; 5 | export { ERC721__factory } from "./ERC721__factory"; 6 | export { IERC721__factory } from "./IERC721__factory"; 7 | export { IERC721Receiver__factory } from "./IERC721Receiver__factory"; 8 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/token/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as erc721 from "./ERC721"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/utils/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as introspection from "./introspection"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export { ERC165__factory } from "./ERC165__factory"; 5 | export { IERC165__factory } from "./IERC165__factory"; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/@openzeppelin/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as contracts from "./contracts"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as openzeppelin from "./@openzeppelin"; 5 | export * as src from "./src"; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/src/__tests__/contracts/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as source from "./source"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/src/__tests__/contracts/source/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export { Test721__factory } from "./Test721__factory"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/src/__tests__/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as contracts from "./contracts"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/factories/src/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export * as tests from "./__tests__"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/src/__tests__/contracts/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as source from "./source"; 5 | export type { source }; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/src/__tests__/contracts/source/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | export type { Test721 } from "./Test721"; 5 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/src/__tests__/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as contracts from "./contracts"; 5 | export type { contracts }; 6 | -------------------------------------------------------------------------------- /packages/ethers/src/__tests__/typechain-types/src/index.ts: -------------------------------------------------------------------------------- 1 | /* Autogenerated file. Do not edit manually. */ 2 | /* tslint:disable */ 3 | /* eslint-disable */ 4 | import type * as tests from "./__tests__"; 5 | export type { tests }; 6 | -------------------------------------------------------------------------------- /packages/ethers/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [{ "path": "../http" }] 11 | } 12 | -------------------------------------------------------------------------------- /packages/ethers/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/ethers/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/http/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testMatch: ["**/__tests__/**/*-(spec|test).[jt]s?(x)"], 7 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/http/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/http/src/__fixtures__/api-key.private: -------------------------------------------------------------------------------- 1 | 487f361ddfd73440e707f4daa6775b376859e8a3c9f29b3bb694a12927c0213c 2 | -------------------------------------------------------------------------------- /packages/http/src/__fixtures__/api-key.public: -------------------------------------------------------------------------------- 1 | 02f739f8c77b32f4d5f13265861febd76e7a9c61a1140d296b8c16302508870316 2 | -------------------------------------------------------------------------------- /packages/http/src/__fixtures__/api-key.public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9zn4x3sy9NXxMmWGH+vXbnqcYaEU 3 | DSlrjBYwJQiHAxbCSXCteBHM2dp/G4jyAr66x3BmPvWLpoNGGG3XeCAN1A== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /packages/http/src/__generated__/barrel.ts: -------------------------------------------------------------------------------- 1 | /* @generated by `@turnkey/fetchers`. DO NOT EDIT BY HAND */ 2 | 3 | export * as PublicApiService from "./services/coordinator/public/v1/public_api.fetcher"; 4 | -------------------------------------------------------------------------------- /packages/http/src/universal.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { fetch as xFetch } from "cross-fetch"; 3 | 4 | // This is useful for mocking fetch in tests. 5 | const fetch = xFetch; 6 | 7 | export { fetch }; 8 | -------------------------------------------------------------------------------- /packages/http/src/version.ts: -------------------------------------------------------------------------------- 1 | export const VERSION = "@turnkey/http@3.4.1"; 2 | -------------------------------------------------------------------------------- /packages/http/src/webauthn-json/schema-format.ts: -------------------------------------------------------------------------------- 1 | type SchemaLeaf = "copy" | "convert"; 2 | export interface SchemaProperty { 3 | required: boolean; 4 | schema: Schema; 5 | derive?: (v: any) => any; // For client extension results, transports, etc. 6 | } 7 | interface SchemaObject { 8 | [property: string]: SchemaProperty; 9 | } 10 | type SchemaArray = [SchemaObject] | [SchemaLeaf]; 11 | 12 | export type Schema = SchemaLeaf | SchemaArray | SchemaObject; 13 | -------------------------------------------------------------------------------- /packages/http/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [ 11 | { "path": "../api-key-stamper" }, 12 | { "path": "../webauthn-stamper" } 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /packages/http/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/http/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/iframe-stamper/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 7 | }; 8 | 9 | module.exports = config; 10 | -------------------------------------------------------------------------------- /packages/iframe-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/iframe-stamper/src/__tests__/iframe-test.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from "@jest/globals"; 2 | import { IframeStamper } from "../index"; 3 | 4 | test("throws when instantiated outside of a browser environment", async function () { 5 | expect(() => { 6 | new IframeStamper({ 7 | iframeUrl: "https://recovery.tkhqlabs.xyz", 8 | iframeContainer: null, 9 | iframeElementId: "my-iframe-id", 10 | }); 11 | }).toThrow("Cannot initialize iframe in non-browser environment"); 12 | }); 13 | -------------------------------------------------------------------------------- /packages/iframe-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/iframe-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/iframe-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/documents/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "IndexedDBStamper" 3 | --- 4 | 5 | ## Introduction 6 | 7 | The [`@turnkey/indexed-db-stamper`](https://www.npmjs.com/package/@turnkey/indexed-db-stamper) package, while sharing a similar purpose with the `@turnkey/api-key-stamper`, caters specifically to the unique context of IndexedDB. This package is designed for stamping requests through leveraging IndexedDB, using credentials for Turnkey's API 8 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 7 | preset: "ts-jest", 8 | testEnvironment: "jsdom", // use jsdom to simulate browser 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "lib": ["DOM", "ES2020"], 5 | "types": ["jest", "node"], 6 | "outDir": "./dist", 7 | "rootDir": "./src", 8 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 9 | }, 10 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 11 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 12 | } 13 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo", 6 | "lib": ["ES2021", "DOM"] 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/indexed-db-stamper/typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "entryPoints": ["src/index.ts"], 3 | "excludeInternal": true, 4 | "includeVersion": true, 5 | "fileExtension": ".mdx", 6 | "plugin": ["typedoc-plugin-markdown"], 7 | "projectDocuments": ["documents/*.md"], 8 | "outputs": [ 9 | { 10 | // requires typedoc-plugin-markdown 11 | "name": "markdown", 12 | "path": "./docs/markdown", 13 | "fileExtension": ".mdx" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /packages/react-native-passkey-stamper/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | preset: "react-native", 4 | transform: { 5 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 6 | }, 7 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 8 | transformIgnorePatterns: [ 9 | "/node_modules/(?!(@react-native+js-polyfills)/)", 10 | ], 11 | }; 12 | 13 | module.exports = config; 14 | -------------------------------------------------------------------------------- /packages/react-native-passkey-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/react-native-passkey-stamper/src/__tests__/index-test.ts: -------------------------------------------------------------------------------- 1 | import { test, expect } from "@jest/globals"; 2 | import { PasskeyStamper } from "../index"; 3 | 4 | test("uses provided signature to make stamp", async function () { 5 | const stamper = new PasskeyStamper({ 6 | rpId: "some-rpid", 7 | }); 8 | expect(stamper.rpId).toBe("some-rpid"); 9 | }); 10 | -------------------------------------------------------------------------------- /packages/react-native-passkey-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [{ "path": "../http" }] 11 | } 12 | -------------------------------------------------------------------------------- /packages/react-native-passkey-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/react-native-passkey-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-browser/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testMatch: ["**/__tests__/**/*-(spec|test).[jt]s?(x)"], 7 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/sdk-browser/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/sdk-browser/src/__clients__/base-client.ts: -------------------------------------------------------------------------------- 1 | import type { TurnkeySDKClientConfig, AuthClient } from "@types"; 2 | import { TurnkeySDKClientBase } from "../__generated__/sdk-client-base"; 3 | 4 | export abstract class TurnkeyBaseClient extends TurnkeySDKClientBase { 5 | authClient?: AuthClient | undefined; 6 | 7 | constructor(config: TurnkeySDKClientConfig, authClient?: AuthClient) { 8 | super(config); 9 | this.authClient = authClient; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /packages/sdk-browser/src/__generated__/version.ts: -------------------------------------------------------------------------------- 1 | export const VERSION = "@turnkey/sdk-browser@5.2.0"; 2 | -------------------------------------------------------------------------------- /packages/sdk-browser/src/constants.ts: -------------------------------------------------------------------------------- 1 | export const DEFAULT_SESSION_EXPIRATION_IN_SECONDS = "900"; // default to 15 minutes 2 | -------------------------------------------------------------------------------- /packages/sdk-browser/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-react-native/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testMatch: ["**/__tests__/**/*-(spec|test).[jt]s?(x)"], 7 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/sdk-react-native/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/sdk-react-native/src/errors.ts: -------------------------------------------------------------------------------- 1 | export class TurnkeyReactNativeError extends Error { 2 | constructor( 3 | message: string, 4 | public originalError: any = null, 5 | ) { 6 | super( 7 | `${message}${originalError ? ` - error: ${originalError.message}` : ""}`, 8 | ); 9 | this.name = "TurnkeyReactNativeError"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /packages/sdk-react-native/src/hooks/use-turnkey.ts: -------------------------------------------------------------------------------- 1 | import { useContext } from "react"; 2 | import { 3 | TurnkeyContext, 4 | type TurnkeyContextType, 5 | } from "../contexts/TurnkeyContext"; 6 | 7 | export const useTurnkey = (): TurnkeyContextType => { 8 | const context = useContext(TurnkeyContext); 9 | if (!context) { 10 | throw new Error("useTurnkey must be used within an TurnkeyProvider"); 11 | } 12 | return context; 13 | }; 14 | -------------------------------------------------------------------------------- /packages/sdk-react-native/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "jsx": "react-jsx", 6 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 7 | }, 8 | "include": [ 9 | "src/**/*.ts", 10 | "src/**/*.tsx", 11 | "src/**/*.js", 12 | "src/**/*.jsx", 13 | "src/**/*.json" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /packages/sdk-react-native/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-react/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testMatch: ["**/__tests__/**/*-(spec|test).[jt]s?(x)"], 7 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/sdk-react/src/assets/facebook.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/sdk-react/src/assets/fonts/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/packages/sdk-react/src/assets/fonts/Inter-Bold.woff2 -------------------------------------------------------------------------------- /packages/sdk-react/src/assets/fonts/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/packages/sdk-react/src/assets/fonts/Inter-Regular.woff2 -------------------------------------------------------------------------------- /packages/sdk-react/src/assets/fonts/Inter-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/sdk/5205d8af0d0f2a93ffa8abc06add2e0bbae5d26d/packages/sdk-react/src/assets/fonts/Inter-SemiBold.woff2 -------------------------------------------------------------------------------- /packages/sdk-react/src/assets/redcircle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/sdk-react/src/components/auth/PhoneInput.module.css: -------------------------------------------------------------------------------- 1 | @import "react-international-phone/style.css"; 2 | -------------------------------------------------------------------------------- /packages/sdk-react/src/components/auth/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Auth } from "./Auth"; 2 | export { default as OtpVerification } from "./OtpVerification"; 3 | export { TurnkeyThemeProvider } from "./TurnkeyThemeProvider"; 4 | export { OtpType, FilterType } from "./constants"; 5 | -------------------------------------------------------------------------------- /packages/sdk-react/src/components/auth/utils.ts: -------------------------------------------------------------------------------- 1 | import parsePhoneNumberFromString from "libphonenumber-js"; 2 | 3 | export const formatPhoneNumber = (phone: string) => { 4 | const phoneNumber = parsePhoneNumberFromString(phone); 5 | return phoneNumber ? phoneNumber.formatInternational() : phone; 6 | }; 7 | -------------------------------------------------------------------------------- /packages/sdk-react/src/components/export/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Export } from "./Export"; 2 | -------------------------------------------------------------------------------- /packages/sdk-react/src/components/import/index.ts: -------------------------------------------------------------------------------- 1 | export { default as Import } from "./Import"; 2 | -------------------------------------------------------------------------------- /packages/sdk-react/src/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./auth"; 2 | export * from "./export"; 3 | export * from "./import"; 4 | -------------------------------------------------------------------------------- /packages/sdk-react/src/global.d.ts: -------------------------------------------------------------------------------- 1 | // For CSS modules 2 | declare module "*.module.css" { 3 | const classes: { [key: string]: string }; 4 | export default classes; 5 | } 6 | 7 | // For SVG files 8 | declare module "*.svg" { 9 | const content: string; 10 | export default content; 11 | } 12 | -------------------------------------------------------------------------------- /packages/sdk-react/src/hooks/use-turnkey.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { useContext } from "react"; 4 | import { TurnkeyContext } from "../contexts/TurnkeyContext"; 5 | 6 | export const useTurnkey = () => { 7 | const context = useContext(TurnkeyContext); 8 | if (!context) { 9 | throw new Error("useTurnkey must be used within a TurnkeyProvider"); 10 | } 11 | return context; 12 | }; 13 | -------------------------------------------------------------------------------- /packages/sdk-react/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "jsx": "react-jsx", 6 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 7 | }, 8 | "include": [ 9 | "src/**/*.ts", 10 | "src/**/*.tsx", 11 | "src/**/*.js", 12 | "src/**/*.jsx", 13 | "src/**/*.json" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /packages/sdk-react/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-server/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testMatch: ["**/__tests__/**/*-(spec|test).[jt]s?(x)"], 7 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/sdk-server/src/__fixtures__/api-key.private: -------------------------------------------------------------------------------- 1 | 487f361ddfd73440e707f4daa6775b376859e8a3c9f29b3bb694a12927c0213c 2 | -------------------------------------------------------------------------------- /packages/sdk-server/src/__fixtures__/api-key.public: -------------------------------------------------------------------------------- 1 | 02f739f8c77b32f4d5f13265861febd76e7a9c61a1140d296b8c16302508870316 2 | -------------------------------------------------------------------------------- /packages/sdk-server/src/__fixtures__/api-key.public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9zn4x3sy9NXxMmWGH+vXbnqcYaEU 3 | DSlrjBYwJQiHAxbCSXCteBHM2dp/G4jyAr66x3BmPvWLpoNGGG3XeCAN1A== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /packages/sdk-server/src/__generated__/version.ts: -------------------------------------------------------------------------------- 1 | export const VERSION = "@turnkey/sdk-server@4.1.0"; 2 | -------------------------------------------------------------------------------- /packages/sdk-server/src/universal.ts: -------------------------------------------------------------------------------- 1 | import { fetch as xFetch } from "cross-fetch"; 2 | 3 | // This is useful for mocking fetch in tests. 4 | const fetch = xFetch; 5 | 6 | export { fetch }; 7 | -------------------------------------------------------------------------------- /packages/sdk-server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [{ "path": "../api-key-stamper" }, { "path": "../http" }] 11 | } 12 | -------------------------------------------------------------------------------- /packages/sdk-server/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-server/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-types/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/sdk-types/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "strict": true, 7 | "esModuleInterop": true, 8 | "skipLibCheck": true, 9 | "forceConsistentCasingInFileNames": true 10 | }, 11 | "include": ["src/**/*"], 12 | "exclude": ["node_modules", "dist"] 13 | } 14 | -------------------------------------------------------------------------------- /packages/sdk-types/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-types/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/sdk-types/typedoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "entryPoints": ["src/index.ts"], 3 | "excludeInternal": true, 4 | "includeVersion": true, 5 | "fileExtension": ".mdx", 6 | "plugin": ["typedoc-plugin-markdown"], 7 | "projectDocuments": ["documents/*.md"], 8 | "outputs": [ 9 | { 10 | // requires typedoc-plugin-markdown 11 | "name": "markdown", 12 | "path": "./docs/markdown", 13 | "fileExtension": ".mdx" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /packages/solana/.env.test.example: -------------------------------------------------------------------------------- 1 | SOLANA_TEST_ORG_API_PRIVATE_KEY="" 2 | -------------------------------------------------------------------------------- /packages/solana/documents/docs.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Solana" 3 | description: "We have released a package that you can use to sign transactions and messages: [`@turnkey/solana`](https://www.npmjs.com/package/@turnkey/solana). See [here](https://github.com/tkhq/sdk/tree/main/examples/with-solana) for an example." 4 | mode: wide 5 | --- 6 | -------------------------------------------------------------------------------- /packages/solana/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 7 | setupFiles: ["dotenv/config"], 8 | }; 9 | 10 | module.exports = config; 11 | -------------------------------------------------------------------------------- /packages/solana/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/solana/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [{ "path": "../http" }] 11 | } 12 | -------------------------------------------------------------------------------- /packages/solana/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/solana/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/src/__fixtures__/api-key.private: -------------------------------------------------------------------------------- 1 | 487f361ddfd73440e707f4daa6775b376859e8a3c9f29b3bb694a12927c0213c 2 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/src/__fixtures__/api-key.public: -------------------------------------------------------------------------------- 1 | 02f739f8c77b32f4d5f13265861febd76e7a9c61a1140d296b8c16302508870316 2 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/src/__fixtures__/api-key.public.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE9zn4x3sy9NXxMmWGH+vXbnqcYaEU 3 | DSlrjBYwJQiHAxbCSXCteBHM2dp/G4jyAr66x3BmPvWLpoNGGG3XeCAN1A== 4 | -----END PUBLIC KEY----- 5 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/src/__mocks__/telegram-environment.ts: -------------------------------------------------------------------------------- 1 | import JSDOMEnvironment from "jest-environment-jsdom"; 2 | 3 | class TelegramEnvironment extends JSDOMEnvironment { 4 | override async setup() { 5 | await super.setup(); 6 | 7 | this.global.window.Telegram = { 8 | WebApp: { 9 | CloudStorage: {}, 10 | }, 11 | }; 12 | } 13 | 14 | override async teardown() { 15 | await super.teardown(); 16 | } 17 | } 18 | 19 | export default TelegramEnvironment; 20 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/telegram-cloud-storage-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/viem/.gitignore: -------------------------------------------------------------------------------- 1 | src/__tests__/contracts/artifacts -------------------------------------------------------------------------------- /packages/viem/.npmrc: -------------------------------------------------------------------------------- 1 | use-node-version=18.0.0 -------------------------------------------------------------------------------- /packages/viem/hardhat.config.js: -------------------------------------------------------------------------------- 1 | // require("@nomiclabs/hardhat-ethers"); 2 | // require("hardhat-jest-plugin"); 3 | 4 | /** @type import('hardhat/config').HardhatUserConfig */ 5 | const config = { 6 | solidity: "0.8.17", 7 | paths: { 8 | sources: "./src/__tests__/contracts/source", 9 | artifacts: "./src/__tests__/contracts/artifacts", 10 | cache: "./.cache", 11 | }, 12 | }; 13 | 14 | module.exports = config; 15 | -------------------------------------------------------------------------------- /packages/viem/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 7 | setupFiles: ["dotenv/config"], 8 | testTimeout: 30 * 1000, // For slow CI machines 9 | }; 10 | 11 | module.exports = config; 12 | -------------------------------------------------------------------------------- /packages/viem/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/viem/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo", 6 | "ignoreDeprecations": "5.0" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 9 | } 10 | -------------------------------------------------------------------------------- /packages/viem/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/wallet-stamper/.env.example: -------------------------------------------------------------------------------- 1 | # Env vars used for running tests 2 | API_PUBLIC_KEY="" 3 | API_PRIVATE_KEY="" 4 | ORGANIZATION_ID="" 5 | BASE_URL="https://api.turnkey.com" -------------------------------------------------------------------------------- /packages/wallet-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/wallet-stamper/src/constants.ts: -------------------------------------------------------------------------------- 1 | export const SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191 = 2 | "SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191"; 3 | export const SIGNATURE_SCHEME_TK_API_ED25519 = 4 | "SIGNATURE_SCHEME_TK_API_ED25519"; 5 | export const STAMP_HEADER_NAME = "X-Stamp"; 6 | -------------------------------------------------------------------------------- /packages/wallet-stamper/src/errors.ts: -------------------------------------------------------------------------------- 1 | export class WalletStamperError extends Error { 2 | constructor( 3 | message: string, 4 | public originalError: any = null, 5 | ) { 6 | super( 7 | `${message}${originalError ? ` - error: ${originalError.message}` : ""}`, 8 | ); 9 | this.name = "WalletStamperError"; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /packages/wallet-stamper/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./constants"; 2 | export * from "./errors"; 3 | export * from "./types"; 4 | export * from "./stamper"; 5 | export * from "./ethereum"; 6 | -------------------------------------------------------------------------------- /packages/wallet-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"], 10 | "references": [{ "path": "../http" }, { "path": "../api-key-stamper" }] 11 | } 12 | -------------------------------------------------------------------------------- /packages/wallet-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json", "./package.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/wallet-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /packages/webauthn-stamper/jest.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import("@jest/types").Config.InitialOptions} */ 2 | const config = { 3 | transform: { 4 | "\\.[jt]sx?$": "@turnkey/jest-config/transformer.js", 5 | }, 6 | testPathIgnorePatterns: ["/dist/", "/node_modules/"], 7 | }; 8 | 9 | module.exports = config; 10 | -------------------------------------------------------------------------------- /packages/webauthn-stamper/rollup.config.mjs: -------------------------------------------------------------------------------- 1 | import rollup from "../../rollup.config.base.mjs"; 2 | 3 | export default (options) => rollup(); 4 | -------------------------------------------------------------------------------- /packages/webauthn-stamper/src/webauthn-json/schema-format.ts: -------------------------------------------------------------------------------- 1 | type SchemaLeaf = "copy" | "convert"; 2 | export interface SchemaProperty { 3 | required: boolean; 4 | schema: Schema; 5 | derive?: (v: any) => any; // For client extension results, transports, etc. 6 | } 7 | interface SchemaObject { 8 | [property: string]: SchemaProperty; 9 | } 10 | type SchemaArray = [SchemaObject] | [SchemaLeaf]; 11 | 12 | export type Schema = SchemaLeaf | SchemaArray | SchemaObject; 13 | -------------------------------------------------------------------------------- /packages/webauthn-stamper/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "./dist", 5 | "rootDir": "./src", 6 | "tsBuildInfoFile": "./.cache/.tsbuildinfo" 7 | }, 8 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"], 9 | "exclude": ["**/__tests__/**/*", "**/__fixtures__/**/*"] 10 | } 11 | -------------------------------------------------------------------------------- /packages/webauthn-stamper/tsconfig.typecheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "noEmit": true, 5 | "tsBuildInfoFile": "./.cache/.typecheck.tsbuildinfo" 6 | }, 7 | "include": ["src/**/*.ts", "src/**/*.js", "src/**/*.json"] 8 | } 9 | -------------------------------------------------------------------------------- /packages/webauthn-stamper/turbo.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["//"], 3 | "tasks": { 4 | "build": { 5 | "outputs": ["dist/**"] 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - "packages/*" 3 | - "internal/*" 4 | - "examples/*" 5 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@tsconfig/node16-strictest/tsconfig.json", 3 | "compilerOptions": { 4 | "ignoreDeprecations": "5.0", 5 | "composite": true, 6 | "declaration": true, 7 | "declarationMap": true, 8 | "incremental": true, 9 | "isolatedModules": true, 10 | "noPropertyAccessFromIndexSignature": false, 11 | "resolveJsonModule": true, 12 | "sourceMap": true 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /tsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://developer.microsoft.com/json-schemas/tsdoc/v0/tsdoc.schema.json", 3 | "tagDefinitions": [ 4 | { 5 | "tagName": "@description", 6 | "syntaxKind": "block" 7 | } 8 | ] 9 | } 10 | --------------------------------------------------------------------------------