From 4c38519451b946bfe2a122b8a87b4482c39d8823 Mon Sep 17 00:00:00 2001 From: Ethan Konkolowicz Date: Thu, 21 Aug 2025 17:55:09 -0400 Subject: [PATCH] updated the sdk reference generation to generate nice pages --- .../changelogs/api-key-stamper/readme.mdx | 60 +- generated-docs/changelogs/core/readme.mdx | 118 + generated-docs/changelogs/cosmjs/readme.mdx | 227 +- generated-docs/changelogs/crypto/readme.mdx | 71 +- .../changelogs/eip-1193-provider/readme.mdx | 208 +- generated-docs/changelogs/encoding/readme.mdx | 40 +- generated-docs/changelogs/ethers/readme.mdx | 233 +- generated-docs/changelogs/http/readme.mdx | 157 +- .../changelogs/iframe-stamper/readme.mdx | 4 +- .../react-native-passkey-stamper/readme.mdx | 133 +- .../changelogs/react-wallet-kit/readme.mdx | 90 + .../changelogs/sdk-browser/readme.mdx | 303 +- .../changelogs/sdk-react-native/readme.mdx | 249 +- .../changelogs/sdk-react/readme.mdx | 314 +- .../changelogs/sdk-server/readme.mdx | 252 +- generated-docs/changelogs/solana/readme.mdx | 218 +- .../telegram-cloud-storage-stamper/readme.mdx | 60 +- generated-docs/changelogs/viem/readme.mdx | 270 +- .../changelogs/wallet-stamper/readme.mdx | 82 +- .../changelogs/webauthn-stamper/readme.mdx | 10 +- generated-docs/docs.json | 2787 +++--------- .../turnkey-client-add-oauth-provider.mdx | 49 + .../core/turnkey-client-add-passkey.mdx | 48 + .../turnkey-client-clear-all-sessions.mdx | 32 + .../core/turnkey-client-clear-session.mdx | 38 + .../turnkey-client-clear-unused-key-pairs.mdx | 32 + .../core/turnkey-client-complete-oauth.mdx | 54 + .../core/turnkey-client-complete-otp.mdx | 60 + .../turnkey-client-connect-wallet-account.mdx | 31 + .../core/turnkey-client-constructor.mdx | 25 + .../turnkey-client-create-api-key-pair.mdx | 41 + .../core/turnkey-client-create-passkey.mdx | 49 + .../turnkey-client-create-wallet-accounts.mdx | 49 + .../core/turnkey-client-create-wallet.mdx | 53 + ...turnkey-client-delete-sub-organization.mdx | 42 + ...rnkey-client-disconnect-wallet-account.mdx | 31 + .../turnkey-client-export-private-key.mdx | 48 + .../turnkey-client-export-wallet-account.mdx | 48 + .../core/turnkey-client-export-wallet.mdx | 49 + .../core/turnkey-client-fetch-user.mdx | 45 + .../turnkey-client-fetch-wallet-accounts.mdx | 48 + .../core/turnkey-client-fetch-wallets.mdx | 40 + .../turnkey-client-get-active-session-key.mdx | 32 + .../core/turnkey-client-get-all-sessions.mdx | 32 + .../turnkey-client-get-proxy-auth-config.mdx | 36 + .../core/turnkey-client-get-session.mdx | 37 + .../turnkey-client-get-wallet-providers.mdx | 32 + .../turnkey-client-import-private-key.mdx | 54 + .../core/turnkey-client-import-wallet.mdx | 52 + .../core/turnkey-client-init-otp.mdx | 40 + .../formatted/core/turnkey-client-init.mdx | 19 + ...key-client-login-or-signup-with-wallet.mdx | 49 + .../core/turnkey-client-login-with-oauth.mdx | 47 + .../core/turnkey-client-login-with-otp.mdx | 48 + .../turnkey-client-login-with-passkey.mdx | 45 + .../core/turnkey-client-login-with-wallet.mdx | 48 + .../formatted/core/turnkey-client-logout.mdx | 37 + .../core/turnkey-client-refresh-session.mdx | 52 + .../turnkey-client-remove-oauth-providers.mdx | 45 + .../core/turnkey-client-remove-passkeys.mdx | 45 + .../core/turnkey-client-remove-user-email.mdx | 41 + ...urnkey-client-remove-user-phone-number.mdx | 41 + .../turnkey-client-set-active-session.mdx | 38 + ...rnkey-client-sign-and-send-transaction.mdx | 56 + .../core/turnkey-client-sign-message.mdx | 66 + .../core/turnkey-client-sign-transaction.mdx | 48 + .../turnkey-client-sign-up-with-oauth.mdx | 50 + .../core/turnkey-client-sign-up-with-otp.mdx | 54 + .../turnkey-client-sign-up-with-passkey.mdx | 48 + .../turnkey-client-sign-up-with-wallet.mdx | 48 + .../core/turnkey-client-store-session.mdx | 42 + ...key-client-switch-wallet-account-chain.mdx | 44 + ...ey-client-switch-wallet-provider-chain.mdx | 37 + .../core/turnkey-client-update-user-email.mdx | 48 + .../core/turnkey-client-update-user-name.mdx | 45 + ...urnkey-client-update-user-phone-number.mdx | 48 + .../core/turnkey-client-verify-otp.mdx | 53 + ...client-context-type-add-oauth-provider.mdx | 47 + .../client-context-type-add-passkey.mdx | 46 + ...client-context-type-clear-all-sessions.mdx | 30 + .../client-context-type-clear-session.mdx | 36 + ...nt-context-type-clear-unused-key-pairs.mdx | 30 + .../client-context-type-complete-oauth.mdx | 52 + .../client-context-type-complete-otp.mdx | 58 + ...nt-context-type-connect-wallet-account.mdx | 29 + ...lient-context-type-create-api-key-pair.mdx | 40 + .../client-context-type-create-passkey.mdx | 47 + ...nt-context-type-create-wallet-accounts.mdx | 47 + .../client-context-type-create-wallet.mdx | 51 + ...t-context-type-delete-sub-organization.mdx | 40 + ...context-type-disconnect-wallet-account.mdx | 29 + ...client-context-type-export-private-key.mdx | 46 + ...ent-context-type-export-wallet-account.mdx | 46 + .../client-context-type-export-wallet.mdx | 47 + .../client-context-type-fetch-user.mdx | 43 + ...ent-context-type-fetch-wallet-accounts.mdx | 46 + .../client-context-type-fetch-wallets.mdx | 38 + ...nt-context-type-get-active-session-key.mdx | 30 + .../client-context-type-get-all-sessions.mdx | 30 + ...ent-context-type-get-proxy-auth-config.mdx | 34 + .../client-context-type-get-session.mdx | 35 + ...ient-context-type-get-wallet-providers.mdx | 30 + .../client-context-type-handle-add-email.mdx | 50 + ...context-type-handle-add-oauth-provider.mdx | 44 + ...client-context-type-handle-add-passkey.mdx | 53 + ...t-context-type-handle-add-phone-number.mdx | 53 + ...client-context-type-handle-apple-oauth.mdx | 56 + ...context-type-handle-export-private-key.mdx | 48 + ...text-type-handle-export-wallet-account.mdx | 48 + ...ient-context-type-handle-export-wallet.mdx | 48 + ...ent-context-type-handle-facebook-oauth.mdx | 57 + ...lient-context-type-handle-google-oauth.mdx | 56 + ...ient-context-type-handle-import-wallet.mdx | 46 + ...ntext-type-handle-link-external-wallet.mdx | 40 + .../client-context-type-handle-login.mdx | 33 + ...text-type-handle-remove-oauth-provider.mdx | 53 + ...ent-context-type-handle-remove-passkey.mdx | 55 + ...-context-type-handle-remove-user-email.mdx | 40 + ...t-type-handle-remove-user-phone-number.mdx | 40 + ...lient-context-type-handle-sign-message.mdx | 60 + ...-context-type-handle-update-user-email.mdx | 47 + ...t-context-type-handle-update-user-name.mdx | 51 + ...t-type-handle-update-user-phone-number.mdx | 53 + ...client-context-type-import-private-key.mdx | 52 + .../client-context-type-import-wallet.mdx | 50 + .../client-context-type-init-otp.mdx | 38 + ...ntext-type-login-or-signup-with-wallet.mdx | 47 + .../client-context-type-login-with-oauth.mdx | 45 + .../client-context-type-login-with-otp.mdx | 46 + ...client-context-type-login-with-passkey.mdx | 43 + .../client-context-type-login-with-wallet.mdx | 46 + .../client-context-type-logout.mdx | 35 + .../client-context-type-refresh-session.mdx | 50 + .../client-context-type-refresh-user.mdx | 44 + .../client-context-type-refresh-wallets.mdx | 54 + ...nt-context-type-remove-oauth-providers.mdx | 43 + .../client-context-type-remove-passkeys.mdx | 43 + .../client-context-type-remove-user-email.mdx | 39 + ...-context-type-remove-user-phone-number.mdx | 39 + ...client-context-type-set-active-session.mdx | 36 + ...context-type-sign-and-send-transaction.mdx | 54 + .../client-context-type-sign-message.mdx | 64 + .../client-context-type-sign-transaction.mdx | 46 + ...client-context-type-sign-up-with-oauth.mdx | 48 + .../client-context-type-sign-up-with-otp.mdx | 52 + ...ient-context-type-sign-up-with-passkey.mdx | 46 + ...lient-context-type-sign-up-with-wallet.mdx | 46 + .../client-context-type-store-session.mdx | 40 + ...ntext-type-switch-wallet-account-chain.mdx | 42 + ...text-type-switch-wallet-provider-chain.mdx | 35 + .../client-context-type-update-user-email.mdx | 46 + .../client-context-type-update-user-name.mdx | 43 + ...-context-type-update-user-phone-number.mdx | 46 + .../client-context-type-verify-otp.mdx | 51 + generated-docs/merged-sdk-docs.json | 2184 --------- generated-docs/sdk-docs.json | 2085 +-------- generated-docs/sdks/_media/LICENSE | 201 - generated-docs/sdks/_media/LICENSE-1 | 201 - .../sdks/_media/demo-passkey-wallet.png | Bin 704062 -> 0 bytes .../sdks/_media/ethers-ui-screenshot.png | Bin 685537 -> 0 bytes generated-docs/sdks/_media/sdk-map.png | Bin 108310 -> 0 bytes .../sdks/_media/sdk-web-diagram.png | Bin 135428 -> 0 bytes .../sdks/_media/viem-ui-screenshot.png | Bin 618013 -> 0 bytes .../api-key-stamper/ApiKeyStamper/readme.mdx | 137 - .../index/ApiKeyStamper/readme.mdx | 62 - .../index/TApiKeyStamperConfig/readme.mdx | 26 - .../index/pointDecode/readme.mdx | 25 - .../sdks/api-key-stamper/index/readme.mdx | 19 - .../index/signWithApiKey/readme.mdx | 32 - .../sdks/api-key-stamper/readme.mdx | 36 - .../sdks/core/index/ApiKeyStamper/readme.mdx | 70 - .../index/TApiKeyStamperConfig/readme.mdx | 34 - .../index/TWebauthnStamperConfig/readme.mdx | 42 - .../sdks/core/index/TurnkeyClient/readme.mdx | 2608 ----------- .../core/index/WebauthnStamper/readme.mdx | 78 - .../core/index/addressFormatConfig/readme.mdx | 25 - generated-docs/sdks/core/index/readme.mdx | 22 - .../sdks/core/index/signWithApiKey/readme.mdx | 36 - generated-docs/sdks/core/readme.mdx | 18 - .../sdks/cosmjs/documents/docs/readme.mdx | 30 - .../index/TurnkeyActivityError/readme.mdx | 84 - .../index/TurnkeyDirectWallet/readme.mdx | 126 - .../index/TurnkeyRequestError/readme.mdx | 50 - .../index/fetchCompressedPublicKey/readme.mdx | 30 - generated-docs/sdks/cosmjs/index/readme.mdx | 16 - generated-docs/sdks/cosmjs/readme.mdx | 41 - .../buildAdditionalAssociatedData/readme.mdx | 28 - .../index/compressRawPublicKey/readme.mdx | 26 - .../index/decryptCredentialBundle/readme.mdx | 36 - .../index/decryptExportBundle/readme.mdx | 40 - .../encryptPrivateKeyToBundle/readme.mdx | 30 - .../index/encryptWalletToBundle/readme.mdx | 35 - .../readme.mdx | 26 - .../crypto/index/formatHpkeBuf/readme.mdx | 27 - .../crypto/index/fromDerSignature/readme.mdx | 26 - .../index/generateP256KeyPair/readme.mdx | 18 - .../sdks/crypto/index/getPublicKey/readme.mdx | 33 - .../crypto/index/hpkeAuthEncrypt/readme.mdx | 27 - .../sdks/crypto/index/hpkeDecrypt/readme.mdx | 27 - .../sdks/crypto/index/hpkeEncrypt/readme.mdx | 27 - generated-docs/sdks/crypto/index/readme.mdx | 26 - .../crypto/index/toDerSignature/readme.mdx | 44 - .../index/uncompressRawPublicKey/readme.mdx | 26 - .../index/verifyStampSignature/readme.mdx | 49 - generated-docs/sdks/crypto/readme.mdx | 48 - .../documents/docs/readme.mdx | 18 - .../index/TurnkeyEIP1193Provider/readme.mdx | 16 - .../index/createEIP1193Provider/readme.mdx | 20 - .../sdks/eip-1193-provider/index/readme.mdx | 14 - .../sdks/eip-1193-provider/readme.mdx | 148 - .../DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme.mdx | 12 - .../readme.mdx | 20 - .../index/hexStringToBase64url/readme.mdx | 24 - .../sdks/encoding/index/hexToAscii/readme.mdx | 26 - .../index/normalizePadding/readme.mdx | 32 - generated-docs/sdks/encoding/index/readme.mdx | 20 - .../index/stringToBase64urlString/readme.mdx | 20 - .../index/uint8ArrayFromHexString/readme.mdx | 24 - .../index/uint8ArrayToHexString/readme.mdx | 20 - generated-docs/sdks/encoding/readme.mdx | 16 - .../sdks/ethers/documents/docs/readme.mdx | 30 - .../index/TurnkeyActivityError/readme.mdx | 84 - .../index/TurnkeyRequestError/readme.mdx | 50 - .../ethers/index/TurnkeySigner/readme.mdx | 259 -- generated-docs/sdks/ethers/index/readme.mdx | 16 - .../index/serializeSignature/readme.mdx | 18 - generated-docs/sdks/ethers/readme.mdx | 126 - .../sdks/http/TurnkeyClient/readme.mdx | 111 - .../index/InvalidArgumentError/readme.mdx | 84 - .../sdks/http/index/SignedRequest/readme.mdx | 40 - .../sdks/http/index/TActivity/readme.mdx | 10 - .../sdks/http/index/TActivityId/readme.mdx | 10 - .../http/index/TActivityResponse/readme.mdx | 10 - .../http/index/TActivityStatus/readme.mdx | 10 - .../sdks/http/index/TActivityType/readme.mdx | 10 - .../TERMINAL_ACTIVITY_STATUSES/readme.mdx | 10 - .../sdks/http/index/TSignature/readme.mdx | 10 - .../sdks/http/index/TSignedRequest/readme.mdx | 36 - .../readme.mdx | 84 - .../index/TurnkeyActivityError/readme.mdx | 84 - .../http/index/TurnkeyRequestError/readme.mdx | 50 - .../sdks/http/index/VERSION/readme.mdx | 10 - .../index/assertActivityCompleted/readme.mdx | 18 - .../sdks/http/index/assertNonNull/readme.mdx | 26 - .../sdks/http/index/browserInit/readme.mdx | 24 - .../index/createActivityPoller/readme.mdx | 64 - .../index/getSignatureFromActivity/readme.mdx | 25 - .../getSignaturesFromActivity/readme.mdx | 25 - .../readme.mdx | 25 - .../index/getWebAuthnAttestation/readme.mdx | 20 - .../sdks/http/index/init/readme.mdx | 24 - generated-docs/sdks/http/index/readme.mdx | 43 - .../index/sealAndStampRequestBody/readme.mdx | 36 - .../http/index/withAsyncPolling/readme.mdx | 53 - generated-docs/sdks/http/readme.mdx | 108 - .../iframe-stamper/IframeStamper/readme.mdx | 226 - .../index/IframeEventType/readme.mdx | 152 - .../index/IframeStamper/readme.mdx | 380 -- .../iframe-stamper/index/KeyFormat/readme.mdx | 24 - .../index/TIframeSettings/readme.mdx | 18 - .../index/TIframeStamperConfig/readme.mdx | 34 - .../index/TIframeStyles/readme.mdx | 178 - .../sdks/iframe-stamper/index/readme.mdx | 21 - generated-docs/sdks/iframe-stamper/readme.mdx | 118 - generated-docs/sdks/modules.mdx | 27 - .../index/AuthenticatorTransport/readme.mdx | 56 - .../index/PasskeyStamper/readme.mdx | 102 - .../PublicKeyCredentialDescriptor/readme.mdx | 36 - .../TPasskeyRegistrationConfig/readme.mdx | 126 - .../index/TPasskeyStamperConfig/readme.mdx | 66 - .../TurnkeyAuthenticatorParams/readme.mdx | 12 - .../index/createPasskey/readme.mdx | 32 - .../index/isSupported/readme.mdx | 16 - .../index/readme.mdx | 29 - .../react-native-passkey-stamper/readme.mdx | 75 - .../sdks/react-wallet-kit/README.mdx | 123 - .../index/BaseWalletInterface/readme.mdx | 135 - .../index/ClientContextType/README.mdx | 4020 ----------------- .../index/ConnectedWallet/readme.mdx | 115 - .../index/ConnectedWalletAccount/readme.mdx | 235 - .../index/CreateSubOrgParams/readme.mdx | 147 - .../index/EmbeddedWallet/readme.mdx | 115 - .../index/EmbeddedWalletAccount/readme.mdx | 175 - .../react-wallet-kit/index/OtpType/readme.mdx | 26 - .../sdks/react-wallet-kit/index/README.mdx | 25 - .../index/StamperType/readme.mdx | 34 - .../index/TPasskeyStamperConfig/readme.mdx | 91 - .../index/TWalletManagerConfig/readme.mdx | 97 - .../index/TurnkeyHttpClientConfig/readme.mdx | 108 - .../index/TurnkeySDKClientConfig/readme.mdx | 79 - generated-docs/sdks/readme.mdx | 168 - .../sdk-browser/JavaScript_Browser/readme.mdx | 784 ---- .../index/ApiKeyStamper/readme.mdx | 62 - .../index/DEFAULT_APTOS_ACCOUNTS/readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../index/DEFAULT_COSMOS_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_DOGE_MAINNET_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_DOGE_TESTNET_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_ETHEREUM_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_SEI_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_SOLANA_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_SUI_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_TON_V3R2_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_TON_V4R2_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_TRON_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_XLM_ACCOUNTS/readme.mdx | 10 - .../index/IframeEventType/readme.mdx | 152 - .../index/IframeStamper/readme.mdx | 380 -- .../sdk-browser/index/StorageKeys/readme.mdx | 56 - .../sdk-browser/index/TActivity/readme.mdx | 10 - .../index/TApiKeyStamperConfig/readme.mdx | 26 - .../index/TIframeStamperConfig/readme.mdx | 34 - .../index/TSignedRequest/readme.mdx | 36 - .../index/TWebauthnStamperConfig/readme.mdx | 42 - .../sdks/sdk-browser/index/Turnkey/readme.mdx | 220 - .../index/TurnkeyActivityError/readme.mdx | 84 - .../index/TurnkeyBrowserClient/readme.mdx | 333 -- .../index/TurnkeyIframeClient/readme.mdx | 531 --- .../index/TurnkeyPasskeyClient/readme.mdx | 431 -- .../index/TurnkeyRequestError/readme.mdx | 50 - .../index/TurnkeyWalletClient/readme.mdx | 391 -- .../index/WalletAccount/readme.mdx | 40 - .../index/WebauthnStamper/readme.mdx | 78 - .../index/createActivityPoller/readme.mdx | 64 - .../defaultAptosAccountAtIndex/readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../defaultCosmosAccountAtIndex/readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../defaultEthereumAccountAtIndex/readme.mdx | 20 - .../index/defaultSeiAccountAtIndex/readme.mdx | 20 - .../defaultSolanaAccountAtIndex/readme.mdx | 20 - .../index/defaultSuiAccountAtIndex/readme.mdx | 20 - .../defaultTonV3r2AccountAtIndex/readme.mdx | 20 - .../defaultTonV4r2AccountAtIndex/readme.mdx | 20 - .../defaultTronAccountAtIndex/readme.mdx | 20 - .../index/defaultXlmAccountAtIndex/readme.mdx | 20 - .../index/defaultXrpAccountAtIndex/readme.mdx | 20 - .../index/getStorageValue/readme.mdx | 26 - .../index/getWebAuthnAttestation/readme.mdx | 20 - .../sdks/sdk-browser/index/readme.mdx | 113 - .../index/sealAndStampRequestBody/readme.mdx | 36 - .../index/setStorageValue/readme.mdx | 30 - .../index/signWithApiKey/readme.mdx | 32 - generated-docs/sdks/sdk-browser/readme.mdx | 120 - generated-docs/sdks/sdk-js/README.mdx | 15 - generated-docs/sdks/sdk-js/docs/README.mdx | 5 - .../sdk-js/index/ApiKeyStamper/README.mdx | 71 - generated-docs/sdks/sdk-js/index/README.mdx | 27 - .../index/TApiKeyStamperConfig/README.mdx | 35 - .../index/TWebauthnStamperConfig/README.mdx | 43 - .../sdk-js/index/TurnkeyClient/README.mdx | 2221 --------- .../index/TurnkeyClientMethods/README.mdx | 11 - .../sdk-js/index/WebauthnStamper/README.mdx | 79 - .../README.mdx | 27 - .../sdk-js/index/signWithApiKey/README.mdx | 37 - .../sdk-react-native/React_Native/readme.mdx | 42 - .../index/AddressFormat/readme.mdx | 10 - .../sdk-react-native/index/Curve/readme.mdx | 10 - .../readme.mdx | 10 - .../index/PathFormat/readme.mdx | 10 - .../sdk-react-native/index/Session/readme.mdx | 50 - .../index/StorageKeys/readme.mdx | 40 - .../index/Timestamp/readme.mdx | 10 - .../index/TurnkeyConfig/readme.mdx | 96 - .../index/TurnkeyContext/readme.mdx | 10 - .../index/TurnkeyProvider/readme.mdx | 10 - .../sdk-react-native/index/User/readme.mdx | 58 - .../sdk-react-native/index/Wallet/readme.mdx | 34 - .../index/WalletAccount/readme.mdx | 74 - .../sdks/sdk-react-native/index/readme.mdx | 35 - .../index/useTurnkey/readme.mdx | 14 - .../sdks/sdk-react-native/readme.mdx | 148 - .../sdks/sdk-react/React/readme.mdx | 112 - .../sdks/sdk-react/index/Auth/readme.mdx | 10 - .../sdks/sdk-react/index/Export/readme.mdx | 10 - .../sdk-react/index/FilterType/readme.mdx | 40 - .../sdks/sdk-react/index/Import/readme.mdx | 10 - .../sdks/sdk-react/index/OtpType/readme.mdx | 24 - .../index/OtpVerification/readme.mdx | 10 - .../sdk-react/index/TurnkeyContext/readme.mdx | 10 - .../index/TurnkeyProvider/readme.mdx | 10 - .../index/TurnkeyThemeProvider/readme.mdx | 26 - .../sdks/sdk-react/index/readme.mdx | 25 - .../sdk-react/index/useTurnkey/readme.mdx | 14 - generated-docs/sdks/sdk-react/readme.mdx | 238 - .../sdks/sdk-server/documents/docs/readme.mdx | 356 -- .../sdk-server/index/ApiKeyStamper/readme.mdx | 62 - .../index/DEFAULT_APTOS_ACCOUNTS/readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../index/DEFAULT_COSMOS_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_DOGE_MAINNET_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_DOGE_TESTNET_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_ETHEREUM_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_SEI_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_SOLANA_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_SUI_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_TON_V3R2_ACCOUNTS/readme.mdx | 10 - .../DEFAULT_TON_V4R2_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_TRON_ACCOUNTS/readme.mdx | 10 - .../index/DEFAULT_XLM_ACCOUNTS/readme.mdx | 10 - .../sdk-server/index/TActivity/readme.mdx | 10 - .../index/TApiKeyStamperConfig/readme.mdx | 26 - .../index/TSignedRequest/readme.mdx | 36 - .../sdks/sdk-server/index/Turnkey/readme.mdx | 118 - .../index/TurnkeyActivityError/readme.mdx | 84 - .../index/TurnkeyApiClient/readme.mdx | 38 - .../index/TurnkeyRequestError/readme.mdx | 50 - .../index/TurnkeyServerClient/readme.mdx | 42 - .../index/createActivityPoller/readme.mdx | 64 - .../defaultAptosAccountAtIndex/readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../defaultCosmosAccountAtIndex/readme.mdx | 20 - .../readme.mdx | 20 - .../readme.mdx | 20 - .../defaultEthereumAccountAtIndex/readme.mdx | 20 - .../index/defaultSeiAccountAtIndex/readme.mdx | 20 - .../defaultSolanaAccountAtIndex/readme.mdx | 20 - .../index/defaultSuiAccountAtIndex/readme.mdx | 20 - .../defaultTonV3r2AccountAtIndex/readme.mdx | 20 - .../defaultTonV4r2AccountAtIndex/readme.mdx | 20 - .../defaultTronAccountAtIndex/readme.mdx | 20 - .../index/defaultXlmAccountAtIndex/readme.mdx | 20 - .../index/defaultXrpAccountAtIndex/readme.mdx | 20 - .../sdks/sdk-server/index/fetch/readme.mdx | 26 - .../index/getWebAuthnAttestation/readme.mdx | 20 - .../sdks/sdk-server/index/readme.mdx | 98 - .../index/sealAndStampRequestBody/readme.mdx | 36 - .../sdks/sdk-server/index/server/readme.mdx | 124 - .../index/signWithApiKey/readme.mdx | 32 - generated-docs/sdks/sdk-server/readme.mdx | 54 - .../sdks/solana/documents/docs/readme.mdx | 16 - .../solana/index/TurnkeySigner/readme.mdx | 177 - generated-docs/sdks/solana/index/readme.mdx | 10 - generated-docs/sdks/solana/readme.mdx | 35 - .../index/CloudStorageAPIKey/readme.mdx | 26 - .../readme.mdx | 10 - .../readme.mdx | 26 - .../TelegramCloudStorageStamper/readme.mdx | 256 -- .../index/readme.mdx | 19 - .../telegram-cloud-storage-stamper/readme.mdx | 210 - .../sdks/viem/documents/docs/readme.mdx | 11 - .../TTurnkeyActivityErrorType/readme.mdx | 16 - .../readme.mdx | 16 - .../index/TurnkeyActivityError/readme.mdx | 72 - .../TurnkeyConsensusNeededError/readme.mdx | 72 - .../sdks/viem/index/createAccount/readme.mdx | 34 - .../index/createAccountWithAddress/readme.mdx | 34 - .../viem/index/createApiKeyAccount/readme.mdx | 26 - .../readme.mdx | 20 - .../index/isTurnkeyActivityError/readme.mdx | 20 - generated-docs/sdks/viem/index/readme.mdx | 28 - .../viem/index/serializeSignature/readme.mdx | 18 - .../sdks/viem/index/signMessage/readme.mdx | 32 - .../viem/index/signTransaction/readme.mdx | 42 - .../sdks/viem/index/signTypedData/readme.mdx | 32 - generated-docs/sdks/viem/readme.mdx | 124 - .../wallet-stamper/WalletStamper/readme.mdx | 184 - .../index/BaseEthereumWallet/readme.mdx | 96 - .../index/BaseWalletInterface/readme.mdx | 58 - .../index/EthereumWallet/readme.mdx | 99 - .../index/EthereumWalletInterface/readme.mdx | 77 - .../readme.mdx | 10 - .../readme.mdx | 10 - .../index/STAMP_HEADER_NAME/readme.mdx | 10 - .../index/SolanaWalletInterface/readme.mdx | 71 - .../wallet-stamper/index/TStamp/readme.mdx | 30 - .../wallet-stamper/index/TStamper/readme.mdx | 30 - .../index/WalletInterface/readme.mdx | 12 - .../index/WalletStamper/readme.mdx | 56 - .../index/WalletStamperError/readme.mdx | 46 - .../index/WalletType/readme.mdx | 26 - .../index/getCompressedPublicKey/readme.mdx | 24 - .../sdks/wallet-stamper/index/readme.mdx | 39 - generated-docs/sdks/wallet-stamper/readme.mdx | 246 - .../WebauthnStamper/readme.mdx | 160 - .../index/TWebauthnStamperConfig/readme.mdx | 42 - .../index/WebauthnStamper/readme.mdx | 78 - .../sdks/webauthn-stamper/index/readme.mdx | 14 - .../sdks/webauthn-stamper/readme.mdx | 36 - package.json | 2 +- packages/api-key-stamper/typedoc.json | 6 +- packages/core/src/__types__/base.ts | 30 +- packages/core/typedoc.json | 16 +- packages/cosmjs/typedoc.json | 6 +- packages/crypto/typedoc.json | 6 +- packages/eip-1193-provider/typedoc.json | 6 +- packages/encoding/typedoc.json | 6 +- packages/ethers/typedoc.json | 6 +- packages/http/typedoc.json | 7 +- packages/iframe-stamper/typedoc.json | 6 +- packages/indexed-db-stamper/typedoc.json | 8 +- .../react-native-passkey-stamper/typedoc.json | 6 +- .../src/providers/client/Types.tsx | 92 +- packages/react-wallet-kit/src/types/base.ts | 43 +- packages/react-wallet-kit/typedoc.json | 17 +- packages/sdk-browser/typedoc.json | 6 +- packages/sdk-react-native/typedoc.json | 6 +- packages/sdk-react/typedoc.json | 6 +- packages/sdk-server/typedoc.json | 6 +- packages/sdk-types/typedoc.json | 9 +- packages/solana/typedoc.json | 7 +- .../typedoc.json | 7 +- packages/viem/typedoc.json | 6 +- packages/wallet-stamper/typedoc.json | 7 +- packages/webauthn-stamper/typedoc.json | 7 +- typedoc-theme/format-json-output.js | 568 +++ typedoc-theme/utils.js | 459 ++ typedoc.json | 9 +- 585 files changed, 11042 insertions(+), 34561 deletions(-) create mode 100644 generated-docs/changelogs/core/readme.mdx create mode 100644 generated-docs/changelogs/react-wallet-kit/readme.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-add-oauth-provider.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-add-passkey.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-clear-all-sessions.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-clear-session.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-complete-oauth.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-complete-otp.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-connect-wallet-account.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-constructor.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-create-api-key-pair.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-create-passkey.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-create-wallet-accounts.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-create-wallet.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-delete-sub-organization.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-disconnect-wallet-account.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-export-private-key.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-export-wallet-account.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-export-wallet.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-fetch-user.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-fetch-wallets.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-get-active-session-key.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-get-all-sessions.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-get-proxy-auth-config.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-get-session.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-get-wallet-providers.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-import-private-key.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-import-wallet.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-init-otp.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-init.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-login-with-oauth.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-login-with-otp.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-login-with-passkey.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-login-with-wallet.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-logout.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-refresh-session.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-remove-oauth-providers.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-remove-passkeys.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-remove-user-email.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-remove-user-phone-number.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-set-active-session.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-and-send-transaction.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-message.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-transaction.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-up-with-oauth.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-up-with-otp.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-up-with-passkey.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-sign-up-with-wallet.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-store-session.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-switch-wallet-provider-chain.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-update-user-email.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-update-user-name.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-update-user-phone-number.mdx create mode 100644 generated-docs/formatted/core/turnkey-client-verify-otp.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-add-passkey.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-clear-all-sessions.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-clear-session.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-clear-unused-key-pairs.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-complete-oauth.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-complete-otp.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-connect-wallet-account.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-create-api-key-pair.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-create-passkey.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet-accounts.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-delete-sub-organization.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-disconnect-wallet-account.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-export-private-key.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet-account.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-fetch-user.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallet-accounts.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallets.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-get-active-session-key.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-get-all-sessions.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-get-proxy-auth-config.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-get-session.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-get-wallet-providers.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-email.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-oauth-provider.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-passkey.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-phone-number.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-apple-oauth.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-private-key.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet-account.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-facebook-oauth.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-google-oauth.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-import-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-link-external-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-login.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-oauth-provider.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-passkey.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-email.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-phone-number.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-sign-message.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-email.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-name.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-phone-number.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-import-private-key.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-import-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-init-otp.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-login-or-signup-with-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-login-with-oauth.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-login-with-otp.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-login-with-passkey.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-login-with-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-logout.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-refresh-session.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-refresh-user.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-refresh-wallets.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-remove-oauth-providers.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-remove-passkeys.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-email.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-phone-number.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-set-active-session.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-and-send-transaction.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-message.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-transaction.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-oauth.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-otp.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-passkey.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-wallet.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-store-session.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-account-chain.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-provider-chain.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-update-user-email.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-update-user-name.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-update-user-phone-number.mdx create mode 100644 generated-docs/formatted/react-wallet-kit/client-context-type-verify-otp.mdx delete mode 100644 generated-docs/merged-sdk-docs.json delete mode 100644 generated-docs/sdks/_media/LICENSE delete mode 100644 generated-docs/sdks/_media/LICENSE-1 delete mode 100644 generated-docs/sdks/_media/demo-passkey-wallet.png delete mode 100644 generated-docs/sdks/_media/ethers-ui-screenshot.png delete mode 100644 generated-docs/sdks/_media/sdk-map.png delete mode 100644 generated-docs/sdks/_media/sdk-web-diagram.png delete mode 100644 generated-docs/sdks/_media/viem-ui-screenshot.png delete mode 100644 generated-docs/sdks/api-key-stamper/ApiKeyStamper/readme.mdx delete mode 100644 generated-docs/sdks/api-key-stamper/index/ApiKeyStamper/readme.mdx delete mode 100644 generated-docs/sdks/api-key-stamper/index/TApiKeyStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/api-key-stamper/index/pointDecode/readme.mdx delete mode 100644 generated-docs/sdks/api-key-stamper/index/readme.mdx delete mode 100644 generated-docs/sdks/api-key-stamper/index/signWithApiKey/readme.mdx delete mode 100644 generated-docs/sdks/api-key-stamper/readme.mdx delete mode 100644 generated-docs/sdks/core/index/ApiKeyStamper/readme.mdx delete mode 100644 generated-docs/sdks/core/index/TApiKeyStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/core/index/TWebauthnStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/core/index/TurnkeyClient/readme.mdx delete mode 100644 generated-docs/sdks/core/index/WebauthnStamper/readme.mdx delete mode 100644 generated-docs/sdks/core/index/addressFormatConfig/readme.mdx delete mode 100644 generated-docs/sdks/core/index/readme.mdx delete mode 100644 generated-docs/sdks/core/index/signWithApiKey/readme.mdx delete mode 100644 generated-docs/sdks/core/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/documents/docs/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/index/TurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/index/TurnkeyDirectWallet/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/index/TurnkeyRequestError/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/index/fetchCompressedPublicKey/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/index/readme.mdx delete mode 100644 generated-docs/sdks/cosmjs/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/buildAdditionalAssociatedData/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/compressRawPublicKey/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/decryptCredentialBundle/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/decryptExportBundle/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/encryptPrivateKeyToBundle/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/encryptWalletToBundle/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/formatHpkeBuf/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/fromDerSignature/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/generateP256KeyPair/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/getPublicKey/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/hpkeAuthEncrypt/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/hpkeDecrypt/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/hpkeEncrypt/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/toDerSignature/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/uncompressRawPublicKey/readme.mdx delete mode 100644 generated-docs/sdks/crypto/index/verifyStampSignature/readme.mdx delete mode 100644 generated-docs/sdks/crypto/readme.mdx delete mode 100644 generated-docs/sdks/eip-1193-provider/documents/docs/readme.mdx delete mode 100644 generated-docs/sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme.mdx delete mode 100644 generated-docs/sdks/eip-1193-provider/index/createEIP1193Provider/readme.mdx delete mode 100644 generated-docs/sdks/eip-1193-provider/index/readme.mdx delete mode 100644 generated-docs/sdks/eip-1193-provider/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/base64StringToBase64UrlEncodedString/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/hexStringToBase64url/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/hexToAscii/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/normalizePadding/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/stringToBase64urlString/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/uint8ArrayFromHexString/readme.mdx delete mode 100644 generated-docs/sdks/encoding/index/uint8ArrayToHexString/readme.mdx delete mode 100644 generated-docs/sdks/encoding/readme.mdx delete mode 100644 generated-docs/sdks/ethers/documents/docs/readme.mdx delete mode 100644 generated-docs/sdks/ethers/index/TurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/ethers/index/TurnkeyRequestError/readme.mdx delete mode 100644 generated-docs/sdks/ethers/index/TurnkeySigner/readme.mdx delete mode 100644 generated-docs/sdks/ethers/index/readme.mdx delete mode 100644 generated-docs/sdks/ethers/index/serializeSignature/readme.mdx delete mode 100644 generated-docs/sdks/ethers/readme.mdx delete mode 100644 generated-docs/sdks/http/TurnkeyClient/readme.mdx delete mode 100644 generated-docs/sdks/http/index/InvalidArgumentError/readme.mdx delete mode 100644 generated-docs/sdks/http/index/SignedRequest/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TActivity/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TActivityId/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TActivityResponse/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TActivityStatus/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TActivityType/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TSignature/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TSignedRequest/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TurnkeyActivityConsensusNeededError/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/http/index/TurnkeyRequestError/readme.mdx delete mode 100644 generated-docs/sdks/http/index/VERSION/readme.mdx delete mode 100644 generated-docs/sdks/http/index/assertActivityCompleted/readme.mdx delete mode 100644 generated-docs/sdks/http/index/assertNonNull/readme.mdx delete mode 100644 generated-docs/sdks/http/index/browserInit/readme.mdx delete mode 100644 generated-docs/sdks/http/index/createActivityPoller/readme.mdx delete mode 100644 generated-docs/sdks/http/index/getSignatureFromActivity/readme.mdx delete mode 100644 generated-docs/sdks/http/index/getSignaturesFromActivity/readme.mdx delete mode 100644 generated-docs/sdks/http/index/getSignedTransactionFromActivity/readme.mdx delete mode 100644 generated-docs/sdks/http/index/getWebAuthnAttestation/readme.mdx delete mode 100644 generated-docs/sdks/http/index/init/readme.mdx delete mode 100644 generated-docs/sdks/http/index/readme.mdx delete mode 100644 generated-docs/sdks/http/index/sealAndStampRequestBody/readme.mdx delete mode 100644 generated-docs/sdks/http/index/withAsyncPolling/readme.mdx delete mode 100644 generated-docs/sdks/http/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/IframeStamper/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/IframeEventType/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/IframeStamper/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/KeyFormat/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/TIframeSettings/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/TIframeStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/TIframeStyles/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/index/readme.mdx delete mode 100644 generated-docs/sdks/iframe-stamper/readme.mdx delete mode 100644 generated-docs/sdks/modules.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/PasskeyStamper/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/createPasskey/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/isSupported/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/index/readme.mdx delete mode 100644 generated-docs/sdks/react-native-passkey-stamper/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/README.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/BaseWalletInterface/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/ClientContextType/README.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/ConnectedWallet/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/ConnectedWalletAccount/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/CreateSubOrgParams/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/EmbeddedWallet/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/EmbeddedWalletAccount/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/OtpType/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/README.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/StamperType/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/TPasskeyStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/TWalletManagerConfig/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/TurnkeyHttpClientConfig/readme.mdx delete mode 100644 generated-docs/sdks/react-wallet-kit/index/TurnkeySDKClientConfig/readme.mdx delete mode 100644 generated-docs/sdks/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/JavaScript_Browser/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/ApiKeyStamper/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_APTOS_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_COSMOS_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_ETHEREUM_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_SEI_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_SOLANA_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_SUI_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_TON_V3R2_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_TON_V4R2_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_TRON_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/DEFAULT_XLM_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/IframeEventType/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/IframeStamper/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/StorageKeys/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TActivity/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TApiKeyStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TIframeStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TSignedRequest/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TWebauthnStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/Turnkey/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TurnkeyBrowserClient/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TurnkeyIframeClient/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TurnkeyPasskeyClient/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TurnkeyRequestError/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/TurnkeyWalletClient/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/WalletAccount/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/WebauthnStamper/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/createActivityPoller/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultAptosAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinSignetP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinSignetP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultCosmosAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultDogeMainnetAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultDogeTestnetAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultEthereumAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultSeiAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultSolanaAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultSuiAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultTonV3r2AccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultTonV4r2AccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultTronAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultXlmAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/defaultXrpAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/getStorageValue/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/getWebAuthnAttestation/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/sealAndStampRequestBody/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/setStorageValue/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/index/signWithApiKey/readme.mdx delete mode 100644 generated-docs/sdks/sdk-browser/readme.mdx delete mode 100644 generated-docs/sdks/sdk-js/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/docs/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/ApiKeyStamper/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/TApiKeyStamperConfig/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/TWebauthnStamperConfig/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/TurnkeyClient/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/TurnkeyClientMethods/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/WebauthnStamper/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/generateWalletAccountsFromAddressFormat/README.mdx delete mode 100644 generated-docs/sdks/sdk-js/index/signWithApiKey/README.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/React_Native/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/AddressFormat/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/Curve/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/OTP_AUTH_DEFAULT_EXPIRATION_SECONDS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/PathFormat/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/Session/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/StorageKeys/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/Timestamp/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/TurnkeyConfig/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/TurnkeyContext/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/TurnkeyProvider/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/User/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/Wallet/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/WalletAccount/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/index/useTurnkey/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react-native/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/React/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/Auth/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/Export/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/FilterType/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/Import/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/OtpType/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/OtpVerification/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/TurnkeyContext/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/TurnkeyProvider/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/TurnkeyThemeProvider/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/index/useTurnkey/readme.mdx delete mode 100644 generated-docs/sdks/sdk-react/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/documents/docs/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/ApiKeyStamper/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_APTOS_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_COSMOS_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_ETHEREUM_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_SEI_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_SOLANA_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_SUI_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_TON_V3R2_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_TON_V4R2_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_TRON_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/DEFAULT_XLM_ACCOUNTS/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TActivity/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TApiKeyStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TSignedRequest/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/Turnkey/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TurnkeyApiClient/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TurnkeyRequestError/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/TurnkeyServerClient/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/createActivityPoller/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultAptosAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinSignetP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinSignetP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultCosmosAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultDogeMainnetAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultDogeTestnetAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultEthereumAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultSeiAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultSolanaAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultSuiAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultTonV3r2AccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultTonV4r2AccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultTronAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultXlmAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/defaultXrpAccountAtIndex/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/fetch/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/getWebAuthnAttestation/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/sealAndStampRequestBody/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/server/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/index/signWithApiKey/readme.mdx delete mode 100644 generated-docs/sdks/sdk-server/readme.mdx delete mode 100644 generated-docs/sdks/solana/documents/docs/readme.mdx delete mode 100644 generated-docs/sdks/solana/index/TurnkeySigner/readme.mdx delete mode 100644 generated-docs/sdks/solana/index/readme.mdx delete mode 100644 generated-docs/sdks/solana/readme.mdx delete mode 100644 generated-docs/sdks/telegram-cloud-storage-stamper/index/CloudStorageAPIKey/readme.mdx delete mode 100644 generated-docs/sdks/telegram-cloud-storage-stamper/index/DEFAULT_TURNKEY_CLOUD_STORAGE_KEY/readme.mdx delete mode 100644 generated-docs/sdks/telegram-cloud-storage-stamper/index/TTelegramCloudStorageStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/telegram-cloud-storage-stamper/index/TelegramCloudStorageStamper/readme.mdx delete mode 100644 generated-docs/sdks/telegram-cloud-storage-stamper/index/readme.mdx delete mode 100644 generated-docs/sdks/telegram-cloud-storage-stamper/readme.mdx delete mode 100644 generated-docs/sdks/viem/documents/docs/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/TTurnkeyActivityErrorType/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/TTurnkeyConsensusNeededErrorType/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/TurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/TurnkeyConsensusNeededError/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/createAccount/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/createAccountWithAddress/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/createApiKeyAccount/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/isTurnkeyActivityConsensusNeededError/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/isTurnkeyActivityError/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/serializeSignature/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/signMessage/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/signTransaction/readme.mdx delete mode 100644 generated-docs/sdks/viem/index/signTypedData/readme.mdx delete mode 100644 generated-docs/sdks/viem/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/WalletStamper/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/BaseEthereumWallet/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/BaseWalletInterface/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/EthereumWallet/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/EthereumWalletInterface/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_ED25519/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/STAMP_HEADER_NAME/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/SolanaWalletInterface/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/TStamp/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/TStamper/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/WalletInterface/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/WalletStamper/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/WalletStamperError/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/WalletType/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/getCompressedPublicKey/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/index/readme.mdx delete mode 100644 generated-docs/sdks/wallet-stamper/readme.mdx delete mode 100644 generated-docs/sdks/webauthn-stamper/WebauthnStamper/readme.mdx delete mode 100644 generated-docs/sdks/webauthn-stamper/index/TWebauthnStamperConfig/readme.mdx delete mode 100644 generated-docs/sdks/webauthn-stamper/index/WebauthnStamper/readme.mdx delete mode 100644 generated-docs/sdks/webauthn-stamper/index/readme.mdx delete mode 100644 generated-docs/sdks/webauthn-stamper/readme.mdx create mode 100644 typedoc-theme/format-json-output.js create mode 100644 typedoc-theme/utils.js diff --git a/generated-docs/changelogs/api-key-stamper/readme.mdx b/generated-docs/changelogs/api-key-stamper/readme.mdx index bbb924c40..0dd89e299 100644 --- a/generated-docs/changelogs/api-key-stamper/readme.mdx +++ b/generated-docs/changelogs/api-key-stamper/readme.mdx @@ -1,10 +1,64 @@ --- -title: "API Key Stamper" +title: "Api Key Stamper" mode: wide --- - + # @turnkey/api-key-stamper +## 0.4.8-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.4 + +## 0.4.8-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.3 + +## 0.4.8-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.2 + +## 0.4.8-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.1 + +## 0.4.8-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.0 + +## 0.4.7 + +### Patch Changes + +- [#698](https://github.com/tkhq/sdk/pull/698) [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164) Author [@moeodeh3](https://github.com/moeodeh3) - Introduces an optional `runtimeOverride` parameter that allows the ability to explicitly specify the crypto environment: `"browser"`, `"node"`, or `"purejs"`. + +## 0.4.6 + +### Patch Changes + +- Updated dependencies [[`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a)]: + - @turnkey/encoding@0.5.0 + +## 0.4.5 + +### Patch Changes + +- 4d1d775: Better error message and docstring for API key import + ## 0.4.4 ### Patch Changes @@ -67,4 +121,4 @@ mode: wide ## 0.1.0 -Initial release +Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/core/readme.mdx b/generated-docs/changelogs/core/readme.mdx new file mode 100644 index 000000000..c2a00bfe6 --- /dev/null +++ b/generated-docs/changelogs/core/readme.mdx @@ -0,0 +1,118 @@ +--- +title: "Core" +mode: wide +--- + +# @turnkey/core + +## 1.0.0-beta.4 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.4 + - @turnkey/encoding@0.6.0-beta.4 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + - @turnkey/crypto@2.5.1-beta.4 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.4 + +## 1.0.0-beta.3 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.3 + - @turnkey/encoding@0.6.0-beta.3 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + - @turnkey/crypto@2.5.1-beta.3 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.3 + +## 1.0.0-beta.2 + +### Minor Changes + +- updating package versions + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.2 + - @turnkey/encoding@0.6.0-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/crypto@2.5.1-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.2 + +## 1.0.0-beta.1 + +### Minor Changes + +- test build + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.1 + - @turnkey/encoding@0.6.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + - @turnkey/crypto@2.5.1-beta.1 + - @turnkey/http@3.8.1-beta.1 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- beta for @turnkey/react-wallet-kit and @turnkey/core + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.0 + - @turnkey/encoding@0.6.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/crypto@2.5.1-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.0 + +## 1.0.0 + +### Major Changes + +- Initial beta release for react wallet kit + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0 + - @turnkey/encoding@0.6.0 + - @turnkey/api-key-stamper@0.4.8 + - @turnkey/crypto@2.5.1 + - @turnkey/http@3.8.1 + - @turnkey/react-native-passkey-stamper@1.1.2 + +## 1.0.0 + +### Major Changes + +- Initial beta release for @turnkey/react-wallet-kit and @turnkey/core + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0 + - @turnkey/encoding@0.6.0 + - @turnkey/api-key-stamper@0.4.8 + - @turnkey/crypto@2.5.1 + - @turnkey/http@3.8.1 + - @turnkey/react-native-passkey-stamper@1.1.2 \ No newline at end of file diff --git a/generated-docs/changelogs/cosmjs/readme.mdx b/generated-docs/changelogs/cosmjs/readme.mdx index 033ec9350..b876d97ce 100644 --- a/generated-docs/changelogs/cosmjs/readme.mdx +++ b/generated-docs/changelogs/cosmjs/readme.mdx @@ -2,9 +2,232 @@ title: "Cosmjs" mode: wide --- - + # @turnkey/cosmjs +## 0.7.25-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.1 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/sdk-browser@5.7.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + +## 0.7.25-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.0 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/sdk-browser@5.7.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + +## 0.7.25-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/sdk-server@4.5.1-beta.2 + +## 0.7.25-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + - @turnkey/http@3.8.1-beta.1 + - @turnkey/sdk-server@4.5.1-beta.1 + +## 0.7.25-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/sdk-server@4.5.1-beta.0 + +## 0.7.25 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9), [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5)]: + - @turnkey/sdk-browser@5.7.0 + - @turnkey/sdk-server@4.6.0 + - @turnkey/http@3.9.0 + +## 0.7.24 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/sdk-browser@5.6.0 + - @turnkey/sdk-server@4.5.0 + - @turnkey/http@3.8.0 + +## 0.7.23 + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + - @turnkey/sdk-browser@5.5.0 + - @turnkey/sdk-server@4.4.0 + +## 0.7.22 + +### Patch Changes + +- Updated dependencies [[`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15)]: + - @turnkey/sdk-browser@5.4.1 + +## 0.7.21 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/sdk-browser@5.4.0 + - @turnkey/sdk-server@4.3.0 + - @turnkey/http@3.6.0 + +## 0.7.20 + +### Patch Changes + +- Updated dependencies [[`2db00b0`](https://github.com/tkhq/sdk/commit/2db00b0a799d09ae33fa08a117e3b2f433f2b0b4)]: + - @turnkey/sdk-server@4.2.4 + +## 0.7.19 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/sdk-browser@5.3.4 + - @turnkey/sdk-server@4.2.3 + - @turnkey/http@3.5.1 + +## 0.7.18 + +### Patch Changes + +- Updated dependencies [[`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf)]: + - @turnkey/sdk-browser@5.3.3 + +## 0.7.17 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.3.2 + - @turnkey/sdk-server@4.2.2 + +## 0.7.16 + +### Patch Changes + +- Updated dependencies [[`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/sdk-browser@5.3.1 + - @turnkey/sdk-server@4.2.1 + +## 0.7.15 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/http@3.5.0 + - @turnkey/sdk-browser@5.3.0 + - @turnkey/sdk-server@4.2.0 + - @turnkey/api-key-stamper@0.4.7 + +## 0.7.14 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.3 + +## 0.7.13 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.2 + +## 0.7.12 + +### Patch Changes + +- [#665](https://github.com/tkhq/sdk/pull/665) [`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772) Author [@amircheikh](https://github.com/amircheikh) - Fix for `no runner registered` error when using mismatched versions of turnkey/http + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/sdk-browser@5.2.1 + - @turnkey/sdk-server@4.1.1 + +## 0.7.11 + +### Patch Changes + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/sdk-browser@5.2.0 + - @turnkey/sdk-server@4.1.0 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + +## 0.7.10 + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-browser@5.1.0 + - @turnkey/sdk-server@4.0.1 + +## 0.7.9 + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0), [`e8a5f1b`](https://github.com/tkhq/sdk/commit/e8a5f1b431623c4ff1cb85c6039464b328cf0e6a)]: + - @turnkey/sdk-browser@5.0.0 + - @turnkey/sdk-server@4.0.0 + - @turnkey/http@3.4.0 + +## 0.7.8 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/sdk-browser@4.3.0 + - @turnkey/sdk-server@3.3.0 + - @turnkey/http@3.3.0 + +## 0.7.7 + +### Patch Changes + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/sdk-browser@4.2.0 + - @turnkey/sdk-server@3.2.0 + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + +## 0.7.6 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/sdk-browser@4.1.0 + - @turnkey/sdk-server@3.1.0 + - @turnkey/http@3.1.0 + ## 0.7.5 ### Patch Changes @@ -529,4 +752,4 @@ mode: wide ## 0.1.0 -- Initial release +- Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/crypto/readme.mdx b/generated-docs/changelogs/crypto/readme.mdx index 3f4380b09..8b9ab343f 100644 --- a/generated-docs/changelogs/crypto/readme.mdx +++ b/generated-docs/changelogs/crypto/readme.mdx @@ -2,9 +2,76 @@ title: "Crypto" mode: wide --- - + # @turnkey/crypto +## 2.5.1-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.4 + +## 2.5.1-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.3 + +## 2.5.1-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.2 + +## 2.5.1-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.1 + +## 2.5.1-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.0 + +## 2.5.0 + +### Minor Changes + +- [#812](https://github.com/tkhq/sdk/pull/812) [`6cde41c`](https://github.com/tkhq/sdk/commit/6cde41cfecdfb7d54abf52cc65e28ef0e2ad6ba3) Author [@turnekybc](https://github.com/turnekybc) - Add `@turnkey/encoding` as a package dependency instead of a devDependency to `@turnkey/crypto`. This resolves an issue with transitive dependencies when devDependencies are not included in the artifact. + +## 2.4.3 + +### Patch Changes + +- [#720](https://github.com/tkhq/sdk/pull/720) [`6cbff7a`](https://github.com/tkhq/sdk/commit/6cbff7a0c0b3a9a05586399e5cef476154d3bdca) Author [@moeodeh3](https://github.com/moeodeh3) - Fixed `decryptExportBundle` not working in some environments by adding a shim to handle `bs58`'s ESM-only export. + +## 2.4.2 + +### Patch Changes + +- [#699](https://github.com/tkhq/sdk/pull/699) [`c5cdf82`](https://github.com/tkhq/sdk/commit/c5cdf8229da5da1bd6d52db06b2fe42826e96d57) Author [@andrewkmin](https://github.com/andrewkmin) - Add validations to `fromDerSignature` for parsing DER signatures in the Turnkey context + +- [#716](https://github.com/tkhq/sdk/pull/716) [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79) Author [@moeodeh3](https://github.com/moeodeh3) - Fixed `decryptCredentialBundle` not working in React Native by adding a shim to handle `bs58check`'s ESM-only export. + +## 2.4.1 + +### Patch Changes + +- [#700](https://github.com/tkhq/sdk/pull/700) [`878e039`](https://github.com/tkhq/sdk/commit/878e03973856cfec83e6e3fda5b76d1b64943628) Author [@andrewkmin](https://github.com/andrewkmin) - Add validations to uncompressRawPublicKey method + +## 2.4.0 + +### Minor Changes + +- [#662](https://github.com/tkhq/sdk/pull/662) [`10ee5c5`](https://github.com/tkhq/sdk/commit/10ee5c524b477ce998e4fc635152cd101ae5a9cc) Thanks [@moe-dev](https://github.com/moe-dev)! - Add function `verifySessionJwtSignature` to verify session tokens return from Turnkey and signed by the notarizer + ## 2.3.1 ### Patch Changes @@ -84,4 +151,4 @@ mode: wide ## 0.1.0 -Initial release +Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/eip-1193-provider/readme.mdx b/generated-docs/changelogs/eip-1193-provider/readme.mdx index 2d102eb01..924e15055 100644 --- a/generated-docs/changelogs/eip-1193-provider/readme.mdx +++ b/generated-docs/changelogs/eip-1193-provider/readme.mdx @@ -2,9 +2,213 @@ title: "Eip 1193 Provider" mode: wide --- - + # @turnkey/eip-1193-provider +## 3.4.0-beta.4 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/http@3.10.0-beta.1 + - @turnkey/sdk-browser@5.7.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + +## 3.4.0-beta.3 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/http@3.10.0-beta.0 + - @turnkey/sdk-browser@5.7.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + +## 3.3.24-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/http@3.8.1-beta.2 + +## 3.3.24-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + - @turnkey/http@3.8.1-beta.1 + +## 3.3.24-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/http@3.8.1-beta.0 + +## 3.3.24 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9)]: + - @turnkey/sdk-browser@5.7.0 + - @turnkey/http@3.9.0 + +## 3.3.23 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/sdk-browser@5.6.0 + - @turnkey/http@3.8.0 + +## 3.3.22 + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + - @turnkey/sdk-browser@5.5.0 + +## 3.3.21 + +### Patch Changes + +- Updated dependencies [[`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15)]: + - @turnkey/sdk-browser@5.4.1 + +## 3.3.20 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/sdk-browser@5.4.0 + - @turnkey/http@3.6.0 + +## 3.3.19 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/sdk-browser@5.3.4 + - @turnkey/http@3.5.1 + +## 3.3.18 + +### Patch Changes + +- Updated dependencies [[`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf)]: + - @turnkey/sdk-browser@5.3.3 + +## 3.3.17 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.3.2 + +## 3.3.16 + +### Patch Changes + +- Updated dependencies [[`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/sdk-browser@5.3.1 + +## 3.3.15 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/http@3.5.0 + - @turnkey/sdk-browser@5.3.0 + - @turnkey/api-key-stamper@0.4.7 + +## 3.3.14 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.3 + +## 3.3.13 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.2 + +## 3.3.12 + +### Patch Changes + +- [#665](https://github.com/tkhq/sdk/pull/665) [`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772) Author [@amircheikh](https://github.com/amircheikh) - Fix for `no runner registered` error when using mismatched versions of turnkey/http + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/sdk-browser@5.2.1 + +## 3.3.11 + +### Patch Changes + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/sdk-browser@5.2.0 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + +## 3.3.10 + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-browser@5.1.0 + +## 3.3.9 + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0)]: + - @turnkey/sdk-browser@5.0.0 + - @turnkey/http@3.4.0 + +## 3.3.8 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/sdk-browser@4.3.0 + - @turnkey/http@3.3.0 + +## 3.3.7 + +### Patch Changes + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/sdk-browser@4.2.0 + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + +## 3.3.6 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/sdk-browser@4.1.0 + - @turnkey/http@3.1.0 + ## 3.3.5 ### Patch Changes @@ -266,4 +470,4 @@ mode: wide ## 0.1.0 -Initial release! +Initial release! \ No newline at end of file diff --git a/generated-docs/changelogs/encoding/readme.mdx b/generated-docs/changelogs/encoding/readme.mdx index c7a420ee6..096eecba3 100644 --- a/generated-docs/changelogs/encoding/readme.mdx +++ b/generated-docs/changelogs/encoding/readme.mdx @@ -2,9 +2,45 @@ title: "Encoding" mode: wide --- - + # @turnkey/encoding +## 0.6.0-beta.4 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +## 0.6.0-beta.3 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +## 0.6.0-beta.2 + +### Minor Changes + +- updating package versions + +## 0.6.0-beta.1 + +### Minor Changes + +- test build + +## 0.6.0-beta.0 + +### Minor Changes + +- beta for @turnkey/react-wallet-kit and @turnkey/core + +## 0.5.0 + +### Minor Changes + +- [#653](https://github.com/tkhq/sdk/pull/653) [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a) Thanks [@moe-dev](https://github.com/moe-dev)! - Add pointEncode function + ## 0.4.0 ### Minor Changes @@ -31,4 +67,4 @@ mode: wide ## 0.1.0 -Initial release +Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/ethers/readme.mdx b/generated-docs/changelogs/ethers/readme.mdx index 0029c757a..b1f5a8c54 100644 --- a/generated-docs/changelogs/ethers/readme.mdx +++ b/generated-docs/changelogs/ethers/readme.mdx @@ -2,9 +2,238 @@ title: "Ethers" mode: wide --- - + # @turnkey/ethers +## 1.2.8-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.1 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/sdk-browser@5.7.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + +## 1.2.8-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.0 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/sdk-browser@5.7.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + +## 1.2.8-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/sdk-server@4.5.1-beta.2 + +## 1.2.8-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + - @turnkey/http@3.8.1-beta.1 + - @turnkey/sdk-server@4.5.1-beta.1 + +## 1.2.8-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/sdk-server@4.5.1-beta.0 + +## 1.2.8 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9), [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5)]: + - @turnkey/sdk-browser@5.7.0 + - @turnkey/sdk-server@4.6.0 + - @turnkey/http@3.9.0 + +## 1.2.7 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/sdk-browser@5.6.0 + - @turnkey/sdk-server@4.5.0 + - @turnkey/http@3.8.0 + +## 1.2.6 + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + - @turnkey/sdk-browser@5.5.0 + - @turnkey/sdk-server@4.4.0 + +## 1.2.5 + +### Patch Changes + +- Updated dependencies [[`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15)]: + - @turnkey/sdk-browser@5.4.1 + +## 1.2.4 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/sdk-browser@5.4.0 + - @turnkey/sdk-server@4.3.0 + - @turnkey/http@3.6.0 + +## 1.2.3 + +### Patch Changes + +- Updated dependencies [[`2db00b0`](https://github.com/tkhq/sdk/commit/2db00b0a799d09ae33fa08a117e3b2f433f2b0b4)]: + - @turnkey/sdk-server@4.2.4 + +## 1.2.2 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/sdk-browser@5.3.4 + - @turnkey/sdk-server@4.2.3 + - @turnkey/http@3.5.1 + +## 1.2.1 + +### Patch Changes + +- Updated dependencies [[`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf)]: + - @turnkey/sdk-browser@5.3.3 + +## 1.2.0 + +### Minor Changes + +- [#733](https://github.com/tkhq/sdk/pull/733) [`cc463d3`](https://github.com/tkhq/sdk/commit/cc463d3fde57f4d434fc41c5ed4ce42a0a506874) Author [@besler613](https://github.com/besler613) - Typed data hashing is now performed server-side using the new `PAYLOAD_ENCODING_EIP712` encoding, and EIP-712 Policies are supported via the `eth.eip_712` namespace. + +## 1.1.34 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.3.2 + - @turnkey/sdk-server@4.2.2 + +## 1.1.33 + +### Patch Changes + +- Updated dependencies [[`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/sdk-browser@5.3.1 + - @turnkey/sdk-server@4.2.1 + +## 1.1.32 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/http@3.5.0 + - @turnkey/sdk-browser@5.3.0 + - @turnkey/sdk-server@4.2.0 + - @turnkey/api-key-stamper@0.4.7 + +## 1.1.31 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.3 + +## 1.1.30 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.2 + +## 1.1.29 + +### Patch Changes + +- [#665](https://github.com/tkhq/sdk/pull/665) [`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772) Author [@amircheikh](https://github.com/amircheikh) - Fix for `no runner registered` error when using mismatched versions of turnkey/http + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/sdk-browser@5.2.1 + - @turnkey/sdk-server@4.1.1 + +## 1.1.28 + +### Patch Changes + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/sdk-browser@5.2.0 + - @turnkey/sdk-server@4.1.0 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + +## 1.1.27 + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-browser@5.1.0 + - @turnkey/sdk-server@4.0.1 + +## 1.1.26 + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0), [`e8a5f1b`](https://github.com/tkhq/sdk/commit/e8a5f1b431623c4ff1cb85c6039464b328cf0e6a)]: + - @turnkey/sdk-browser@5.0.0 + - @turnkey/sdk-server@4.0.0 + - @turnkey/http@3.4.0 + +## 1.1.25 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/sdk-browser@4.3.0 + - @turnkey/sdk-server@3.3.0 + - @turnkey/http@3.3.0 + +## 1.1.24 + +### Patch Changes + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/sdk-browser@4.2.0 + - @turnkey/sdk-server@3.2.0 + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + +## 1.1.23 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/sdk-browser@4.1.0 + - @turnkey/sdk-server@3.1.0 + - @turnkey/http@3.1.0 + ## 1.1.22 ### Patch Changes @@ -926,4 +1155,4 @@ const turnkeySigner = new TurnkeySigner({ - Initial release - Updated dependencies - - @turnkey/http@0.1.1 + - @turnkey/http@0.1.1 \ No newline at end of file diff --git a/generated-docs/changelogs/http/readme.mdx b/generated-docs/changelogs/http/readme.mdx index c18745012..893e14fb8 100644 --- a/generated-docs/changelogs/http/readme.mdx +++ b/generated-docs/changelogs/http/readme.mdx @@ -2,9 +2,162 @@ title: "Http" mode: wide --- - + # @turnkey/http +## 3.10.0-beta.1 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.4 + - @turnkey/api-key-stamper@0.4.8-beta.4 + +## 3.10.0-beta.0 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.3 + - @turnkey/api-key-stamper@0.4.8-beta.3 + +## 3.9.0 + +### Minor Changes + +- [#834](https://github.com/tkhq/sdk/pull/834) [`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9) Author [@moeodeh3](https://github.com/moeodeh3) - Update per mono release v2025.8.3-hotfix.0 + +## 3.8.1-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + +## 3.8.1-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + +## 3.8.1-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@1.0.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + +## 3.8.0 + +### Minor Changes + +- [#826](https://github.com/tkhq/sdk/pull/826) [`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0) Author [@turnekybc](https://github.com/turnekybc) - Update per mono release v2025.8.1 + +## 3.7.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +## 3.6.0 + +### Minor Changes + +- [#782](https://github.com/tkhq/sdk/pull/782) [`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e) Thanks [@r-n-o](https://github.com/r-n-o)! - Release v2025.7.16 + +## 3.5.1 + +### Patch Changes + +- [#763](https://github.com/tkhq/sdk/pull/763) [`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a) Author [@andrewkmin](https://github.com/andrewkmin) - Release per mono v2025.7.1. This release contains the following API changes: + + - Introduction of `SmartContractInterfaces`: we've now exposed endpoints for uploading ABIs and IDLs to help secure EVM and Solana signing flows. For more information, see our docs [here](https://docs.turnkey.com/concepts/policies/smart-contract-interfaces) + +## 3.5.0 + +### Minor Changes + +- [#704](https://github.com/tkhq/sdk/pull/704) [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd) Author [@amircheikh](https://github.com/amircheikh) - Added `name` field to constructor. `isHttpClient` now uses this new field to complete the check. This fixes a bug where `isHttpClient` would fail the check under certain production environments. + + Synced with mono 2025.6.10 to include the following endpoints: + + `update_user_email`: Update a User's email in an existing Organization + + `update_user_name`: Update a User's name in an existing Organization + + `update_user_phone_number`: Update a User's phone number in an existing Organization + +### Patch Changes + +- Updated dependencies [[`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/api-key-stamper@0.4.7 + +## 3.4.2 + +### Patch Changes + +- [#665](https://github.com/tkhq/sdk/pull/665) [`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772) Author [@amircheikh](https://github.com/amircheikh) - Exposed `isHttpClient` function for determining if a passed in client is from turnkey/http + +## 3.4.1 + +### Patch Changes + +- [#663](https://github.com/tkhq/sdk/pull/663) [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2) Thanks [@moe-dev](https://github.com/moe-dev)! - Update to endpoints as per mono v2025.5.7. Add V5 TON address format generation. Non breaking + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a)]: + - @turnkey/webauthn-stamper@0.5.1 + - @turnkey/encoding@0.5.0 + - @turnkey/api-key-stamper@0.4.6 + +## 3.4.0 + +### Minor Changes + +- Added new authentication activities: + - STAMP_LOGIN: Handles authentication flows for passkeys, wallet logins, and session refresh. Initiated by sub-organizations; returns a session JWT. + - INIT_OTP: Initiates sending a 6–9 digit or bech32 alphanumeric OTP to an email or phone. Initiated by the parent organization. + - VERIFY_OTP: Verifies the OTP and returns a verification token. Initiated by the parent organization. + - OTP_LOGIN: Completes OTP-based authentication by verifying a tokenized OTP challenge and establishing a session. Initiated by the parent organization; returns a session JWT. + - OAUTH_LOGIN: Finalizes OAuth-based logins from third-party OIDC providers. Initiated by the parent organization; returns a session JWT. + +## 3.3.0 + +### Minor Changes + +- 25ca339: Adding replyToEmailAddress field for specifying reply-to when using a customer sender + +## 3.2.0 + +### Minor Changes + +- 3f6e415: Update per mono v2025.4.5 + - Introduces Tron transaction parsing and policy engine support. For more information, take a look at our [docs](https://docs.turnkey.com/networks/tron) + +### Patch Changes + +- Updated dependencies [4d1d775] + - @turnkey/api-key-stamper@0.4.5 + +## 3.1.0 + +### Minor Changes + +- 3e4a482: Release per mono v2025.4.4 + - Adds parsing and policy engine support for Ethereum Type 3 (EIP-4844) and Type 4 (EIP-7702) transactions. There is no change to any signing interface or API; you simply can now use Turnkey's signing endpoints to sign those transaction types. See [with-viem](https://github.com/tkhq/sdk/blob/main/examples/with-viem/) for examples. + - New wallet account creations will now automatically derive the underlying derived account's public key. For example: previously, if derived an Ethereum wallet account, you would get the resulting Ethereum address (`0x...`). If you also wanted the public key associated with that underlying key, you would've had to derive an additional wallet account with `ADDRESS_FORMAT_COMPRESSED`. Now, this will automatically be derived for you. It is now a property that has been added to the wallet account primitive (i.e. accessible via `walletAccount.publicKey`). + ## 3.0.0 ### Major Changes @@ -632,4 +785,4 @@ Signing is now performed through Turnkey stampers. New dependencies: - Initial release - Updated dependencies - - @turnkey/jest-config@0.1.1 + - @turnkey/jest-config@0.1.1 \ No newline at end of file diff --git a/generated-docs/changelogs/iframe-stamper/readme.mdx b/generated-docs/changelogs/iframe-stamper/readme.mdx index 65db19e23..361d747f6 100644 --- a/generated-docs/changelogs/iframe-stamper/readme.mdx +++ b/generated-docs/changelogs/iframe-stamper/readme.mdx @@ -2,7 +2,7 @@ title: "Iframe Stamper" mode: wide --- - + # @turnkey/iframe-stamper ## 2.5.0 @@ -108,4 +108,4 @@ mode: wide ## 0.1.0 -Initial release +Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/react-native-passkey-stamper/readme.mdx b/generated-docs/changelogs/react-native-passkey-stamper/readme.mdx index e2325d559..66f0b6f83 100644 --- a/generated-docs/changelogs/react-native-passkey-stamper/readme.mdx +++ b/generated-docs/changelogs/react-native-passkey-stamper/readme.mdx @@ -2,9 +2,138 @@ title: "React Native Passkey Stamper" mode: wide --- - + # @turnkey/react-native-passkey-stamper +## 1.1.2-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.4 + - @turnkey/http@3.10.0-beta.1 + +## 1.1.2-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.3 + - @turnkey/http@3.10.0-beta.0 + +## 1.1.2-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.2 + - @turnkey/http@3.8.1-beta.2 + +## 1.1.2-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.1 + - @turnkey/http@3.8.1-beta.1 + +## 1.1.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@1.0.0-beta.0 + - @turnkey/http@3.8.1-beta.0 + +## 1.1.2 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9)]: + - @turnkey/http@3.9.0 + +## 1.1.1 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/http@3.8.0 + +## 1.1.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + +## 1.0.19 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/http@3.6.0 + +## 1.0.18 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/http@3.5.1 + +## 1.0.17 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd)]: + - @turnkey/http@3.5.0 + +## 1.0.16 + +### Patch Changes + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + +## 1.0.15 + +### Patch Changes + +- Updated dependencies [[`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/encoding@0.5.0 + - @turnkey/http@3.4.1 + +## 1.0.14 + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0)]: + - @turnkey/http@3.4.0 + +## 1.0.13 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/http@3.3.0 + +## 1.0.12 + +### Patch Changes + +- Updated dependencies [3f6e415] + - @turnkey/http@3.2.0 + +## 1.0.11 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/http@3.1.0 + ## 1.0.10 ### Patch Changes @@ -211,4 +340,4 @@ This is a major change because the `transports` property, previously a string ar ## 0.1.0 -Initial release +Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/react-wallet-kit/readme.mdx b/generated-docs/changelogs/react-wallet-kit/readme.mdx new file mode 100644 index 000000000..8ec7ed473 --- /dev/null +++ b/generated-docs/changelogs/react-wallet-kit/readme.mdx @@ -0,0 +1,90 @@ +--- +title: "React Wallet Kit" +mode: wide +--- + +# @turnkey/react-wallet-kit + +## 1.0.0-beta.4 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.4 + - @turnkey/core@1.0.0-beta.4 + +## 1.0.0-beta.3 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.3 + - @turnkey/core@1.0.0-beta.3 + +## 1.0.0-beta.2 + +### Minor Changes + +- updating package versions + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.2 + - @turnkey/core@1.0.0-beta.2 + +## 1.0.0-beta.1 + +### Minor Changes + +- test build + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.1 + - @turnkey/core@1.0.0-beta.1 + +## 1.0.0-beta.0 + +### Major Changes + +- beta for @turnkey/react-wallet-kit and @turnkey/core + +### Patch Changes + +- Updated dependencies []: + - @turnkey/core@1.0.0-beta.0 + - @turnkey/sdk-types@0.4.0-beta.0 + +## 1.0.0 + +### Major Changes + +- Initial beta release for react wallet kit + +### Patch Changes + +- Updated dependencies []: + - @turnkey/core@1.0.0 + - @turnkey/sdk-types@0.4.0 + +## 1.0.0 + +### Major Changes + +- Initial beta release for @turnkey/react-wallet-kit and @turnkey/core + +### Patch Changes + +- Updated dependencies []: + - @turnkey/core@1.0.0 + - @turnkey/sdk-types@0.4.0 \ No newline at end of file diff --git a/generated-docs/changelogs/sdk-browser/readme.mdx b/generated-docs/changelogs/sdk-browser/readme.mdx index 1771490e5..50d239b65 100644 --- a/generated-docs/changelogs/sdk-browser/readme.mdx +++ b/generated-docs/changelogs/sdk-browser/readme.mdx @@ -2,9 +2,308 @@ title: "SDK Browser" mode: wide --- - + # @turnkey/sdk-browser +## 5.7.1-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.4 + - @turnkey/encoding@0.6.0-beta.4 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + - @turnkey/crypto@2.5.1-beta.4 + - @turnkey/indexed-db-stamper@1.1.2-beta.4 + - @turnkey/wallet-stamper@1.0.9-beta.4 + +## 5.7.1-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.3 + - @turnkey/encoding@0.6.0-beta.3 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + - @turnkey/crypto@2.5.1-beta.3 + - @turnkey/indexed-db-stamper@1.1.2-beta.3 + - @turnkey/wallet-stamper@1.0.9-beta.3 + +## 5.7.0 + +### Minor Changes + +- [#834](https://github.com/tkhq/sdk/pull/834) [`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9) Author [@moeodeh3](https://github.com/moeodeh3) - Update per mono release v2025.8.3-hotfix.0 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9)]: + - @turnkey/http@3.9.0 + - @turnkey/crypto@2.5.0 + - @turnkey/wallet-stamper@1.0.8 + +## 5.6.1-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.2 + - @turnkey/encoding@0.6.0-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/crypto@2.5.1-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/indexed-db-stamper@1.1.2-beta.2 + - @turnkey/wallet-stamper@1.0.9-beta.2 + +## 5.6.1-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@1.0.0-beta.0 + - @turnkey/encoding@1.0.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/crypto@2.5.1-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/indexed-db-stamper@1.1.2-beta.0 + - @turnkey/wallet-stamper@1.0.9-beta.0 + +## 5.6.0 + +### Minor Changes + +- [#826](https://github.com/tkhq/sdk/pull/826) [`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0) Author [@turnekybc](https://github.com/turnekybc) - Update per mono release v2025.8.1 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/http@3.8.0 + - @turnkey/crypto@2.5.0 + - @turnkey/wallet-stamper@1.0.8 + +## 5.5.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed), [`6cde41c`](https://github.com/tkhq/sdk/commit/6cde41cfecdfb7d54abf52cc65e28ef0e2ad6ba3)]: + - @turnkey/http@3.7.0 + - @turnkey/sdk-types@0.3.0 + - @turnkey/crypto@2.5.0 + - @turnkey/wallet-stamper@1.0.8 + +## 5.4.1 + +### Patch Changes + +- [#787](https://github.com/tkhq/sdk/pull/787) [`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15) Author [@andrewkmin](https://github.com/andrewkmin) - Add optional `organizationId` parameter to `loginWithPasskey()` and `loginWithWallet()` to allow targeting a specific organization. + +## 5.4.0 + +### Minor Changes + +- [#782](https://github.com/tkhq/sdk/pull/782) [`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e) Thanks [@r-n-o](https://github.com/r-n-o)! - Release v2025.7.16 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/http@3.6.0 + - @turnkey/crypto@2.4.3 + - @turnkey/wallet-stamper@1.0.7 + +## 5.3.4 + +### Patch Changes + +- [#763](https://github.com/tkhq/sdk/pull/763) [`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a) Author [@andrewkmin](https://github.com/andrewkmin) - Release per mono v2025.7.1. This release contains the following API changes: + + - Introduction of `SmartContractInterfaces`: we've now exposed endpoints for uploading ABIs and IDLs to help secure EVM and Solana signing flows. For more information, see our docs [here](https://docs.turnkey.com/concepts/policies/smart-contract-interfaces) + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/http@3.5.1 + - @turnkey/crypto@2.4.3 + - @turnkey/wallet-stamper@1.0.7 + +## 5.3.3 + +### Patch Changes + +- [#750](https://github.com/tkhq/sdk/pull/750) [`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf) Thanks [@moe-dev](https://github.com/moe-dev)! - Surface keyFormat for extractKeyEncryptedBundle in iframe client abstraction + +## 5.3.2 + +### Patch Changes + +- Updated dependencies [[`6cbff7a`](https://github.com/tkhq/sdk/commit/6cbff7a0c0b3a9a05586399e5cef476154d3bdca)]: + - @turnkey/crypto@2.4.3 + - @turnkey/wallet-stamper@1.0.7 + +## 5.3.1 + +### Patch Changes + +- [#716](https://github.com/tkhq/sdk/pull/716) [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79) Author [@moeodeh3](https://github.com/moeodeh3) - Updated dependencies + + - bs58check@4.0.0 + +- Updated dependencies [[`c5cdf82`](https://github.com/tkhq/sdk/commit/c5cdf8229da5da1bd6d52db06b2fe42826e96d57), [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/crypto@2.4.2 + - @turnkey/wallet-stamper@1.0.6 + +## 5.3.0 + +### Minor Changes + +- [#704](https://github.com/tkhq/sdk/pull/704) [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd) Author [@amircheikh](https://github.com/amircheikh) - Synced with mono 2025.6.10 to include the following endpoints: + + `update_user_email`: Update a User's email in an existing Organization + + `update_user_name`: Update a User's name in an existing Organization + + `update_user_phone_number`: Update a User's phone number in an existing Organization + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164), [`878e039`](https://github.com/tkhq/sdk/commit/878e03973856cfec83e6e3fda5b76d1b64943628)]: + - @turnkey/http@3.5.0 + - @turnkey/api-key-stamper@0.4.7 + - @turnkey/crypto@2.4.1 + - @turnkey/wallet-stamper@1.0.5 + - @turnkey/indexed-db-stamper@1.1.1 + +## 5.2.3 + +### Patch Changes + +- Updated dependencies [[`039602a`](https://github.com/tkhq/sdk/commit/039602a015d20783952b992d1d339f5fc003f658)]: + - @turnkey/sdk-types@0.2.1 + +## 5.2.2 + +### Patch Changes + +- Updated dependencies [[`0dd3fc3`](https://github.com/tkhq/sdk/commit/0dd3fc31956992c5b449da5868f6eef8b0bb194c)]: + - @turnkey/sdk-types@0.2.0 + +## 5.2.1 + +### Patch Changes + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/crypto@2.4.0 + - @turnkey/wallet-stamper@1.0.4 + +## 5.2.0 + +### Minor Changes + +- [#659](https://github.com/tkhq/sdk/pull/659) [`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc) Author [@turnekybc](https://github.com/turnekybc) - export types and models from @turnkey/sdk-browser + +### Patch Changes + +- [#653](https://github.com/tkhq/sdk/pull/653) [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a) Thanks [@moe-dev](https://github.com/moe-dev)! - Allow external keys to be passed to resetKeyPair in the indexedDbClient/Stamper enabling refreshing RW sessions + +- [#663](https://github.com/tkhq/sdk/pull/663) [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2) Thanks [@moe-dev](https://github.com/moe-dev)! - Update to endpoints as per mono v2025.5.7. Add V5 TON address format generation. Non breaking + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`10ee5c5`](https://github.com/tkhq/sdk/commit/10ee5c524b477ce998e4fc635152cd101ae5a9cc), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/wallet-stamper@1.0.4 + - @turnkey/webauthn-stamper@0.5.1 + - @turnkey/encoding@0.5.0 + - @turnkey/crypto@2.4.0 + - @turnkey/indexed-db-stamper@1.1.0 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + +## 5.1.0 + +### Minor Changes + +- Update @turnkey/sdk-types readme and install dependency in packages with common types + +- [#650](https://github.com/tkhq/sdk/pull/650) [`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412) Author [@turnekybc](https://github.com/turnekybc) - Update @turnkey/sdk-types readme and install dependency in packages with common types + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-types@0.1.0 + +## 5.0.0 + +### Major Changes + +- [#601](https://github.com/tkhq/sdk/pull/601) [`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0) Author [@moe-dev](https://github.com/moe-dev) + +This release introduces the new `indexedDbClient`, leveraging the `indexedDbStamper` to securely store cryptographic keys directly in IndexedDB. It provides persistent, secure, non-extractable authentication, replacing legacy iframe-based flows for OTP, passkey, external wallet, and OAuth authentications. + +### Key Changes: + +- **IndexedDB Client (`indexedDbClient`)**: + + - Offers persistent, tamper-resistant authentication using P-256 keys stored securely in IndexedDB. + - Eliminates the need for credential injection via iframes, significantly improving the DevEx and UX of session management. + - Provides human-readable sessions through `getSession()`. + +- **Deprecation Notice**: + - Authentication via the `iframeClient` (e.g., `auth.turnkey.com`) is deprecated. Developers should migrate authentication flows to the new IndexedDB-based client. + - Existing iframe-based wallet flows (Email Recovery, Import, and Export) remain supported. + +These enhancements simplify integrations, improve UX, and deliver a more robust client-side experience. + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0)]: + - @turnkey/indexed-db-stamper@1.0.0 + - @turnkey/http@3.4.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.3.0 + +### Minor Changes + +- 25ca339: Adding replyToEmailAddress field for specifying reply-to when using a customer sender + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/http@3.3.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.2.0 + +### Minor Changes + +- 3f6e415: Update per mono v2025.4.5 + +### Patch Changes + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.1.0 + +### Minor Changes + +- 3e4a482: Release per mono v2025.4.4 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/http@3.1.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + ## 4.0.0 ### Major Changes @@ -591,4 +890,4 @@ mode: wide ## 0.0.1 -Initial (experimental) release! This is an alpha release and subject to change. +Initial (experimental) release! This is an alpha release and subject to change. \ No newline at end of file diff --git a/generated-docs/changelogs/sdk-react-native/readme.mdx b/generated-docs/changelogs/sdk-react-native/readme.mdx index 81891b519..24ed70086 100644 --- a/generated-docs/changelogs/sdk-react-native/readme.mdx +++ b/generated-docs/changelogs/sdk-react-native/readme.mdx @@ -2,9 +2,254 @@ title: "SDK React Native" mode: wide --- - + # @turnkey/sdk-react-native +## 1.4.2-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.4 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + - @turnkey/crypto@2.5.1-beta.4 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.4 + +## 1.4.2-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.3 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + - @turnkey/crypto@2.5.1-beta.3 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.3 + +## 1.4.2-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/crypto@2.5.1-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.2 + +## 1.4.2-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + - @turnkey/crypto@2.5.1-beta.1 + - @turnkey/http@3.8.1-beta.1 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.1 + +## 1.4.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@1.0.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/crypto@2.5.1-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/react-native-passkey-stamper@1.1.2-beta.0 + +## 1.4.2 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9)]: + - @turnkey/http@3.9.0 + - @turnkey/crypto@2.5.0 + - @turnkey/react-native-passkey-stamper@1.1.2 + +## 1.4.1 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/http@3.8.0 + - @turnkey/crypto@2.5.0 + - @turnkey/react-native-passkey-stamper@1.1.1 + +## 1.4.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed), [`6cde41c`](https://github.com/tkhq/sdk/commit/6cde41cfecdfb7d54abf52cc65e28ef0e2ad6ba3)]: + - @turnkey/react-native-passkey-stamper@1.1.0 + - @turnkey/http@3.7.0 + - @turnkey/crypto@2.5.0 + +## 1.3.7 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/http@3.6.0 + - @turnkey/crypto@2.4.3 + - @turnkey/react-native-passkey-stamper@1.0.19 + +## 1.3.6 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/http@3.5.1 + - @turnkey/crypto@2.4.3 + - @turnkey/react-native-passkey-stamper@1.0.18 + +## 1.3.5 + +### Patch Changes + +- Updated dependencies [[`6cbff7a`](https://github.com/tkhq/sdk/commit/6cbff7a0c0b3a9a05586399e5cef476154d3bdca)]: + - @turnkey/crypto@2.4.3 + +## 1.3.4 + +### Patch Changes + +- [#711](https://github.com/tkhq/sdk/pull/711) [`22dc1aa`](https://github.com/tkhq/sdk/commit/22dc1aa3f289ddc5818fb7328235eaa873f8f367) Author [@moeodeh3](https://github.com/moeodeh3) - Added `onInitialized`. A callback function that runs when context initialization is complete, useful for notifying connected apps. + +- Updated dependencies [[`c5cdf82`](https://github.com/tkhq/sdk/commit/c5cdf8229da5da1bd6d52db06b2fe42826e96d57), [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/crypto@2.4.2 + +## 1.3.3 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164), [`878e039`](https://github.com/tkhq/sdk/commit/878e03973856cfec83e6e3fda5b76d1b64943628)]: + - @turnkey/http@3.5.0 + - @turnkey/api-key-stamper@0.4.7 + - @turnkey/crypto@2.4.1 + - @turnkey/react-native-passkey-stamper@1.0.17 + +## 1.3.2 + +### Patch Changes + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/crypto@2.4.0 + - @turnkey/react-native-passkey-stamper@1.0.16 + +## 1.3.1 + +### Patch Changes + +- Updated dependencies [[`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`10ee5c5`](https://github.com/tkhq/sdk/commit/10ee5c524b477ce998e4fc635152cd101ae5a9cc), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/encoding@0.5.0 + - @turnkey/crypto@2.4.0 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + - @turnkey/react-native-passkey-stamper@1.0.15 + +## 1.3.0 + +### Minor Changes + +- [#622](https://github.com/tkhq/sdk/pull/622) [`59f8941`](https://github.com/tkhq/sdk/commit/59f8941f77e548e248b2fdafcad36f5f0c2a5d29) Author [@moeodeh3](https://github.com/moeodeh3) - Added support for React 19 + + Renamed `sessionKey` parameter to `storageKey` in `createEmbeddedKey` `saveEmbeddedKey` and `getEmbeddedKey`. + + Added optional `embeddedStorageKey` parameter to `createSession`. This allows for retrieval of the embedded key from a custom location in secure storage. + +### Patch Changes + +- [#641](https://github.com/tkhq/sdk/pull/641) [`77611c8`](https://github.com/tkhq/sdk/commit/77611c8f15aa16b316d81ee6addab62d86f2f3bc) Author [@amircheikh](https://github.com/amircheikh) - Added `onSessionEmpty`. A callback function that runs when there is no active session on app launch. + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0)]: + - @turnkey/http@3.4.0 + - @turnkey/crypto@2.3.1 + - @turnkey/react-native-passkey-stamper@1.0.14 + +## 1.2.3 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/http@3.3.0 + - @turnkey/crypto@2.3.1 + - @turnkey/react-native-passkey-stamper@1.0.13 + +## 1.2.2 + +### Patch Changes + +- ef399e1: - Eliminated a race condition in `refreshSession` that could throw: + `TurnkeyReactNativeError: Embedded key not found when refreshing the session` + + - The embedded key is now generated entirely in memory using `generateP256KeyPair` + - Removed the need to store and immediately retrieve the private key from secure storage + - `refreshSession` now accepts a single optional parameter object + - `StorageKeys.RefreshEmbeddedKey` is now deprecated and no longer used during session refresh + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + - @turnkey/crypto@2.3.1 + - @turnkey/react-native-passkey-stamper@1.0.12 + +## 1.2.1 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/http@3.1.0 + - @turnkey/crypto@2.3.1 + - @turnkey/react-native-passkey-stamper@1.0.11 + +## 1.2.0 + +### Minor Changes + +- ab45d29: Added `createSessionFromEmbeddedKey` function. This allows creation of a session using a compressed embedded key stored by calling `createEmbeddedKey`. You may also optionally pass in an embedded key created seperately. Utilizing these two functions with a `createSuborg` api call allows for a '1 tap' passkey sign up flow [(example)](https://github.com/tkhq/react-native-demo-wallet/blob/ccf2d6c182b9e5c5ce98014a56b0b9f4282277c2/providers/auth-provider.tsx#L186). + + Added optional `isCompressed` boolean field to the `createEmbeddedKey` function. This field is necessary for calling `createSessionFromEmbeddedKey`. + +## 1.1.0 + +### Minor Changes + +- e8bc05b: Introduces handleGoogleOAuth(): Adds a utility function to handle the Google OAuth authentication flow in React Native. + +**Usage Summary**: +`handleGoogleOAuth` launches an InAppBrowser to initiate the OAuth flow using your client ID, nonce, and app scheme. After a successful login, it extracts the `oidcToken` from the redirect URL and calls your `onSuccess` callback with the token. + +```ts +handleGoogleOAuth({ + clientId: string, // Google OAuth client ID + nonce: string, // Random nonce + scheme: string, // App’s custom URL scheme (e.g., "myapp") + originUri?: string, // Optional custom origin URI - defaults to Turnkey proxies + redirectUri?: string, // Optional custom redirect URI - defaults to Turnkey proxies + onSuccess: (oidcToken: string) => void, // Called with token on success +}); +``` + +## 1.0.5 + +### Patch Changes + +- 3b5b360: - Adds optional parameter for createEmbeddedKey(): + - You can now pass a sessionKey to createEmbeddedKey() to generate separate embedded keys for different sessions, which is helpful when running multiple authentication flows concurrently. + - Introduces onSessionExpiryWarning(): + - You can now add a callback via the provider config that triggers 15 seconds before a session expires. + - Introduces refreshSession(): + - You now can refresh an active session that is about to expire. + ## 1.0.4 ### Patch Changes @@ -56,4 +301,4 @@ mode: wide - Updated dependencies [3c44c4a] - @turnkey/http@2.20.0 - - @turnkey/crypto@2.3.1 + - @turnkey/crypto@2.3.1 \ No newline at end of file diff --git a/generated-docs/changelogs/sdk-react/readme.mdx b/generated-docs/changelogs/sdk-react/readme.mdx index 796c51f0b..b72ac01c6 100644 --- a/generated-docs/changelogs/sdk-react/readme.mdx +++ b/generated-docs/changelogs/sdk-react/readme.mdx @@ -2,9 +2,319 @@ title: "SDK React" mode: wide --- - + # @turnkey/sdk-react +## 5.4.0-beta.4 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.1 + - @turnkey/sdk-types@0.4.0-beta.4 + - @turnkey/sdk-browser@5.7.1-beta.1 + - @turnkey/crypto@2.5.1-beta.4 + - @turnkey/wallet-stamper@1.0.9-beta.4 + +## 5.4.0-beta.3 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.0 + - @turnkey/sdk-types@0.4.0-beta.3 + - @turnkey/sdk-browser@5.7.1-beta.0 + - @turnkey/crypto@2.5.1-beta.3 + - @turnkey/wallet-stamper@1.0.9-beta.3 + +## 5.3.2-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.2 + - @turnkey/sdk-browser@5.6.1-beta.2 + - @turnkey/crypto@2.5.1-beta.2 + - @turnkey/wallet-stamper@1.0.9-beta.2 + - @turnkey/sdk-server@4.5.1-beta.2 + +## 5.3.2-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@0.4.0-beta.1 + - @turnkey/sdk-browser@5.6.1-beta.1 + - @turnkey/crypto@2.5.1-beta.1 + - @turnkey/wallet-stamper@1.0.9-beta.1 + - @turnkey/sdk-server@4.5.1-beta.1 + +## 5.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-types@1.0.0-beta.0 + - @turnkey/sdk-browser@5.6.1-beta.0 + - @turnkey/crypto@2.5.1-beta.0 + - @turnkey/wallet-stamper@1.0.9-beta.0 + - @turnkey/sdk-server@4.5.1-beta.0 + +## 5.3.2 + +### Patch Changes + +- [#833](https://github.com/tkhq/sdk/pull/833) [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5) Author [@moeodeh3](https://github.com/moeodeh3) - - Add optional `includeUnverifiedSubOrgs` to `otpConfig` in the Auth component to allow inclusion of unverified subOrgs + - Fix `customAccounts` being ignored for subOrgs created through OTP and external wallets +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9), [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5)]: + - @turnkey/sdk-browser@5.7.0 + - @turnkey/sdk-server@4.6.0 + - @turnkey/crypto@2.5.0 + - @turnkey/wallet-stamper@1.0.8 + +## 5.3.1 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/sdk-browser@5.6.0 + - @turnkey/sdk-server@4.5.0 + - @turnkey/crypto@2.5.0 + - @turnkey/wallet-stamper@1.0.8 + +## 5.3.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed), [`6cde41c`](https://github.com/tkhq/sdk/commit/6cde41cfecdfb7d54abf52cc65e28ef0e2ad6ba3)]: + - @turnkey/sdk-browser@5.5.0 + - @turnkey/sdk-server@4.4.0 + - @turnkey/sdk-types@0.3.0 + - @turnkey/crypto@2.5.0 + - @turnkey/wallet-stamper@1.0.8 + +## 5.2.11 + +### Patch Changes + +- [#787](https://github.com/tkhq/sdk/pull/787) [`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15) Author [@andrewkmin](https://github.com/andrewkmin) - Add `showTitle` toggle in authConfig for the Auth component to control visibility of the "Log in or Sign up" title. + +- Updated dependencies [[`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15)]: + - @turnkey/sdk-browser@5.4.1 + +## 5.2.10 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/sdk-browser@5.4.0 + - @turnkey/sdk-server@4.3.0 + - @turnkey/crypto@2.4.3 + - @turnkey/wallet-stamper@1.0.7 + +## 5.2.9 + +### Patch Changes + +- Updated dependencies [[`2db00b0`](https://github.com/tkhq/sdk/commit/2db00b0a799d09ae33fa08a117e3b2f433f2b0b4)]: + - @turnkey/sdk-server@4.2.4 + +## 5.2.8 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/sdk-browser@5.3.4 + - @turnkey/sdk-server@4.2.3 + - @turnkey/crypto@2.4.3 + - @turnkey/wallet-stamper@1.0.7 + +## 5.2.7 + +### Patch Changes + +- Updated dependencies [[`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf)]: + - @turnkey/sdk-browser@5.3.3 + +## 5.2.6 + +### Patch Changes + +- Updated dependencies [[`6cbff7a`](https://github.com/tkhq/sdk/commit/6cbff7a0c0b3a9a05586399e5cef476154d3bdca)]: + - @turnkey/crypto@2.4.3 + - @turnkey/sdk-browser@5.3.2 + - @turnkey/wallet-stamper@1.0.7 + - @turnkey/sdk-server@4.2.2 + +## 5.2.5 + +### Patch Changes + +- Updated dependencies [[`c5cdf82`](https://github.com/tkhq/sdk/commit/c5cdf8229da5da1bd6d52db06b2fe42826e96d57), [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79), [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/crypto@2.4.2 + - @turnkey/sdk-browser@5.3.1 + - @turnkey/wallet-stamper@1.0.6 + - @turnkey/sdk-server@4.2.1 + +## 5.2.4 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164), [`878e039`](https://github.com/tkhq/sdk/commit/878e03973856cfec83e6e3fda5b76d1b64943628)]: + - @turnkey/sdk-browser@5.3.0 + - @turnkey/sdk-server@4.2.0 + - @turnkey/crypto@2.4.1 + - @turnkey/wallet-stamper@1.0.5 + +## 5.2.3 + +### Patch Changes + +- Updated dependencies [[`039602a`](https://github.com/tkhq/sdk/commit/039602a015d20783952b992d1d339f5fc003f658)]: + - @turnkey/sdk-types@0.2.1 + - @turnkey/sdk-browser@5.2.3 + +## 5.2.2 + +### Patch Changes + +- Updated dependencies [[`0dd3fc3`](https://github.com/tkhq/sdk/commit/0dd3fc31956992c5b449da5868f6eef8b0bb194c)]: + - @turnkey/sdk-types@0.2.0 + - @turnkey/sdk-browser@5.2.2 + +## 5.2.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/crypto@2.4.0 + - @turnkey/sdk-browser@5.2.1 + - @turnkey/sdk-server@4.1.1 + - @turnkey/wallet-stamper@1.0.4 + +## 5.2.0 + +### Minor Changes + +- [#632](https://github.com/tkhq/sdk/pull/632) [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a) Author [@amircheikh](https://github.com/amircheikh) - Added optional `socialLinking` boolean to the `authConfig`. If true, this will enable social linking for new Google <-> Gmail users. For more information on social linking, visit [our docs](https://docs.turnkey.com/authentication/social-logins#social-linking). + +### Patch Changes + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`10ee5c5`](https://github.com/tkhq/sdk/commit/10ee5c524b477ce998e4fc635152cd101ae5a9cc), [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/sdk-browser@5.2.0 + - @turnkey/wallet-stamper@1.0.4 + - @turnkey/crypto@2.4.0 + - @turnkey/sdk-server@4.1.0 + +## 5.1.0 + +### Minor Changes + +- Update @turnkey/sdk-types readme and install dependency in packages with common types + +- [#650](https://github.com/tkhq/sdk/pull/650) [`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412) Author [@turnekybc](https://github.com/turnekybc) - Update @turnkey/sdk-types readme and install dependency in packages with common types + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-browser@5.1.0 + - @turnkey/sdk-types@0.1.0 + - @turnkey/sdk-server@4.0.1 + +## 5.0.2 + +### Patch Changes + +- [#648](https://github.com/tkhq/sdk/pull/648) [`fd2eb18`](https://github.com/tkhq/sdk/commit/fd2eb18afd7a1338f584eda65962f9880eea7092) Thanks [@moe-dev](https://github.com/moe-dev)! - Patch fix for inpage oauth on EWK sometimes failing with Google + +## 5.0.1 + +### Patch Changes + +- [#646](https://github.com/tkhq/sdk/pull/646) [`c6754f2`](https://github.com/tkhq/sdk/commit/c6754f29cce16f0d4451e380742f581a2bf55e77) Thanks [@moe-dev](https://github.com/moe-dev)! - Patch releases fixes Google Oauth edge case in the Auth Component where logins fail due to indexedDbPublic key not being available yet + +## 5.0.0 + +### Major Changes + +- [#601](https://github.com/tkhq/sdk/pull/601) [`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0) Author [@moe-dev](https://github.com/moe-dev) + +This release significantly enhances authentication by integrating the new `indexedDbClient` within the `useTurnkey` hook and updating the `Auth` component to leverage IndexedDB for secure, persistent client-side authentication. + +### Key Changes: + +- **IndexedDB Authentication**: + + - Replaced the legacy iframe-based authentication with `indexedDbClient` for all authentication flows in the `Auth` component. + - Secure, persistent, non-extractable P-256 keys stored in IndexedDB now provide authentication and session management. + +- **Enhanced Developer Experience**: + - The `useTurnkey` hook now includes direct access to the new `indexedDbClient`. + - Simplified and secure client-side authentication without iframe complexity or credential injection. + +### Deprecation Notice: + +- The `iframeClient` for authentication flows is now deprecated. All new integrations should migrate to the IndexedDB-based authentication provided by `indexedDbClient`. + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0), [`e8a5f1b`](https://github.com/tkhq/sdk/commit/e8a5f1b431623c4ff1cb85c6039464b328cf0e6a)]: + - @turnkey/sdk-browser@5.0.0 + - @turnkey/sdk-server@4.0.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.2.6 + +### Patch Changes + +- fe0957d: Updated the styling of the OtpInput component in the Auth component to remove spinner buttons from numeric inputs. +- Updated dependencies [25ca339] + - @turnkey/sdk-browser@4.3.0 + - @turnkey/sdk-server@3.3.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.2.5 + +### Patch Changes + +- 1cf9243: - Added `openOAuthInPage` to the `authConfig`. This makes the Google, Apple and Facebook login pages replace the current URL, rather than opening in a popup. + - Fixed keyboard input type on mobile. Now, the keyboard will correctly default to "number" input for numeric OTP codes and "text" input for alphanumeric OTP codes. +- Updated dependencies [3f6e415] + - @turnkey/sdk-browser@4.2.0 + - @turnkey/sdk-server@3.2.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.2.4 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/sdk-browser@4.1.0 + - @turnkey/sdk-server@3.1.0 + - @turnkey/crypto@2.3.1 + - @turnkey/wallet-stamper@1.0.3 + +## 4.2.3 + +### Patch Changes + +- 0e630b2: Update supported countries for SMS deliverability in EWK + ## 4.2.2 ### Patch Changes @@ -535,4 +845,4 @@ mode: wide ## 0.0.1 -Initial (experimental) release! This is an alpha release and subject to change. +Initial (experimental) release! This is an alpha release and subject to change. \ No newline at end of file diff --git a/generated-docs/changelogs/sdk-server/readme.mdx b/generated-docs/changelogs/sdk-server/readme.mdx index ec5dc0658..4e6d9fdd8 100644 --- a/generated-docs/changelogs/sdk-server/readme.mdx +++ b/generated-docs/changelogs/sdk-server/readme.mdx @@ -2,9 +2,257 @@ title: "SDK Server" mode: wide --- - + # @turnkey/sdk-server +## 4.7.0-beta.1 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/http@3.10.0-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + - @turnkey/wallet-stamper@1.0.9-beta.4 + +## 4.7.0-beta.0 + +### Minor Changes + +- @turnkey/react-wallet-kit and @turnkey/core beta-3 release + +### Patch Changes + +- Updated dependencies []: + - @turnkey/http@3.10.0-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + - @turnkey/wallet-stamper@1.0.9-beta.3 + +## 4.6.0 + +### Minor Changes + +- [#834](https://github.com/tkhq/sdk/pull/834) [`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9) Author [@moeodeh3](https://github.com/moeodeh3) - Update per mono release v2025.8.3-hotfix.0 + +### Patch Changes + +- [#833](https://github.com/tkhq/sdk/pull/833) [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5) Author [@moeodeh3](https://github.com/moeodeh3) - Add optional `includeUnverified` parameter to `getOrCreateSuborg()` to allow inclusion of unverified subOrgs + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9)]: + - @turnkey/http@3.9.0 + - @turnkey/wallet-stamper@1.0.8 + +## 4.5.1-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/wallet-stamper@1.0.9-beta.2 + +## 4.5.1-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/wallet-stamper@1.0.9-beta.0 + +## 4.5.0 + +### Minor Changes + +- [#826](https://github.com/tkhq/sdk/pull/826) [`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0) Author [@turnekybc](https://github.com/turnekybc) - Update per mono release v2025.8.1 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/http@3.8.0 + - @turnkey/wallet-stamper@1.0.8 + +## 4.4.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + - @turnkey/wallet-stamper@1.0.8 + +## 4.3.0 + +### Minor Changes + +- [#782](https://github.com/tkhq/sdk/pull/782) [`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e) Thanks [@r-n-o](https://github.com/r-n-o)! - Release v2025.7.16 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/http@3.6.0 + - @turnkey/wallet-stamper@1.0.7 + +## 4.2.4 + +### Patch Changes + +- [#780](https://github.com/tkhq/sdk/pull/780) [`2db00b0`](https://github.com/tkhq/sdk/commit/2db00b0a799d09ae33fa08a117e3b2f433f2b0b4) Thanks [@moe-dev](https://github.com/moe-dev)! - Patch fix for server actions leading to unwanted suborg creation when query requests time out + +## 4.2.3 + +### Patch Changes + +- [#763](https://github.com/tkhq/sdk/pull/763) [`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a) Author [@andrewkmin](https://github.com/andrewkmin) - Release per mono v2025.7.1. This release contains the following API changes: + + - Introduction of `SmartContractInterfaces`: we've now exposed endpoints for uploading ABIs and IDLs to help secure EVM and Solana signing flows. For more information, see our docs [here](https://docs.turnkey.com/concepts/policies/smart-contract-interfaces) + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/http@3.5.1 + - @turnkey/wallet-stamper@1.0.7 + +## 4.2.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/wallet-stamper@1.0.7 + +## 4.2.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/wallet-stamper@1.0.6 + +## 4.2.0 + +### Minor Changes + +- [#704](https://github.com/tkhq/sdk/pull/704) [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd) Author [@amircheikh](https://github.com/amircheikh) - Synced with mono 2025.6.10 to include the following endpoints: + + `update_user_email`: Update a User's email in an existing Organization + + `update_user_name`: Update a User's name in an existing Organization + + `update_user_phone_number`: Update a User's phone number in an existing Organization + +### Patch Changes + +- [#698](https://github.com/tkhq/sdk/pull/698) [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164) Author [@moeodeh3](https://github.com/moeodeh3) - Introduces an optional `runtimeOverride` parameter that allows the ability to explicitly specify the crypto environment: `"browser"`, `"node"`, or `"purejs"`. + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/http@3.5.0 + - @turnkey/api-key-stamper@0.4.7 + - @turnkey/wallet-stamper@1.0.5 + +## 4.1.1 + +### Patch Changes + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/wallet-stamper@1.0.4 + +## 4.1.0 + +### Minor Changes + +- [#632](https://github.com/tkhq/sdk/pull/632) [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a) Author [@amircheikh](https://github.com/amircheikh) - Exposed `createOauthProviders` and `getUsers` as server actions. These are used for social linking within `@turnkey/sdk-react`. + +### Patch Changes + +- [#663](https://github.com/tkhq/sdk/pull/663) [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2) Thanks [@moe-dev](https://github.com/moe-dev)! - Update to endpoints as per mono v2025.5.7. Add V5 TON address format generation. Non breaking + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/wallet-stamper@1.0.4 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + +## 4.0.1 + +### Patch Changes + +- Update @turnkey/sdk-types readme and install dependency in packages with common types + +- [#650](https://github.com/tkhq/sdk/pull/650) [`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412) Author [@turnekybc](https://github.com/turnekybc) - Update @turnkey/sdk-types readme and install dependency in packages with common types + +## 4.0.0 + +### Major Changes + +- [#601](https://github.com/tkhq/sdk/pull/601) [`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0) Author [@moe-dev](https://github.com/moe-dev). + +This release introduces significant updates and new actions to the SDK server methods, enhancing authentication flows and simplifying usage: + +**Updated Actions:** + +- `sendOtp`: No longer requires a suborganization ID; OTPs can now be sent directly under a parent organization's context to any email or phone number. + +- `verifyOtp`: Now returns a `verificationToken`, which is required for creating sessions via the new `otpLogin` action. + +**New Actions:** + +- `otpLogin`: Creates a session using a previously obtained `verificationToken`. Returns a session JWT. + +- `oauthLogin`: Authenticates using an OIDC token obtained from a third-party provider (e.g., Google, Apple, Facebook). Returns a session JWT. + +These changes standardize authentication processes, simplify integration, and streamline session management across the SDK. + +### Patch Changes + +- [#631](https://github.com/tkhq/sdk/pull/631) [`e8a5f1b`](https://github.com/tkhq/sdk/commit/e8a5f1b431623c4ff1cb85c6039464b328cf0e6a) Author [@andrewkmin](https://github.com/andrewkmin) - Remove unused Next.js dependency + + - while the `"use server"` directive in `actions.ts` is to be used specifically with Next, removing it from this package (`@turnkey/sdk-server`) is fine, though applications _using_ this package will need Next.js + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0)]: + - @turnkey/http@3.4.0 + - @turnkey/wallet-stamper@1.0.3 + +## 3.3.0 + +### Minor Changes + +- 25ca339: Adding replyToEmailAddress field for specifying reply-to when using a customer sender + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/http@3.3.0 + - @turnkey/wallet-stamper@1.0.3 + +## 3.2.0 + +### Minor Changes + +- 3f6e415: Update per mono v2025.4.5 + +### Patch Changes + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + - @turnkey/wallet-stamper@1.0.3 + +## 3.1.0 + +### Minor Changes + +- 3e4a482: Release per mono v2025.4.4 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/http@3.1.0 + - @turnkey/wallet-stamper@1.0.3 + ## 3.0.1 ### Patch Changes @@ -385,4 +633,4 @@ mode: wide ## 0.0.1 -Initial (experimental) release! This is an alpha release and subject to change. +Initial (experimental) release! This is an alpha release and subject to change. \ No newline at end of file diff --git a/generated-docs/changelogs/solana/readme.mdx b/generated-docs/changelogs/solana/readme.mdx index a344d9a98..03d539022 100644 --- a/generated-docs/changelogs/solana/readme.mdx +++ b/generated-docs/changelogs/solana/readme.mdx @@ -2,9 +2,223 @@ title: "Solana" mode: wide --- - + # @turnkey/solana +## 1.0.41-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.1 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/sdk-browser@5.7.1-beta.1 + +## 1.0.41-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.0 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/sdk-browser@5.7.1-beta.0 + +## 1.0.41-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/sdk-server@4.5.1-beta.2 + +## 1.0.41-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.1 + - @turnkey/http@3.8.1-beta.1 + - @turnkey/sdk-server@4.5.1-beta.1 + +## 1.0.41-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/sdk-server@4.5.1-beta.0 + +## 1.0.41 + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9), [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5)]: + - @turnkey/sdk-browser@5.7.0 + - @turnkey/sdk-server@4.6.0 + - @turnkey/http@3.9.0 + +## 1.0.40 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/sdk-browser@5.6.0 + - @turnkey/sdk-server@4.5.0 + - @turnkey/http@3.8.0 + +## 1.0.39 + +### Patch Changes + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + - @turnkey/sdk-browser@5.5.0 + - @turnkey/sdk-server@4.4.0 + +## 1.0.38 + +### Patch Changes + +- Updated dependencies [[`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15)]: + - @turnkey/sdk-browser@5.4.1 + +## 1.0.37 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/sdk-browser@5.4.0 + - @turnkey/sdk-server@4.3.0 + - @turnkey/http@3.6.0 + +## 1.0.36 + +### Patch Changes + +- Updated dependencies [[`2db00b0`](https://github.com/tkhq/sdk/commit/2db00b0a799d09ae33fa08a117e3b2f433f2b0b4)]: + - @turnkey/sdk-server@4.2.4 + +## 1.0.35 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/sdk-browser@5.3.4 + - @turnkey/sdk-server@4.2.3 + - @turnkey/http@3.5.1 + +## 1.0.34 + +### Patch Changes + +- Updated dependencies [[`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf)]: + - @turnkey/sdk-browser@5.3.3 + +## 1.0.33 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.3.2 + - @turnkey/sdk-server@4.2.2 + +## 1.0.32 + +### Patch Changes + +- Updated dependencies [[`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/sdk-browser@5.3.1 + - @turnkey/sdk-server@4.2.1 + +## 1.0.31 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/http@3.5.0 + - @turnkey/sdk-browser@5.3.0 + - @turnkey/sdk-server@4.2.0 + +## 1.0.30 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.3 + +## 1.0.29 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.2 + +## 1.0.28 + +### Patch Changes + +- [#665](https://github.com/tkhq/sdk/pull/665) [`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772) Author [@amircheikh](https://github.com/amircheikh) - Fix for `no runner registered` error when using mismatched versions of turnkey/http + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/sdk-browser@5.2.1 + - @turnkey/sdk-server@4.1.1 + +## 1.0.27 + +### Patch Changes + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/sdk-browser@5.2.0 + - @turnkey/sdk-server@4.1.0 + - @turnkey/http@3.4.1 + +## 1.0.26 + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-browser@5.1.0 + - @turnkey/sdk-server@4.0.1 + +## 1.0.25 + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0), [`e8a5f1b`](https://github.com/tkhq/sdk/commit/e8a5f1b431623c4ff1cb85c6039464b328cf0e6a)]: + - @turnkey/sdk-browser@5.0.0 + - @turnkey/sdk-server@4.0.0 + - @turnkey/http@3.4.0 + +## 1.0.24 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/sdk-browser@4.3.0 + - @turnkey/sdk-server@3.3.0 + - @turnkey/http@3.3.0 + +## 1.0.23 + +### Patch Changes + +- Updated dependencies [3f6e415] + - @turnkey/sdk-browser@4.2.0 + - @turnkey/sdk-server@3.2.0 + - @turnkey/http@3.2.0 + +## 1.0.22 + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/sdk-browser@4.1.0 + - @turnkey/sdk-server@3.1.0 + - @turnkey/http@3.1.0 + ## 1.0.21 ### Patch Changes @@ -379,4 +593,4 @@ Add support for signing Solana versioned transactions (#216) ## 0.1.0 -- Initial release +- Initial release \ No newline at end of file diff --git a/generated-docs/changelogs/telegram-cloud-storage-stamper/readme.mdx b/generated-docs/changelogs/telegram-cloud-storage-stamper/readme.mdx index 110d6acfa..d5119ab71 100644 --- a/generated-docs/changelogs/telegram-cloud-storage-stamper/readme.mdx +++ b/generated-docs/changelogs/telegram-cloud-storage-stamper/readme.mdx @@ -2,9 +2,65 @@ title: "Telegram Cloud Storage Stamper" mode: wide --- - + # @turnkey/telegram-cloud-storage-stamper +## 2.0.4-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.4 + +## 2.0.4-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.3 + +## 2.0.4-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.2 + +## 2.0.4-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.1 + +## 2.0.4-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.8-beta.0 + +## 2.0.3 + +### Patch Changes + +- Updated dependencies [[`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/api-key-stamper@0.4.7 + +## 2.0.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/api-key-stamper@0.4.6 + +## 2.0.1 + +### Patch Changes + +- Updated dependencies [4d1d775] + - @turnkey/api-key-stamper@0.4.5 + ## 2.0.0 ### Major Changes @@ -53,4 +109,4 @@ mode: wide ### Major Changes -- Initial release of the telegram-cloud-storage-stamper package. This package is to be used alongside Telegram mini-app development and provides a stamping utility and an interface into Telegram Cloud Storage. More can be read in the [readme](../packages/telegram-cloud-storage-stamper/readme.md). +- Initial release of the telegram-cloud-storage-stamper package. This package is to be used alongside Telegram mini-app development and provides a stamping utility and an interface into Telegram Cloud Storage. More can be read in the [readme](../packages/telegram-cloud-storage-stamper/readme.md). \ No newline at end of file diff --git a/generated-docs/changelogs/viem/readme.mdx b/generated-docs/changelogs/viem/readme.mdx index 6250142ca..d9b48cc4f 100644 --- a/generated-docs/changelogs/viem/readme.mdx +++ b/generated-docs/changelogs/viem/readme.mdx @@ -2,9 +2,275 @@ title: "Viem" mode: wide --- - + # @turnkey/viem +## 0.12.1-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.1 + - @turnkey/http@3.10.0-beta.1 + - @turnkey/sdk-browser@5.7.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.4 + +## 0.12.1-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-server@4.7.0-beta.0 + - @turnkey/http@3.10.0-beta.0 + - @turnkey/sdk-browser@5.7.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.3 + +## 0.12.0 + +### Minor Changes + +- [#642](https://github.com/tkhq/sdk/pull/642) [`7898dce`](https://github.com/tkhq/sdk/commit/7898dce1b71c1f956a588636a29c56e47b013426) Author [@andrewkmin](https://github.com/andrewkmin) - - Add implementation for `sign`. This is primarily applicable for account abstraction use cases. + - Enforce message hashing at an abstracted level. + - Minor bugfixes: pass through payload encoding; enforce default value for `to` parameter (abstracted away from user -- non-breaking) + +### Patch Changes + +- Updated dependencies [[`8b39dba`](https://github.com/tkhq/sdk/commit/8b39dbabf68d3e376b5b07f26960d5b61ae87fa9), [`1a549b7`](https://github.com/tkhq/sdk/commit/1a549b71f9a6e7ab59d52aaae7e58e34c8f2e8b5)]: + - @turnkey/sdk-browser@5.7.0 + - @turnkey/sdk-server@4.6.0 + - @turnkey/http@3.9.0 + +## 0.11.2-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.2 + - @turnkey/api-key-stamper@0.4.8-beta.2 + - @turnkey/http@3.8.1-beta.2 + - @turnkey/sdk-server@4.5.1-beta.2 + +## 0.11.2-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.1 + - @turnkey/api-key-stamper@0.4.8-beta.1 + - @turnkey/http@3.8.1-beta.1 + - @turnkey/sdk-server@4.5.1-beta.1 + +## 0.11.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.6.1-beta.0 + - @turnkey/api-key-stamper@0.4.8-beta.0 + - @turnkey/http@3.8.1-beta.0 + - @turnkey/sdk-server@4.5.1-beta.0 + +## 0.11.1 + +### Patch Changes + +- Updated dependencies [[`f83f25b`](https://github.com/tkhq/sdk/commit/f83f25ba33ef15dbd66723531eebe2fd00f43ac0)]: + - @turnkey/sdk-browser@5.6.0 + - @turnkey/sdk-server@4.5.0 + - @turnkey/http@3.8.0 + +## 0.11.0 + +### Minor Changes + +- [#651](https://github.com/tkhq/sdk/pull/651) [`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed) Author [@turnekybc](https://github.com/turnekybc) - Add Coinbase & MoonPay Fiat Onramp. View the [Fiat Onramp feature docs](https://docs.turnkey.com/wallets/fiat-on-ramp). + +### Patch Changes + +- [#808](https://github.com/tkhq/sdk/pull/808) [`517d1d8`](https://github.com/tkhq/sdk/commit/517d1d83f7d4f9e000c7b47ff93e7a23daf4f6d2) Author [@moeodeh3](https://github.com/moeodeh3) - Fix serialization with BigInt values in `signTypedData()` + +- Updated dependencies [[`81e355c`](https://github.com/tkhq/sdk/commit/81e355c9a8321feffcac056916b65139cf35eeed)]: + - @turnkey/http@3.7.0 + - @turnkey/sdk-browser@5.5.0 + - @turnkey/sdk-server@4.4.0 + +## 0.10.5 + +### Patch Changes + +- Updated dependencies [[`0d1eb2c`](https://github.com/tkhq/sdk/commit/0d1eb2c464bac3cf6f4386f402604ecf8f373f15)]: + - @turnkey/sdk-browser@5.4.1 + +## 0.10.4 + +### Patch Changes + +- Updated dependencies [[`e90a478`](https://github.com/tkhq/sdk/commit/e90a478c9208d858b1144df9b2c2c7ba956c406e)]: + - @turnkey/sdk-browser@5.4.0 + - @turnkey/sdk-server@4.3.0 + - @turnkey/http@3.6.0 + +## 0.10.3 + +### Patch Changes + +- [#777](https://github.com/tkhq/sdk/pull/777) [`cbb0ba0`](https://github.com/tkhq/sdk/commit/cbb0ba0dc2ea960415e1e7f21c3621e85765b02a) Author [@turnekybc](https://github.com/turnekybc) - Publish latest version of @turnkey/viem + +- Updated dependencies [[`2db00b0`](https://github.com/tkhq/sdk/commit/2db00b0a799d09ae33fa08a117e3b2f433f2b0b4)]: + - @turnkey/sdk-server@4.2.4 + +## 0.10.2 + +### Patch Changes + +- Updated dependencies [[`cb13c26`](https://github.com/tkhq/sdk/commit/cb13c26edb79a01ab651e3b2897334fd154b436a)]: + - @turnkey/sdk-browser@5.3.4 + - @turnkey/sdk-server@4.2.3 + - @turnkey/http@3.5.1 + +## 0.10.1 + +### Patch Changes + +- Updated dependencies [[`2c4f42c`](https://github.com/tkhq/sdk/commit/2c4f42c747ac8017cf17e86b0ca0c3fa6f593bbf)]: + - @turnkey/sdk-browser@5.3.3 + +## 0.10.0 + +### Minor Changes + +- [#733](https://github.com/tkhq/sdk/pull/733) [`cc463d3`](https://github.com/tkhq/sdk/commit/cc463d3fde57f4d434fc41c5ed4ce42a0a506874) Author [@besler613](https://github.com/besler613) - Typed data hashing is now performed server-side using the new `PAYLOAD_ENCODING_EIP712` encoding, and EIP-712 Policies are supported via the `eth.eip_712` namespace. + +## 0.9.12 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/sdk-browser@5.3.2 + - @turnkey/sdk-server@4.2.2 + +## 0.9.11 + +### Patch Changes + +- Updated dependencies [[`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/sdk-browser@5.3.1 + - @turnkey/sdk-server@4.2.1 + +## 0.9.10 + +### Patch Changes + +- Updated dependencies [[`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`5f3dd98`](https://github.com/tkhq/sdk/commit/5f3dd9814650308b3bf3198168c453e7b1a98efd), [`7625df0`](https://github.com/tkhq/sdk/commit/7625df0538002c3455bd5862211210e38472e164)]: + - @turnkey/http@3.5.0 + - @turnkey/sdk-browser@5.3.0 + - @turnkey/sdk-server@4.2.0 + - @turnkey/api-key-stamper@0.4.7 + +## 0.9.9 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.3 + +## 0.9.8 + +### Patch Changes + +- Updated dependencies: + - @turnkey/sdk-browser@5.2.2 + +## 0.9.7 + +### Patch Changes + +- [#665](https://github.com/tkhq/sdk/pull/665) [`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772) Author [@amircheikh](https://github.com/amircheikh) - Fix for `no runner registered` error when using mismatched versions of turnkey/http + +- Updated dependencies [[`be0a621`](https://github.com/tkhq/sdk/commit/be0a621fb962bd51d2df1a1e79f5260d7c696772)]: + - @turnkey/http@3.4.2 + - @turnkey/sdk-browser@5.2.1 + - @turnkey/sdk-server@4.1.1 + +## 0.9.6 + +### Patch Changes + +- Updated dependencies [[`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc), [`a38a6e3`](https://github.com/tkhq/sdk/commit/a38a6e36dc2bf9abdea64bc817d1cad95b8a289a), [`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`593de2d`](https://github.com/tkhq/sdk/commit/593de2d9404ec8cf53426f9cf832c13eefa3fbf2)]: + - @turnkey/sdk-browser@5.2.0 + - @turnkey/sdk-server@4.1.0 + - @turnkey/http@3.4.1 + - @turnkey/api-key-stamper@0.4.6 + +## 0.9.5 + +### Patch Changes + +- Updated dependencies [[`27fe590`](https://github.com/tkhq/sdk/commit/27fe590cdc3eb6a8cde093eeefda2ee1cdc79412)]: + - @turnkey/sdk-browser@5.1.0 + - @turnkey/sdk-server@4.0.1 + +## 0.9.4 + +### Patch Changes + +- Updated dependencies [[`07dfd33`](https://github.com/tkhq/sdk/commit/07dfd3397472687092e1c73b1d68714f421b9ca0), [`e8a5f1b`](https://github.com/tkhq/sdk/commit/e8a5f1b431623c4ff1cb85c6039464b328cf0e6a)]: + - @turnkey/sdk-browser@5.0.0 + - @turnkey/sdk-server@4.0.0 + - @turnkey/http@3.4.0 + +## 0.9.3 + +### Patch Changes + +- Updated dependencies [25ca339] + - @turnkey/sdk-browser@4.3.0 + - @turnkey/sdk-server@3.3.0 + - @turnkey/http@3.3.0 + +## 0.9.2 + +### Patch Changes + +- d440e7b: Update `signAuthorization` implementation to explicitly include `yParity` in the response + +## 0.9.1 + +### Patch Changes + +- Updated dependencies [3f6e415] +- Updated dependencies [4d1d775] + - @turnkey/sdk-browser@4.2.0 + - @turnkey/sdk-server@3.2.0 + - @turnkey/http@3.2.0 + - @turnkey/api-key-stamper@0.4.5 + +## 0.9.0 + +### Minor Changes + +- 2f75cf1: Add support for signing Type 3 (EIP-4844) transactions + - Note the inline comments on the `signTransaction` [implementation](https://github.com/tkhq/sdk/blob/5e5666aba978f756e2021c261830effc5559811f/packages/viem/src/index.ts#L392): when signing Type 3 transactions, our Viem implementation will extract the transaction payload (not including blobs, commitments, or proofs), sign it, extract the signature, and then reassemble the entire transaction payload. + - See [with-viem](https://github.com/tkhq/sdk/tree/main/examples/with-viem/) for examples. + +### Patch Changes + +- Updated dependencies [3e4a482] + - @turnkey/sdk-browser@4.1.0 + - @turnkey/sdk-server@3.1.0 + - @turnkey/http@3.1.0 + +## 0.8.0 + +### Minor Changes + +- 1d709ce: - Add support for EIP 7702 (Type 4) transactions by way of a new `signAuthorization` method + - Update upstream `viem` version to `^2.24.2` (required for 7702) + - Introduce new `to` parameter, used for indicating the result shape of `signMessage` (and related) requests + - Affects `signTypedData` as well + - Is used by `signAuthorization` + - As a result, `serializeSignature` is updated as well + ## 0.7.2 ### Patch Changes @@ -624,4 +890,4 @@ const turnkeyAccount = await createAccount({ ## 0.1.0 -Initial release! +Initial release! \ No newline at end of file diff --git a/generated-docs/changelogs/wallet-stamper/readme.mdx b/generated-docs/changelogs/wallet-stamper/readme.mdx index 62bf614d0..fc5ce388d 100644 --- a/generated-docs/changelogs/wallet-stamper/readme.mdx +++ b/generated-docs/changelogs/wallet-stamper/readme.mdx @@ -2,9 +2,87 @@ title: "Wallet Stamper" mode: wide --- - + # @turnkey/wallet-stamper +## 1.0.9-beta.4 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.4 + - @turnkey/crypto@2.5.1-beta.4 + +## 1.0.9-beta.3 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.3 + - @turnkey/crypto@2.5.1-beta.3 + +## 1.0.9-beta.2 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.2 + - @turnkey/crypto@2.5.1-beta.2 + +## 1.0.9-beta.1 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.1 + - @turnkey/crypto@2.5.1-beta.1 + +## 1.0.9-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @turnkey/encoding@0.6.0-beta.0 + - @turnkey/crypto@2.5.1-beta.0 + +## 1.0.8 + +### Patch Changes + +- Updated dependencies [[`6cde41c`](https://github.com/tkhq/sdk/commit/6cde41cfecdfb7d54abf52cc65e28ef0e2ad6ba3)]: + - @turnkey/crypto@2.5.0 + +## 1.0.7 + +### Patch Changes + +- Updated dependencies [[`6cbff7a`](https://github.com/tkhq/sdk/commit/6cbff7a0c0b3a9a05586399e5cef476154d3bdca)]: + - @turnkey/crypto@2.4.3 + +## 1.0.6 + +### Patch Changes + +- Updated dependencies [[`c5cdf82`](https://github.com/tkhq/sdk/commit/c5cdf8229da5da1bd6d52db06b2fe42826e96d57), [`fa46701`](https://github.com/tkhq/sdk/commit/fa467019eef34b5199372248edff1e7a64934e79)]: + - @turnkey/crypto@2.4.2 + +## 1.0.5 + +### Patch Changes + +- Updated dependencies [[`878e039`](https://github.com/tkhq/sdk/commit/878e03973856cfec83e6e3fda5b76d1b64943628)]: + - @turnkey/crypto@2.4.1 + +## 1.0.4 + +### Patch Changes + +- [#659](https://github.com/tkhq/sdk/pull/659) [`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc) Author [@turnekybc](https://github.com/turnekybc) - export types and models from @turnkey/sdk-browser + +- Updated dependencies [[`40c4035`](https://github.com/tkhq/sdk/commit/40c40359ec7096d0bca39ffc93e89361b3b11a1a), [`10ee5c5`](https://github.com/tkhq/sdk/commit/10ee5c524b477ce998e4fc635152cd101ae5a9cc)]: + - @turnkey/encoding@0.5.0 + - @turnkey/crypto@2.4.0 + ## 1.0.3 ### Patch Changes @@ -89,4 +167,4 @@ mode: wide ### Patch Changes -- 68a14dd: Initial release! 🎉 +- 68a14dd: Initial release! 🎉 \ No newline at end of file diff --git a/generated-docs/changelogs/webauthn-stamper/readme.mdx b/generated-docs/changelogs/webauthn-stamper/readme.mdx index 1ea5b3469..543aaa5a9 100644 --- a/generated-docs/changelogs/webauthn-stamper/readme.mdx +++ b/generated-docs/changelogs/webauthn-stamper/readme.mdx @@ -2,9 +2,15 @@ title: "Webauthn Stamper" mode: wide --- - + # @turnkey/webauthn-stamper +## 0.5.1 + +### Patch Changes + +- [#659](https://github.com/tkhq/sdk/pull/659) [`5afbe51`](https://github.com/tkhq/sdk/commit/5afbe51949bdd1997fad083a4c1e4272ff7409dc) Author [@turnekybc](https://github.com/turnekybc) - export types and models from @turnkey/sdk-browser + ## 0.5.0 ### Minor Changes @@ -50,4 +56,4 @@ mode: wide ## 0.1.0 -Initial release +Initial release \ No newline at end of file diff --git a/generated-docs/docs.json b/generated-docs/docs.json index c3d284c08..784fca6f3 100644 --- a/generated-docs/docs.json +++ b/generated-docs/docs.json @@ -1,2100 +1,341 @@ { + "$schema": "https://mintlify.com/docs.json", + "theme": "mint", + "name": "Turnkey", + "colors": { + "primary": "#6a5bf5", + "light": "#6a5bf5", + "dark": "#050a0b" + }, + "contextual": { + "options": ["copy", "view", "chatgpt", "claude"] + }, + "favicon": "/favicon.svg", "navigation": { "tabs": [ { - "tab": "SDK Reference", + "tab": "Documentation", "groups": [ { - "group": "SDK Reference", + "group": "Get Started", "pages": [ + "home", { - "group": "sdks", + "group": "Concepts", "pages": [ + "concepts/overview", + "concepts/organizations", + "concepts/sub-organizations", + "concepts/users/introduction", + "concepts/wallets", + "concepts/resource-limits", + "concepts/policies/overview" + ] + }, + { + "group": "Architecture", + "pages": [ + "products/transaction-automation/features/security/quorum-os", + "products/transaction-automation/features/security/remote-attestation", + "products/transaction-automation/features/security/secure-hardware", + "sdks/cli" + ] + }, + "getting-started/quickstart", + { + "group": "Quickstarts", + "pages": [ + "getting-started/embedded-wallet-quickstart", + "getting-started/signing-automation-quickstart" + ] + }, + { + "group": "Production Checklist", + "pages": [ + "production-checklist/production-checklist", + "production-checklist/embedded-wallet", + "production-checklist/transaction-automation" + ] + } + ] + }, + { + "group": "Products", + "pages": [ + { + "group": "Embedded Wallets", + "pages": [ + "embedded-wallets/overview", { - "group": "_media", - "pages": [] - }, - { - "group": "api-key-stamper", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": ["sdks/api-key-stamper/ApiKeyStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": [ - "sdks/api-key-stamper/index/ApiKeyStamper/readme" - ] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/api-key-stamper/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "pointDecode", - "pages": [ - "sdks/api-key-stamper/index/pointDecode/readme" - ] - }, - "sdks/api-key-stamper/index/readme", - { - "group": "signWithApiKey", - "pages": [ - "sdks/api-key-stamper/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/api-key-stamper/readme" - ] - }, - { - "group": "cosmjs", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/cosmjs/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/cosmjs/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyDirectWallet", - "pages": [ - "sdks/cosmjs/index/TurnkeyDirectWallet/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/cosmjs/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "fetchCompressedPublicKey", - "pages": [ - "sdks/cosmjs/index/fetchCompressedPublicKey/readme" - ] - }, - "sdks/cosmjs/index/readme" - ] - }, - "sdks/cosmjs/readme" - ] - }, - { - "group": "crypto", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "buildAdditionalAssociatedData", - "pages": [ - "sdks/crypto/index/buildAdditionalAssociatedData/readme" - ] - }, - { - "group": "compressRawPublicKey", - "pages": [ - "sdks/crypto/index/compressRawPublicKey/readme" - ] - }, - { - "group": "decryptCredentialBundle", - "pages": [ - "sdks/crypto/index/decryptCredentialBundle/readme" - ] - }, - { - "group": "decryptExportBundle", - "pages": [ - "sdks/crypto/index/decryptExportBundle/readme" - ] - }, - { - "group": "encryptPrivateKeyToBundle", - "pages": [ - "sdks/crypto/index/encryptPrivateKeyToBundle/readme" - ] - }, - { - "group": "encryptWalletToBundle", - "pages": [ - "sdks/crypto/index/encryptWalletToBundle/readme" - ] - }, - { - "group": "extractPrivateKeyFromPKCS8Bytes", - "pages": [ - "sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme" - ] - }, - { - "group": "formatHpkeBuf", - "pages": ["sdks/crypto/index/formatHpkeBuf/readme"] - }, - { - "group": "fromDerSignature", - "pages": [ - "sdks/crypto/index/fromDerSignature/readme" - ] - }, - { - "group": "generateP256KeyPair", - "pages": [ - "sdks/crypto/index/generateP256KeyPair/readme" - ] - }, - { - "group": "getPublicKey", - "pages": ["sdks/crypto/index/getPublicKey/readme"] - }, - { - "group": "hpkeAuthEncrypt", - "pages": [ - "sdks/crypto/index/hpkeAuthEncrypt/readme" - ] - }, - { - "group": "hpkeDecrypt", - "pages": ["sdks/crypto/index/hpkeDecrypt/readme"] - }, - { - "group": "hpkeEncrypt", - "pages": ["sdks/crypto/index/hpkeEncrypt/readme"] - }, - "sdks/crypto/index/readme", - { - "group": "toDerSignature", - "pages": ["sdks/crypto/index/toDerSignature/readme"] - }, - { - "group": "uncompressRawPublicKey", - "pages": [ - "sdks/crypto/index/uncompressRawPublicKey/readme" - ] - }, - { - "group": "verifyStampSignature", - "pages": [ - "sdks/crypto/index/verifyStampSignature/readme" - ] - } - ] - }, - "sdks/crypto/readme" - ] - }, - { - "group": "eip-1193-provider", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": [ - "sdks/eip-1193-provider/documents/docs/readme" - ] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyEIP1193Provider", - "pages": [ - "sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme" - ] - }, - { - "group": "createEIP1193Provider", - "pages": [ - "sdks/eip-1193-provider/index/createEIP1193Provider/readme" - ] - }, - "sdks/eip-1193-provider/index/readme" - ] - }, - "sdks/eip-1193-provider/readme" - ] - }, - { - "group": "encoding", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "DEFAULT_JWK_MEMBER_BYTE_LENGTH", - "pages": [ - "sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme" - ] - }, - { - "group": "base64StringToBase64UrlEncodedString", - "pages": [ - "sdks/encoding/index/base64StringToBase64UrlEncodedString/readme" - ] - }, - { - "group": "hexStringToBase64url", - "pages": [ - "sdks/encoding/index/hexStringToBase64url/readme" - ] - }, - { - "group": "hexToAscii", - "pages": ["sdks/encoding/index/hexToAscii/readme"] - }, - { - "group": "normalizePadding", - "pages": [ - "sdks/encoding/index/normalizePadding/readme" - ] - }, - "sdks/encoding/index/readme", - { - "group": "stringToBase64urlString", - "pages": [ - "sdks/encoding/index/stringToBase64urlString/readme" - ] - }, - { - "group": "uint8ArrayFromHexString", - "pages": [ - "sdks/encoding/index/uint8ArrayFromHexString/readme" - ] - }, - { - "group": "uint8ArrayToHexString", - "pages": [ - "sdks/encoding/index/uint8ArrayToHexString/readme" - ] - } - ] - }, - "sdks/encoding/readme" - ] - }, - { - "group": "ethers", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/ethers/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/ethers/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/ethers/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeySigner", - "pages": ["sdks/ethers/index/TurnkeySigner/readme"] - }, - "sdks/ethers/index/readme", - { - "group": "serializeSignature", - "pages": [ - "sdks/ethers/index/serializeSignature/readme" - ] - } - ] - }, - "sdks/ethers/readme" - ] - }, - { - "group": "http", - "pages": [ - { - "group": "TurnkeyClient", - "pages": ["sdks/http/TurnkeyClient/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "InvalidArgumentError", - "pages": [ - "sdks/http/index/InvalidArgumentError/readme" - ] - }, - { - "group": "SignedRequest", - "pages": ["sdks/http/index/SignedRequest/readme"] - }, - { - "group": "TActivity", - "pages": ["sdks/http/index/TActivity/readme"] - }, - { - "group": "TActivityId", - "pages": ["sdks/http/index/TActivityId/readme"] - }, - { - "group": "TActivityResponse", - "pages": [ - "sdks/http/index/TActivityResponse/readme" - ] - }, - { - "group": "TActivityStatus", - "pages": ["sdks/http/index/TActivityStatus/readme"] - }, - { - "group": "TActivityType", - "pages": ["sdks/http/index/TActivityType/readme"] - }, - { - "group": "TERMINAL_ACTIVITY_STATUSES", - "pages": [ - "sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme" - ] - }, - { - "group": "TSignature", - "pages": ["sdks/http/index/TSignature/readme"] - }, - { - "group": "TSignedRequest", - "pages": ["sdks/http/index/TSignedRequest/readme"] - }, - { - "group": "TurnkeyActivityConsensusNeededError", - "pages": [ - "sdks/http/index/TurnkeyActivityConsensusNeededError/readme" - ] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/http/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/http/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "VERSION", - "pages": ["sdks/http/index/VERSION/readme"] - }, - { - "group": "assertActivityCompleted", - "pages": [ - "sdks/http/index/assertActivityCompleted/readme" - ] - }, - { - "group": "assertNonNull", - "pages": ["sdks/http/index/assertNonNull/readme"] - }, - { - "group": "browserInit", - "pages": ["sdks/http/index/browserInit/readme"] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/http/index/createActivityPoller/readme" - ] - }, - { - "group": "getSignatureFromActivity", - "pages": [ - "sdks/http/index/getSignatureFromActivity/readme" - ] - }, - { - "group": "getSignaturesFromActivity", - "pages": [ - "sdks/http/index/getSignaturesFromActivity/readme" - ] - }, - { - "group": "getSignedTransactionFromActivity", - "pages": [ - "sdks/http/index/getSignedTransactionFromActivity/readme" - ] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/http/index/getWebAuthnAttestation/readme" - ] - }, - { - "group": "init", - "pages": ["sdks/http/index/init/readme"] - }, - "sdks/http/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/http/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "withAsyncPolling", - "pages": ["sdks/http/index/withAsyncPolling/readme"] - } - ] - }, - "sdks/http/readme" - ] - }, - { - "group": "iframe-stamper", - "pages": [ - { - "group": "IframeStamper", - "pages": ["sdks/iframe-stamper/IframeStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "IframeEventType", - "pages": [ - "sdks/iframe-stamper/index/IframeEventType/readme" - ] - }, - { - "group": "IframeStamper", - "pages": [ - "sdks/iframe-stamper/index/IframeStamper/readme" - ] - }, - { - "group": "KeyFormat", - "pages": [ - "sdks/iframe-stamper/index/KeyFormat/readme" - ] - }, - { - "group": "TIframeSettings", - "pages": [ - "sdks/iframe-stamper/index/TIframeSettings/readme" - ] - }, - { - "group": "TIframeStamperConfig", - "pages": [ - "sdks/iframe-stamper/index/TIframeStamperConfig/readme" - ] - }, - { - "group": "TIframeStyles", - "pages": [ - "sdks/iframe-stamper/index/TIframeStyles/readme" - ] - }, - "sdks/iframe-stamper/index/readme" - ] - }, - "sdks/iframe-stamper/readme" - ] - }, - "sdks/modules", - { - "group": "react-native-passkey-stamper", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "AuthenticatorTransport", - "pages": [ - "sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme" - ] - }, - { - "group": "PasskeyStamper", - "pages": [ - "sdks/react-native-passkey-stamper/index/PasskeyStamper/readme" - ] - }, - { - "group": "PublicKeyCredentialDescriptor", - "pages": [ - "sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme" - ] - }, - { - "group": "TPasskeyRegistrationConfig", - "pages": [ - "sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme" - ] - }, - { - "group": "TPasskeyStamperConfig", - "pages": [ - "sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme" - ] - }, - { - "group": "TurnkeyAuthenticatorParams", - "pages": [ - "sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme" - ] - }, - { - "group": "createPasskey", - "pages": [ - "sdks/react-native-passkey-stamper/index/createPasskey/readme" - ] - }, - { - "group": "isSupported", - "pages": [ - "sdks/react-native-passkey-stamper/index/isSupported/readme" - ] - }, - "sdks/react-native-passkey-stamper/index/readme" - ] - }, - "sdks/react-native-passkey-stamper/readme" - ] - }, - "sdks/readme", - { - "group": "sdk-browser", - "pages": [ - { - "group": "JavaScript_Browser", - "pages": ["sdks/sdk-browser/JavaScript_Browser/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": [ - "sdks/sdk-browser/index/ApiKeyStamper/readme" - ] - }, - { - "group": "DEFAULT_APTOS_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_APTOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_COSMOS_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_COSMOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_MAINNET_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_TESTNET_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_ETHEREUM_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_ETHEREUM_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SEI_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SEI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SOLANA_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SOLANA_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SUI_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SUI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V3R2_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TON_V3R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V4R2_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TON_V4R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TRON_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TRON_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_XLM_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_XLM_ACCOUNTS/readme" - ] - }, - { - "group": "IframeEventType", - "pages": [ - "sdks/sdk-browser/index/IframeEventType/readme" - ] - }, - { - "group": "IframeStamper", - "pages": [ - "sdks/sdk-browser/index/IframeStamper/readme" - ] - }, - { - "group": "StorageKeys", - "pages": [ - "sdks/sdk-browser/index/StorageKeys/readme" - ] - }, - { - "group": "TActivity", - "pages": ["sdks/sdk-browser/index/TActivity/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "TIframeStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TIframeStamperConfig/readme" - ] - }, - { - "group": "TSignedRequest", - "pages": [ - "sdks/sdk-browser/index/TSignedRequest/readme" - ] - }, - { - "group": "TWebauthnStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TWebauthnStamperConfig/readme" - ] - }, - { - "group": "Turnkey", - "pages": ["sdks/sdk-browser/index/Turnkey/readme"] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/sdk-browser/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyBrowserClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyBrowserClient/readme" - ] - }, - { - "group": "TurnkeyIframeClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyIframeClient/readme" - ] - }, - { - "group": "TurnkeyPasskeyClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyPasskeyClient/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/sdk-browser/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeyWalletClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyWalletClient/readme" - ] - }, - { - "group": "WalletAccount", - "pages": [ - "sdks/sdk-browser/index/WalletAccount/readme" - ] - }, - { - "group": "WebauthnStamper", - "pages": [ - "sdks/sdk-browser/index/WebauthnStamper/readme" - ] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/sdk-browser/index/createActivityPoller/readme" - ] - }, - { - "group": "defaultAptosAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultAptosAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultCosmosAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultCosmosAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeMainnetAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultDogeMainnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeTestnetAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultDogeTestnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultEthereumAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultEthereumAccountAtIndex/readme" - ] - }, - { - "group": "defaultSeiAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSeiAccountAtIndex/readme" - ] - }, - { - "group": "defaultSolanaAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSolanaAccountAtIndex/readme" - ] - }, - { - "group": "defaultSuiAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSuiAccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV3r2AccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTonV3r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV4r2AccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTonV4r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTronAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTronAccountAtIndex/readme" - ] - }, - { - "group": "defaultXlmAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultXlmAccountAtIndex/readme" - ] - }, - { - "group": "defaultXrpAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultXrpAccountAtIndex/readme" - ] - }, - { - "group": "getStorageValue", - "pages": [ - "sdks/sdk-browser/index/getStorageValue/readme" - ] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/sdk-browser/index/getWebAuthnAttestation/readme" - ] - }, - "sdks/sdk-browser/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/sdk-browser/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "setStorageValue", - "pages": [ - "sdks/sdk-browser/index/setStorageValue/readme" - ] - }, - { - "group": "signWithApiKey", - "pages": [ - "sdks/sdk-browser/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/sdk-browser/readme" - ] - }, - { - "group": "sdk-react", - "pages": [ - { - "group": "React", - "pages": ["sdks/sdk-react/React/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "Auth", - "pages": ["sdks/sdk-react/index/Auth/readme"] - }, - { - "group": "Export", - "pages": ["sdks/sdk-react/index/Export/readme"] - }, - { - "group": "FilterType", - "pages": ["sdks/sdk-react/index/FilterType/readme"] - }, - { - "group": "Import", - "pages": ["sdks/sdk-react/index/Import/readme"] - }, - { - "group": "OtpType", - "pages": ["sdks/sdk-react/index/OtpType/readme"] - }, - { - "group": "OtpVerification", - "pages": [ - "sdks/sdk-react/index/OtpVerification/readme" - ] - }, - { - "group": "TurnkeyContext", - "pages": [ - "sdks/sdk-react/index/TurnkeyContext/readme" - ] - }, - { - "group": "TurnkeyProvider", - "pages": [ - "sdks/sdk-react/index/TurnkeyProvider/readme" - ] - }, - { - "group": "TurnkeyThemeProvider", - "pages": [ - "sdks/sdk-react/index/TurnkeyThemeProvider/readme" - ] - }, - "sdks/sdk-react/index/readme", - { - "group": "useTurnkey", - "pages": ["sdks/sdk-react/index/useTurnkey/readme"] - } - ] - }, - "sdks/sdk-react/readme" - ] - }, - { - "group": "sdk-react-native", - "pages": [ - { - "group": "React_Native", - "pages": ["sdks/sdk-react-native/React_Native/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "AddressFormat", - "pages": [ - "sdks/sdk-react-native/index/AddressFormat/readme" - ] - }, - { - "group": "Curve", - "pages": [ - "sdks/sdk-react-native/index/Curve/readme" - ] - }, - { - "group": "OTP_AUTH_DEFAULT_EXPIRATION_SECONDS", - "pages": [ - "sdks/sdk-react-native/index/OTP_AUTH_DEFAULT_EXPIRATION_SECONDS/readme" - ] - }, - { - "group": "PathFormat", - "pages": [ - "sdks/sdk-react-native/index/PathFormat/readme" - ] - }, - { - "group": "Session", - "pages": [ - "sdks/sdk-react-native/index/Session/readme" - ] - }, - { - "group": "StorageKeys", - "pages": [ - "sdks/sdk-react-native/index/StorageKeys/readme" - ] - }, - { - "group": "Timestamp", - "pages": [ - "sdks/sdk-react-native/index/Timestamp/readme" - ] - }, - { - "group": "TurnkeyConfig", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyConfig/readme" - ] - }, - { - "group": "TurnkeyContext", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyContext/readme" - ] - }, - { - "group": "TurnkeyProvider", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyProvider/readme" - ] - }, - { - "group": "User", - "pages": ["sdks/sdk-react-native/index/User/readme"] - }, - { - "group": "Wallet", - "pages": [ - "sdks/sdk-react-native/index/Wallet/readme" - ] - }, - { - "group": "WalletAccount", - "pages": [ - "sdks/sdk-react-native/index/WalletAccount/readme" - ] - }, - "sdks/sdk-react-native/index/readme", - { - "group": "useTurnkey", - "pages": [ - "sdks/sdk-react-native/index/useTurnkey/readme" - ] - } - ] - }, - "sdks/sdk-react-native/readme" - ] - }, - { - "group": "sdk-server", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/sdk-server/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": [ - "sdks/sdk-server/index/ApiKeyStamper/readme" - ] - }, - { - "group": "DEFAULT_APTOS_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_APTOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_COSMOS_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_COSMOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_MAINNET_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_TESTNET_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_ETHEREUM_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_ETHEREUM_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SEI_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SEI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SOLANA_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SOLANA_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SUI_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SUI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V3R2_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TON_V3R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V4R2_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TON_V4R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TRON_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TRON_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_XLM_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_XLM_ACCOUNTS/readme" - ] - }, - { - "group": "TActivity", - "pages": ["sdks/sdk-server/index/TActivity/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/sdk-server/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "TSignedRequest", - "pages": [ - "sdks/sdk-server/index/TSignedRequest/readme" - ] - }, - { - "group": "Turnkey", - "pages": ["sdks/sdk-server/index/Turnkey/readme"] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/sdk-server/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyApiClient", - "pages": [ - "sdks/sdk-server/index/TurnkeyApiClient/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/sdk-server/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeyServerClient", - "pages": [ - "sdks/sdk-server/index/TurnkeyServerClient/readme" - ] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/sdk-server/index/createActivityPoller/readme" - ] - }, - { - "group": "defaultAptosAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultAptosAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultCosmosAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultCosmosAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeMainnetAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultDogeMainnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeTestnetAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultDogeTestnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultEthereumAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultEthereumAccountAtIndex/readme" - ] - }, - { - "group": "defaultSeiAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSeiAccountAtIndex/readme" - ] - }, - { - "group": "defaultSolanaAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSolanaAccountAtIndex/readme" - ] - }, - { - "group": "defaultSuiAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSuiAccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV3r2AccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTonV3r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV4r2AccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTonV4r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTronAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTronAccountAtIndex/readme" - ] - }, - { - "group": "defaultXlmAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultXlmAccountAtIndex/readme" - ] - }, - { - "group": "defaultXrpAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultXrpAccountAtIndex/readme" - ] - }, - { - "group": "fetch", - "pages": ["sdks/sdk-server/index/fetch/readme"] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/sdk-server/index/getWebAuthnAttestation/readme" - ] - }, - "sdks/sdk-server/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/sdk-server/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "server", - "pages": ["sdks/sdk-server/index/server/readme"] - }, - { - "group": "signWithApiKey", - "pages": [ - "sdks/sdk-server/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/sdk-server/readme" - ] - }, - { - "group": "solana", + "group": "Features", "pages": [ + "embedded-wallets/features/overview", + "reference/embedded-wallet-kit", { - "group": "documents", + "group": "Authentication", "pages": [ + "authentication/overview", + "authentication/email", + "authentication/social-logins", + "authentication/sms", { - "group": "docs", - "pages": ["sdks/solana/documents/docs/readme"] - } + "group": "Passkeys", + "pages": [ + "authentication/passkeys/introduction", + "authentication/passkeys/integration", + "authentication/passkeys/options", + "authentication/passkeys/native", + "authentication/passkeys/discoverable-vs-non-discoverable" + ] + }, + "authentication/backend-setup", + "authentication/proxying-signed-requests", + "authentication/credentials" ] }, + "products/embedded-wallets/features/multi-chain-support", + "authentication/sessions", + "reference/solana-gasless-transactions", + "reference/tron-gasless-transactions", { - "group": "index", + "group": "Wallets", "pages": [ - { - "group": "TurnkeySigner", - "pages": ["sdks/solana/index/TurnkeySigner/readme"] - }, - "sdks/solana/index/readme" + "wallets/pregenerated-wallets", + "wallets/claim-links", + "reference/aa-wallets", + "wallets/import-wallets", + "wallets/export-wallets", + "wallets/wagmi" ] - }, - "sdks/solana/readme" + } ] }, { - "group": "telegram-cloud-storage-stamper", + "group": "SDKs", "pages": [ - { - "group": "index", - "pages": [ - { - "group": "CloudStorageAPIKey", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/CloudStorageAPIKey/readme" - ] - }, - { - "group": "DEFAULT_TURNKEY_CLOUD_STORAGE_KEY", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/DEFAULT_TURNKEY_CLOUD_STORAGE_KEY/readme" - ] - }, - { - "group": "TTelegramCloudStorageStamperConfig", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/TTelegramCloudStorageStamperConfig/readme" - ] - }, - { - "group": "TelegramCloudStorageStamper", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/TelegramCloudStorageStamper/readme" - ] - }, - "sdks/telegram-cloud-storage-stamper/index/readme" - ] - }, - "sdks/telegram-cloud-storage-stamper/readme" + "sdks/react/landing", + "sdks/react-native", + "sdks/flutter", + "sdks/swift", + "sdks/typescript-frontend/landing", + "sdks/javascript-server" ] }, { - "group": "viem", + "group": "Examples", "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/viem/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TTurnkeyActivityErrorType", - "pages": [ - "sdks/viem/index/TTurnkeyActivityErrorType/readme" - ] - }, - { - "group": "TTurnkeyConsensusNeededErrorType", - "pages": [ - "sdks/viem/index/TTurnkeyConsensusNeededErrorType/readme" - ] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/viem/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyConsensusNeededError", - "pages": [ - "sdks/viem/index/TurnkeyConsensusNeededError/readme" - ] - }, - { - "group": "createAccount", - "pages": ["sdks/viem/index/createAccount/readme"] - }, - { - "group": "createAccountWithAddress", - "pages": [ - "sdks/viem/index/createAccountWithAddress/readme" - ] - }, - { - "group": "createApiKeyAccount", - "pages": [ - "sdks/viem/index/createApiKeyAccount/readme" - ] - }, - { - "group": "isTurnkeyActivityConsensusNeededError", - "pages": [ - "sdks/viem/index/isTurnkeyActivityConsensusNeededError/readme" - ] - }, - { - "group": "isTurnkeyActivityError", - "pages": [ - "sdks/viem/index/isTurnkeyActivityError/readme" - ] - }, - "sdks/viem/index/readme", - { - "group": "serializeSignature", - "pages": [ - "sdks/viem/index/serializeSignature/readme" - ] - }, - { - "group": "signMessage", - "pages": ["sdks/viem/index/signMessage/readme"] - }, - { - "group": "signTransaction", - "pages": ["sdks/viem/index/signTransaction/readme"] - }, - { - "group": "signTypedData", - "pages": ["sdks/viem/index/signTypedData/readme"] - } - ] - }, - "sdks/viem/readme" + "category/code-examples", + "embedded-wallets/code-examples/create-sub-org-passkey", + "embedded-wallets/code-examples/authenticate-user-passkey", + "embedded-wallets/code-examples/create-passkey-session", + "embedded-wallets/code-examples/create-user-email", + "embedded-wallets/code-examples/authenticate-user-email", + "embedded-wallets/code-examples/email-recovery", + "embedded-wallets/code-examples/add-credential", + "embedded-wallets/code-examples/wallet-auth", + "embedded-wallets/code-examples/signing-transactions", + "embedded-wallets/code-examples/import", + "embedded-wallets/code-examples/export" + ] + } + ] + }, + { + "group": "Transaction Automation", + "pages": [ + "signing-automation/overview", + { + "group": "Features", + "pages": [ + "products/transaction-automation/features/multi-chain-support", + "signing-automation/co-signing-transactions", + "products/transaction-automation/features/import-wallets", + "products/transaction-automation/features/export-wallets", + "developer-reference/webhooks" ] }, { - "group": "wallet-stamper", + "group": "SDKs", "pages": [ - { - "group": "WalletStamper", - "pages": ["sdks/wallet-stamper/WalletStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "BaseEthereumWallet", - "pages": [ - "sdks/wallet-stamper/index/BaseEthereumWallet/readme" - ] - }, - { - "group": "BaseWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/BaseWalletInterface/readme" - ] - }, - { - "group": "EthereumWallet", - "pages": [ - "sdks/wallet-stamper/index/EthereumWallet/readme" - ] - }, - { - "group": "EthereumWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/EthereumWalletInterface/readme" - ] - }, - { - "group": "SIGNATURE_SCHEME_TK_API_ED25519", - "pages": [ - "sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_ED25519/readme" - ] - }, - { - "group": "SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191", - "pages": [ - "sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191/readme" - ] - }, - { - "group": "STAMP_HEADER_NAME", - "pages": [ - "sdks/wallet-stamper/index/STAMP_HEADER_NAME/readme" - ] - }, - { - "group": "SolanaWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/SolanaWalletInterface/readme" - ] - }, - { - "group": "TStamp", - "pages": ["sdks/wallet-stamper/index/TStamp/readme"] - }, - { - "group": "TStamper", - "pages": [ - "sdks/wallet-stamper/index/TStamper/readme" - ] - }, - { - "group": "WalletInterface", - "pages": [ - "sdks/wallet-stamper/index/WalletInterface/readme" - ] - }, - { - "group": "WalletStamper", - "pages": [ - "sdks/wallet-stamper/index/WalletStamper/readme" - ] - }, - { - "group": "WalletStamperError", - "pages": [ - "sdks/wallet-stamper/index/WalletStamperError/readme" - ] - }, - { - "group": "WalletType", - "pages": [ - "sdks/wallet-stamper/index/WalletType/readme" - ] - }, - { - "group": "getCompressedPublicKey", - "pages": [ - "sdks/wallet-stamper/index/getCompressedPublicKey/readme" - ] - }, - "sdks/wallet-stamper/index/readme" - ] - }, - "sdks/wallet-stamper/readme" + "sdks/golang", + "sdks/ruby", + "sdks/rust", + "sdks/python", + "sdks/javascript-server" ] }, { - "group": "webauthn-stamper", + "group": "Examples", "pages": [ - { - "group": "WebauthnStamper", - "pages": [ - "sdks/webauthn-stamper/WebauthnStamper/readme" - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TWebauthnStamperConfig", - "pages": [ - "sdks/webauthn-stamper/index/TWebauthnStamperConfig/readme" - ] - }, - { - "group": "WebauthnStamper", - "pages": [ - "sdks/webauthn-stamper/index/WebauthnStamper/readme" - ] - }, - "sdks/webauthn-stamper/index/readme" - ] - }, - "sdks/webauthn-stamper/readme" + "category/code-examples-1", + "signing-automation/code-examples/signing-transactions" ] } ] + } + ] + }, + { + "group": "Crypto Ecosystems", + "pages": [ + "networks/overview", + { + "group": "Supported Networks", + "pages": [ + "networks/ethereum", + "networks/solana", + "networks/bitcoin", + "networks/cosmos", + "networks/tron", + "networks/sui", + "networks/sei", + "networks/stacks", + "networks/aptos", + "networks/movement", + "networks/others" + ] + } + ] + }, + { + "group": "Developers", + "pages": [ + "getting-started/examples", + "developer-reference/using-llms", + { + "group": "API Overview", + "pages": [ + "developer-reference/api-overview/intro", + "developer-reference/api-overview/stamps", + "developer-reference/api-overview/queries", + "developer-reference/api-overview/submissions", + "developer-reference/api-overview/errors" + ] + }, + { + "group": "Policies", + "pages": [ + "concepts/policies/quickstart", + "concepts/policies/language", + "concepts/policies/examples", + "concepts/policies/delegated-access", + "concepts/policies/smart-contract-interfaces" + ] }, + "faq" + ] + } + ] + }, + { + "tab": "SDK Reference", + "groups": [ + { + "group": "SDK Reference", + "pages": [ "sdks/introduction", - "sdks/javascript-browser", - "sdks/javascript-server", - "sdks/react", + { + "group": "React", + "pages": [ + "sdks/react/index", + "sdks/react/getting-started", + "sdks/react/auth", + "sdks/react/using-embedded-wallets", + "sdks/react/using-external-wallets", + "sdks/react/signing", + "sdks/react/ui-customization", + "sdks/react/sub-organization-customization", + "sdks/react/advanced-api-requests", + "sdks/react/advanced-backend-authentication", + "sdks/react/troubleshooting", + "sdks/react/migrating-sdk-react", + "sdks/react/legacy", + { + "group": "SDK Reference", + "pages": [ + "generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider", + "generated-docs/formatted/react-wallet-kit/client-context-type-add-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-clear-all-sessions", + "generated-docs/formatted/react-wallet-kit/client-context-type-clear-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-clear-unused-key-pairs", + "generated-docs/formatted/react-wallet-kit/client-context-type-complete-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-complete-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-connect-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-api-key-pair", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet-accounts", + "generated-docs/formatted/react-wallet-kit/client-context-type-delete-sub-organization", + "generated-docs/formatted/react-wallet-kit/client-context-type-disconnect-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-export-private-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-fetch-user", + "generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallet-accounts", + "generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallets", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-active-session-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-all-sessions", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-proxy-auth-config", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-wallet-providers", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-oauth-provider", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-apple-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-private-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-facebook-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-google-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-import-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-link-external-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-login", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-oauth-provider", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-sign-message", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-name", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-import-private-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-import-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-init-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-or-signup-with-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-logout", + "generated-docs/formatted/react-wallet-kit/client-context-type-refresh-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-refresh-user", + "generated-docs/formatted/react-wallet-kit/client-context-type-refresh-wallets", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-oauth-providers", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-passkeys", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-set-active-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-and-send-transaction", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-message", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-transaction", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-store-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-provider-chain", + "generated-docs/formatted/react-wallet-kit/client-context-type-update-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-update-user-name", + "generated-docs/formatted/react-wallet-kit/client-context-type-update-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-verify-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-account-chain" + ] + } + ] + }, "sdks/react-native", - "sdks/golang", - "sdks/rust", - "sdks/Ruby", - "sdks/cli", "sdks/flutter", - "sdks/migration-path", { "group": "Swift", "pages": [ @@ -2103,6 +344,84 @@ "sdks/swift/register-passkey" ] }, + { + "group": "TypeScript | Frontend", + "pages": [ + "sdks/typescript-frontend/index", + "sdks/typescript-frontend/getting-started", + "sdks/typescript-frontend/auth", + "sdks/typescript-frontend/advanced-backend-authentication", + "sdks/typescript-frontend/advanced-api-requests", + "sdks/typescript-frontend/legacy", + { + "group": "SDK Reference", + "pages": [ + "generated-docs/formatted/core/turnkey-client-add-oauth-provider", + "generated-docs/formatted/core/turnkey-client-add-passkey", + "generated-docs/formatted/core/turnkey-client-clear-all-sessions", + "generated-docs/formatted/core/turnkey-client-clear-session", + "generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs", + "generated-docs/formatted/core/turnkey-client-complete-oauth", + "generated-docs/formatted/core/turnkey-client-complete-otp", + "generated-docs/formatted/core/turnkey-client-connect-wallet-account", + "generated-docs/formatted/core/turnkey-client-constructor", + "generated-docs/formatted/core/turnkey-client-create-api-key-pair", + "generated-docs/formatted/core/turnkey-client-create-passkey", + "generated-docs/formatted/core/turnkey-client-create-wallet", + "generated-docs/formatted/core/turnkey-client-create-wallet-accounts", + "generated-docs/formatted/core/turnkey-client-delete-sub-organization", + "generated-docs/formatted/core/turnkey-client-disconnect-wallet-account", + "generated-docs/formatted/core/turnkey-client-export-private-key", + "generated-docs/formatted/core/turnkey-client-export-wallet", + "generated-docs/formatted/core/turnkey-client-export-wallet-account", + "generated-docs/formatted/core/turnkey-client-fetch-user", + "generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts", + "generated-docs/formatted/core/turnkey-client-fetch-wallets", + "generated-docs/formatted/core/turnkey-client-get-active-session-key", + "generated-docs/formatted/core/turnkey-client-get-all-sessions", + "generated-docs/formatted/core/turnkey-client-get-proxy-auth-config", + "generated-docs/formatted/core/turnkey-client-get-session", + "generated-docs/formatted/core/turnkey-client-get-wallet-providers", + "generated-docs/formatted/core/turnkey-client-import-private-key", + "generated-docs/formatted/core/turnkey-client-import-wallet", + "generated-docs/formatted/core/turnkey-client-init", + "generated-docs/formatted/core/turnkey-client-init-otp", + "generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet", + "generated-docs/formatted/core/turnkey-client-login-with-oauth", + "generated-docs/formatted/core/turnkey-client-login-with-otp", + "generated-docs/formatted/core/turnkey-client-login-with-passkey", + "generated-docs/formatted/core/turnkey-client-login-with-wallet", + "generated-docs/formatted/core/turnkey-client-logout", + "generated-docs/formatted/core/turnkey-client-refresh-session", + "generated-docs/formatted/core/turnkey-client-remove-oauth-providers", + "generated-docs/formatted/core/turnkey-client-remove-passkeys", + "generated-docs/formatted/core/turnkey-client-remove-user-email", + "generated-docs/formatted/core/turnkey-client-remove-user-phone-number", + "generated-docs/formatted/core/turnkey-client-set-active-session", + "generated-docs/formatted/core/turnkey-client-sign-and-send-transaction", + "generated-docs/formatted/core/turnkey-client-sign-message", + "generated-docs/formatted/core/turnkey-client-sign-transaction", + "generated-docs/formatted/core/turnkey-client-sign-up-with-oauth", + "generated-docs/formatted/core/turnkey-client-sign-up-with-otp", + "generated-docs/formatted/core/turnkey-client-sign-up-with-passkey", + "generated-docs/formatted/core/turnkey-client-sign-up-with-wallet", + "generated-docs/formatted/core/turnkey-client-store-session", + "generated-docs/formatted/core/turnkey-client-switch-wallet-provider-chain", + "generated-docs/formatted/core/turnkey-client-update-user-email", + "generated-docs/formatted/core/turnkey-client-update-user-name", + "generated-docs/formatted/core/turnkey-client-update-user-phone-number", + "generated-docs/formatted/core/turnkey-client-verify-otp", + "generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain" + ] + } + ] + }, + "sdks/javascript-server", + "sdks/golang", + "sdks/rust", + "sdks/ruby", + "sdks/cli", + "sdks/python", { "group": "Web3 Libraries", "pages": [ @@ -2124,7 +443,126 @@ "sdks/advanced/webauthn-stamper", "sdks/advanced/iframe-stamper" ] - } + }, + "sdks/migration-path" + ] + } + ] + }, + { + "tab": "API Reference", + "pages": [ + "api-reference/overview", + { + "group": "Activities", + "pages": [ + "api-reference/activities/overview", + "api-reference/activities/approve-activity", + "api-reference/activities/create-api-keys", + "api-reference/activities/create-authenticators", + "api-reference/activities/create-invitations", + "api-reference/activities/create-oauth-providers", + "api-reference/activities/create-policies", + "api-reference/activities/create-policy", + "api-reference/activities/create-private-key-tag", + "api-reference/activities/create-private-keys", + "api-reference/activities/create-read-only-session", + "api-reference/activities/create-read-write-session", + "api-reference/activities/create-sub-organization", + "api-reference/activities/create-user-tag", + "api-reference/activities/create-users", + "api-reference/activities/create-wallet", + "api-reference/activities/create-wallet-accounts", + "api-reference/activities/delete-api-keys", + "api-reference/activities/delete-authenticators", + "api-reference/activities/delete-invitation", + "api-reference/activities/delete-oauth-providers", + "api-reference/activities/delete-policy", + "api-reference/activities/delete-private-key-tags", + "api-reference/activities/delete-private-keys", + "api-reference/activities/delete-sub-organization", + "api-reference/activities/delete-user-tags", + "api-reference/activities/delete-users", + "api-reference/activities/delete-wallets", + "api-reference/activities/export-private-key", + "api-reference/activities/export-wallet", + "api-reference/activities/export-wallet-account", + "api-reference/activities/import-private-key", + "api-reference/activities/import-wallet", + "api-reference/activities/init-email-recovery", + "api-reference/activities/init-generic-otp", + "api-reference/activities/init-import-private-key", + "api-reference/activities/init-import-wallet", + "api-reference/activities/init-otp-auth", + "api-reference/activities/login-with-a-stamp", + "api-reference/activities/login-with-oauth", + "api-reference/activities/login-with-otp", + "api-reference/activities/oauth", + "api-reference/activities/otp-auth", + "api-reference/activities/perform-email-auth", + "api-reference/activities/recover-a-user", + "api-reference/activities/reject-activity", + "api-reference/activities/remove-organization-feature", + "api-reference/activities/set-organization-feature", + "api-reference/activities/sign-raw-payload", + "api-reference/activities/sign-raw-payloads", + "api-reference/activities/sign-transaction", + "api-reference/activities/update-policy", + "api-reference/activities/update-private-key-tag", + "api-reference/activities/update-root-quorum", + "api-reference/activities/update-user", + "api-reference/activities/update-user-tag", + "api-reference/activities/update-wallet", + "api-reference/activities/verify-generic-otp" + ] + }, + { + "group": "Queries", + "pages": [ + "api-reference/queries/overview", + "api-reference/queries/get-activity", + "api-reference/queries/get-api-key", + "api-reference/queries/get-api-keys", + "api-reference/queries/get-authenticator", + "api-reference/queries/get-authenticators", + "api-reference/queries/get-configs", + "api-reference/queries/get-oauth-providers", + "api-reference/queries/get-policy", + "api-reference/queries/get-private-key", + "api-reference/queries/get-suborgs", + "api-reference/queries/get-user", + "api-reference/queries/get-verified-suborgs", + "api-reference/queries/get-wallet", + "api-reference/queries/get-wallet-account", + "api-reference/queries/list-activities", + "api-reference/queries/list-policies", + "api-reference/queries/list-private-key-tags", + "api-reference/queries/list-private-keys", + "api-reference/queries/list-user-tags", + "api-reference/queries/list-users", + "api-reference/queries/list-wallets", + "api-reference/queries/list-wallets-accounts", + "api-reference/queries/who-am-i" + ] + } + ] + }, + { + "tab": "Security", + "pages": [ + { + "group": "Security", + "pages": [ + "category/security", + "security/our-approach", + "security/non-custodial-key-mgmt", + "security/secure-enclaves", + "security/quorum-deployments", + "security/verifiable-data", + "security/disaster-recovery", + "security/enclave-secure-channels", + "security/whitepaper", + "security/reporting-a-vulnerability" ] } ] @@ -2157,13 +595,244 @@ "changelogs/wallet-stamper/readme", "changelogs/webauthn-stamper/readme", "changelogs/golang/readme", - "changelogs/dart/readme" + "changelogs/dart/readme", + "changelogs/core/readme", + "changelogs/react-wallet-kit/readme" ] } ] } ] } - ] - } + ], + "global": { + "anchors": [ + { + "anchor": "Support", + "href": "https://join.slack.com/t/clubturnkey/shared_invite/zt-31v4yhgw6-PwBzyNsWCCBTk2xft3EoHQ", + "icon": "slack" + }, + { + "anchor": "Blog", + "href": "https://www.turnkey.com/blog", + "icon": "newspaper" + }, + { + "anchor": "Contact Us", + "href": "https://www.turnkey.com/contact-us", + "icon": "headset" + } + ] + } + }, + "logo": { + "light": "/logo/light.svg", + "dark": "/logo/dark.svg", + "href": "https://www.turnkey.com/" + }, + "styling": { + "codeblocks": "system" + }, + "navbar": { + "links": [ + { + "label": "Demo", + "href": "https://wallets.turnkey.com/" + }, + { + "label": "Login", + "href": "https://app.turnkey.com/dashboard/auth/login?step=1" + } + ], + "primary": { + "type": "button", + "label": "Get Started", + "href": "https://app.turnkey.com/dashboard/auth/initial" + } + }, + "footer": { + "socials": { + "x": "https://x.com/turnkeyhq", + "github": "https://github.com/tkhq", + "slack": "https://join.slack.com/t/clubturnkey/shared_invite/zt-31v4yhgw6-PwBzyNsWCCBTk2xft3EoHQ", + "linkedin": "https://www.linkedin.com/company/turnkeyhq/" + } + }, + "redirects": [ + { + "source": "/users/sessions", + "destination": "/features/sessions", + "permanent": true + }, + { + "source": "/users/:slug*", + "destination": "/concepts/users/:slug*", + "permanent": true + }, + { + "source": "/api-introduction", + "destination": "/developer-reference/api-overview/intro", + "permanent": true + }, + { + "source": "/api-design/:slug*", + "destination": "/api-overview/:slug*", + "permanent": true + }, + { + "source": "/managing-policies/:slug*", + "destination": "/concepts/policies/:slug*", + "permanent": true + }, + { + "source": "/managing-users/:slug*", + "destination": "/concepts/users/:slug*", + "permanent": true + }, + { + "source": "/getting-started/email-auth", + "destination": "/features/email-auth", + "permanent": true + }, + { + "source": "/concepts/email-auth", + "destination": "/features/email-auth", + "permanent": true + }, + { + "source": "/concepts/email-recovery", + "destination": "/features/email-recovery", + "permanent": true + }, + { + "source": "/integration-guides/export-wallets", + "destination": "/features/export-wallets", + "permanent": true + }, + { + "source": "/integration-guides/import-wallets", + "destination": "/features/import-wallets", + "permanent": true + }, + { + "source": "/integration-guides/aa-wallets", + "destination": "/reference/aa-wallets", + "permanent": true + }, + { + "source": "/integration-guides/sub-organization-auth", + "destination": "/embedded-wallets/sub-organization-auth", + "permanent": true + }, + { + "source": "/integration-guides/sub-organization-recovery", + "destination": "/embedded-wallets/sub-organization-recovery", + "permanent": true + }, + { + "source": "/integration-guides/sub-organizations-as-wallets", + "destination": "/embedded-wallets/sub-organizations-as-wallets", + "permanent": true + }, + { + "source": "/integration-guides/webhooks", + "destination": "/features/webhooks", + "permanent": true + }, + { + "source": "/reference/react-components", + "destination": "/reference/embedded-wallet-kit", + "permanent": true + }, + { + "source": "/getting-started/resource-limits", + "destination": "/concepts/resource-limits", + "permanent": true + }, + { + "source": "/ecosystem-integrations/ethereum", + "destination": "/ecosystems/ethereum", + "permanent": true + }, + { + "source": "/ecosystem-integrations/solana", + "destination": "/ecosystems/solana", + "permanent": true + }, + { + "source": "/ecosystem-integrations/bitcoin", + "destination": "/ecosystems/bitcoin", + "permanent": true + }, + { + "source": "/ecosystem-integrations/index", + "destination": "/ecosystems/overview", + "permanent": true + }, + { + "source": "/passkeys/discoverable-vs-non-discoverable", + "destination": "/authentication/passkeys/discoverable-vs-non-discoverable", + "permanent": true + }, + { + "source": "/passkeys/integration", + "destination": "/authentication/passkeys/integration", + "permanent": true + }, + { + "source": "/passkeys/introduction", + "destination": "/authentication/passkeys/introduction", + "permanent": true + }, + { + "source": "/passkeys/native", + "destination": "/authentication/passkeys/native", + "permanent": true + }, + { + "source": "/passkeys/options", + "destination": "/authentication/passkeys/options", + "permanent": true + }, + { + "source": "/features/oauth", + "destination": "/authentication/social-logins", + "permanent": true + }, + { + "source": "/concepts/introduction", + "destination": "/concepts/overview", + "permanent": true + }, + { + "source": "/features/email-auth", + "destination": "/authentication/email", + "permanent": true + }, + { + "source": "/features/email-recovery", + "destination": "/authentication/email", + "permanent": true + }, + { + "source": "/api-overview/:slug*", + "destination": "/developer-reference/api-overview/:slug*", + "permanent": true + }, + { + "source": "/ecosystems/:slug*", + "destination": "/networks/:slug*", + "permanent": true + }, + { + "source": "/sdks/react/sdk-reference", + "destination": "/generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider", + "permanent": false + }, + { + "source": "/sdks/typescript-frontend/sdk-reference", + "destination": "/generated-docs/formatted/core/turnkey-client-add-oauth-provider", + "permanent": false + } + ] } diff --git a/generated-docs/formatted/core/turnkey-client-add-oauth-provider.mdx b/generated-docs/formatted/core/turnkey-client-add-oauth-provider.mdx new file mode 100644 index 000000000..ea7518267 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-add-oauth-provider.mdx @@ -0,0 +1,49 @@ +--- +title: "addOauthProvider()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Adds an OAuth provider to the user. + + + +

Package: core

+ +

Defined in: core.ts:2582

+ + + + + + +OIDC token for the OAuth provider. + + +name of the OAuth provider to add (e.g., "Google", "Apple"). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to add the provider for a specific user (defaults to current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of provider IDs associated with the user. + diff --git a/generated-docs/formatted/core/turnkey-client-add-passkey.mdx b/generated-docs/formatted/core/turnkey-client-add-passkey.mdx new file mode 100644 index 000000000..48fd9fca6 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-add-passkey.mdx @@ -0,0 +1,48 @@ +--- +title: "addPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Adds a new passkey authenticator for the user. + +
    +
  • This function prompts the user to create a new passkey (WebAuthn/FIDO2) and adds it as an authenticator for the user.
  • +
  • Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow.
  • +
  • If a userId is provided, the passkey is added for that specific user; otherwise, it uses the current session's userId.
  • +
  • The passkey's name and display name can be customized; if not provided, defaults are generated.
  • +
  • The resulting passkey attestation and challenge are registered with Turnkey as a new authenticator.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2741

+ + + + + + +display name of the passkey (defaults to the value of `name`). + + +name of the passkey (defaults to "Turnkey Passkey-`timestamp`"). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to add the passkey for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of authenticator IDs for the newly added passkey(s). + diff --git a/generated-docs/formatted/core/turnkey-client-clear-all-sessions.mdx b/generated-docs/formatted/core/turnkey-client-clear-all-sessions.mdx new file mode 100644 index 000000000..22b5fd153 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-clear-all-sessions.mdx @@ -0,0 +1,32 @@ +--- +title: "clearAllSessions()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Clears all sessions and resets the active session state. + +
    +
  • This function removes all session data from the client and persistent storage, including all associated key pairs.
  • +
  • Iterates through all stored session keys, clearing each session and deleting its corresponding API key pair.
  • +
  • After clearing, there will be no active session, and all session-related data will be removed from local storage.
  • +
  • Throws an error if no sessions exist or if there is an error during the clearing process.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3446

+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves when all sessions are successfully cleared. + diff --git a/generated-docs/formatted/core/turnkey-client-clear-session.mdx b/generated-docs/formatted/core/turnkey-client-clear-session.mdx new file mode 100644 index 000000000..ba5defcfd --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-clear-session.mdx @@ -0,0 +1,38 @@ +--- +title: "clearSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Clears the session associated with the specified session key, or the active session by default. + +
    +
  • This function deletes the session and its associated key pair from storage.
  • +
  • If a sessionKey is provided, it will clear the session under that key; otherwise, it will clear the default (active) session.
  • +
  • Removes the session data from local storage and deletes the corresponding API key pair from the key store.
  • +
  • Throws an error if the session does not exist or if there is an error during the clearing process.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3413

+ + + + + + +session key to clear the session under (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the session is successfully cleared. + diff --git a/generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs.mdx b/generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs.mdx new file mode 100644 index 000000000..7a077b18f --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs.mdx @@ -0,0 +1,32 @@ +--- +title: "clearUnusedKeyPairs()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Clears any unused API key pairs from persistent storage. + +
    +
  • This function scans all API key pairs stored in indexedDB and removes any key pairs that are not associated with a session in persistent storage.
  • +
  • Ensures that only key pairs referenced by existing sessions are retained, preventing orphaned or stale key pairs from accumulating.
  • +
  • Iterates through all stored session keys and builds a map of in-use public keys, then deletes any key pairs not present in this map.
  • +
  • Intended to be called after session changes (e.g., login, logout, session replacement) to keep key storage clean and secure.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3680

+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves when all unused key pairs are successfully cleared. + diff --git a/generated-docs/formatted/core/turnkey-client-complete-oauth.mdx b/generated-docs/formatted/core/turnkey-client-complete-oauth.mdx new file mode 100644 index 000000000..fd45e9b41 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-complete-oauth.mdx @@ -0,0 +1,54 @@ +--- +title: "completeOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Completes the OAuth authentication flow by either signing up or logging in the user, depending on whether a sub-organization already exists for the provided OIDC token. + +
    +
  • This function first checks if there is an existing sub-organization associated with the OIDC token.
  • +
  • If a sub-organization exists, it proceeds with the OAuth login flow.
  • +
  • If no sub-organization exists, it creates a new sub-organization and completes the sign-up flow.
  • +
  • Optionally accepts a custom OAuth provider name, session key, and additional sub-organization creation parameters.
  • +
  • Handles session storage and management, and supports invalidating existing sessions if specified.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1449

+ + + + + + +parameters for sub-organization creation (e.g., authenticators, user metadata). + + +flag to invalidate existing sessions for the user. + + +OIDC token received after successful authentication with the OAuth provider. + + +name of the OAuth provider (defaults to a generated name with a timestamp). + + +public key to use for authentication. Must be generated prior to calling this function. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the user. + diff --git a/generated-docs/formatted/core/turnkey-client-complete-otp.mdx b/generated-docs/formatted/core/turnkey-client-complete-otp.mdx new file mode 100644 index 000000000..aab5a64e9 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-complete-otp.mdx @@ -0,0 +1,60 @@ +--- +title: "completeOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Completes the OTP authentication flow by verifying the OTP code and then either signing up or logging in the user. + +
    +
  • This function first verifies the OTP code for the provided contact and OTP type.
  • +
  • If the contact is not associated with an existing sub-organization, it will automatically create a new sub-organization and complete the sign-up flow.
  • +
  • If the contact is already associated with a sub-organization, it will complete the login flow.
  • +
  • Supports passing a custom public key for authentication, invalidating existing session, specifying a session key, and providing additional sub-organization creation parameters.
  • +
  • Handles both email and SMS OTP types.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1367

+ + + + + + +contact information for the user (e.g., email address or phone number). + + +parameters for sub-organization creation (e.g., authenticators, user metadata). + + +flag to invalidate existing sessions for the user. + + +OTP code entered by the user. + + +ID of the OTP to complete (returned from `initOtp`). + + +type of OTP being completed (OtpType.Email or OtpType.Sms). + + +public key to use for authentication. If not provided, a new key pair may be generated. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the user. + diff --git a/generated-docs/formatted/core/turnkey-client-connect-wallet-account.mdx b/generated-docs/formatted/core/turnkey-client-connect-wallet-account.mdx new file mode 100644 index 000000000..524a9b83c --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-connect-wallet-account.mdx @@ -0,0 +1,31 @@ +--- +title: "connectWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Connects the specified wallet account. + +
    +
  • Requires the wallet manager and its connector to be initialized.
  • +
+ +

Package: core

+ +

Defined in: core.ts:532

+ + + + + wallet provider to connect. + + + +A successful response returns the following fields: + + + A promise that resolves once the wallet account is connected. + diff --git a/generated-docs/formatted/core/turnkey-client-constructor.mdx b/generated-docs/formatted/core/turnkey-client-constructor.mdx new file mode 100644 index 000000000..26d2e4d4b --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-constructor.mdx @@ -0,0 +1,25 @@ +--- +title: "constructor()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: core

+ +

Defined in: core.ts:109

+ + + + + + + + + + + + +A successful response returns the following fields: + + diff --git a/generated-docs/formatted/core/turnkey-client-create-api-key-pair.mdx b/generated-docs/formatted/core/turnkey-client-create-api-key-pair.mdx new file mode 100644 index 000000000..b45e1e66c --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-create-api-key-pair.mdx @@ -0,0 +1,41 @@ +--- +title: "createApiKeyPair()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Creates a new API key pair and returns the public key. + +
    +
  • This function generates a new API key pair and stores it in the underlying key store (IndexedDB).
  • +
  • If an external key pair is provided, it will use that key pair for creation instead of generating a new one.
  • +
  • If ``storeOverride`` is set to true, the generated or provided public key will be set as the override key in the API key stamper, making it the active key for subsequent signing operations.
  • +
  • Ensures the API key stamper is initialized before proceeding.
  • +
  • Handles both native CryptoKeyPair objects and raw key material.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3732

+ + + + + + +An externally generated key pair (either a CryptoKeyPair or an object with publicKey/privateKey strings) to use instead of generating a new one. + + +If true, sets the generated or provided public key as the override key in the API key stamper (defaults to false). +@returnparams.s A promise that resolves to the public key of the created or provided API key pair as a string. + + + + + +A successful response returns the following fields: + + diff --git a/generated-docs/formatted/core/turnkey-client-create-passkey.mdx b/generated-docs/formatted/core/turnkey-client-create-passkey.mdx new file mode 100644 index 000000000..7975c308a --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-create-passkey.mdx @@ -0,0 +1,49 @@ +--- +title: "createPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Creates a new passkey authenticator for the user. + +
    +
  • This function generates a new passkey attestation and challenge, suitable for registration with the user's device.
  • +
  • Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow.
  • +
  • The resulting attestation and challenge can be used to register the passkey with Turnkey.
  • +
+ +

Package: core

+ +

Defined in: core.ts:182

+ + + + + + +display name for the passkey. If not provided, defaults to "A Passkey". + + +name of the passkey. If not provided, defaults to "A Passkey". + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an object containing: + - attestation: attestation object returned from the passkey creation process. + - encodedChallenge: encoded challenge string used for passkey registration. + + + + + diff --git a/generated-docs/formatted/core/turnkey-client-create-wallet-accounts.mdx b/generated-docs/formatted/core/turnkey-client-create-wallet-accounts.mdx new file mode 100644 index 000000000..e58ff7520 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-create-wallet-accounts.mdx @@ -0,0 +1,49 @@ +--- +title: "createWalletAccounts()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Creates new accounts in the specified wallet. + +
    +
  • This function creates new wallet accounts based on the provided account parameters or address formats.
  • +
  • If a walletId is provided, it creates the accounts in that specific wallet; otherwise, it uses the current session's wallet.
  • +
  • If a list of address formats is provided, it will create accounts in the wallet based on those formats, automatically determining the next available path indexes to avoid duplicates with existing accounts.
  • +
  • If account parameters are provided, they are used directly for account creation.
  • +
  • Automatically queries existing wallet accounts to prevent duplicate account creation for the same address format and path.
  • +
  • Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:2945

+ + + + + + +An array of account parameters or address formats to create in the wallet. + + +organization ID to create the accounts under a specific organization (walletId must be associated with the sub-organization). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +ID of the wallet to create accounts in. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of addresses for the newly created accounts. + diff --git a/generated-docs/formatted/core/turnkey-client-create-wallet.mdx b/generated-docs/formatted/core/turnkey-client-create-wallet.mdx new file mode 100644 index 000000000..b914d0a27 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-create-wallet.mdx @@ -0,0 +1,53 @@ +--- +title: "createWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Creates a new wallet for sub-organization. + +
    +
  • This function creates a new wallet for the current sub-organization.
  • +
  • If an organizationId is provided, the wallet will be created under that specific sub-organization; otherwise, it uses the current session's organizationId.
  • +
  • If a list of address formats is provided, accounts will be created in the wallet based on those formats (starting from path index 0).
  • +
  • If a list of account parameters is provided, those accounts will be created in the wallet.
  • +
  • If no accounts or address formats are provided, default Ethereum and Solana accounts will be created.
  • +
  • Optionally allows specifying the mnemonic length for the wallet seed phrase (defaults to 12).
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:2872

+ + + + + + +array of account parameters or address formats to create in the wallet. + + +mnemonic length for the wallet seed phrase (defaults to 12). + + +organization ID to create the wallet under a specific sub-organization (defaults to the current session's organizationId). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +name of the wallet to create. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the ID of the newly created wallet. + diff --git a/generated-docs/formatted/core/turnkey-client-delete-sub-organization.mdx b/generated-docs/formatted/core/turnkey-client-delete-sub-organization.mdx new file mode 100644 index 000000000..2164c3186 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-delete-sub-organization.mdx @@ -0,0 +1,42 @@ +--- +title: "deleteSubOrganization()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Deletes the current sub-organization (sub-org) for the active session. + +
    +
  • This function deletes the sub-organization associated with the current active session.
  • +
  • By default, the deletion will fail if any wallets associated with the sub-organization have not been exported.
  • +
  • If ``deleteWithoutExport`` is set to true, the sub-organization will be deleted even if its wallets have not been exported (potentially resulting in loss of access to those wallets).
  • +
  • Requires an active session; otherwise, an error is thrown.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:3339

+ + + + + + +flag to delete the sub-organization without requiring all wallets to be exported first (defaults to false). + + +parameter to stamp the request with a specific stamper. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `TDeleteSubOrganizationResponse` object containing the result of the deletion. + diff --git a/generated-docs/formatted/core/turnkey-client-disconnect-wallet-account.mdx b/generated-docs/formatted/core/turnkey-client-disconnect-wallet-account.mdx new file mode 100644 index 000000000..1a8e30ebb --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-disconnect-wallet-account.mdx @@ -0,0 +1,31 @@ +--- +title: "disconnectWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Disconnects the specified wallet account. + +
    +
  • Requires the wallet manager and its connector to be initialized.
  • +
+ +

Package: core

+ +

Defined in: core.ts:559

+ + + + + wallet provider to disconnect. + + + +A successful response returns the following fields: + + + A promise that resolves once the wallet account is disconnected. + diff --git a/generated-docs/formatted/core/turnkey-client-export-private-key.mdx b/generated-docs/formatted/core/turnkey-client-export-private-key.mdx new file mode 100644 index 000000000..9ff035758 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-export-private-key.mdx @@ -0,0 +1,48 @@ +--- +title: "exportPrivateKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Exports a private key as an encrypted bundle. + +
    +
  • This function exports the specified private key as an encrypted bundle, suitable for backup or transfer.
  • +
  • The exported bundle contains the private key's key material, encrypted to the provided target public key.
  • +
  • If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown.
  • +
  • If an organizationId is provided, the private key will be exported under that sub-organization; otherwise, the current session's organizationId is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:3078

+ + + + + + +organization ID to export the private key under a specific sub + + +ID of the private key to export. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +public key to encrypt the bundle to (required). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an `ExportBundle` object containing the encrypted private key and metadata. + diff --git a/generated-docs/formatted/core/turnkey-client-export-wallet-account.mdx b/generated-docs/formatted/core/turnkey-client-export-wallet-account.mdx new file mode 100644 index 000000000..a370dea44 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-export-wallet-account.mdx @@ -0,0 +1,48 @@ +--- +title: "exportWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Exports a wallet account as an encrypted bundle. + +
    +
  • This function exports the specified wallet account as an encrypted bundle, suitable for backup or transfer.
  • +
  • The exported bundle contains the wallet account's key material, encrypted to the provided target public key.
  • +
  • If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown.
  • +
  • If an organizationId is provided, the wallet account will be exported under that sub-organization; otherwise, the current session's organizationId is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:3134

+ + + + + + +address of the wallet account to export. + + +organization ID to export the wallet account under a specific sub-organization. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +public key to encrypt the bundle to. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an `ExportBundle` object containing the encrypted wallet account and metadata. + diff --git a/generated-docs/formatted/core/turnkey-client-export-wallet.mdx b/generated-docs/formatted/core/turnkey-client-export-wallet.mdx new file mode 100644 index 000000000..fe1b2e50f --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-export-wallet.mdx @@ -0,0 +1,49 @@ +--- +title: "exportWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Exports a wallet as an encrypted bundle. + +
    +
  • This function exports the specified wallet and its accounts as an encrypted bundle, suitable for backup or transfer.
  • +
  • The exported bundle contains the wallet's seed phrase, encrypted to the provided target public key.
  • +
  • If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown.
  • +
  • If an organizationId is provided, the wallet will be exported under that sub-organization; otherwise, the current session's organizationId is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • The exported bundle can later be imported using the ``importWallet`` method.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3022

+ + + + + + +organization ID to export the wallet under a specific sub-organization (walletId must be associated with the sub-organization). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +public key to encrypt the bundle to (required). + + +ID of the wallet to export. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an `ExportBundle` object containing the encrypted wallet seed phrase and metadata. + diff --git a/generated-docs/formatted/core/turnkey-client-fetch-user.mdx b/generated-docs/formatted/core/turnkey-client-fetch-user.mdx new file mode 100644 index 000000000..0724b2035 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-fetch-user.mdx @@ -0,0 +1,45 @@ +--- +title: "fetchUser()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Fetches the user details for the current session or a specified user. + +
    +
  • Retrieves user details from the Turnkey API using the provided userId and organizationId, or defaults to those from the active session.
  • +
  • If no userId is provided, the userId from the current session is used.
  • +
  • If no organizationId is provided, the organizationId from the current session is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Ensures that an active session exists before making the request.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2230

+ + + + + + +organization ID to specify the sub-organization (defaults to the current session's organizationId). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to fetch specific user details (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `v1User` object containing the user details. + diff --git a/generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts.mdx b/generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts.mdx new file mode 100644 index 000000000..756bd5beb --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts.mdx @@ -0,0 +1,48 @@ +--- +title: "fetchWalletAccounts()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Fetches all accounts for a specific wallet, including both embedded and connected wallet accounts. + +
    +
  • For embedded wallets, retrieves accounts from the Turnkey API, supporting pagination (defaults to the first page with a limit of 100 accounts).
  • +
  • For connected wallets (e.g., browser extensions or external providers), constructs account objects for each connected address from the provided or discovered wallet providers.
  • +
  • Automatically determines the account type and populates relevant fields such as address, curve, and signing capability.
  • +
  • Optionally allows filtering by a specific set of wallet providers and supports custom pagination options.
  • +
  • Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:1787

+ + + + + + +pagination options for embedded wallets. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +wallet for which to fetch accounts. + + +list of wallet providers to filter by (used for connected wallets). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of `v1WalletAccount` objects. + diff --git a/generated-docs/formatted/core/turnkey-client-fetch-wallets.mdx b/generated-docs/formatted/core/turnkey-client-fetch-wallets.mdx new file mode 100644 index 000000000..1c2a331e3 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-fetch-wallets.mdx @@ -0,0 +1,40 @@ +--- +title: "fetchWallets()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Fetches all wallets for the current user, including both embedded and connected wallets. + +
    +
  • Retrieves all wallets associated with the organizationId from the current active session.
  • +
  • For each embedded wallet, automatically fetches and attaches all associated wallet accounts.
  • +
  • For connected wallets (e.g., browser extensions or external providers), groups providers by wallet name and attaches all connected accounts.
  • +
  • Returns both embedded and connected wallets in a single array, each with their respective accounts populated.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:1671

+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of `Wallet` objects. + diff --git a/generated-docs/formatted/core/turnkey-client-get-active-session-key.mdx b/generated-docs/formatted/core/turnkey-client-get-active-session-key.mdx new file mode 100644 index 000000000..d90e8a511 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-get-active-session-key.mdx @@ -0,0 +1,32 @@ +--- +title: "getActiveSessionKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Retrieves the active session key currently set in persistent storage. + +
    +
  • This function fetches the session key that is currently marked as active in the client's persistent storage.
  • +
  • The active session key determines which session is used for all session-dependent operations.
  • +
  • If no active session key is set, returns ``undefined``.
  • +
  • Useful for determining which session is currently in use, especially when managing multiple sessions.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3657

+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves to the active session key as a string, or `undefined` if no active session is set. + diff --git a/generated-docs/formatted/core/turnkey-client-get-all-sessions.mdx b/generated-docs/formatted/core/turnkey-client-get-all-sessions.mdx new file mode 100644 index 000000000..c0a08bf30 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-get-all-sessions.mdx @@ -0,0 +1,32 @@ +--- +title: "getAllSessions()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Retrieves all sessions stored in persistent storage. + +
    +
  • This function fetches all session objects currently stored by the client, including those that are not active.
  • +
  • Returns a record mapping each session key to its corresponding ``Session`` object.
  • +
  • Useful for session management, auditing, or displaying all available sessions to the user.
  • +
  • Automatically skips any session keys that do not have a valid session object.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3598

+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves to a record of session keys and their corresponding `Session` objects, or `undefined` if no sessions exist. + diff --git a/generated-docs/formatted/core/turnkey-client-get-proxy-auth-config.mdx b/generated-docs/formatted/core/turnkey-client-get-proxy-auth-config.mdx new file mode 100644 index 000000000..b976e7d53 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-get-proxy-auth-config.mdx @@ -0,0 +1,36 @@ +--- +title: "getProxyAuthConfig()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Fetches the WalletKit proxy authentication configuration from the auth proxy. + +
    +
  • This function makes a request to the Turnkey auth proxy to retrieve the current WalletKit configuration,
  • +
+ +including supported authentication methods, OAuth providers, and any custom proxy settings. + +
    +
  • Useful for dynamically configuring the client UI or authentication flows based on the proxy's capabilities.
  • +
  • Ensures that the client is aware of the latest proxy-side configuration, which may affect available login/signup options.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3775

+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves to a `ProxyTGetWalletKitConfigResponse` object containing the proxy authentication configuration. + diff --git a/generated-docs/formatted/core/turnkey-client-get-session.mdx b/generated-docs/formatted/core/turnkey-client-get-session.mdx new file mode 100644 index 000000000..bb6fe9182 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-get-session.mdx @@ -0,0 +1,37 @@ +--- +title: "getSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Retrieves the session associated with the specified session key, or the active session by default. + +
    +
  • This function retrieves the session object from storage, using the provided session key or, if not specified, the current active session key.
  • +
  • If no session key is provided and there is no active session, it returns undefined.
  • +
  • Returns the session details, including public key, organization ID, user ID, and expiration.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3571

+ + + + + + +session key to retrieve a specific session (defaults to the current active session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `Session` object containing the session details, or undefined if not found. + diff --git a/generated-docs/formatted/core/turnkey-client-get-wallet-providers.mdx b/generated-docs/formatted/core/turnkey-client-get-wallet-providers.mdx new file mode 100644 index 000000000..76744319b --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-get-wallet-providers.mdx @@ -0,0 +1,32 @@ +--- +title: "getWalletProviders()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Retrieves wallet providers from the initialized wallet manager. + +
    +
  • Optionally filters providers by the specified blockchain chain.
  • +
  • Throws an error if the wallet manager is not initialized.
  • +
+ +

Package: core

+ +

Defined in: core.ts:504

+ + + + + optional blockchain chain to filter the returned providers. + + + +A successful response returns the following fields: + + + A promise that resolves to an array of wallet providers. + diff --git a/generated-docs/formatted/core/turnkey-client-import-private-key.mdx b/generated-docs/formatted/core/turnkey-client-import-private-key.mdx new file mode 100644 index 000000000..17cc5bc1c --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-import-private-key.mdx @@ -0,0 +1,54 @@ +--- +title: "importPrivateKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Imports a private key from an encrypted bundle. + +
    +
  • This function imports a private key using the provided encrypted bundle.
  • +
  • If a userId is provided, the private key will be imported for that specific user; otherwise, it uses the current session's userId.
  • +
  • Requires address formats to
  • +
  • Automatically infers the cryptographic curve used to generate the private key based on the address format (can be optionally overriden if needed).
  • +
  • The encrypted bundle MUST be encrypted to ensure security.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:3265

+ + + + + + + +the cryptographic curve used to generate a given private key + + +encrypted bundle containing the private key key material and metadata. + + +name of the private key to create upon import. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to import the wallet for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the ID of the imported wallet. + diff --git a/generated-docs/formatted/core/turnkey-client-import-wallet.mdx b/generated-docs/formatted/core/turnkey-client-import-wallet.mdx new file mode 100644 index 000000000..39e674e82 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-import-wallet.mdx @@ -0,0 +1,52 @@ +--- +title: "importWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Imports a wallet from an encrypted bundle. + +
    +
  • This function imports a wallet using the provided encrypted bundle and creates accounts based on the provided parameters.
  • +
  • If a userId is provided, the wallet will be imported for that specific user; otherwise, it uses the current session's userId.
  • +
  • If an accounts array is provided, those accounts will be created in the imported wallet; otherwise, default Ethereum and Solana accounts will be created.
  • +
  • The encrypted bundle MUST be encrypted to
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:3191

+ + + + + + +array of account parameters to create in the imported wallet (defaults to standard Ethereum and Solana accounts). + + +encrypted bundle containing the wallet seed phrase and metadata. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to import the wallet for a specific user (defaults to the current session's userId). + + +name of the wallet to create upon import. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the ID of the imported wallet. + diff --git a/generated-docs/formatted/core/turnkey-client-init-otp.mdx b/generated-docs/formatted/core/turnkey-client-init-otp.mdx new file mode 100644 index 000000000..7878e703b --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-init-otp.mdx @@ -0,0 +1,40 @@ +--- +title: "initOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Initializes the OTP process by sending an OTP code to the provided contact. + +
    +
  • This function initiates the OTP flow by sending a one-time password (OTP) code to the user's contact information (email address or phone number) via the auth proxy.
  • +
  • Supports both email and SMS OTP types.
  • +
  • Returns an OTP ID that is required for subsequent OTP verification.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1096

+ + + + + + +contact information for the user (e.g., email address or phone number). + + +type of OTP to initialize (OtpType.Email or OtpType.Sms). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the OTP ID required for verification. + diff --git a/generated-docs/formatted/core/turnkey-client-init.mdx b/generated-docs/formatted/core/turnkey-client-init.mdx new file mode 100644 index 000000000..bfdb371d6 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-init.mdx @@ -0,0 +1,19 @@ +--- +title: "init()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: core

+ +

Defined in: core.ts:127

+ + + +

No parameters.

+ + +A successful response returns the following fields: + + diff --git a/generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet.mdx b/generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet.mdx new file mode 100644 index 000000000..346e488ba --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet.mdx @@ -0,0 +1,49 @@ +--- +title: "loginOrSignupWithWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Logs in an existing user or signs up a new user using a wallet, creating a new sub-organization if needed. + +
    +
  • This function attempts to log in the user by stamping a login request with the provided wallet.
  • +
  • If the wallet’s public key is not associated with an existing sub-organization, a new one is created.
  • +
  • Handles both wallet authentication and sub-organization creation in a single flow.
  • +
  • For Ethereum wallets, derives the public key from the signed request header; for Solana wallets, retrieves it directly from the wallet.
  • +
  • Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
+ +

Package: core

+ +

Defined in: core.ts:888

+ + + + + + +optional parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +session expiration time in seconds (defaults to the configured default). + + +session key to use for storing the session (defaults to the default session key). + + +wallet provider to use for authentication. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the sub-organization (new or existing). + diff --git a/generated-docs/formatted/core/turnkey-client-login-with-oauth.mdx b/generated-docs/formatted/core/turnkey-client-login-with-oauth.mdx new file mode 100644 index 000000000..f836d7520 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-login-with-oauth.mdx @@ -0,0 +1,47 @@ +--- +title: "loginWithOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Logs in a user using OAuth authentication. + +
    +
  • This function logs in a user using the provided OIDC token and public key.
  • +
  • Optionally invalidates any existing sessions for the user if ``invalidateExisting`` is set to true.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Handles cleanup of unused key pairs if login fails.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1521

+ + + + + + +flag to invalidate existing sessions for the user. + + +OIDC token received after successful authentication with the OAuth provider. + + +public key to use for authentication. Must be generated prior to calling this function. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token. + diff --git a/generated-docs/formatted/core/turnkey-client-login-with-otp.mdx b/generated-docs/formatted/core/turnkey-client-login-with-otp.mdx new file mode 100644 index 000000000..6c4203891 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-login-with-otp.mdx @@ -0,0 +1,48 @@ +--- +title: "loginWithOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Logs in a user using an OTP verification token. + +
    +
  • This function logs in a user using the verification token received after OTP verification (from email or SMS).
  • +
  • If a public key is not provided, a new API key pair will be generated for authentication.
  • +
  • Optionally invalidates any existing sessions for the user if ``invalidateExisting`` is set to true.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Handles cleanup of unused key pairs if login fails.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1212

+ + + + + + +flag to invalidate existing session for the user. + + +public key to use for authentication. If not provided, a new key pair will be generated. + + +session key to use for session creation (defaults to the default session key). + + +verification token received after OTP verification. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token. + diff --git a/generated-docs/formatted/core/turnkey-client-login-with-passkey.mdx b/generated-docs/formatted/core/turnkey-client-login-with-passkey.mdx new file mode 100644 index 000000000..4ff050970 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-login-with-passkey.mdx @@ -0,0 +1,45 @@ +--- +title: "loginWithPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Logs in a user using a passkey, optionally specifying the public key, session key, and session expiration. + +
    +
  • This function initiates the login process with a passkey and handles session creation and storage.
  • +
  • If a public key is not provided, a new key pair will be generated for authentication.
  • +
  • If a session key is not provided, the default session key will be used.
  • +
  • The session expiration can be customized via the expirationSeconds parameter.
  • +
  • Handles cleanup of unused key pairs if login fails.
  • +
+ +

Package: core

+ +

Defined in: core.ts:304

+ + + + + + +session expiration time in seconds (defaults to the configured default). + + +public key to use for authentication. If not provided, a new key pair will be generated. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token. + diff --git a/generated-docs/formatted/core/turnkey-client-login-with-wallet.mdx b/generated-docs/formatted/core/turnkey-client-login-with-wallet.mdx new file mode 100644 index 000000000..36669bd16 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-login-with-wallet.mdx @@ -0,0 +1,48 @@ +--- +title: "loginWithWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Logs in a user using the specified wallet provider. + +
    +
  • This function logs in a user by authenticating with the provided wallet provider via a wallet-based signature.
  • +
  • If a public key is not provided, a new one will be generated for authentication.
  • +
  • Optionally accepts a custom session key and session expiration time.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Throws an error if a public key cannot be found or generated, or if the login process fails.
  • +
+ +

Package: core

+ +

Defined in: core.ts:665

+ + + + + + +optional session expiration time in seconds (defaults to the configured default). + + +optional public key to associate with the session (generated if not provided). + + +optional key to store the session under (defaults to the default session key). + + +wallet provider to use for authentication. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the created session token. + diff --git a/generated-docs/formatted/core/turnkey-client-logout.mdx b/generated-docs/formatted/core/turnkey-client-logout.mdx new file mode 100644 index 000000000..4698f5261 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-logout.mdx @@ -0,0 +1,37 @@ +--- +title: "logout()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Logs out the current client session. + +
    +
  • This function clears the specified session and removes any associated key pairs from storage.
  • +
  • If a sessionKey is provided, it logs out from that session; otherwise, it logs out from the active session.
  • +
  • Cleans up any api keys associated with the session.
  • +
+ +

Package: core

+ +

Defined in: core.ts:259

+ + + + + + +session key to specify which session to log out from (defaults to the active session). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the logout process is complete. + diff --git a/generated-docs/formatted/core/turnkey-client-refresh-session.mdx b/generated-docs/formatted/core/turnkey-client-refresh-session.mdx new file mode 100644 index 000000000..dbfd330ff --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-refresh-session.mdx @@ -0,0 +1,52 @@ +--- +title: "refreshSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Refreshes the session associated with the specified session key, or the active session by default. + +
    +
  • This function refreshes the session and updates the session token and key pair associated with the given session key.
  • +
  • If a sessionKey is provided, it will refresh the session under that key; otherwise, it will use the current active session key.
  • +
  • Optionally allows specifying a new expiration time for the session, a custom public key, and whether to invalidate the existing session after refreshing.
  • +
  • Makes a request to the Turnkey API to stamp a new login and stores the refreshed session token.
  • +
  • Automatically manages key pair cleanup and session storage to ensure consistency.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:3485

+ + + + + + +expiration time in seconds for the refreshed session (defaults to the configured default). + + +flag to invalidate the existing session before refreshing (defaults to false). + + +public key to use for the refreshed session (if not provided, a new key pair will be generated). + + +session key to refresh the session under (defaults to the active session key). + + +parameter to stamp the request with a specific stamper. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `TStampLoginResponse` object containing the refreshed session details. + diff --git a/generated-docs/formatted/core/turnkey-client-remove-oauth-providers.mdx b/generated-docs/formatted/core/turnkey-client-remove-oauth-providers.mdx new file mode 100644 index 000000000..07c6e22d9 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-remove-oauth-providers.mdx @@ -0,0 +1,45 @@ +--- +title: "removeOauthProviders()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Removes a list of OAuth providers from the user. + +
    +
  • This function removes OAuth providers (e.g., Google, Apple) from the user's account.
  • +
  • If a userId is provided, it removes the providers for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Returns an array of remaining provider IDs associated with the user after removal.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2687

+ + + + + + +IDs of the OAuth providers to remove. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove the provider for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of provider IDs that were removed. + diff --git a/generated-docs/formatted/core/turnkey-client-remove-passkeys.mdx b/generated-docs/formatted/core/turnkey-client-remove-passkeys.mdx new file mode 100644 index 000000000..179721a19 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-remove-passkeys.mdx @@ -0,0 +1,45 @@ +--- +title: "removePasskeys()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Removes passkeys (authenticator) from the user. + +
    +
  • This function removes passkeys (WebAuthn/FIDO2 authenticators) from the user's account.
  • +
  • If a userId is provided, it removes the passkeys for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Returns an array of remaining authenticator IDs for the user after removal.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2814

+ + + + + + +IDs of the authenticators (passkeys) to remove. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove the passkeys for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of authenticator IDs that were removed. + diff --git a/generated-docs/formatted/core/turnkey-client-remove-user-email.mdx b/generated-docs/formatted/core/turnkey-client-remove-user-email.mdx new file mode 100644 index 000000000..7dc3f9091 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-remove-user-email.mdx @@ -0,0 +1,41 @@ +--- +title: "removeUserEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Removes the user's email address. + +
    +
  • This function removes the user's email address by setting it to an empty string.
  • +
  • If a userId is provided, it removes the email for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:2362

+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove a specific user's email address (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user whose email was removed. + diff --git a/generated-docs/formatted/core/turnkey-client-remove-user-phone-number.mdx b/generated-docs/formatted/core/turnkey-client-remove-user-phone-number.mdx new file mode 100644 index 000000000..eb3bd8d17 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-remove-user-phone-number.mdx @@ -0,0 +1,41 @@ +--- +title: "removeUserPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Removes the user's phone number. + +
    +
  • This function removes the user's phone number by setting it to an empty string.
  • +
  • If a userId is provided, it removes the phone number for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:2471

+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove a specific user's phone number (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user whose phone number was removed. + diff --git a/generated-docs/formatted/core/turnkey-client-set-active-session.mdx b/generated-docs/formatted/core/turnkey-client-set-active-session.mdx new file mode 100644 index 000000000..f1e6e3a5b --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-set-active-session.mdx @@ -0,0 +1,38 @@ +--- +title: "setActiveSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Sets the active session to the specified session key. + +
    +
  • This function updates the ``activeSessionKey`` in persistent storage to the specified session key.
  • +
  • Ensures that subsequent operations use the session associated with this key as the active session.
  • +
  • Does not validate whether the session key exists or is valid; it simply updates the pointer.
  • +
  • Useful for switching between multiple stored sessions or restoring a previous session context.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3633

+ + + + + + +session key to set as the active session. + + + + + +A successful response returns the following fields: + + + A promise that resolves when the active session key is successfully set. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-and-send-transaction.mdx b/generated-docs/formatted/core/turnkey-client-sign-and-send-transaction.mdx new file mode 100644 index 000000000..41483db8c --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-and-send-transaction.mdx @@ -0,0 +1,56 @@ +--- +title: "signAndSendTransaction()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs and broadcasts a transaction using the specified wallet account. + +
    +
  • For **connected wallets**:
  • +
  • Calls the wallet’s native ``signAndSendTransaction`` method.
  • +
  • Does **not** require an ``rpcUrl``.
  • +
+ +
    +
  • For **embedded wallets**:
  • +
  • Signs the transaction using the Turnkey API.
  • +
  • Requires an ``rpcUrl`` to broadcast the transaction.
  • +
  • Broadcasts the transaction using a JSON-RPC client.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2125

+ + + + + + +required for embedded wallets to broadcast the signed transaction. + + +optional stamper to tag the signing request. + + +transaction type (e.g., "TRANSACTION_TYPE_SOLANA"). + + +unsigned transaction (serialized string). + + +wallet account to use for signing and sending. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a transaction signature or hash. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-message.mdx b/generated-docs/formatted/core/turnkey-client-sign-message.mdx new file mode 100644 index 000000000..c21d7f3e7 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-message.mdx @@ -0,0 +1,66 @@ +--- +title: "signMessage()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs a message using the specified wallet account. + +
    +
  • Supports both embedded and connected wallets.
  • +
  • For **connected wallets**:
  • +
  • Delegates signing to the wallet provider’s native signing method.
  • +
  • **Important:** For Ethereum wallets (e.g., MetaMask), signatures follow [EIP-191](https://eips.ethereum.org/EIPS/eip-191).
  • +
+ +The message is automatically prefixed with ``"\x19Ethereum Signed Message:\n" + message length`` before signing. As a result, this signature **cannot be used as a raw transaction signature** or broadcast on-chain. + +
    +
  • For **embedded wallets**, uses the Turnkey API to sign the message directly.
  • +
  • Automatically handles message encoding and hashing based on the wallet account’s address format,
  • +
+ +unless explicitly overridden. + +

Package: core

+ +

Defined in: core.ts:1954

+ + + + + + +whether to prefix the message with Ethereum's `"\x19Ethereum Signed Message:\n"` string. + - If `true` (default for Ethereum), the message is prefixed before signing. + - If `false`: + - Connected wallets will throw an error because they always prefix automatically. + - Embedded wallets will sign the raw message without any prefix. + + +override for the payload encoding (defaults to the encoding appropriate for the address type). + + +override for the hash function (defaults to the hash function appropriate for the address type). + + +message to sign. + + +stamper to tag the signing request (e.g., Passkey, ApiKey, or Wallet). + + +wallet account to use for signing. + + + + + +A successful response returns the following fields: + + + A promise resolving to a `v1SignRawPayloadResult` containing the signature and metadata. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-transaction.mdx b/generated-docs/formatted/core/turnkey-client-sign-transaction.mdx new file mode 100644 index 000000000..7ff625251 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-transaction.mdx @@ -0,0 +1,48 @@ +--- +title: "signTransaction()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs a transaction using the specified wallet account. + +
    +
  • This function signs a blockchain transaction using the provided wallet address and transaction data.
  • +
  • Supports all Turnkey-supported blockchain networks (e.g., Ethereum, Solana, Tron).
  • +
  • Automatically determines the appropriate signing method based on the transaction type.
  • +
  • Delegates signing to the Turnkey API, which returns the signed transaction and related metadata.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ +

Package: core

+ +

Defined in: core.ts:2052

+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +type of transaction (e.g., "TRANSACTION_TYPE_ETHEREUM", "TRANSACTION_TYPE_SOLANA", "TRANSACTION_TYPE_TRON"). + + +unsigned transaction data (serialized as a string) to be signed. + + +wallet account to use for signing the transaction. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `TSignTransactionResponse` object containing the signed transaction and any additional signing metadata. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-up-with-oauth.mdx b/generated-docs/formatted/core/turnkey-client-sign-up-with-oauth.mdx new file mode 100644 index 000000000..fdbc07fd3 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-up-with-oauth.mdx @@ -0,0 +1,50 @@ +--- +title: "signUpWithOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs up a user using OAuth authentication. + +
    +
  • This function creates a new sub-organization for the user using the provided OIDC token, public key, and provider name.
  • +
  • Handles the full OAuth sign-up flow, including sub-organization creation and session management.
  • +
  • Optionally accepts additional sub-organization creation parameters and a custom session key.
  • +
  • After successful sign-up, automatically logs in the user and returns a signed JWT session token.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1614

+ + + + + + +parameters for sub-organization creation (e.g., authenticators, user metadata). + + +OIDC token received after successful authentication with the OAuth provider. + + +name of the OAuth provider (e.g., "Google", "Apple"). + + +public key to associate with the new sub-organization. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-up-with-otp.mdx b/generated-docs/formatted/core/turnkey-client-sign-up-with-otp.mdx new file mode 100644 index 000000000..e95630199 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-up-with-otp.mdx @@ -0,0 +1,54 @@ +--- +title: "signUpWithOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs up a user using an OTP verification token. + +
    +
  • This function signs up a user using the verification token received after OTP verification (from email or SMS).
  • +
  • Creates a new sub-organization for the user with the provided parameters and associates the contact (email or phone) with the sub-organization.
  • +
  • Automatically generates a new API key pair for authentication and session management.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Handles both email and SMS OTP types, and supports additional sub-organization creation parameters.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1294

+ + + + + + +contact information for the user (e.g., email address or phone number). + + +parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +flag to invalidate existing session for the user. + + +type of OTP being used (OtpType.Email or OtpType.Sms). + + +session key to use for session creation (defaults to the default session key). + + +verification token received after OTP verification. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-up-with-passkey.mdx b/generated-docs/formatted/core/turnkey-client-sign-up-with-passkey.mdx new file mode 100644 index 000000000..286cc00a1 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-up-with-passkey.mdx @@ -0,0 +1,48 @@ +--- +title: "signUpWithPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs up a user using a passkey, creating a new sub-organization and session. + +
    +
  • This function creates a new passkey authenticator and uses it to register a new sub-organization for the user.
  • +
  • Handles both passkey creation and sub-organization creation in a single flow.
  • +
  • Optionally accepts additional sub-organization parameters, a custom session key, a custom passkey display name, and a custom session expiration.
  • +
  • Automatically generates a new API key pair for authentication and session management.
  • +
  • Stores the resulting session token and manages cleanup of unused key pairs.
  • +
+ +

Package: core

+ +

Defined in: core.ts:387

+ + + + + + +parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +session expiration time in seconds (defaults to the configured default). + + +display name for the passkey (defaults to a generated name based on the current timestamp). + + +session key to use for storing the session (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/core/turnkey-client-sign-up-with-wallet.mdx b/generated-docs/formatted/core/turnkey-client-sign-up-with-wallet.mdx new file mode 100644 index 000000000..09f310e23 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-sign-up-with-wallet.mdx @@ -0,0 +1,48 @@ +--- +title: "signUpWithWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Signs up a user using a wallet, creating a new sub-organization and session. + +
    +
  • This function creates a new wallet authenticator and uses it to register a new sub-organization for the user.
  • +
  • Handles both wallet authentication and sub-organization creation in a single flow.
  • +
  • Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration.
  • +
  • Automatically generates additional API key pairs for authentication and session management.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided, and manages cleanup of unused key pairs.
  • +
+ +

Package: core

+ +

Defined in: core.ts:755

+ + + + + + +parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +session expiration time in seconds (defaults to the configured default). + + +session key to use for storing the session (defaults to the default session key). + + +wallet provider to use for authentication. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/core/turnkey-client-store-session.mdx b/generated-docs/formatted/core/turnkey-client-store-session.mdx new file mode 100644 index 000000000..f47f23317 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-store-session.mdx @@ -0,0 +1,42 @@ +--- +title: "storeSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Stores a session token and updates the session associated with the specified session key, or by default the active session. + +
    +
  • This function parses and stores a signed JWT session token in local storage, associating it with the given session key.
  • +
  • If a sessionKey is provided, the session will be stored under that key; otherwise, it will use the default session key.
  • +
  • If a session already exists for the session key, its associated key pair will be deleted before storing the new session.
  • +
  • After storing the session, any unused key pairs are automatically cleared from storage.
  • +
  • Ensures that session management is consistent and prevents orphaned key pairs.
  • +
+ +

Package: core

+ +

Defined in: core.ts:3380

+ + + + + + +session key to store the session under (defaults to the default session key). + + +JWT session token to store. + + + + + +A successful response returns the following fields: + + + A promise that resolves when the session is successfully stored. + diff --git a/generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain.mdx b/generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain.mdx new file mode 100644 index 000000000..abdea8acb --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain.mdx @@ -0,0 +1,44 @@ +--- +title: "switchWalletAccountChain()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Switches the wallet provider associated with a given wallet account to a different chain. + +
    +
  • Requires the wallet manager and its connector to be initialized
  • +
  • Only works for connected wallet accounts
  • +
  • Looks up the provider for the given account address
  • +
  • Does nothing if the provider is already on the desired chain.
  • +
+ +

Package: core

+ +

Defined in: core.ts:596

+ + + + + + +The target chain, specified as a chain ID string or a SwitchableChain object. + + +The wallet account whose provider should be switched. + + +Optional list of wallet providers to search; falls back to `getWalletProviders()` if omitted. + + + + + +A successful response returns the following fields: + + + A promise that resolves once the chain switch is complete. + diff --git a/generated-docs/formatted/core/turnkey-client-switch-wallet-provider-chain.mdx b/generated-docs/formatted/core/turnkey-client-switch-wallet-provider-chain.mdx new file mode 100644 index 000000000..a2c450999 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-switch-wallet-provider-chain.mdx @@ -0,0 +1,37 @@ +--- +title: "switchWalletProviderChain()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Switches the specified wallet provider to a different blockchain chain. + +
    +
  • Requires the wallet manager and its connector to be initialized.
  • +
  • The wallet provider must have at least one connected address.
  • +
  • Does nothing if the wallet provider is already on the desired chain.
  • +
+ +

Package: core

+ +

Defined in: core.ts:589

+ + + + + wallet provider to switch. + + + + target chain as a chain ID string or SwitchableChain object. + + + +A successful response returns the following fields: + + + A promise that resolves once the chain switch is complete. + diff --git a/generated-docs/formatted/core/turnkey-client-update-user-email.mdx b/generated-docs/formatted/core/turnkey-client-update-user-email.mdx new file mode 100644 index 000000000..178cb6743 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-update-user-email.mdx @@ -0,0 +1,48 @@ +--- +title: "updateUserEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Updates the user's email address. + +
    +
  • This function updates the user's email address and, if provided, verifies it using a verification token (typically from an OTP flow).
  • +
  • If a userId is provided, it updates the email for that specific user; otherwise, it uses the current session's userId.
  • +
  • If a verificationToken is not provided, the email will be updated but will not be marked as verified.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Handles session management and error reporting for both update and verification flows.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2293

+ + + + + + +new email address to set for the user. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to update a specific user's email (defaults to the current session's userId). + + +verification token from OTP email verification (required if verifying the email). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the updated user. + diff --git a/generated-docs/formatted/core/turnkey-client-update-user-name.mdx b/generated-docs/formatted/core/turnkey-client-update-user-name.mdx new file mode 100644 index 000000000..b0a2b27f9 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-update-user-name.mdx @@ -0,0 +1,45 @@ +--- +title: "updateUserName()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Updates the user's name. + +
    +
  • This function updates the user's display name.
  • +
  • If a userId is provided, it updates the name for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Handles session management and error reporting for the update flow.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2524

+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to update a specific user's name (defaults to the current session's userId). + + +new name to set for the user. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the updated user. + diff --git a/generated-docs/formatted/core/turnkey-client-update-user-phone-number.mdx b/generated-docs/formatted/core/turnkey-client-update-user-phone-number.mdx new file mode 100644 index 000000000..992db5826 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-update-user-phone-number.mdx @@ -0,0 +1,48 @@ +--- +title: "updateUserPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Updates the user's phone number. + +
    +
  • This function updates the user's phone number and, if provided, verifies it using a verification token (from an OTP flow).
  • +
  • If a userId is provided, it updates the phone number for that specific user; otherwise, it uses the current session's userId.
  • +
  • If a verificationToken is not provided, the phone number will be updated but will not be marked as verified.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Handles session management and error reporting for both update and verification flows.
  • +
+ +

Package: core

+ +

Defined in: core.ts:2415

+ + + + + + +new phone number to set for the user. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to update a specific user's phone number (defaults to the current session's userId). + + +verification token from OTP phone verification (required if verifying the phone number). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the updated user. + diff --git a/generated-docs/formatted/core/turnkey-client-verify-otp.mdx b/generated-docs/formatted/core/turnkey-client-verify-otp.mdx new file mode 100644 index 000000000..cebbafab1 --- /dev/null +++ b/generated-docs/formatted/core/turnkey-client-verify-otp.mdx @@ -0,0 +1,53 @@ +--- +title: "verifyOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + + + +Verifies the OTP code sent to the user. + +
    +
  • This function verifies the OTP code entered by the user against the OTP sent to their contact information (email or phone) using the auth proxy.
  • +
  • If verification is successful, it returns the sub-organization ID associated with the contact (if it exists) and a verification token.
  • +
  • The verification token can be used for subsequent login or sign-up flows.
  • +
  • Handles both email and SMS OTP types.
  • +
+ +

Package: core

+ +

Defined in: core.ts:1144

+ + + + + + +contact information for the user (e.g., email address or phone number). + + +OTP code entered by the user. + + +ID of the OTP to verify (returned from `initOtp`). + + +type of OTP being verified (OtpType.Email or OtpType.Sms). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an object containing: + - subOrganizationId: sub-organization ID if the contact is already associated with a sub-organization, or an empty string if not. + - verificationToken: verification token to be used for login or sign-up. + + + + + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider.mdx new file mode 100644 index 000000000..94fd0e43e --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider.mdx @@ -0,0 +1,47 @@ +--- +title: "addOauthProvider()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Adds an OAuth provider to the user. + +
    +
  • This function adds an OAuth provider (e.g., Google, Apple) to the user account.
  • +
  • If a userId is provided, it adds the provider for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically checks if an account already exists for the provided OIDC token and prevents duplicate associations.
  • +
  • If the user's email is not set or not verified, attempts to update and verify the email using the email from the OIDC token.
  • +
  • Handles session management and error reporting for the add provider flow.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +OIDC token for the OAuth provider. + + +name of the OAuth provider to add (e.g., "Google", "Apple"). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to add the provider for a specific user (defaults to current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of provider IDs associated with the user. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-add-passkey.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-add-passkey.mdx new file mode 100644 index 000000000..246e43320 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-add-passkey.mdx @@ -0,0 +1,46 @@ +--- +title: "addPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Adds a new passkey authenticator for the user. + +
    +
  • This function prompts the user to create a new passkey (WebAuthn/FIDO2) and adds it as an authenticator for the user.
  • +
  • Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow.
  • +
  • If a userId is provided, the passkey is added for that specific user; otherwise, it uses the current session's userId.
  • +
  • The passkey's name and display name can be customized; if not provided, defaults are generated.
  • +
  • The resulting passkey attestation and challenge are registered with Turnkey as a new authenticator.
  • +
+ + + + + + +display name of the passkey (defaults to the value of `name`). + + +name of the passkey (defaults to "Turnkey Passkey-`timestamp`"). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to add the passkey for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of authenticator IDs for the newly added passkey(s). + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-clear-all-sessions.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-clear-all-sessions.mdx new file mode 100644 index 000000000..af10a8234 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-clear-all-sessions.mdx @@ -0,0 +1,30 @@ +--- +title: "clearAllSessions()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Clears all sessions and resets the active session state. + +
    +
  • This function removes all session data from the client and persistent storage, including all associated key pairs.
  • +
  • Iterates through all stored session keys, clearing each session and deleting its corresponding API key pair.
  • +
  • After clearing, there will be no active session, and all session-related data will be removed from local storage.
  • +
  • Throws an error if no sessions exist or if there is an error during the clearing process.
  • +
+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves when all sessions are successfully cleared. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-clear-session.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-clear-session.mdx new file mode 100644 index 000000000..010b2d1ee --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-clear-session.mdx @@ -0,0 +1,36 @@ +--- +title: "clearSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Clears the session associated with the specified session key, or the active session by default. + +
    +
  • This function deletes the session and its associated key pair from storage.
  • +
  • If a sessionKey is provided, it will clear the session under that key; otherwise, it will clear the default (active) session.
  • +
  • Removes the session data from local storage and deletes the corresponding API key pair from the key store.
  • +
  • Throws an error if the session does not exist or if there is an error during the clearing process.
  • +
+ + + + + + +session key to clear the session under (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the session is successfully cleared. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-clear-unused-key-pairs.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-clear-unused-key-pairs.mdx new file mode 100644 index 000000000..9fbbc560d --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-clear-unused-key-pairs.mdx @@ -0,0 +1,30 @@ +--- +title: "clearUnusedKeyPairs()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Clears any unused API key pairs from persistent storage. + +
    +
  • This function scans all API key pairs stored in indexedDB and removes any key pairs that are not associated with a session in persistent storage.
  • +
  • Ensures that only key pairs referenced by existing sessions are retained, preventing orphaned or stale key pairs from accumulating.
  • +
  • Iterates through all stored session keys and builds a map of in-use public keys, then deletes any key pairs not present in this map.
  • +
  • Intended to be called after session changes (e.g., login, logout, session replacement) to keep key storage clean and secure.
  • +
+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves when all unused key pairs are successfully cleared. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-complete-oauth.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-complete-oauth.mdx new file mode 100644 index 000000000..eb78b2b4a --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-complete-oauth.mdx @@ -0,0 +1,52 @@ +--- +title: "completeOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Completes the OAuth authentication flow by either signing up or logging in the user, depending on whether a sub-organization already exists for the provided OIDC token. + +
    +
  • This function first checks if there is an existing sub-organization associated with the OIDC token.
  • +
  • If a sub-organization exists, it proceeds with the OAuth login flow.
  • +
  • If no sub-organization exists, it creates a new sub-organization and completes the sign-up flow.
  • +
  • Optionally accepts a custom OAuth provider name, session key, and additional sub-organization creation parameters.
  • +
  • Handles session storage and management, and supports invalidating existing sessions if specified.
  • +
+ + + + + + +parameters for sub-organization creation (e.g., authenticators, user metadata). + + +flag to invalidate existing sessions for the user. + + +OIDC token received after successful authentication with the OAuth provider. + + +name of the OAuth provider (defaults to a generated name with a timestamp). + + +public key to use for authentication. Must be generated prior to calling this function. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the user. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-complete-otp.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-complete-otp.mdx new file mode 100644 index 000000000..2f4845938 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-complete-otp.mdx @@ -0,0 +1,58 @@ +--- +title: "completeOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Completes the OTP authentication flow by verifying the OTP code and then either signing up or logging in the user. + +
    +
  • This function first verifies the OTP code for the provided contact and OTP type.
  • +
  • If the contact is not associated with an existing sub-organization, it will automatically create a new sub-organization and complete the sign-up flow.
  • +
  • If the contact is already associated with a sub-organization, it will complete the login flow.
  • +
  • Supports passing a custom public key for authentication, invalidating existing session, specifying a session key, and providing additional sub-organization creation parameters.
  • +
  • Handles both email and SMS OTP types.
  • +
+ + + + + + +contact information for the user (e.g., email address or phone number). + + +parameters for sub-organization creation (e.g., authenticators, user metadata). + + +flag to invalidate existing sessions for the user. + + +OTP code entered by the user. + + +ID of the OTP to complete (returned from `initOtp`). + + +type of OTP being completed (OtpType.Email or OtpType.Sms). + + +public key to use for authentication. If not provided, a new key pair may be generated. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the user. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-connect-wallet-account.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-connect-wallet-account.mdx new file mode 100644 index 000000000..b5a1361f0 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-connect-wallet-account.mdx @@ -0,0 +1,29 @@ +--- +title: "connectWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Connects the specified wallet account. + +
    +
  • Requires the wallet manager and its connector to be initialized.
  • +
+ + + + + wallet provider to connect. + + + +A successful response returns the following fields: + + + A promise that resolves once the wallet account is connected. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-create-api-key-pair.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-create-api-key-pair.mdx new file mode 100644 index 000000000..0644b6db5 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-create-api-key-pair.mdx @@ -0,0 +1,40 @@ +--- +title: "createApiKeyPair()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Creates a new API key pair and returns the public key. + +
    +
  • This function generates a new API key pair and stores it in the underlying key store (IndexedDB).
  • +
  • If an external key pair is provided, it will use that key pair for creation instead of generating a new one.
  • +
  • If ``storeOverride`` is set to true, the generated or provided public key will be set as the override key in the API key stamper, making it the active key for subsequent signing operations.
  • +
  • Ensures the API key stamper is initialized before proceeding.
  • +
  • Handles both native CryptoKeyPair objects and raw key material.
  • +
+ + + + + + +An externally generated key pair (either a CryptoKeyPair or an object with publicKey/privateKey strings) to use instead of generating a new one. + + +If true, sets the generated or provided public key as the override key in the API key stamper (defaults to false). +@returnparams.s A promise that resolves to the public key of the created or provided API key pair as a string. + + + + + +A successful response returns the following fields: + + + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-create-passkey.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-create-passkey.mdx new file mode 100644 index 000000000..9f73f99d5 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-create-passkey.mdx @@ -0,0 +1,47 @@ +--- +title: "createPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Creates a new passkey authenticator for the user. + +
    +
  • This function generates a new passkey attestation and challenge, suitable for registration with the user's device.
  • +
  • Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow.
  • +
  • The resulting attestation and challenge can be used to register the passkey with Turnkey.
  • +
+ + + + + + +display name for the passkey. If not provided, defaults to "A Passkey". + + +name of the passkey. If not provided, defaults to "A Passkey". + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an object containing: + - attestation: attestation object returned from the passkey creation process. + - encodedChallenge: encoded challenge string used for passkey registration. + + + + + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet-accounts.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet-accounts.mdx new file mode 100644 index 000000000..6615a8e8e --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet-accounts.mdx @@ -0,0 +1,47 @@ +--- +title: "createWalletAccounts()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Creates new accounts in the specified wallet. + +
    +
  • This function creates new wallet accounts based on the provided account parameters or address formats.
  • +
  • If a walletId is provided, it creates the accounts in that specific wallet; otherwise, it uses the current session's wallet.
  • +
  • If a list of address formats is provided, it will create accounts in the wallet based on those formats, automatically determining the next available path indexes to avoid duplicates with existing accounts.
  • +
  • If account parameters are provided, they are used directly for account creation.
  • +
  • Automatically queries existing wallet accounts to prevent duplicate account creation for the same address format and path.
  • +
  • Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +An array of account parameters or address formats to create in the wallet. + + +organization ID to create the accounts under a specific organization (walletId must be associated with the sub-organization). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +ID of the wallet to create accounts in. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of addresses for the newly created accounts. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet.mdx new file mode 100644 index 000000000..fe9d7d0db --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet.mdx @@ -0,0 +1,51 @@ +--- +title: "createWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Creates a new wallet for sub-organization. + +
    +
  • This function creates a new wallet for the current sub-organization.
  • +
  • If an organizationId is provided, the wallet will be created under that specific sub-organization; otherwise, it uses the current session's organizationId.
  • +
  • If a list of address formats is provided, accounts will be created in the wallet based on those formats (starting from path index 0).
  • +
  • If a list of account parameters is provided, those accounts will be created in the wallet.
  • +
  • If no accounts or address formats are provided, default Ethereum and Solana accounts will be created.
  • +
  • Optionally allows specifying the mnemonic length for the wallet seed phrase (defaults to 12).
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +array of account parameters or address formats to create in the wallet. + + +mnemonic length for the wallet seed phrase (defaults to 12). + + +organization ID to create the wallet under a specific sub-organization (defaults to the current session's organizationId). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +name of the wallet to create. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the ID of the newly created wallet. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-delete-sub-organization.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-delete-sub-organization.mdx new file mode 100644 index 000000000..464813615 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-delete-sub-organization.mdx @@ -0,0 +1,40 @@ +--- +title: "deleteSubOrganization()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Deletes the current sub-organization (sub-org) for the active session. + +
    +
  • This function deletes the sub-organization associated with the current active session.
  • +
  • By default, the deletion will fail if any wallets associated with the sub-organization have not been exported.
  • +
  • If ``deleteWithoutExport`` is set to true, the sub-organization will be deleted even if its wallets have not been exported (potentially resulting in loss of access to those wallets).
  • +
  • Requires an active session; otherwise, an error is thrown.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +flag to delete the sub-organization without requiring all wallets to be exported first (defaults to false). + + +parameter to stamp the request with a specific stamper. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `TDeleteSubOrganizationResponse` object containing the result of the deletion. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-disconnect-wallet-account.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-disconnect-wallet-account.mdx new file mode 100644 index 000000000..e24f08ccf --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-disconnect-wallet-account.mdx @@ -0,0 +1,29 @@ +--- +title: "disconnectWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Disconnects the specified wallet account. + +
    +
  • Requires the wallet manager and its connector to be initialized.
  • +
+ + + + + wallet provider to disconnect. + + + +A successful response returns the following fields: + + + A promise that resolves once the wallet account is disconnected. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-export-private-key.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-export-private-key.mdx new file mode 100644 index 000000000..71ace17ae --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-export-private-key.mdx @@ -0,0 +1,46 @@ +--- +title: "exportPrivateKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Exports a private key as an encrypted bundle. + +
    +
  • This function exports the specified private key as an encrypted bundle, suitable for backup or transfer.
  • +
  • The exported bundle contains the private key's key material, encrypted to the provided target public key.
  • +
  • If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown.
  • +
  • If an organizationId is provided, the private key will be exported under that sub-organization; otherwise, the current session's organizationId is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +organization ID to export the private key under a specific sub + + +ID of the private key to export. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +public key to encrypt the bundle to (required). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an `ExportBundle` object containing the encrypted private key and metadata. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet-account.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet-account.mdx new file mode 100644 index 000000000..3a2c492c0 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet-account.mdx @@ -0,0 +1,46 @@ +--- +title: "exportWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Exports a wallet account as an encrypted bundle. + +
    +
  • This function exports the specified wallet account as an encrypted bundle, suitable for backup or transfer.
  • +
  • The exported bundle contains the wallet account's key material, encrypted to the provided target public key.
  • +
  • If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown.
  • +
  • If an organizationId is provided, the wallet account will be exported under that sub-organization; otherwise, the current session's organizationId is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +address of the wallet account to export. + + +organization ID to export the wallet account under a specific sub-organization. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +public key to encrypt the bundle to. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an `ExportBundle` object containing the encrypted wallet account and metadata. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet.mdx new file mode 100644 index 000000000..e41ec7672 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet.mdx @@ -0,0 +1,47 @@ +--- +title: "exportWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Exports a wallet as an encrypted bundle. + +
    +
  • This function exports the specified wallet and its accounts as an encrypted bundle, suitable for backup or transfer.
  • +
  • The exported bundle contains the wallet's seed phrase, encrypted to the provided target public key.
  • +
  • If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown.
  • +
  • If an organizationId is provided, the wallet will be exported under that sub-organization; otherwise, the current session's organizationId is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • The exported bundle can later be imported using the ``importWallet`` method.
  • +
+ + + + + + +organization ID to export the wallet under a specific sub-organization (walletId must be associated with the sub-organization). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +public key to encrypt the bundle to (required). + + +ID of the wallet to export. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an `ExportBundle` object containing the encrypted wallet seed phrase and metadata. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-user.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-user.mdx new file mode 100644 index 000000000..93fd8d43b --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-user.mdx @@ -0,0 +1,43 @@ +--- +title: "fetchUser()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Fetches the user details for the current session or a specified user. + +
    +
  • Retrieves user details from the Turnkey API using the provided userId and organizationId, or defaults to those from the active session.
  • +
  • If no userId is provided, the userId from the current session is used.
  • +
  • If no organizationId is provided, the organizationId from the current session is used.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Ensures that an active session exists before making the request.
  • +
+ + + + + + +organization ID to specify the sub-organization (defaults to the current session's organizationId). + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to fetch specific user details (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `v1User` object containing the user details. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallet-accounts.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallet-accounts.mdx new file mode 100644 index 000000000..e6c574b06 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallet-accounts.mdx @@ -0,0 +1,46 @@ +--- +title: "fetchWalletAccounts()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Fetches all accounts for a specific wallet, including both embedded and connected wallet accounts. + +
    +
  • For embedded wallets, retrieves accounts from the Turnkey API, supporting pagination (defaults to the first page with a limit of 100 accounts).
  • +
  • For connected wallets (e.g., browser extensions or external providers), constructs account objects for each connected address from the provided or discovered wallet providers.
  • +
  • Automatically determines the account type and populates relevant fields such as address, curve, and signing capability.
  • +
  • Optionally allows filtering by a specific set of wallet providers and supports custom pagination options.
  • +
  • Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +pagination options for embedded wallets. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +wallet for which to fetch accounts. + + +list of wallet providers to filter by (used for connected wallets). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of `v1WalletAccount` objects. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallets.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallets.mdx new file mode 100644 index 000000000..be96b4125 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallets.mdx @@ -0,0 +1,38 @@ +--- +title: "fetchWallets()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Fetches all wallets for the current user, including both embedded and connected wallets. + +
    +
  • Retrieves all wallets associated with the organizationId from the current active session.
  • +
  • For each embedded wallet, automatically fetches and attaches all associated wallet accounts.
  • +
  • For connected wallets (e.g., browser extensions or external providers), groups providers by wallet name and attaches all connected accounts.
  • +
  • Returns both embedded and connected wallets in a single array, each with their respective accounts populated.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of `Wallet` objects. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-get-active-session-key.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-get-active-session-key.mdx new file mode 100644 index 000000000..1a985ae12 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-get-active-session-key.mdx @@ -0,0 +1,30 @@ +--- +title: "getActiveSessionKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Retrieves the active session key currently set in persistent storage. + +
    +
  • This function fetches the session key that is currently marked as active in the client's persistent storage.
  • +
  • The active session key determines which session is used for all session-dependent operations.
  • +
  • If no active session key is set, returns ``undefined``.
  • +
  • Useful for determining which session is currently in use, especially when managing multiple sessions.
  • +
+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves to the active session key as a string, or `undefined` if no active session is set. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-get-all-sessions.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-get-all-sessions.mdx new file mode 100644 index 000000000..88c2d2832 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-get-all-sessions.mdx @@ -0,0 +1,30 @@ +--- +title: "getAllSessions()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Retrieves all sessions stored in persistent storage. + +
    +
  • This function fetches all session objects currently stored by the client, including those that are not active.
  • +
  • Returns a record mapping each session key to its corresponding ``Session`` object.
  • +
  • Useful for session management, auditing, or displaying all available sessions to the user.
  • +
  • Automatically skips any session keys that do not have a valid session object.
  • +
+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves to a record of session keys and their corresponding `Session` objects, or `undefined` if no sessions exist. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-get-proxy-auth-config.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-get-proxy-auth-config.mdx new file mode 100644 index 000000000..13032c47c --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-get-proxy-auth-config.mdx @@ -0,0 +1,34 @@ +--- +title: "getProxyAuthConfig()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Fetches the WalletKit proxy authentication configuration from the auth proxy. + +
    +
  • This function makes a request to the Turnkey auth proxy to retrieve the current WalletKit configuration,
  • +
+ +including supported authentication methods, OAuth providers, and any custom proxy settings. + +
    +
  • Useful for dynamically configuring the client UI or authentication flows based on the proxy's capabilities.
  • +
  • Ensures that the client is aware of the latest proxy-side configuration, which may affect available login/signup options.
  • +
+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A promise that resolves to a `ProxyTGetWalletKitConfigResponse` object containing the proxy authentication configuration. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-get-session.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-get-session.mdx new file mode 100644 index 000000000..0020e2ef2 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-get-session.mdx @@ -0,0 +1,35 @@ +--- +title: "getSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Retrieves the session associated with the specified session key, or the active session by default. + +
    +
  • This function retrieves the session object from storage, using the provided session key or, if not specified, the current active session key.
  • +
  • If no session key is provided and there is no active session, it returns undefined.
  • +
  • Returns the session details, including public key, organization ID, user ID, and expiration.
  • +
+ + + + + + +session key to retrieve a specific session (defaults to the current active session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `Session` object containing the session details, or undefined if not found. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-get-wallet-providers.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-get-wallet-providers.mdx new file mode 100644 index 000000000..ae540186a --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-get-wallet-providers.mdx @@ -0,0 +1,30 @@ +--- +title: "getWalletProviders()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Retrieves wallet providers from the initialized wallet manager. + +
    +
  • Optionally filters providers by the specified blockchain chain.
  • +
  • Throws an error if the wallet manager is not initialized.
  • +
+ + + + + optional blockchain chain to filter the returned providers. + + + +A successful response returns the following fields: + + + A promise that resolves to an array of wallet providers. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-email.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-email.mdx new file mode 100644 index 000000000..5cc657c9b --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-email.mdx @@ -0,0 +1,50 @@ +--- +title: "handleAddEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:408

+ + + +Handles the add user email flow. + +
    +
  • This function opens a modal with the UpdateEmail component, using a modified title and flow for adding and verifying the user's email address.
  • +
  • If an email is provided, it will immediately send an OTP request to the user and display the OTP verification modal.
  • +
  • Supports both manual entry and pre-filled email addresses, as well as custom modal titles and subtitles.
  • +
  • Uses the addEmailContinue helper to manage the OTP flow, verification, and update logic.
  • +
  • After successful verification and update, the user details state is refreshed and an optional success page can be shown.
  • +
  • Supports customizing the duration of the success page after update.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + +parameter to specify the new email address. + + +subtitle for the modal. + + +duration (in ms) for the success page after update (default: 0, no success page). + + +title for the modal (defaults to "Connect an email" if the user does not have an email). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user that was changed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-oauth-provider.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-oauth-provider.mdx new file mode 100644 index 000000000..01ead8fd9 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-oauth-provider.mdx @@ -0,0 +1,44 @@ +--- +title: "handleAddOauthProvider()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:460

+ + + +Handles the addition of an OAuth provider for the user. + +
    +
  • This function opens a modal-driven flow for linking a new OAuth provider (Google, Apple, or Facebook) to the user's account.
  • +
  • It supports all enabled OAuth providers as defined in the configuration and dynamically triggers the appropriate OAuth flow.
  • +
  • Uses the handleGoogleOauth, handleAppleOauth, and handleFacebookOauth functions to initiate the provider-specific OAuth authentication process.
  • +
  • After successful authentication, the provider is linked to the user's account and a success page is shown.
  • +
  • Automatically refreshes the user details state after linking to ensure the latest provider list is available in the provider.
  • +
  • Optionally allows specifying the stamper to use for the addition (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + +The name of the OAuth provider to add (OAuthProviders.GOOGLE, OAuthProviders.APPLE, OAuthProviders.FACEBOOK). + + +parameter to specify the stamper to use for the addition (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + +A successful response returns the following fields: + + + A void promise. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-passkey.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-passkey.mdx new file mode 100644 index 000000000..d7318fd94 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-passkey.mdx @@ -0,0 +1,53 @@ +--- +title: "handleAddPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:513

+ + + +Handles the addition of a passkey (authenticator) for the user. + +
    +
  • This function opens a modal-driven flow for adding a new passkey authenticator (WebAuthn/FIDO2) to the user's account.
  • +
  • If a ``name`` or ``displayName`` is provided, those will be used for the passkey metadata; otherwise, defaults are generated based on the website and timestamp.
  • +
  • The passkey is created and linked to the specified user (by ``userId``) or the current session's user if not provided.
  • +
  • After successful addition, a success page is shown for the specified duration (or skipped if ``successPageDuration`` is 0).
  • +
  • Supports stamping the request with a specific stamper (``StamperType.Passkey``, ``StamperType.ApiKey``, or ``StamperType.Wallet``) for granular authentication control.
  • +
  • Automatically refreshes the user details state after successful addition to ensure the latest authenticators list is available in the provider.
  • +
  • Handles all error cases and throws a ``TurnkeyError`` with appropriate error codes.
  • +
+ + + + + + +display name for the passkey (shown to the user in the UI). + + +internal name for the passkey (for backend or developer reference). + + +parameter to stamp the request with a specific stamper (`StamperType.Passkey`, `StamperType.ApiKey`, or `StamperType.Wallet`). + + +duration (in ms) for the success page after addition (default: 0, no success page). + + +user ID to add the passkey for a specific user (defaults to current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the user's updated passkeys. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-phone-number.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-phone-number.mdx new file mode 100644 index 000000000..6a2464cef --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-phone-number.mdx @@ -0,0 +1,53 @@ +--- +title: "handleAddPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:435

+ + + +Handles the add phone number flow. + +
    +
  • This function opens a modal with the UpdatePhoneNumber component for adding and verifying the user's phone number.
  • +
  • If a phone number is provided, it will immediately send an OTP request to the user and display the OTP verification modal.
  • +
  • Supports both manual entry and pre-filled phone numbers, as well as custom modal titles and subtitles.
  • +
  • Uses the addPhoneNumberContinue helper to manage the OTP flow, verification, and update logic.
  • +
  • After successful verification and update, the user details state is refreshed and an optional success page can be shown.
  • +
  • Supports customizing the duration of the success page after update.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + +parameter to specify the formatted phone number. + + +parameter to specify the new phone number. + + +subtitle for the modal. + + +duration (in ms) for the success page after update (default: 0, no success page). + + +title for the modal. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user that was changed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-apple-oauth.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-apple-oauth.mdx new file mode 100644 index 000000000..e69087108 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-apple-oauth.mdx @@ -0,0 +1,56 @@ +--- +title: "handleAppleOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:169

+ + + +Handles the Apple OAuth flow. + +
    +
  • This function initiates the Apple OAuth flow by either redirecting the user to the Apple authorization page or opening it in a popup window.
  • +
  • The flow type is determined by the ``openInPage`` parameter: if true, the current page is redirected; if false (default), a popup window is used.
  • +
  • Generates a new ephemeral API key pair and uses its public key as the nonce for the OAuth request, ensuring cryptographic binding of the session.
  • +
  • Constructs the Apple OAuth URL with all required parameters, including client ID, redirect URI, response type, response mode, nonce, and state.
  • +
  • The ``state`` parameter includes the provider, flow type, public key, and any additional state parameters for tracking or custom logic.
  • +
  • If ``openInPage`` is true, the function redirects and returns a promise that resolves on redirect or times out after 5 minutes.
  • +
  • If ``openInPage`` is false, a popup window is opened and the function returns a promise that resolves when the flow completes, or rejects if the window is closed or times out.
  • +
  • On successful authentication, the function either calls the provided ``onOauthSuccess`` callback, triggers the ``onOauthRedirect`` callback from provider callbacks, or completes the OAuth flow internally by calling ``completeOauth``.
  • +
  • Handles all error cases, including missing configuration, popup failures, and timeouts, and throws a ``TurnkeyError`` with appropriate error codes.
  • +
+ + + + + + +Additional key-value pairs to include in the OAuth state parameter for custom tracking or logic. + + +The Apple Client ID to use (defaults to the client ID from configuration). + + +Callback function to handle the successful OAuth response (receives `{ oidcToken, providerName }`). + +onOauthSuccess params: +- oidcToken: The OIDC token received from the OAuth flow. +- providerName: The name of the OAuth provider ("apple"). + + +Whether to open the OAuth flow in the current page (redirect) or a popup window (default: false). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the OAuth flow is successfully initiated and completed, or rejects on error or timeout. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-private-key.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-private-key.mdx new file mode 100644 index 000000000..983a2d2b0 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-private-key.mdx @@ -0,0 +1,48 @@ +--- +title: "handleExportPrivateKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:256

+ + + +handles the export private key flow. + +
    +
  • This function opens a modal with the ExportComponent for exporting a private key.
  • +
  • Uses Turnkey's export iframe flow to securely export private key material.
  • +
  • The export process encrypts the exported bundle to a target public key, which is generated and managed inside the iframe for maximum security.
  • +
  • A request is made to the Turnkey API to export the private key, encrypted to the target public key.
  • +
  • The resulting export bundle is injected into the iframe, where it is decrypted and displayed to the user.
  • +
  • If a custom iframe URL is used, a target public key can be provided explicitly.
  • +
  • Optionally allows specifying the stamper to use for the export (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • The modal-driven UI ensures the user is guided through the export process and can securely retrieve their exported material.
  • +
+ + + + + + +The ID of the private key to export. + + +The stamper to use for the export (Passkey, ApiKey, or Wallet). + + +The target public key to encrypt the export bundle to (required for custom iframe flows). + + + + + +A successful response returns the following fields: + + + A void promise. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet-account.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet-account.mdx new file mode 100644 index 000000000..6b5cda570 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet-account.mdx @@ -0,0 +1,48 @@ +--- +title: "handleExportWalletAccount()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:281

+ + + +Handles the export wallet account flow. + +
    +
  • This function opens a modal with the ExportComponent for exporting a wallet account.
  • +
  • Uses Turnkey's export iframe flow to securely export wallet account material.
  • +
  • The export process encrypts the exported bundle to a target public key, which is generated and managed inside the iframe for maximum security.
  • +
  • A request is made to the Turnkey API to export the wallet account, encrypted to the target public key.
  • +
  • The resulting export bundle is injected into the iframe, where it is decrypted and displayed to the user.
  • +
  • If a custom iframe URL is used, a target public key can be provided explicitly.
  • +
  • Optionally allows specifying the stamper to use for the export (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • The modal-driven UI ensures the user is guided through the export process and can securely retrieve their exported material.
  • +
+ + + + + + +The address of the wallet account to export. + + +The stamper to use for the export (Passkey, ApiKey, or Wallet). + + +The target public key to encrypt the export bundle to (required for custom iframe flows). + + + + + +A successful response returns the following fields: + + + A void promise. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet.mdx new file mode 100644 index 000000000..086a62eb2 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet.mdx @@ -0,0 +1,48 @@ +--- +title: "handleExportWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:233

+ + + +Handles the export wallet flow. + +
    +
  • This function opens a modal with the ExportComponent for exporting a wallet.
  • +
  • Uses Turnkey's export iframe flow to securely export wallet material.
  • +
  • The export process encrypts the exported bundle to a target public key, which is generated and managed inside the iframe for maximum security.
  • +
  • A request is made to the Turnkey API to export the wallet, encrypted to the target public key.
  • +
  • The resulting export bundle is injected into the iframe, where it is decrypted and displayed to the user.
  • +
  • If a custom iframe URL is used, a target public key can be provided explicitly.
  • +
  • Optionally allows specifying the stamper to use for the export (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • The modal-driven UI ensures the user is guided through the export process and can securely retrieve their exported material.
  • +
+ + + + + + +The stamper to use for the export (Passkey, ApiKey, or Wallet). + + +The target public key to encrypt the export bundle to (required for custom iframe flows). + + +The ID of the wallet to export. + + + + + +A successful response returns the following fields: + + + A void promise. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-facebook-oauth.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-facebook-oauth.mdx new file mode 100644 index 000000000..a487b26ed --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-facebook-oauth.mdx @@ -0,0 +1,57 @@ +--- +title: "handleFacebookOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:205

+ + + +Handles the Facebook OAuth flow. + +
    +
  • This function initiates the Facebook OAuth flow by either redirecting the user to the Facebook authorization page or opening it in a popup window.
  • +
  • The flow type is determined by the ``openInPage`` parameter: if true, the current page is redirected; if false (default), a popup window is used.
  • +
  • Generates a new ephemeral API key pair and uses its public key as the nonce for the OAuth request, ensuring cryptographic binding of the session.
  • +
  • Uses PKCE (Proof Key for Code Exchange) for enhanced security, generating a code verifier and challenge for the Facebook OAuth flow.
  • +
  • Constructs the Facebook OAuth URL with all required parameters, including client ID, redirect URI, response type, code challenge, nonce, and state.
  • +
  • The ``state`` parameter includes the provider, flow type, public key, and any additional state parameters for tracking or custom logic.
  • +
  • If ``openInPage`` is true, the function redirects and returns a promise that resolves on redirect or times out after 5 minutes.
  • +
  • If ``openInPage`` is false, a popup window is opened and the function returns a promise that resolves when the flow completes, or rejects if the window is closed or times out.
  • +
  • On successful authentication, the function either calls the provided ``onOauthSuccess`` callback, triggers the ``onOauthRedirect`` callback from provider callbacks, or completes the OAuth flow internally by calling ``completeOauth``.
  • +
  • Handles all error cases, including missing configuration, popup failures, and timeouts, and throws a ``TurnkeyError`` with appropriate error codes.
  • +
+ + + + + + +Additional key-value pairs to include in the OAuth state parameter for custom tracking or logic. + + +The Facebook Client ID to use (defaults to the client ID from configuration). + + +Callback function to handle the successful OAuth response (receives `{ oidcToken, providerName }`). + +onOauthSuccess params: +- oidcToken: The OIDC token received from the OAuth flow. +- providerName: The name of the OAuth provider ("facebook"). + + +Whether to open the OAuth flow in the current page (redirect) or a popup window (default: false). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the OAuth flow is successfully initiated and completed, or rejects on error or timeout. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-google-oauth.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-google-oauth.mdx new file mode 100644 index 000000000..bfedecab3 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-google-oauth.mdx @@ -0,0 +1,56 @@ +--- +title: "handleGoogleOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:134

+ + + +Handles the Google OAuth flow. + +
    +
  • This function initiates the Google OAuth flow by redirecting the user to the Google authorization page or opening it in a popup window.
  • +
  • It supports both "popup" and "redirect" flows, determined by the ``openInPage`` parameter.
  • +
  • Generates a new ephemeral API key pair and uses its public key as the nonce for the OAuth request, ensuring cryptographic binding of the session.
  • +
  • Constructs the Google OAuth URL with all required parameters, including client ID, redirect URI, response type, scope, nonce, and state.
  • +
  • The ``state`` parameter includes the provider, flow type, public key, and any additional state parameters for tracking or custom logic.
  • +
  • If ``openInPage`` is true, the current page is redirected to the Google OAuth URL and the function returns a promise that resolves on redirect or times out after 5 minutes.
  • +
  • If ``openInPage`` is false, a popup window is opened for the OAuth flow, and the function returns a promise that resolves when the flow completes or rejects if the window is closed or times out.
  • +
  • On successful authentication, the function either calls the provided ``onOauthSuccess`` callback, triggers the ``onOauthRedirect`` callback from provider callbacks, or completes the OAuth flow internally by calling ``completeOauth``.
  • +
  • Handles all error cases, including missing configuration, popup failures, and timeouts, and throws a ``TurnkeyError`` with appropriate error codes.
  • +
+ + + + + + +Additional key-value pairs to include in the OAuth state parameter for custom tracking or logic. + + +The Google Client ID to use (defaults to the client ID from configuration). + + +Callback function to handle the successful OAuth response (receives `{ oidcToken, providerName }`). + +onOauthSuccess params: +- oidcToken: The OIDC token received from the OAuth flow. +- providerName: The name of the OAuth provider ("google"). + + +Whether to open the OAuth flow in the current page (redirect) or a popup window (default: false). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the OAuth flow is successfully initiated and completed, or rejects on error or timeout. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-import-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-import-wallet.mdx new file mode 100644 index 000000000..f15d661ad --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-import-wallet.mdx @@ -0,0 +1,46 @@ +--- +title: "handleImportWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:303

+ + + +Handles the import flow. + +
    +
  • This function opens a modal with the ImportComponent for importing a wallet.
  • +
  • Supports importing wallets using an encrypted bundle, with optional default accounts or custom account parameters.
  • +
  • Allows users to specify default wallet accounts (address formats or account params) to pre-fill the import form.
  • +
  • Supports customizing the duration of the success page shown after a successful import.
  • +
  • Allows specifying the stamper to use for the import (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • Ensures the imported wallet is added to the user's wallet list and the provider state is refreshed.
  • +
+ + + + + + +array of default wallet accounts (v1AddressFormat[] or v1WalletAccountParams[]) to pre-fill the import form. + + +parameter to specify the stamper to use for the import (Passkey, ApiKey, or Wallet). + + +duration (in ms) for the success page after import (default: 0, no success page). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the new wallet's ID. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-link-external-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-link-external-wallet.mdx new file mode 100644 index 000000000..72c32c5cb --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-link-external-wallet.mdx @@ -0,0 +1,40 @@ +--- +title: "handleLinkExternalWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:596

+ + + +Handles the linking of an external wallet account to the user's Turnkey account. + +
    +
  • This function opens a modal with the LinkWalletModal component, allowing the user to select and connect an external wallet provider (such as MetaMask, Phantom, etc.).
  • +
  • It fetches the list of available wallet providers (for all supported chains) and passes them to the modal for user selection.
  • +
  • After a successful wallet connection, the provider state is refreshed to include the newly linked wallet account.
  • +
  • Optionally, a success page is shown for the specified duration after linking (default: 2000ms).
  • +
  • Supports both Ethereum and Solana wallet providers, and can be extended to additional chains as supported by Turnkey.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes if the client is not initialized or no active session is found.
  • +
+ + + + + + +duration (in ms) for the success page after linking (default: 2000ms). + + + + + +A successful response returns the following fields: + + + A void promise. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-login.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-login.mdx new file mode 100644 index 000000000..0fe036f1b --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-login.mdx @@ -0,0 +1,33 @@ +--- +title: "handleLogin()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:107

+ + + +Handles the login or sign-up flow. + +
    +
  • This function opens a modal with the AuthComponent, allowing the user to log in or sign up using any enabled authentication method (Passkey, Wallet, OTP, or OAuth).
  • +
  • It automatically determines available authentication methods based on the current provider configuration and proxy settings.
  • +
  • The modal-driven flow guides the user through the appropriate authentication steps, including social login if enabled.
  • +
  • After successful authentication, the provider state is updated and all relevant session, user, and wallet data are refreshed.
  • +
  • This function is typically used to trigger authentication from a UI button or navigation event.
  • +
+ + + +

No parameters.

+ + +A successful response returns the following fields: + + + A void promise. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-oauth-provider.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-oauth-provider.mdx new file mode 100644 index 000000000..eff91488f --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-oauth-provider.mdx @@ -0,0 +1,53 @@ +--- +title: "handleRemoveOauthProvider()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:485

+ + + +Handles the removal of an OAuth provider. + +
    +
  • This function opens a modal with the RemoveOAuthProvider component, allowing the user to confirm and remove an OAuth provider (such as Google, Apple, or Facebook) from their account.
  • +
  • It supports specifying the provider ID to remove, as well as optional modal title and subtitle for custom UI messaging.
  • +
  • After successful removal, the user details state is refreshed to reflect the updated list of linked OAuth providers.
  • +
  • Optionally, a callback can be provided to handle successful removal, receiving the updated list of provider IDs.
  • +
  • Supports customizing the duration of the success page shown after removal.
  • +
  • Allows specifying the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + +The ID of the OAuth provider to remove (as found in the user's provider list). + + +parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +subtitle for the modal. + + +duration (in ms) for the success page after removal (default: 0, no success page). + + +title for the modal. + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of provider IDs that were removed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-passkey.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-passkey.mdx new file mode 100644 index 000000000..95eb65769 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-passkey.mdx @@ -0,0 +1,55 @@ +--- +title: "handleRemovePasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:541

+ + + +Handles the removal of a passkey (authenticator) for the user. + +
    +
  • This function opens a modal with the RemovePasskey component, allowing the user to confirm and remove a passkey authenticator from their account.
  • +
  • It supports specifying the authenticator ID to remove, as well as optional modal title and subtitle for custom UI messaging.
  • +
  • After successful removal, the user details state is refreshed to reflect the updated list of authenticators.
  • +
  • Supports customizing the duration of the success page shown after removal.
  • +
  • Allows specifying the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + +The ID of the authenticator (passkey) to remove. + + +parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +subtitle for the modal. + + +duration (in ms) for the success page after removal (default: 0, no success page). + + +title for the modal. + + +user ID to remove the passkey for a specific user (defaults to current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of authenticator IDs that were removed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-email.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-email.mdx new file mode 100644 index 000000000..49c0feb96 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-email.mdx @@ -0,0 +1,40 @@ +--- +title: "handleRemoveUserEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:609

+ + + +Handles the removal of a user's email address from their Turnkey account. + +
    +
  • This function opens a modal with the RemoveUserEmail component, allowing the user to confirm and remove their email address.
  • +
+ + + + + + +parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +duration (in ms) for the success page after removal (default: 0, no success page). + + +The user ID to remove the email for (defaults to current session's userId). + + + + + +A successful response returns the following fields: + + + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-phone-number.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-phone-number.mdx new file mode 100644 index 000000000..032d7b606 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-phone-number.mdx @@ -0,0 +1,40 @@ +--- +title: "handleRemoveUserPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:624

+ + + +Handles the removal of a user's phone number from their Turnkey account. + +
    +
  • This function opens a modal with the RemoveUserPhoneNumber component, allowing the user to confirm and remove their phone number.
  • +
+ + + + + + +parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +duration (in ms) for the success page after removal (default: 0, no success page). + + +The user ID to remove the phone number for (defaults to current session's userId). + + + + + +A successful response returns the following fields: + + + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-sign-message.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-sign-message.mdx new file mode 100644 index 000000000..74b84cfac --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-sign-message.mdx @@ -0,0 +1,60 @@ +--- +title: "handleSignMessage()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:570

+ + + +Handles the signing of a message by displaying a modal for user interaction. + +
    +
  • This function opens a modal with the SignMessageModal component, prompting the user to review and approve the message signing request.
  • +
  • Supports signing with any wallet account managed by Turnkey, including externally linked wallets.
  • +
  • Allows for optional overrides of the encoding and hash function used for the payload, enabling advanced use cases or compatibility with specific blockchains.
  • +
  • Optionally displays a subtext in the modal for additional context or instructions to the user.
  • +
  • Returns a promise that resolves to a ``v1SignRawPayloadResult`` object containing the signed message, signature, and metadata.
  • +
+ + + + + + +whether to add the Ethereum prefix to the message (default: false). + + +encoding for the payload (defaults to the proper encoding for the account type). + + +hash function to use (defaults to the appropriate function for the account type). + + +The message to sign. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +subtext to display in the modal. + + +duration in seconds to display the success page after signing. + + +The wallet account to use for signing. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `v1SignRawPayloadResult` object containing the signed message. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-email.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-email.mdx new file mode 100644 index 000000000..2167d5bc1 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-email.mdx @@ -0,0 +1,47 @@ +--- +title: "handleUpdateUserEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:328

+ + + +Handles the update user name flow. + +
    +
  • This function opens a modal with the UpdateUserName component for updating and verifying the user's name.
  • +
  • If a userName is provided, it will directly update the user name without showing the modal.
  • +
  • Uses updateUserName under the hood to perform the update and automatically refreshes the user details state after a successful update.
  • +
  • Optionally displays a success page after the update, with customizable duration.
  • +
  • Supports passing a custom title and subtitle for the modal UI.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + + +subtitle for the modal. + + +duration (in ms) for the success page after update (default: 0, no success page). + + +title for the modal. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user that was changed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-name.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-name.mdx new file mode 100644 index 000000000..f56da1369 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-name.mdx @@ -0,0 +1,51 @@ +--- +title: "handleUpdateUserName()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:382

+ + + +Handles the update user email flow. + +
    +
  • This function opens a modal with the UpdateEmail component for updating and verifying the user's email address.
  • +
  • If an email is provided, it will immediately send an OTP request to the user and display the OTP verification modal.
  • +
  • Supports both manual entry and pre-filled email addresses, as well as custom modal titles and subtitles.
  • +
  • Uses the updateEmailContinue helper to manage the OTP flow, verification, and update logic.
  • +
  • After successful verification and update, the user details state is refreshed and an optional success page can be shown.
  • +
  • Supports customizing the duration of the success page after update.
  • +
  • Handles all error cases and throws a TurnkeyError with appropriate error codes.
  • +
+ + + + + + +parameter to specify the stamper to use for the update (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +subtitle for the modal. + + +duration (in ms) for the success page after update (default: 0, no success page). + + +title for the modal. + + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user that was changed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-phone-number.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-phone-number.mdx new file mode 100644 index 000000000..b819920d2 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-phone-number.mdx @@ -0,0 +1,53 @@ +--- +title: "handleUpdateUserPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:355

+ + + +Handles the update user phone number flow. + +
    +
  • This function opens a modal with the UpdatePhoneNumber component for updating and verifying the user's phone number.
  • +
  • If a phoneNumber is provided, it will directly send an OTP request to the user and display the OTP verification modal.
  • +
  • Supports both manual entry and pre-filled phone numbers, as well as custom modal titles and subtitles.
  • +
  • Uses the updatePhoneNumberContinue helper to manage the OTP flow, verification, and update logic.
  • +
  • After successful verification and update, the user details state is refreshed and an optional success page can be shown.
  • +
  • Supports customizing the duration of the success page after update.
  • +
  • Throws a TurnkeyError if the client is not initialized, no active session is found, SMS OTP is not enabled, or if there is an error updating the phone number.
  • +
+ + + + + + +parameter to specify the formatted phone number. + + +parameter to specify the new phone number. + + +subtitle for the modal. + + +duration for the success page (default: 0, no success page). + + +title for the modal. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user that was changed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-import-private-key.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-import-private-key.mdx new file mode 100644 index 000000000..642b22514 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-import-private-key.mdx @@ -0,0 +1,52 @@ +--- +title: "importPrivateKey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Imports a private key from an encrypted bundle. + +
    +
  • This function imports a private key using the provided encrypted bundle.
  • +
  • If a userId is provided, the private key will be imported for that specific user; otherwise, it uses the current session's userId.
  • +
  • Requires address formats to
  • +
  • Automatically infers the cryptographic curve used to generate the private key based on the address format (can be optionally overriden if needed).
  • +
  • The encrypted bundle MUST be encrypted to ensure security.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + + +the cryptographic curve used to generate a given private key + + +encrypted bundle containing the private key key material and metadata. + + +name of the private key to create upon import. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to import the wallet for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the ID of the imported wallet. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-import-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-import-wallet.mdx new file mode 100644 index 000000000..a63a6d65f --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-import-wallet.mdx @@ -0,0 +1,50 @@ +--- +title: "importWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Imports a wallet from an encrypted bundle. + +
    +
  • This function imports a wallet using the provided encrypted bundle and creates accounts based on the provided parameters.
  • +
  • If a userId is provided, the wallet will be imported for that specific user; otherwise, it uses the current session's userId.
  • +
  • If an accounts array is provided, those accounts will be created in the imported wallet; otherwise, default Ethereum and Solana accounts will be created.
  • +
  • The encrypted bundle MUST be encrypted to
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +array of account parameters to create in the imported wallet (defaults to standard Ethereum and Solana accounts). + + +encrypted bundle containing the wallet seed phrase and metadata. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to import the wallet for a specific user (defaults to the current session's userId). + + +name of the wallet to create upon import. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the ID of the imported wallet. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-init-otp.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-init-otp.mdx new file mode 100644 index 000000000..957459a00 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-init-otp.mdx @@ -0,0 +1,38 @@ +--- +title: "initOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Initializes the OTP process by sending an OTP code to the provided contact. + +
    +
  • This function initiates the OTP flow by sending a one-time password (OTP) code to the user's contact information (email address or phone number) via the auth proxy.
  • +
  • Supports both email and SMS OTP types.
  • +
  • Returns an OTP ID that is required for subsequent OTP verification.
  • +
+ + + + + + +contact information for the user (e.g., email address or phone number). + + +type of OTP to initialize (OtpType.Email or OtpType.Sms). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the OTP ID required for verification. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-login-or-signup-with-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-login-or-signup-with-wallet.mdx new file mode 100644 index 000000000..5dcd9f4d7 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-login-or-signup-with-wallet.mdx @@ -0,0 +1,47 @@ +--- +title: "loginOrSignupWithWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Logs in an existing user or signs up a new user using a wallet, creating a new sub-organization if needed. + +
    +
  • This function attempts to log in the user by stamping a login request with the provided wallet.
  • +
  • If the wallet’s public key is not associated with an existing sub-organization, a new one is created.
  • +
  • Handles both wallet authentication and sub-organization creation in a single flow.
  • +
  • For Ethereum wallets, derives the public key from the signed request header; for Solana wallets, retrieves it directly from the wallet.
  • +
  • Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
+ + + + + + +optional parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +session expiration time in seconds (defaults to the configured default). + + +session key to use for storing the session (defaults to the default session key). + + +wallet provider to use for authentication. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the sub-organization (new or existing). + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-oauth.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-oauth.mdx new file mode 100644 index 000000000..c535d9c5e --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-oauth.mdx @@ -0,0 +1,45 @@ +--- +title: "loginWithOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Logs in a user using OAuth authentication. + +
    +
  • This function logs in a user using the provided OIDC token and public key.
  • +
  • Optionally invalidates any existing sessions for the user if ``invalidateExisting`` is set to true.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Handles cleanup of unused key pairs if login fails.
  • +
+ + + + + + +flag to invalidate existing sessions for the user. + + +OIDC token received after successful authentication with the OAuth provider. + + +public key to use for authentication. Must be generated prior to calling this function. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-otp.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-otp.mdx new file mode 100644 index 000000000..324149400 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-otp.mdx @@ -0,0 +1,46 @@ +--- +title: "loginWithOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Logs in a user using an OTP verification token. + +
    +
  • This function logs in a user using the verification token received after OTP verification (from email or SMS).
  • +
  • If a public key is not provided, a new API key pair will be generated for authentication.
  • +
  • Optionally invalidates any existing sessions for the user if ``invalidateExisting`` is set to true.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Handles cleanup of unused key pairs if login fails.
  • +
+ + + + + + +flag to invalidate existing session for the user. + + +public key to use for authentication. If not provided, a new key pair will be generated. + + +session key to use for session creation (defaults to the default session key). + + +verification token received after OTP verification. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-passkey.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-passkey.mdx new file mode 100644 index 000000000..3816bb688 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-passkey.mdx @@ -0,0 +1,43 @@ +--- +title: "loginWithPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Logs in a user using a passkey, optionally specifying the public key, session key, and session expiration. + +
    +
  • This function initiates the login process with a passkey and handles session creation and storage.
  • +
  • If a public key is not provided, a new key pair will be generated for authentication.
  • +
  • If a session key is not provided, the default session key will be used.
  • +
  • The session expiration can be customized via the expirationSeconds parameter.
  • +
  • Handles cleanup of unused key pairs if login fails.
  • +
+ + + + + + +session expiration time in seconds (defaults to the configured default). + + +public key to use for authentication. If not provided, a new key pair will be generated. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-wallet.mdx new file mode 100644 index 000000000..197b329a1 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-login-with-wallet.mdx @@ -0,0 +1,46 @@ +--- +title: "loginWithWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Logs in a user using the specified wallet provider. + +
    +
  • This function logs in a user by authenticating with the provided wallet provider via a wallet-based signature.
  • +
  • If a public key is not provided, a new one will be generated for authentication.
  • +
  • Optionally accepts a custom session key and session expiration time.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Throws an error if a public key cannot be found or generated, or if the login process fails.
  • +
+ + + + + + +optional session expiration time in seconds (defaults to the configured default). + + +optional public key to associate with the session (generated if not provided). + + +optional key to store the session under (defaults to the default session key). + + +wallet provider to use for authentication. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the created session token. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-logout.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-logout.mdx new file mode 100644 index 000000000..65d404b32 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-logout.mdx @@ -0,0 +1,35 @@ +--- +title: "logout()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Logs out the current client session. + +
    +
  • This function clears the specified session and removes any associated key pairs from storage.
  • +
  • If a sessionKey is provided, it logs out from that session; otherwise, it logs out from the active session.
  • +
  • Cleans up any api keys associated with the session.
  • +
+ + + + + + +session key to specify which session to log out from (defaults to the active session). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the logout process is complete. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-session.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-session.mdx new file mode 100644 index 000000000..e3281cb48 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-session.mdx @@ -0,0 +1,50 @@ +--- +title: "refreshSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Refreshes the session associated with the specified session key, or the active session by default. + +
    +
  • This function refreshes the session and updates the session token and key pair associated with the given session key.
  • +
  • If a sessionKey is provided, it will refresh the session under that key; otherwise, it will use the current active session key.
  • +
  • Optionally allows specifying a new expiration time for the session, a custom public key, and whether to invalidate the existing session after refreshing.
  • +
  • Makes a request to the Turnkey API to stamp a new login and stores the refreshed session token.
  • +
  • Automatically manages key pair cleanup and session storage to ensure consistency.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +expiration time in seconds for the refreshed session (defaults to the configured default). + + +flag to invalidate the existing session before refreshing (defaults to false). + + +public key to use for the refreshed session (if not provided, a new key pair will be generated). + + +session key to refresh the session under (defaults to the active session key). + + +parameter to stamp the request with a specific stamper. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `TStampLoginResponse` object containing the refreshed session details. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-user.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-user.mdx new file mode 100644 index 000000000..c58f955fa --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-user.mdx @@ -0,0 +1,44 @@ +--- +title: "refreshUser()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:72

+ + + +Refreshes the user details. + +
    +
  • This function fetches the latest user details for the current session (or optionally for a specific user/organization if provided)
  • +
+ +and updates the ``user`` state variable in the provider. + +
    +
  • If a ``stampWith`` parameter is provided, it will use that stamper to fetch the user details (supports Passkey, ApiKey, or Wallet stampers).
  • +
  • Automatically handles error reporting via the configured callbacks.
  • +
  • Typically used after authentication, user profile updates, or linking/unlinking authenticators to ensure the provider state is up to date.
  • +
  • If no user is found, the state will not be updated.
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the user details are successfully refreshed and state is updated. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-wallets.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-wallets.mdx new file mode 100644 index 000000000..b824e2ae9 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-refresh-wallets.mdx @@ -0,0 +1,54 @@ +--- +title: "refreshWallets()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ +

Defined in: react-wallet-kit/src/providers/client/Types.tsx:92

+ + + +Refreshes the wallets state for the current user session. + +
    +
  • This function fetches the latest list of wallets associated with the current session or user,
  • +
+ +and updates the ``wallets`` state variable in the provider. + +
    +
  • If a ``stampWith`` parameter is provided, it will use that stamper to fetch the wallets
  • +
+ +(supports Passkey, ApiKey, or Wallet stampers for granular authentication control). + +
    +
  • Automatically handles error reporting via the configured callbacks.
  • +
  • Typically used after wallet creation, import, export, account changes, or authentication
  • +
+ +to ensure the provider state is up to date. + +
    +
  • If no wallets are found, the state will be set to an empty array.
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + + + + +A successful response returns the following fields: + + + A promise that resolves when the wallets are successfully refreshed and state is updated. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-remove-oauth-providers.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-oauth-providers.mdx new file mode 100644 index 000000000..1fca54aaa --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-oauth-providers.mdx @@ -0,0 +1,43 @@ +--- +title: "removeOauthProviders()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Removes a list of OAuth providers from the user. + +
    +
  • This function removes OAuth providers (e.g., Google, Apple) from the user's account.
  • +
  • If a userId is provided, it removes the providers for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Returns an array of remaining provider IDs associated with the user after removal.
  • +
+ + + + + + +IDs of the OAuth providers to remove. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove the provider for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of provider IDs that were removed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-remove-passkeys.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-passkeys.mdx new file mode 100644 index 000000000..f25416b87 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-passkeys.mdx @@ -0,0 +1,43 @@ +--- +title: "removePasskeys()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Removes passkeys (authenticator) from the user. + +
    +
  • This function removes passkeys (WebAuthn/FIDO2 authenticators) from the user's account.
  • +
  • If a userId is provided, it removes the passkeys for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Returns an array of remaining authenticator IDs for the user after removal.
  • +
+ + + + + + +IDs of the authenticators (passkeys) to remove. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove the passkeys for a specific user (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an array of authenticator IDs that were removed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-email.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-email.mdx new file mode 100644 index 000000000..800303d68 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-email.mdx @@ -0,0 +1,39 @@ +--- +title: "removeUserEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Removes the user's email address. + +
    +
  • This function removes the user's email address by setting it to an empty string.
  • +
  • If a userId is provided, it removes the email for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove a specific user's email address (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user whose email was removed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-phone-number.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-phone-number.mdx new file mode 100644 index 000000000..a034a6f75 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-phone-number.mdx @@ -0,0 +1,39 @@ +--- +title: "removeUserPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Removes the user's phone number. + +
    +
  • This function removes the user's phone number by setting it to an empty string.
  • +
  • If a userId is provided, it removes the phone number for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to remove a specific user's phone number (defaults to the current session's userId). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the user whose phone number was removed. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-set-active-session.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-set-active-session.mdx new file mode 100644 index 000000000..bde4db65c --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-set-active-session.mdx @@ -0,0 +1,36 @@ +--- +title: "setActiveSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Sets the active session to the specified session key. + +
    +
  • This function updates the ``activeSessionKey`` in persistent storage to the specified session key.
  • +
  • Ensures that subsequent operations use the session associated with this key as the active session.
  • +
  • Does not validate whether the session key exists or is valid; it simply updates the pointer.
  • +
  • Useful for switching between multiple stored sessions or restoring a previous session context.
  • +
+ + + + + + +session key to set as the active session. + + + + + +A successful response returns the following fields: + + + A promise that resolves when the active session key is successfully set. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-and-send-transaction.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-and-send-transaction.mdx new file mode 100644 index 000000000..46499b28e --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-and-send-transaction.mdx @@ -0,0 +1,54 @@ +--- +title: "signAndSendTransaction()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs and broadcasts a transaction using the specified wallet account. + +
    +
  • For **connected wallets**:
  • +
  • Calls the wallet’s native ``signAndSendTransaction`` method.
  • +
  • Does **not** require an ``rpcUrl``.
  • +
+ +
    +
  • For **embedded wallets**:
  • +
  • Signs the transaction using the Turnkey API.
  • +
  • Requires an ``rpcUrl`` to broadcast the transaction.
  • +
  • Broadcasts the transaction using a JSON-RPC client.
  • +
+ + + + + + +required for embedded wallets to broadcast the signed transaction. + + +optional stamper to tag the signing request. + + +transaction type (e.g., "TRANSACTION_TYPE_SOLANA"). + + +unsigned transaction (serialized string). + + +wallet account to use for signing and sending. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a transaction signature or hash. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-message.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-message.mdx new file mode 100644 index 000000000..8a5c542c0 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-message.mdx @@ -0,0 +1,64 @@ +--- +title: "signMessage()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs a message using the specified wallet account. + +
    +
  • Supports both embedded and connected wallets.
  • +
  • For **connected wallets**:
  • +
  • Delegates signing to the wallet provider’s native signing method.
  • +
  • **Important:** For Ethereum wallets (e.g., MetaMask), signatures follow [EIP-191](https://eips.ethereum.org/EIPS/eip-191).
  • +
+ +The message is automatically prefixed with ``"\x19Ethereum Signed Message:\n" + message length`` before signing. As a result, this signature **cannot be used as a raw transaction signature** or broadcast on-chain. + +
    +
  • For **embedded wallets**, uses the Turnkey API to sign the message directly.
  • +
  • Automatically handles message encoding and hashing based on the wallet account’s address format,
  • +
+ +unless explicitly overridden. + + + + + + +whether to prefix the message with Ethereum's `"\x19Ethereum Signed Message:\n"` string. + - If `true` (default for Ethereum), the message is prefixed before signing. + - If `false`: + - Connected wallets will throw an error because they always prefix automatically. + - Embedded wallets will sign the raw message without any prefix. + + +override for the payload encoding (defaults to the encoding appropriate for the address type). + + +override for the hash function (defaults to the hash function appropriate for the address type). + + +message to sign. + + +stamper to tag the signing request (e.g., Passkey, ApiKey, or Wallet). + + +wallet account to use for signing. + + + + + +A successful response returns the following fields: + + + A promise resolving to a `v1SignRawPayloadResult` containing the signature and metadata. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-transaction.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-transaction.mdx new file mode 100644 index 000000000..38697f419 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-transaction.mdx @@ -0,0 +1,46 @@ +--- +title: "signTransaction()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs a transaction using the specified wallet account. + +
    +
  • This function signs a blockchain transaction using the provided wallet address and transaction data.
  • +
  • Supports all Turnkey-supported blockchain networks (e.g., Ethereum, Solana, Tron).
  • +
  • Automatically determines the appropriate signing method based on the transaction type.
  • +
  • Delegates signing to the Turnkey API, which returns the signed transaction and related metadata.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +type of transaction (e.g., "TRANSACTION_TYPE_ETHEREUM", "TRANSACTION_TYPE_SOLANA", "TRANSACTION_TYPE_TRON"). + + +unsigned transaction data (serialized as a string) to be signed. + + +wallet account to use for signing the transaction. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a `TSignTransactionResponse` object containing the signed transaction and any additional signing metadata. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-oauth.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-oauth.mdx new file mode 100644 index 000000000..c204a46c6 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-oauth.mdx @@ -0,0 +1,48 @@ +--- +title: "signUpWithOauth()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs up a user using OAuth authentication. + +
    +
  • This function creates a new sub-organization for the user using the provided OIDC token, public key, and provider name.
  • +
  • Handles the full OAuth sign-up flow, including sub-organization creation and session management.
  • +
  • Optionally accepts additional sub-organization creation parameters and a custom session key.
  • +
  • After successful sign-up, automatically logs in the user and returns a signed JWT session token.
  • +
+ + + + + + +parameters for sub-organization creation (e.g., authenticators, user metadata). + + +OIDC token received after successful authentication with the OAuth provider. + + +name of the OAuth provider (e.g., "Google", "Apple"). + + +public key to associate with the new sub-organization. + + +session key to use for session creation (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-otp.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-otp.mdx new file mode 100644 index 000000000..b6d652222 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-otp.mdx @@ -0,0 +1,52 @@ +--- +title: "signUpWithOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs up a user using an OTP verification token. + +
    +
  • This function signs up a user using the verification token received after OTP verification (from email or SMS).
  • +
  • Creates a new sub-organization for the user with the provided parameters and associates the contact (email or phone) with the sub-organization.
  • +
  • Automatically generates a new API key pair for authentication and session management.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided.
  • +
  • Handles both email and SMS OTP types, and supports additional sub-organization creation parameters.
  • +
+ + + + + + +contact information for the user (e.g., email address or phone number). + + +parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +flag to invalidate existing session for the user. + + +type of OTP being used (OtpType.Email or OtpType.Sms). + + +session key to use for session creation (defaults to the default session key). + + +verification token received after OTP verification. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-passkey.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-passkey.mdx new file mode 100644 index 000000000..ac6db19a3 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-passkey.mdx @@ -0,0 +1,46 @@ +--- +title: "signUpWithPasskey()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs up a user using a passkey, creating a new sub-organization and session. + +
    +
  • This function creates a new passkey authenticator and uses it to register a new sub-organization for the user.
  • +
  • Handles both passkey creation and sub-organization creation in a single flow.
  • +
  • Optionally accepts additional sub-organization parameters, a custom session key, a custom passkey display name, and a custom session expiration.
  • +
  • Automatically generates a new API key pair for authentication and session management.
  • +
  • Stores the resulting session token and manages cleanup of unused key pairs.
  • +
+ + + + + + +parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +session expiration time in seconds (defaults to the configured default). + + +display name for the passkey (defaults to a generated name based on the current timestamp). + + +session key to use for storing the session (defaults to the default session key). + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-wallet.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-wallet.mdx new file mode 100644 index 000000000..7d95ecd6e --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-wallet.mdx @@ -0,0 +1,46 @@ +--- +title: "signUpWithWallet()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Signs up a user using a wallet, creating a new sub-organization and session. + +
    +
  • This function creates a new wallet authenticator and uses it to register a new sub-organization for the user.
  • +
  • Handles both wallet authentication and sub-organization creation in a single flow.
  • +
  • Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration.
  • +
  • Automatically generates additional API key pairs for authentication and session management.
  • +
  • Stores the resulting session token under the specified session key, or the default session key if not provided, and manages cleanup of unused key pairs.
  • +
+ + + + + + +parameters for creating a sub-organization (e.g., authenticators, user metadata). + + +session expiration time in seconds (defaults to the configured default). + + +session key to use for storing the session (defaults to the default session key). + + +wallet provider to use for authentication. + + + + + +A successful response returns the following fields: + + + A promise that resolves to a signed JWT session token for the new sub-organization. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-store-session.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-store-session.mdx new file mode 100644 index 000000000..d807f71d0 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-store-session.mdx @@ -0,0 +1,40 @@ +--- +title: "storeSession()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Stores a session token and updates the session associated with the specified session key, or by default the active session. + +
    +
  • This function parses and stores a signed JWT session token in local storage, associating it with the given session key.
  • +
  • If a sessionKey is provided, the session will be stored under that key; otherwise, it will use the default session key.
  • +
  • If a session already exists for the session key, its associated key pair will be deleted before storing the new session.
  • +
  • After storing the session, any unused key pairs are automatically cleared from storage.
  • +
  • Ensures that session management is consistent and prevents orphaned key pairs.
  • +
+ + + + + + +session key to store the session under (defaults to the default session key). + + +JWT session token to store. + + + + + +A successful response returns the following fields: + + + A promise that resolves when the session is successfully stored. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-account-chain.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-account-chain.mdx new file mode 100644 index 000000000..f9bf0882d --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-account-chain.mdx @@ -0,0 +1,42 @@ +--- +title: "switchWalletAccountChain()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Switches the wallet provider associated with a given wallet account to a different chain. + +
    +
  • Requires the wallet manager and its connector to be initialized
  • +
  • Only works for connected wallet accounts
  • +
  • Looks up the provider for the given account address
  • +
  • Does nothing if the provider is already on the desired chain.
  • +
+ + + + + + +The target chain, specified as a chain ID string or a SwitchableChain object. + + +The wallet account whose provider should be switched. + + +Optional list of wallet providers to search; falls back to `getWalletProviders()` if omitted. + + + + + +A successful response returns the following fields: + + + A promise that resolves once the chain switch is complete. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-provider-chain.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-provider-chain.mdx new file mode 100644 index 000000000..5505d4778 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-provider-chain.mdx @@ -0,0 +1,35 @@ +--- +title: "switchWalletProviderChain()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Switches the specified wallet provider to a different blockchain chain. + +
    +
  • Requires the wallet manager and its connector to be initialized.
  • +
  • The wallet provider must have at least one connected address.
  • +
  • Does nothing if the wallet provider is already on the desired chain.
  • +
+ + + + + wallet provider to switch. + + + + target chain as a chain ID string or SwitchableChain object. + + + +A successful response returns the following fields: + + + A promise that resolves once the chain switch is complete. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-email.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-email.mdx new file mode 100644 index 000000000..3a21cbe1a --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-email.mdx @@ -0,0 +1,46 @@ +--- +title: "updateUserEmail()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Updates the user's email address. + +
    +
  • This function updates the user's email address and, if provided, verifies it using a verification token (typically from an OTP flow).
  • +
  • If a userId is provided, it updates the email for that specific user; otherwise, it uses the current session's userId.
  • +
  • If a verificationToken is not provided, the email will be updated but will not be marked as verified.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Handles session management and error reporting for both update and verification flows.
  • +
+ + + + + + +new email address to set for the user. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to update a specific user's email (defaults to the current session's userId). + + +verification token from OTP email verification (required if verifying the email). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the updated user. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-name.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-name.mdx new file mode 100644 index 000000000..2364c27db --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-name.mdx @@ -0,0 +1,43 @@ +--- +title: "updateUserName()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Updates the user's name. + +
    +
  • This function updates the user's display name.
  • +
  • If a userId is provided, it updates the name for that specific user; otherwise, it uses the current session's userId.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet).
  • +
  • Handles session management and error reporting for the update flow.
  • +
+ + + + + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to update a specific user's name (defaults to the current session's userId). + + +new name to set for the user. + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the updated user. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-phone-number.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-phone-number.mdx new file mode 100644 index 000000000..b5af982b0 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-update-user-phone-number.mdx @@ -0,0 +1,46 @@ +--- +title: "updateUserPhoneNumber()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Updates the user's phone number. + +
    +
  • This function updates the user's phone number and, if provided, verifies it using a verification token (from an OTP flow).
  • +
  • If a userId is provided, it updates the phone number for that specific user; otherwise, it uses the current session's userId.
  • +
  • If a verificationToken is not provided, the phone number will be updated but will not be marked as verified.
  • +
  • Automatically ensures an active session exists before making the request.
  • +
  • Handles session management and error reporting for both update and verification flows.
  • +
+ + + + + + +new phone number to set for the user. + + +parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). + + +user ID to update a specific user's phone number (defaults to the current session's userId). + + +verification token from OTP phone verification (required if verifying the phone number). + + + + + +A successful response returns the following fields: + + + A promise that resolves to the userId of the updated user. + diff --git a/generated-docs/formatted/react-wallet-kit/client-context-type-verify-otp.mdx b/generated-docs/formatted/react-wallet-kit/client-context-type-verify-otp.mdx new file mode 100644 index 000000000..953389927 --- /dev/null +++ b/generated-docs/formatted/react-wallet-kit/client-context-type-verify-otp.mdx @@ -0,0 +1,51 @@ +--- +title: "verifyOtp()" +--- + +import { H3Bordered } from "/snippets/h3-bordered.mdx"; +import { NestedParam } from "/snippets/nested-param.mdx"; + +

Package: react-wallet-kit

+ + + +Verifies the OTP code sent to the user. + +
    +
  • This function verifies the OTP code entered by the user against the OTP sent to their contact information (email or phone) using the auth proxy.
  • +
  • If verification is successful, it returns the sub-organization ID associated with the contact (if it exists) and a verification token.
  • +
  • The verification token can be used for subsequent login or sign-up flows.
  • +
  • Handles both email and SMS OTP types.
  • +
+ + + + + + +contact information for the user (e.g., email address or phone number). + + +OTP code entered by the user. + + +ID of the OTP to verify (returned from `initOtp`). + + +type of OTP being verified (OtpType.Email or OtpType.Sms). + + + + + +A successful response returns the following fields: + + + A promise that resolves to an object containing: + - subOrganizationId: sub-organization ID if the contact is already associated with a sub-organization, or an empty string if not. + - verificationToken: verification token to be used for login or sign-up. + + + + + diff --git a/generated-docs/merged-sdk-docs.json b/generated-docs/merged-sdk-docs.json deleted file mode 100644 index 9a1c07162..000000000 --- a/generated-docs/merged-sdk-docs.json +++ /dev/null @@ -1,2184 +0,0 @@ -{ - "navigation": { - "tabs": [ - { - "tab": "SDK Reference", - "groups": [ - { - "group": "SDK Reference", - "pages": [ - { - "group": "sdks", - "pages": [ - { - "group": "_media", - "pages": [] - }, - { - "group": "api-key-stamper", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": ["sdks/api-key-stamper/ApiKeyStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": [ - "sdks/api-key-stamper/index/ApiKeyStamper/readme" - ] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/api-key-stamper/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "pointDecode", - "pages": [ - "sdks/api-key-stamper/index/pointDecode/readme" - ] - }, - "sdks/api-key-stamper/index/readme", - { - "group": "signWithApiKey", - "pages": [ - "sdks/api-key-stamper/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/api-key-stamper/readme" - ] - }, - { - "group": "cosmjs", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/cosmjs/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/cosmjs/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyDirectWallet", - "pages": [ - "sdks/cosmjs/index/TurnkeyDirectWallet/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/cosmjs/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "fetchCompressedPublicKey", - "pages": [ - "sdks/cosmjs/index/fetchCompressedPublicKey/readme" - ] - }, - "sdks/cosmjs/index/readme" - ] - }, - "sdks/cosmjs/readme" - ] - }, - { - "group": "crypto", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "buildAdditionalAssociatedData", - "pages": [ - "sdks/crypto/index/buildAdditionalAssociatedData/readme" - ] - }, - { - "group": "compressRawPublicKey", - "pages": [ - "sdks/crypto/index/compressRawPublicKey/readme" - ] - }, - { - "group": "decryptCredentialBundle", - "pages": [ - "sdks/crypto/index/decryptCredentialBundle/readme" - ] - }, - { - "group": "decryptExportBundle", - "pages": [ - "sdks/crypto/index/decryptExportBundle/readme" - ] - }, - { - "group": "encryptPrivateKeyToBundle", - "pages": [ - "sdks/crypto/index/encryptPrivateKeyToBundle/readme" - ] - }, - { - "group": "encryptWalletToBundle", - "pages": [ - "sdks/crypto/index/encryptWalletToBundle/readme" - ] - }, - { - "group": "extractPrivateKeyFromPKCS8Bytes", - "pages": [ - "sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme" - ] - }, - { - "group": "formatHpkeBuf", - "pages": ["sdks/crypto/index/formatHpkeBuf/readme"] - }, - { - "group": "fromDerSignature", - "pages": [ - "sdks/crypto/index/fromDerSignature/readme" - ] - }, - { - "group": "generateP256KeyPair", - "pages": [ - "sdks/crypto/index/generateP256KeyPair/readme" - ] - }, - { - "group": "getPublicKey", - "pages": ["sdks/crypto/index/getPublicKey/readme"] - }, - { - "group": "hpkeAuthEncrypt", - "pages": [ - "sdks/crypto/index/hpkeAuthEncrypt/readme" - ] - }, - { - "group": "hpkeDecrypt", - "pages": ["sdks/crypto/index/hpkeDecrypt/readme"] - }, - { - "group": "hpkeEncrypt", - "pages": ["sdks/crypto/index/hpkeEncrypt/readme"] - }, - "sdks/crypto/index/readme", - { - "group": "toDerSignature", - "pages": ["sdks/crypto/index/toDerSignature/readme"] - }, - { - "group": "uncompressRawPublicKey", - "pages": [ - "sdks/crypto/index/uncompressRawPublicKey/readme" - ] - }, - { - "group": "verifyStampSignature", - "pages": [ - "sdks/crypto/index/verifyStampSignature/readme" - ] - } - ] - }, - "sdks/crypto/readme" - ] - }, - { - "group": "eip-1193-provider", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": [ - "sdks/eip-1193-provider/documents/docs/readme" - ] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyEIP1193Provider", - "pages": [ - "sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme" - ] - }, - { - "group": "createEIP1193Provider", - "pages": [ - "sdks/eip-1193-provider/index/createEIP1193Provider/readme" - ] - }, - "sdks/eip-1193-provider/index/readme" - ] - }, - "sdks/eip-1193-provider/readme" - ] - }, - { - "group": "encoding", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "DEFAULT_JWK_MEMBER_BYTE_LENGTH", - "pages": [ - "sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme" - ] - }, - { - "group": "base64StringToBase64UrlEncodedString", - "pages": [ - "sdks/encoding/index/base64StringToBase64UrlEncodedString/readme" - ] - }, - { - "group": "hexStringToBase64url", - "pages": [ - "sdks/encoding/index/hexStringToBase64url/readme" - ] - }, - { - "group": "hexToAscii", - "pages": ["sdks/encoding/index/hexToAscii/readme"] - }, - { - "group": "normalizePadding", - "pages": [ - "sdks/encoding/index/normalizePadding/readme" - ] - }, - "sdks/encoding/index/readme", - { - "group": "stringToBase64urlString", - "pages": [ - "sdks/encoding/index/stringToBase64urlString/readme" - ] - }, - { - "group": "uint8ArrayFromHexString", - "pages": [ - "sdks/encoding/index/uint8ArrayFromHexString/readme" - ] - }, - { - "group": "uint8ArrayToHexString", - "pages": [ - "sdks/encoding/index/uint8ArrayToHexString/readme" - ] - } - ] - }, - "sdks/encoding/readme" - ] - }, - { - "group": "ethers", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/ethers/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/ethers/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/ethers/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeySigner", - "pages": ["sdks/ethers/index/TurnkeySigner/readme"] - }, - "sdks/ethers/index/readme", - { - "group": "serializeSignature", - "pages": [ - "sdks/ethers/index/serializeSignature/readme" - ] - } - ] - }, - "sdks/ethers/readme" - ] - }, - { - "group": "http", - "pages": [ - { - "group": "TurnkeyClient", - "pages": ["sdks/http/TurnkeyClient/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "InvalidArgumentError", - "pages": [ - "sdks/http/index/InvalidArgumentError/readme" - ] - }, - { - "group": "SignedRequest", - "pages": ["sdks/http/index/SignedRequest/readme"] - }, - { - "group": "TActivity", - "pages": ["sdks/http/index/TActivity/readme"] - }, - { - "group": "TActivityId", - "pages": ["sdks/http/index/TActivityId/readme"] - }, - { - "group": "TActivityResponse", - "pages": [ - "sdks/http/index/TActivityResponse/readme" - ] - }, - { - "group": "TActivityStatus", - "pages": ["sdks/http/index/TActivityStatus/readme"] - }, - { - "group": "TActivityType", - "pages": ["sdks/http/index/TActivityType/readme"] - }, - { - "group": "TERMINAL_ACTIVITY_STATUSES", - "pages": [ - "sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme" - ] - }, - { - "group": "TSignature", - "pages": ["sdks/http/index/TSignature/readme"] - }, - { - "group": "TSignedRequest", - "pages": ["sdks/http/index/TSignedRequest/readme"] - }, - { - "group": "TurnkeyActivityConsensusNeededError", - "pages": [ - "sdks/http/index/TurnkeyActivityConsensusNeededError/readme" - ] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/http/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/http/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "VERSION", - "pages": ["sdks/http/index/VERSION/readme"] - }, - { - "group": "assertActivityCompleted", - "pages": [ - "sdks/http/index/assertActivityCompleted/readme" - ] - }, - { - "group": "assertNonNull", - "pages": ["sdks/http/index/assertNonNull/readme"] - }, - { - "group": "browserInit", - "pages": ["sdks/http/index/browserInit/readme"] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/http/index/createActivityPoller/readme" - ] - }, - { - "group": "getSignatureFromActivity", - "pages": [ - "sdks/http/index/getSignatureFromActivity/readme" - ] - }, - { - "group": "getSignaturesFromActivity", - "pages": [ - "sdks/http/index/getSignaturesFromActivity/readme" - ] - }, - { - "group": "getSignedTransactionFromActivity", - "pages": [ - "sdks/http/index/getSignedTransactionFromActivity/readme" - ] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/http/index/getWebAuthnAttestation/readme" - ] - }, - { - "group": "init", - "pages": ["sdks/http/index/init/readme"] - }, - "sdks/http/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/http/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "withAsyncPolling", - "pages": ["sdks/http/index/withAsyncPolling/readme"] - } - ] - }, - "sdks/http/readme" - ] - }, - { - "group": "iframe-stamper", - "pages": [ - { - "group": "IframeStamper", - "pages": ["sdks/iframe-stamper/IframeStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "IframeEventType", - "pages": [ - "sdks/iframe-stamper/index/IframeEventType/readme" - ] - }, - { - "group": "IframeStamper", - "pages": [ - "sdks/iframe-stamper/index/IframeStamper/readme" - ] - }, - { - "group": "KeyFormat", - "pages": [ - "sdks/iframe-stamper/index/KeyFormat/readme" - ] - }, - { - "group": "TIframeSettings", - "pages": [ - "sdks/iframe-stamper/index/TIframeSettings/readme" - ] - }, - { - "group": "TIframeStamperConfig", - "pages": [ - "sdks/iframe-stamper/index/TIframeStamperConfig/readme" - ] - }, - { - "group": "TIframeStyles", - "pages": [ - "sdks/iframe-stamper/index/TIframeStyles/readme" - ] - }, - "sdks/iframe-stamper/index/readme" - ] - }, - "sdks/iframe-stamper/readme" - ] - }, - "sdks/modules", - { - "group": "react-native-passkey-stamper", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "AuthenticatorTransport", - "pages": [ - "sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme" - ] - }, - { - "group": "PasskeyStamper", - "pages": [ - "sdks/react-native-passkey-stamper/index/PasskeyStamper/readme" - ] - }, - { - "group": "PublicKeyCredentialDescriptor", - "pages": [ - "sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme" - ] - }, - { - "group": "TPasskeyRegistrationConfig", - "pages": [ - "sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme" - ] - }, - { - "group": "TPasskeyStamperConfig", - "pages": [ - "sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme" - ] - }, - { - "group": "TurnkeyAuthenticatorParams", - "pages": [ - "sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme" - ] - }, - { - "group": "createPasskey", - "pages": [ - "sdks/react-native-passkey-stamper/index/createPasskey/readme" - ] - }, - { - "group": "isSupported", - "pages": [ - "sdks/react-native-passkey-stamper/index/isSupported/readme" - ] - }, - "sdks/react-native-passkey-stamper/index/readme" - ] - }, - "sdks/react-native-passkey-stamper/readme" - ] - }, - "sdks/readme", - { - "group": "sdk-browser", - "pages": [ - { - "group": "JavaScript_Browser", - "pages": ["sdks/sdk-browser/JavaScript_Browser/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": [ - "sdks/sdk-browser/index/ApiKeyStamper/readme" - ] - }, - { - "group": "DEFAULT_APTOS_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_APTOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_COSMOS_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_COSMOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_MAINNET_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_TESTNET_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_ETHEREUM_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_ETHEREUM_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SEI_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SEI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SOLANA_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SOLANA_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SUI_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SUI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V3R2_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TON_V3R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V4R2_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TON_V4R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TRON_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TRON_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_XLM_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_XLM_ACCOUNTS/readme" - ] - }, - { - "group": "IframeEventType", - "pages": [ - "sdks/sdk-browser/index/IframeEventType/readme" - ] - }, - { - "group": "IframeStamper", - "pages": [ - "sdks/sdk-browser/index/IframeStamper/readme" - ] - }, - { - "group": "StorageKeys", - "pages": [ - "sdks/sdk-browser/index/StorageKeys/readme" - ] - }, - { - "group": "TActivity", - "pages": ["sdks/sdk-browser/index/TActivity/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "TIframeStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TIframeStamperConfig/readme" - ] - }, - { - "group": "TSignedRequest", - "pages": [ - "sdks/sdk-browser/index/TSignedRequest/readme" - ] - }, - { - "group": "TWebauthnStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TWebauthnStamperConfig/readme" - ] - }, - { - "group": "Turnkey", - "pages": ["sdks/sdk-browser/index/Turnkey/readme"] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/sdk-browser/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyBrowserClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyBrowserClient/readme" - ] - }, - { - "group": "TurnkeyIframeClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyIframeClient/readme" - ] - }, - { - "group": "TurnkeyPasskeyClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyPasskeyClient/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/sdk-browser/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeyWalletClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyWalletClient/readme" - ] - }, - { - "group": "WalletAccount", - "pages": [ - "sdks/sdk-browser/index/WalletAccount/readme" - ] - }, - { - "group": "WebauthnStamper", - "pages": [ - "sdks/sdk-browser/index/WebauthnStamper/readme" - ] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/sdk-browser/index/createActivityPoller/readme" - ] - }, - { - "group": "defaultAptosAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultAptosAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultCosmosAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultCosmosAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeMainnetAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultDogeMainnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeTestnetAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultDogeTestnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultEthereumAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultEthereumAccountAtIndex/readme" - ] - }, - { - "group": "defaultSeiAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSeiAccountAtIndex/readme" - ] - }, - { - "group": "defaultSolanaAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSolanaAccountAtIndex/readme" - ] - }, - { - "group": "defaultSuiAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSuiAccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV3r2AccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTonV3r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV4r2AccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTonV4r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTronAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTronAccountAtIndex/readme" - ] - }, - { - "group": "defaultXlmAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultXlmAccountAtIndex/readme" - ] - }, - { - "group": "defaultXrpAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultXrpAccountAtIndex/readme" - ] - }, - { - "group": "getStorageValue", - "pages": [ - "sdks/sdk-browser/index/getStorageValue/readme" - ] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/sdk-browser/index/getWebAuthnAttestation/readme" - ] - }, - "sdks/sdk-browser/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/sdk-browser/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "setStorageValue", - "pages": [ - "sdks/sdk-browser/index/setStorageValue/readme" - ] - }, - { - "group": "signWithApiKey", - "pages": [ - "sdks/sdk-browser/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/sdk-browser/readme" - ] - }, - { - "group": "sdk-react", - "pages": [ - { - "group": "React", - "pages": ["sdks/sdk-react/React/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "Auth", - "pages": ["sdks/sdk-react/index/Auth/readme"] - }, - { - "group": "Export", - "pages": ["sdks/sdk-react/index/Export/readme"] - }, - { - "group": "FilterType", - "pages": ["sdks/sdk-react/index/FilterType/readme"] - }, - { - "group": "Import", - "pages": ["sdks/sdk-react/index/Import/readme"] - }, - { - "group": "OtpType", - "pages": ["sdks/sdk-react/index/OtpType/readme"] - }, - { - "group": "OtpVerification", - "pages": [ - "sdks/sdk-react/index/OtpVerification/readme" - ] - }, - { - "group": "TurnkeyContext", - "pages": [ - "sdks/sdk-react/index/TurnkeyContext/readme" - ] - }, - { - "group": "TurnkeyProvider", - "pages": [ - "sdks/sdk-react/index/TurnkeyProvider/readme" - ] - }, - { - "group": "TurnkeyThemeProvider", - "pages": [ - "sdks/sdk-react/index/TurnkeyThemeProvider/readme" - ] - }, - "sdks/sdk-react/index/readme", - { - "group": "useTurnkey", - "pages": ["sdks/sdk-react/index/useTurnkey/readme"] - } - ] - }, - "sdks/sdk-react/readme" - ] - }, - { - "group": "sdk-react-native", - "pages": [ - { - "group": "React_Native", - "pages": ["sdks/sdk-react-native/React_Native/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "AddressFormat", - "pages": [ - "sdks/sdk-react-native/index/AddressFormat/readme" - ] - }, - { - "group": "Curve", - "pages": [ - "sdks/sdk-react-native/index/Curve/readme" - ] - }, - { - "group": "OTP_AUTH_DEFAULT_EXPIRATION_SECONDS", - "pages": [ - "sdks/sdk-react-native/index/OTP_AUTH_DEFAULT_EXPIRATION_SECONDS/readme" - ] - }, - { - "group": "PathFormat", - "pages": [ - "sdks/sdk-react-native/index/PathFormat/readme" - ] - }, - { - "group": "Session", - "pages": [ - "sdks/sdk-react-native/index/Session/readme" - ] - }, - { - "group": "StorageKeys", - "pages": [ - "sdks/sdk-react-native/index/StorageKeys/readme" - ] - }, - { - "group": "Timestamp", - "pages": [ - "sdks/sdk-react-native/index/Timestamp/readme" - ] - }, - { - "group": "TurnkeyConfig", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyConfig/readme" - ] - }, - { - "group": "TurnkeyContext", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyContext/readme" - ] - }, - { - "group": "TurnkeyProvider", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyProvider/readme" - ] - }, - { - "group": "User", - "pages": ["sdks/sdk-react-native/index/User/readme"] - }, - { - "group": "Wallet", - "pages": [ - "sdks/sdk-react-native/index/Wallet/readme" - ] - }, - { - "group": "WalletAccount", - "pages": [ - "sdks/sdk-react-native/index/WalletAccount/readme" - ] - }, - "sdks/sdk-react-native/index/readme", - { - "group": "useTurnkey", - "pages": [ - "sdks/sdk-react-native/index/useTurnkey/readme" - ] - } - ] - }, - "sdks/sdk-react-native/readme" - ] - }, - { - "group": "sdk-server", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/sdk-server/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": [ - "sdks/sdk-server/index/ApiKeyStamper/readme" - ] - }, - { - "group": "DEFAULT_APTOS_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_APTOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_COSMOS_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_COSMOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_MAINNET_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_TESTNET_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_ETHEREUM_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_ETHEREUM_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SEI_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SEI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SOLANA_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SOLANA_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SUI_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SUI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V3R2_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TON_V3R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V4R2_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TON_V4R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TRON_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TRON_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_XLM_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_XLM_ACCOUNTS/readme" - ] - }, - { - "group": "TActivity", - "pages": ["sdks/sdk-server/index/TActivity/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/sdk-server/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "TSignedRequest", - "pages": [ - "sdks/sdk-server/index/TSignedRequest/readme" - ] - }, - { - "group": "Turnkey", - "pages": ["sdks/sdk-server/index/Turnkey/readme"] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/sdk-server/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyApiClient", - "pages": [ - "sdks/sdk-server/index/TurnkeyApiClient/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/sdk-server/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeyServerClient", - "pages": [ - "sdks/sdk-server/index/TurnkeyServerClient/readme" - ] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/sdk-server/index/createActivityPoller/readme" - ] - }, - { - "group": "defaultAptosAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultAptosAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultCosmosAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultCosmosAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeMainnetAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultDogeMainnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeTestnetAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultDogeTestnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultEthereumAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultEthereumAccountAtIndex/readme" - ] - }, - { - "group": "defaultSeiAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSeiAccountAtIndex/readme" - ] - }, - { - "group": "defaultSolanaAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSolanaAccountAtIndex/readme" - ] - }, - { - "group": "defaultSuiAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSuiAccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV3r2AccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTonV3r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV4r2AccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTonV4r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTronAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTronAccountAtIndex/readme" - ] - }, - { - "group": "defaultXlmAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultXlmAccountAtIndex/readme" - ] - }, - { - "group": "defaultXrpAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultXrpAccountAtIndex/readme" - ] - }, - { - "group": "fetch", - "pages": ["sdks/sdk-server/index/fetch/readme"] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/sdk-server/index/getWebAuthnAttestation/readme" - ] - }, - "sdks/sdk-server/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/sdk-server/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "server", - "pages": ["sdks/sdk-server/index/server/readme"] - }, - { - "group": "signWithApiKey", - "pages": [ - "sdks/sdk-server/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/sdk-server/readme" - ] - }, - { - "group": "solana", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/solana/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeySigner", - "pages": ["sdks/solana/index/TurnkeySigner/readme"] - }, - "sdks/solana/index/readme" - ] - }, - "sdks/solana/readme" - ] - }, - { - "group": "telegram-cloud-storage-stamper", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "CloudStorageAPIKey", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/CloudStorageAPIKey/readme" - ] - }, - { - "group": "DEFAULT_TURNKEY_CLOUD_STORAGE_KEY", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/DEFAULT_TURNKEY_CLOUD_STORAGE_KEY/readme" - ] - }, - { - "group": "TTelegramCloudStorageStamperConfig", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/TTelegramCloudStorageStamperConfig/readme" - ] - }, - { - "group": "TelegramCloudStorageStamper", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/TelegramCloudStorageStamper/readme" - ] - }, - "sdks/telegram-cloud-storage-stamper/index/readme" - ] - }, - "sdks/telegram-cloud-storage-stamper/readme" - ] - }, - { - "group": "viem", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/viem/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TTurnkeyActivityErrorType", - "pages": [ - "sdks/viem/index/TTurnkeyActivityErrorType/readme" - ] - }, - { - "group": "TTurnkeyConsensusNeededErrorType", - "pages": [ - "sdks/viem/index/TTurnkeyConsensusNeededErrorType/readme" - ] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/viem/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyConsensusNeededError", - "pages": [ - "sdks/viem/index/TurnkeyConsensusNeededError/readme" - ] - }, - { - "group": "createAccount", - "pages": ["sdks/viem/index/createAccount/readme"] - }, - { - "group": "createAccountWithAddress", - "pages": [ - "sdks/viem/index/createAccountWithAddress/readme" - ] - }, - { - "group": "createApiKeyAccount", - "pages": [ - "sdks/viem/index/createApiKeyAccount/readme" - ] - }, - { - "group": "isTurnkeyActivityConsensusNeededError", - "pages": [ - "sdks/viem/index/isTurnkeyActivityConsensusNeededError/readme" - ] - }, - { - "group": "isTurnkeyActivityError", - "pages": [ - "sdks/viem/index/isTurnkeyActivityError/readme" - ] - }, - "sdks/viem/index/readme", - { - "group": "serializeSignature", - "pages": [ - "sdks/viem/index/serializeSignature/readme" - ] - }, - { - "group": "signMessage", - "pages": ["sdks/viem/index/signMessage/readme"] - }, - { - "group": "signTransaction", - "pages": ["sdks/viem/index/signTransaction/readme"] - }, - { - "group": "signTypedData", - "pages": ["sdks/viem/index/signTypedData/readme"] - } - ] - }, - "sdks/viem/readme" - ] - }, - { - "group": "wallet-stamper", - "pages": [ - { - "group": "WalletStamper", - "pages": ["sdks/wallet-stamper/WalletStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "BaseEthereumWallet", - "pages": [ - "sdks/wallet-stamper/index/BaseEthereumWallet/readme" - ] - }, - { - "group": "BaseWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/BaseWalletInterface/readme" - ] - }, - { - "group": "EthereumWallet", - "pages": [ - "sdks/wallet-stamper/index/EthereumWallet/readme" - ] - }, - { - "group": "EthereumWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/EthereumWalletInterface/readme" - ] - }, - { - "group": "SIGNATURE_SCHEME_TK_API_ED25519", - "pages": [ - "sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_ED25519/readme" - ] - }, - { - "group": "SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191", - "pages": [ - "sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191/readme" - ] - }, - { - "group": "STAMP_HEADER_NAME", - "pages": [ - "sdks/wallet-stamper/index/STAMP_HEADER_NAME/readme" - ] - }, - { - "group": "SolanaWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/SolanaWalletInterface/readme" - ] - }, - { - "group": "TStamp", - "pages": ["sdks/wallet-stamper/index/TStamp/readme"] - }, - { - "group": "TStamper", - "pages": [ - "sdks/wallet-stamper/index/TStamper/readme" - ] - }, - { - "group": "WalletInterface", - "pages": [ - "sdks/wallet-stamper/index/WalletInterface/readme" - ] - }, - { - "group": "WalletStamper", - "pages": [ - "sdks/wallet-stamper/index/WalletStamper/readme" - ] - }, - { - "group": "WalletStamperError", - "pages": [ - "sdks/wallet-stamper/index/WalletStamperError/readme" - ] - }, - { - "group": "WalletType", - "pages": [ - "sdks/wallet-stamper/index/WalletType/readme" - ] - }, - { - "group": "getCompressedPublicKey", - "pages": [ - "sdks/wallet-stamper/index/getCompressedPublicKey/readme" - ] - }, - "sdks/wallet-stamper/index/readme" - ] - }, - "sdks/wallet-stamper/readme" - ] - }, - { - "group": "webauthn-stamper", - "pages": [ - { - "group": "WebauthnStamper", - "pages": [ - "sdks/webauthn-stamper/WebauthnStamper/readme" - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TWebauthnStamperConfig", - "pages": [ - "sdks/webauthn-stamper/index/TWebauthnStamperConfig/readme" - ] - }, - { - "group": "WebauthnStamper", - "pages": [ - "sdks/webauthn-stamper/index/WebauthnStamper/readme" - ] - }, - "sdks/webauthn-stamper/index/readme" - ] - }, - "sdks/webauthn-stamper/readme" - ] - } - ] - }, - "sdks/introduction", - "sdks/javascript-browser", - "sdks/javascript-server", - "sdks/react", - "sdks/react-native", - "sdks/golang", - "sdks/rust", - "sdks/Ruby", - "sdks/cli", - "sdks/flutter", - "sdks/swift", - "sdks/swift/proxy-middleware", - "sdks/swift/register-passkey", - "category/web3-libraries", - "sdks/web3/ethers", - "sdks/web3/viem", - "sdks/web3/cosmjs", - "sdks/web3/eip-1193", - "sdks/web3/solana", - "category/advanced", - "sdks/advanced/turnkey-client", - "sdks/advanced/api-key-stamper", - "sdks/advanced/wallet-stamper", - "sdks/advanced/webauthn-stamper", - "sdks/advanced/iframe-stamper", - "sdks/migration-path", - { - "group": "Swift", - "pages": [ - "sdks/swift", - "sdks/swift/proxy-middleware", - "sdks/swift/register-passkey" - ] - }, - { - "group": "Web3 Libraries", - "pages": [ - "category/web3-libraries", - "sdks/web3/ethers", - "sdks/web3/viem", - "sdks/web3/cosmjs", - "sdks/web3/eip-1193", - "sdks/web3/solana" - ] - }, - { - "group": "Advanced", - "pages": [ - "category/advanced", - "sdks/advanced/turnkey-client", - "sdks/advanced/api-key-stamper", - "sdks/advanced/wallet-stamper", - "sdks/advanced/webauthn-stamper", - "sdks/advanced/iframe-stamper" - ] - } - ] - } - ] - }, - { - "tab": "Changelogs", - "pages": [ - { - "group": "Changelogs", - "pages": [ - { - "group": "SDK changelogs", - "pages": [ - "changelogs/api-key-stamper/readme", - "changelogs/cosmjs/readme", - "changelogs/crypto/readme", - "changelogs/eip-1193-provider/readme", - "changelogs/encoding/readme", - "changelogs/ethers/readme", - "changelogs/http/readme", - "changelogs/iframe-stamper/readme", - "changelogs/react-native-passkey-stamper/readme", - "changelogs/sdk-browser/readme", - "changelogs/sdk-react/readme", - "changelogs/sdk-react-native/readme", - "changelogs/sdk-server/readme", - "changelogs/solana/readme", - "changelogs/telegram-cloud-storage-stamper/readme", - "changelogs/viem/readme", - "changelogs/wallet-stamper/readme", - "changelogs/webauthn-stamper/readme", - "changelogs/golang/readme", - "changelogs/dart/readme" - ] - } - ] - } - ] - } - ] - } -} diff --git a/generated-docs/sdk-docs.json b/generated-docs/sdk-docs.json index 041e66707..04776a114 100644 --- a/generated-docs/sdk-docs.json +++ b/generated-docs/sdk-docs.json @@ -1,1954 +1,143 @@ [ { - "group": "SDK Reference", + "group": "core", "pages": [ - { - "group": "sdks", - "pages": [ - { - "group": "_media", - "pages": [] - }, - { - "group": "api-key-stamper", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": ["sdks/api-key-stamper/ApiKeyStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": ["sdks/api-key-stamper/index/ApiKeyStamper/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/api-key-stamper/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "pointDecode", - "pages": ["sdks/api-key-stamper/index/pointDecode/readme"] - }, - "sdks/api-key-stamper/index/readme", - { - "group": "signWithApiKey", - "pages": [ - "sdks/api-key-stamper/index/signWithApiKey/readme" - ] - } - ] - }, - "sdks/api-key-stamper/readme" - ] - }, - { - "group": "cosmjs", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/cosmjs/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyActivityError", - "pages": ["sdks/cosmjs/index/TurnkeyActivityError/readme"] - }, - { - "group": "TurnkeyDirectWallet", - "pages": ["sdks/cosmjs/index/TurnkeyDirectWallet/readme"] - }, - { - "group": "TurnkeyRequestError", - "pages": ["sdks/cosmjs/index/TurnkeyRequestError/readme"] - }, - { - "group": "fetchCompressedPublicKey", - "pages": [ - "sdks/cosmjs/index/fetchCompressedPublicKey/readme" - ] - }, - "sdks/cosmjs/index/readme" - ] - }, - "sdks/cosmjs/readme" - ] - }, - { - "group": "crypto", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "buildAdditionalAssociatedData", - "pages": [ - "sdks/crypto/index/buildAdditionalAssociatedData/readme" - ] - }, - { - "group": "compressRawPublicKey", - "pages": ["sdks/crypto/index/compressRawPublicKey/readme"] - }, - { - "group": "decryptCredentialBundle", - "pages": [ - "sdks/crypto/index/decryptCredentialBundle/readme" - ] - }, - { - "group": "decryptExportBundle", - "pages": ["sdks/crypto/index/decryptExportBundle/readme"] - }, - { - "group": "encryptPrivateKeyToBundle", - "pages": [ - "sdks/crypto/index/encryptPrivateKeyToBundle/readme" - ] - }, - { - "group": "encryptWalletToBundle", - "pages": ["sdks/crypto/index/encryptWalletToBundle/readme"] - }, - { - "group": "extractPrivateKeyFromPKCS8Bytes", - "pages": [ - "sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme" - ] - }, - { - "group": "formatHpkeBuf", - "pages": ["sdks/crypto/index/formatHpkeBuf/readme"] - }, - { - "group": "fromDerSignature", - "pages": ["sdks/crypto/index/fromDerSignature/readme"] - }, - { - "group": "generateP256KeyPair", - "pages": ["sdks/crypto/index/generateP256KeyPair/readme"] - }, - { - "group": "getPublicKey", - "pages": ["sdks/crypto/index/getPublicKey/readme"] - }, - { - "group": "hpkeAuthEncrypt", - "pages": ["sdks/crypto/index/hpkeAuthEncrypt/readme"] - }, - { - "group": "hpkeDecrypt", - "pages": ["sdks/crypto/index/hpkeDecrypt/readme"] - }, - { - "group": "hpkeEncrypt", - "pages": ["sdks/crypto/index/hpkeEncrypt/readme"] - }, - "sdks/crypto/index/readme", - { - "group": "toDerSignature", - "pages": ["sdks/crypto/index/toDerSignature/readme"] - }, - { - "group": "uncompressRawPublicKey", - "pages": ["sdks/crypto/index/uncompressRawPublicKey/readme"] - }, - { - "group": "verifyStampSignature", - "pages": ["sdks/crypto/index/verifyStampSignature/readme"] - } - ] - }, - "sdks/crypto/readme" - ] - }, - { - "group": "eip-1193-provider", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/eip-1193-provider/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyEIP1193Provider", - "pages": [ - "sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme" - ] - }, - { - "group": "createEIP1193Provider", - "pages": [ - "sdks/eip-1193-provider/index/createEIP1193Provider/readme" - ] - }, - "sdks/eip-1193-provider/index/readme" - ] - }, - "sdks/eip-1193-provider/readme" - ] - }, - { - "group": "encoding", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "DEFAULT_JWK_MEMBER_BYTE_LENGTH", - "pages": [ - "sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme" - ] - }, - { - "group": "base64StringToBase64UrlEncodedString", - "pages": [ - "sdks/encoding/index/base64StringToBase64UrlEncodedString/readme" - ] - }, - { - "group": "hexStringToBase64url", - "pages": ["sdks/encoding/index/hexStringToBase64url/readme"] - }, - { - "group": "hexToAscii", - "pages": ["sdks/encoding/index/hexToAscii/readme"] - }, - { - "group": "normalizePadding", - "pages": ["sdks/encoding/index/normalizePadding/readme"] - }, - "sdks/encoding/index/readme", - { - "group": "stringToBase64urlString", - "pages": [ - "sdks/encoding/index/stringToBase64urlString/readme" - ] - }, - { - "group": "uint8ArrayFromHexString", - "pages": [ - "sdks/encoding/index/uint8ArrayFromHexString/readme" - ] - }, - { - "group": "uint8ArrayToHexString", - "pages": [ - "sdks/encoding/index/uint8ArrayToHexString/readme" - ] - } - ] - }, - "sdks/encoding/readme" - ] - }, - { - "group": "ethers", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/ethers/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeyActivityError", - "pages": ["sdks/ethers/index/TurnkeyActivityError/readme"] - }, - { - "group": "TurnkeyRequestError", - "pages": ["sdks/ethers/index/TurnkeyRequestError/readme"] - }, - { - "group": "TurnkeySigner", - "pages": ["sdks/ethers/index/TurnkeySigner/readme"] - }, - "sdks/ethers/index/readme", - { - "group": "serializeSignature", - "pages": ["sdks/ethers/index/serializeSignature/readme"] - } - ] - }, - "sdks/ethers/readme" - ] - }, - { - "group": "http", - "pages": [ - { - "group": "TurnkeyClient", - "pages": ["sdks/http/TurnkeyClient/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "InvalidArgumentError", - "pages": ["sdks/http/index/InvalidArgumentError/readme"] - }, - { - "group": "SignedRequest", - "pages": ["sdks/http/index/SignedRequest/readme"] - }, - { - "group": "TActivity", - "pages": ["sdks/http/index/TActivity/readme"] - }, - { - "group": "TActivityId", - "pages": ["sdks/http/index/TActivityId/readme"] - }, - { - "group": "TActivityResponse", - "pages": ["sdks/http/index/TActivityResponse/readme"] - }, - { - "group": "TActivityStatus", - "pages": ["sdks/http/index/TActivityStatus/readme"] - }, - { - "group": "TActivityType", - "pages": ["sdks/http/index/TActivityType/readme"] - }, - { - "group": "TERMINAL_ACTIVITY_STATUSES", - "pages": [ - "sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme" - ] - }, - { - "group": "TSignature", - "pages": ["sdks/http/index/TSignature/readme"] - }, - { - "group": "TSignedRequest", - "pages": ["sdks/http/index/TSignedRequest/readme"] - }, - { - "group": "TurnkeyActivityConsensusNeededError", - "pages": [ - "sdks/http/index/TurnkeyActivityConsensusNeededError/readme" - ] - }, - { - "group": "TurnkeyActivityError", - "pages": ["sdks/http/index/TurnkeyActivityError/readme"] - }, - { - "group": "TurnkeyRequestError", - "pages": ["sdks/http/index/TurnkeyRequestError/readme"] - }, - { - "group": "VERSION", - "pages": ["sdks/http/index/VERSION/readme"] - }, - { - "group": "assertActivityCompleted", - "pages": ["sdks/http/index/assertActivityCompleted/readme"] - }, - { - "group": "assertNonNull", - "pages": ["sdks/http/index/assertNonNull/readme"] - }, - { - "group": "browserInit", - "pages": ["sdks/http/index/browserInit/readme"] - }, - { - "group": "createActivityPoller", - "pages": ["sdks/http/index/createActivityPoller/readme"] - }, - { - "group": "getSignatureFromActivity", - "pages": ["sdks/http/index/getSignatureFromActivity/readme"] - }, - { - "group": "getSignaturesFromActivity", - "pages": [ - "sdks/http/index/getSignaturesFromActivity/readme" - ] - }, - { - "group": "getSignedTransactionFromActivity", - "pages": [ - "sdks/http/index/getSignedTransactionFromActivity/readme" - ] - }, - { - "group": "getWebAuthnAttestation", - "pages": ["sdks/http/index/getWebAuthnAttestation/readme"] - }, - { - "group": "init", - "pages": ["sdks/http/index/init/readme"] - }, - "sdks/http/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": ["sdks/http/index/sealAndStampRequestBody/readme"] - }, - { - "group": "withAsyncPolling", - "pages": ["sdks/http/index/withAsyncPolling/readme"] - } - ] - }, - "sdks/http/readme" - ] - }, - { - "group": "iframe-stamper", - "pages": [ - { - "group": "IframeStamper", - "pages": ["sdks/iframe-stamper/IframeStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "IframeEventType", - "pages": [ - "sdks/iframe-stamper/index/IframeEventType/readme" - ] - }, - { - "group": "IframeStamper", - "pages": ["sdks/iframe-stamper/index/IframeStamper/readme"] - }, - { - "group": "KeyFormat", - "pages": ["sdks/iframe-stamper/index/KeyFormat/readme"] - }, - { - "group": "TIframeSettings", - "pages": [ - "sdks/iframe-stamper/index/TIframeSettings/readme" - ] - }, - { - "group": "TIframeStamperConfig", - "pages": [ - "sdks/iframe-stamper/index/TIframeStamperConfig/readme" - ] - }, - { - "group": "TIframeStyles", - "pages": ["sdks/iframe-stamper/index/TIframeStyles/readme"] - }, - "sdks/iframe-stamper/index/readme" - ] - }, - "sdks/iframe-stamper/readme" - ] - }, - "sdks/modules", - { - "group": "react-native-passkey-stamper", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "AuthenticatorTransport", - "pages": [ - "sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme" - ] - }, - { - "group": "PasskeyStamper", - "pages": [ - "sdks/react-native-passkey-stamper/index/PasskeyStamper/readme" - ] - }, - { - "group": "PublicKeyCredentialDescriptor", - "pages": [ - "sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme" - ] - }, - { - "group": "TPasskeyRegistrationConfig", - "pages": [ - "sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme" - ] - }, - { - "group": "TPasskeyStamperConfig", - "pages": [ - "sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme" - ] - }, - { - "group": "TurnkeyAuthenticatorParams", - "pages": [ - "sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme" - ] - }, - { - "group": "createPasskey", - "pages": [ - "sdks/react-native-passkey-stamper/index/createPasskey/readme" - ] - }, - { - "group": "isSupported", - "pages": [ - "sdks/react-native-passkey-stamper/index/isSupported/readme" - ] - }, - "sdks/react-native-passkey-stamper/index/readme" - ] - }, - "sdks/react-native-passkey-stamper/readme" - ] - }, - "sdks/readme", - { - "group": "sdk-browser", - "pages": [ - { - "group": "JavaScript_Browser", - "pages": ["sdks/sdk-browser/JavaScript_Browser/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": ["sdks/sdk-browser/index/ApiKeyStamper/readme"] - }, - { - "group": "DEFAULT_APTOS_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_APTOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_COSMOS_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_COSMOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_MAINNET_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_TESTNET_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_ETHEREUM_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_ETHEREUM_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SEI_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SEI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SOLANA_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SOLANA_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SUI_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_SUI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V3R2_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TON_V3R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V4R2_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TON_V4R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TRON_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_TRON_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_XLM_ACCOUNTS", - "pages": [ - "sdks/sdk-browser/index/DEFAULT_XLM_ACCOUNTS/readme" - ] - }, - { - "group": "IframeEventType", - "pages": ["sdks/sdk-browser/index/IframeEventType/readme"] - }, - { - "group": "IframeStamper", - "pages": ["sdks/sdk-browser/index/IframeStamper/readme"] - }, - { - "group": "StorageKeys", - "pages": ["sdks/sdk-browser/index/StorageKeys/readme"] - }, - { - "group": "TActivity", - "pages": ["sdks/sdk-browser/index/TActivity/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "TIframeStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TIframeStamperConfig/readme" - ] - }, - { - "group": "TSignedRequest", - "pages": ["sdks/sdk-browser/index/TSignedRequest/readme"] - }, - { - "group": "TWebauthnStamperConfig", - "pages": [ - "sdks/sdk-browser/index/TWebauthnStamperConfig/readme" - ] - }, - { - "group": "Turnkey", - "pages": ["sdks/sdk-browser/index/Turnkey/readme"] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/sdk-browser/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyBrowserClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyBrowserClient/readme" - ] - }, - { - "group": "TurnkeyIframeClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyIframeClient/readme" - ] - }, - { - "group": "TurnkeyPasskeyClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyPasskeyClient/readme" - ] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/sdk-browser/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeyWalletClient", - "pages": [ - "sdks/sdk-browser/index/TurnkeyWalletClient/readme" - ] - }, - { - "group": "WalletAccount", - "pages": ["sdks/sdk-browser/index/WalletAccount/readme"] - }, - { - "group": "WebauthnStamper", - "pages": ["sdks/sdk-browser/index/WebauthnStamper/readme"] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/sdk-browser/index/createActivityPoller/readme" - ] - }, - { - "group": "defaultAptosAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultAptosAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultCosmosAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultCosmosAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeMainnetAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultDogeMainnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeTestnetAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultDogeTestnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultEthereumAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultEthereumAccountAtIndex/readme" - ] - }, - { - "group": "defaultSeiAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSeiAccountAtIndex/readme" - ] - }, - { - "group": "defaultSolanaAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSolanaAccountAtIndex/readme" - ] - }, - { - "group": "defaultSuiAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultSuiAccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV3r2AccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTonV3r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV4r2AccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTonV4r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTronAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultTronAccountAtIndex/readme" - ] - }, - { - "group": "defaultXlmAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultXlmAccountAtIndex/readme" - ] - }, - { - "group": "defaultXrpAccountAtIndex", - "pages": [ - "sdks/sdk-browser/index/defaultXrpAccountAtIndex/readme" - ] - }, - { - "group": "getStorageValue", - "pages": ["sdks/sdk-browser/index/getStorageValue/readme"] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/sdk-browser/index/getWebAuthnAttestation/readme" - ] - }, - "sdks/sdk-browser/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/sdk-browser/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "setStorageValue", - "pages": ["sdks/sdk-browser/index/setStorageValue/readme"] - }, - { - "group": "signWithApiKey", - "pages": ["sdks/sdk-browser/index/signWithApiKey/readme"] - } - ] - }, - "sdks/sdk-browser/readme" - ] - }, - { - "group": "sdk-react", - "pages": [ - { - "group": "React", - "pages": ["sdks/sdk-react/React/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "Auth", - "pages": ["sdks/sdk-react/index/Auth/readme"] - }, - { - "group": "Export", - "pages": ["sdks/sdk-react/index/Export/readme"] - }, - { - "group": "FilterType", - "pages": ["sdks/sdk-react/index/FilterType/readme"] - }, - { - "group": "Import", - "pages": ["sdks/sdk-react/index/Import/readme"] - }, - { - "group": "OtpType", - "pages": ["sdks/sdk-react/index/OtpType/readme"] - }, - { - "group": "OtpVerification", - "pages": ["sdks/sdk-react/index/OtpVerification/readme"] - }, - { - "group": "TurnkeyContext", - "pages": ["sdks/sdk-react/index/TurnkeyContext/readme"] - }, - { - "group": "TurnkeyProvider", - "pages": ["sdks/sdk-react/index/TurnkeyProvider/readme"] - }, - { - "group": "TurnkeyThemeProvider", - "pages": [ - "sdks/sdk-react/index/TurnkeyThemeProvider/readme" - ] - }, - "sdks/sdk-react/index/readme", - { - "group": "useTurnkey", - "pages": ["sdks/sdk-react/index/useTurnkey/readme"] - } - ] - }, - "sdks/sdk-react/readme" - ] - }, - { - "group": "sdk-react-native", - "pages": [ - { - "group": "React_Native", - "pages": ["sdks/sdk-react-native/React_Native/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "AddressFormat", - "pages": [ - "sdks/sdk-react-native/index/AddressFormat/readme" - ] - }, - { - "group": "Curve", - "pages": ["sdks/sdk-react-native/index/Curve/readme"] - }, - { - "group": "OTP_AUTH_DEFAULT_EXPIRATION_SECONDS", - "pages": [ - "sdks/sdk-react-native/index/OTP_AUTH_DEFAULT_EXPIRATION_SECONDS/readme" - ] - }, - { - "group": "PathFormat", - "pages": ["sdks/sdk-react-native/index/PathFormat/readme"] - }, - { - "group": "Session", - "pages": ["sdks/sdk-react-native/index/Session/readme"] - }, - { - "group": "StorageKeys", - "pages": ["sdks/sdk-react-native/index/StorageKeys/readme"] - }, - { - "group": "Timestamp", - "pages": ["sdks/sdk-react-native/index/Timestamp/readme"] - }, - { - "group": "TurnkeyConfig", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyConfig/readme" - ] - }, - { - "group": "TurnkeyContext", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyContext/readme" - ] - }, - { - "group": "TurnkeyProvider", - "pages": [ - "sdks/sdk-react-native/index/TurnkeyProvider/readme" - ] - }, - { - "group": "User", - "pages": ["sdks/sdk-react-native/index/User/readme"] - }, - { - "group": "Wallet", - "pages": ["sdks/sdk-react-native/index/Wallet/readme"] - }, - { - "group": "WalletAccount", - "pages": [ - "sdks/sdk-react-native/index/WalletAccount/readme" - ] - }, - "sdks/sdk-react-native/index/readme", - { - "group": "useTurnkey", - "pages": ["sdks/sdk-react-native/index/useTurnkey/readme"] - } - ] - }, - "sdks/sdk-react-native/readme" - ] - }, - { - "group": "sdk-server", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/sdk-server/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "ApiKeyStamper", - "pages": ["sdks/sdk-server/index/ApiKeyStamper/readme"] - }, - { - "group": "DEFAULT_APTOS_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_APTOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_MAINNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_REGTEST_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_SIGNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2PKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2SH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2TR_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WPKH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_BITCOIN_TESTNET_P2WSH_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_COSMOS_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_COSMOS_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_MAINNET_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_DOGE_MAINNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_DOGE_TESTNET_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_DOGE_TESTNET_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_ETHEREUM_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_ETHEREUM_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SEI_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SEI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SOLANA_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SOLANA_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_SUI_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_SUI_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V3R2_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TON_V3R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TON_V4R2_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TON_V4R2_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_TRON_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_TRON_ACCOUNTS/readme" - ] - }, - { - "group": "DEFAULT_XLM_ACCOUNTS", - "pages": [ - "sdks/sdk-server/index/DEFAULT_XLM_ACCOUNTS/readme" - ] - }, - { - "group": "TActivity", - "pages": ["sdks/sdk-server/index/TActivity/readme"] - }, - { - "group": "TApiKeyStamperConfig", - "pages": [ - "sdks/sdk-server/index/TApiKeyStamperConfig/readme" - ] - }, - { - "group": "TSignedRequest", - "pages": ["sdks/sdk-server/index/TSignedRequest/readme"] - }, - { - "group": "Turnkey", - "pages": ["sdks/sdk-server/index/Turnkey/readme"] - }, - { - "group": "TurnkeyActivityError", - "pages": [ - "sdks/sdk-server/index/TurnkeyActivityError/readme" - ] - }, - { - "group": "TurnkeyApiClient", - "pages": ["sdks/sdk-server/index/TurnkeyApiClient/readme"] - }, - { - "group": "TurnkeyRequestError", - "pages": [ - "sdks/sdk-server/index/TurnkeyRequestError/readme" - ] - }, - { - "group": "TurnkeyServerClient", - "pages": [ - "sdks/sdk-server/index/TurnkeyServerClient/readme" - ] - }, - { - "group": "createActivityPoller", - "pages": [ - "sdks/sdk-server/index/createActivityPoller/readme" - ] - }, - { - "group": "defaultAptosAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultAptosAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinMainnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinMainnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinRegtestP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinRegtestP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinSignetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinSignetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2PKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2PKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2SHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2SHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2TRAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2TRAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WPKHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2WPKHAccountAtIndex/readme" - ] - }, - { - "group": "defaultBitcoinTestnetP2WSHAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultBitcoinTestnetP2WSHAccountAtIndex/readme" - ] - }, - { - "group": "defaultCosmosAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultCosmosAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeMainnetAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultDogeMainnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultDogeTestnetAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultDogeTestnetAccountAtIndex/readme" - ] - }, - { - "group": "defaultEthereumAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultEthereumAccountAtIndex/readme" - ] - }, - { - "group": "defaultSeiAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSeiAccountAtIndex/readme" - ] - }, - { - "group": "defaultSolanaAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSolanaAccountAtIndex/readme" - ] - }, - { - "group": "defaultSuiAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultSuiAccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV3r2AccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTonV3r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTonV4r2AccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTonV4r2AccountAtIndex/readme" - ] - }, - { - "group": "defaultTronAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultTronAccountAtIndex/readme" - ] - }, - { - "group": "defaultXlmAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultXlmAccountAtIndex/readme" - ] - }, - { - "group": "defaultXrpAccountAtIndex", - "pages": [ - "sdks/sdk-server/index/defaultXrpAccountAtIndex/readme" - ] - }, - { - "group": "fetch", - "pages": ["sdks/sdk-server/index/fetch/readme"] - }, - { - "group": "getWebAuthnAttestation", - "pages": [ - "sdks/sdk-server/index/getWebAuthnAttestation/readme" - ] - }, - "sdks/sdk-server/index/readme", - { - "group": "sealAndStampRequestBody", - "pages": [ - "sdks/sdk-server/index/sealAndStampRequestBody/readme" - ] - }, - { - "group": "server", - "pages": ["sdks/sdk-server/index/server/readme"] - }, - { - "group": "signWithApiKey", - "pages": ["sdks/sdk-server/index/signWithApiKey/readme"] - } - ] - }, - "sdks/sdk-server/readme" - ] - }, - { - "group": "solana", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/solana/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TurnkeySigner", - "pages": ["sdks/solana/index/TurnkeySigner/readme"] - }, - "sdks/solana/index/readme" - ] - }, - "sdks/solana/readme" - ] - }, - { - "group": "telegram-cloud-storage-stamper", - "pages": [ - { - "group": "index", - "pages": [ - { - "group": "CloudStorageAPIKey", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/CloudStorageAPIKey/readme" - ] - }, - { - "group": "DEFAULT_TURNKEY_CLOUD_STORAGE_KEY", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/DEFAULT_TURNKEY_CLOUD_STORAGE_KEY/readme" - ] - }, - { - "group": "TTelegramCloudStorageStamperConfig", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/TTelegramCloudStorageStamperConfig/readme" - ] - }, - { - "group": "TelegramCloudStorageStamper", - "pages": [ - "sdks/telegram-cloud-storage-stamper/index/TelegramCloudStorageStamper/readme" - ] - }, - "sdks/telegram-cloud-storage-stamper/index/readme" - ] - }, - "sdks/telegram-cloud-storage-stamper/readme" - ] - }, - { - "group": "viem", - "pages": [ - { - "group": "documents", - "pages": [ - { - "group": "docs", - "pages": ["sdks/viem/documents/docs/readme"] - } - ] - }, - { - "group": "index", - "pages": [ - { - "group": "TTurnkeyActivityErrorType", - "pages": [ - "sdks/viem/index/TTurnkeyActivityErrorType/readme" - ] - }, - { - "group": "TTurnkeyConsensusNeededErrorType", - "pages": [ - "sdks/viem/index/TTurnkeyConsensusNeededErrorType/readme" - ] - }, - { - "group": "TurnkeyActivityError", - "pages": ["sdks/viem/index/TurnkeyActivityError/readme"] - }, - { - "group": "TurnkeyConsensusNeededError", - "pages": [ - "sdks/viem/index/TurnkeyConsensusNeededError/readme" - ] - }, - { - "group": "createAccount", - "pages": ["sdks/viem/index/createAccount/readme"] - }, - { - "group": "createAccountWithAddress", - "pages": ["sdks/viem/index/createAccountWithAddress/readme"] - }, - { - "group": "createApiKeyAccount", - "pages": ["sdks/viem/index/createApiKeyAccount/readme"] - }, - { - "group": "isTurnkeyActivityConsensusNeededError", - "pages": [ - "sdks/viem/index/isTurnkeyActivityConsensusNeededError/readme" - ] - }, - { - "group": "isTurnkeyActivityError", - "pages": ["sdks/viem/index/isTurnkeyActivityError/readme"] - }, - "sdks/viem/index/readme", - { - "group": "serializeSignature", - "pages": ["sdks/viem/index/serializeSignature/readme"] - }, - { - "group": "signMessage", - "pages": ["sdks/viem/index/signMessage/readme"] - }, - { - "group": "signTransaction", - "pages": ["sdks/viem/index/signTransaction/readme"] - }, - { - "group": "signTypedData", - "pages": ["sdks/viem/index/signTypedData/readme"] - } - ] - }, - "sdks/viem/readme" - ] - }, - { - "group": "wallet-stamper", - "pages": [ - { - "group": "WalletStamper", - "pages": ["sdks/wallet-stamper/WalletStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "BaseEthereumWallet", - "pages": [ - "sdks/wallet-stamper/index/BaseEthereumWallet/readme" - ] - }, - { - "group": "BaseWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/BaseWalletInterface/readme" - ] - }, - { - "group": "EthereumWallet", - "pages": ["sdks/wallet-stamper/index/EthereumWallet/readme"] - }, - { - "group": "EthereumWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/EthereumWalletInterface/readme" - ] - }, - { - "group": "SIGNATURE_SCHEME_TK_API_ED25519", - "pages": [ - "sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_ED25519/readme" - ] - }, - { - "group": "SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191", - "pages": [ - "sdks/wallet-stamper/index/SIGNATURE_SCHEME_TK_API_SECP256K1_EIP191/readme" - ] - }, - { - "group": "STAMP_HEADER_NAME", - "pages": [ - "sdks/wallet-stamper/index/STAMP_HEADER_NAME/readme" - ] - }, - { - "group": "SolanaWalletInterface", - "pages": [ - "sdks/wallet-stamper/index/SolanaWalletInterface/readme" - ] - }, - { - "group": "TStamp", - "pages": ["sdks/wallet-stamper/index/TStamp/readme"] - }, - { - "group": "TStamper", - "pages": ["sdks/wallet-stamper/index/TStamper/readme"] - }, - { - "group": "WalletInterface", - "pages": [ - "sdks/wallet-stamper/index/WalletInterface/readme" - ] - }, - { - "group": "WalletStamper", - "pages": ["sdks/wallet-stamper/index/WalletStamper/readme"] - }, - { - "group": "WalletStamperError", - "pages": [ - "sdks/wallet-stamper/index/WalletStamperError/readme" - ] - }, - { - "group": "WalletType", - "pages": ["sdks/wallet-stamper/index/WalletType/readme"] - }, - { - "group": "getCompressedPublicKey", - "pages": [ - "sdks/wallet-stamper/index/getCompressedPublicKey/readme" - ] - }, - "sdks/wallet-stamper/index/readme" - ] - }, - "sdks/wallet-stamper/readme" - ] - }, - { - "group": "webauthn-stamper", - "pages": [ - { - "group": "WebauthnStamper", - "pages": ["sdks/webauthn-stamper/WebauthnStamper/readme"] - }, - { - "group": "index", - "pages": [ - { - "group": "TWebauthnStamperConfig", - "pages": [ - "sdks/webauthn-stamper/index/TWebauthnStamperConfig/readme" - ] - }, - { - "group": "WebauthnStamper", - "pages": [ - "sdks/webauthn-stamper/index/WebauthnStamper/readme" - ] - }, - "sdks/webauthn-stamper/index/readme" - ] - }, - "sdks/webauthn-stamper/readme" - ] - } - ] - } + "generated-docs/formatted/core/turnkey-client-add-oauth-provider", + "generated-docs/formatted/core/turnkey-client-add-passkey", + "generated-docs/formatted/core/turnkey-client-clear-all-sessions", + "generated-docs/formatted/core/turnkey-client-clear-session", + "generated-docs/formatted/core/turnkey-client-clear-unused-key-pairs", + "generated-docs/formatted/core/turnkey-client-complete-oauth", + "generated-docs/formatted/core/turnkey-client-complete-otp", + "generated-docs/formatted/core/turnkey-client-connect-wallet-account", + "generated-docs/formatted/core/turnkey-client-constructor", + "generated-docs/formatted/core/turnkey-client-create-api-key-pair", + "generated-docs/formatted/core/turnkey-client-create-passkey", + "generated-docs/formatted/core/turnkey-client-create-wallet", + "generated-docs/formatted/core/turnkey-client-create-wallet-accounts", + "generated-docs/formatted/core/turnkey-client-delete-sub-organization", + "generated-docs/formatted/core/turnkey-client-disconnect-wallet-account", + "generated-docs/formatted/core/turnkey-client-export-private-key", + "generated-docs/formatted/core/turnkey-client-export-wallet", + "generated-docs/formatted/core/turnkey-client-export-wallet-account", + "generated-docs/formatted/core/turnkey-client-fetch-user", + "generated-docs/formatted/core/turnkey-client-fetch-wallet-accounts", + "generated-docs/formatted/core/turnkey-client-fetch-wallets", + "generated-docs/formatted/core/turnkey-client-get-active-session-key", + "generated-docs/formatted/core/turnkey-client-get-all-sessions", + "generated-docs/formatted/core/turnkey-client-get-proxy-auth-config", + "generated-docs/formatted/core/turnkey-client-get-session", + "generated-docs/formatted/core/turnkey-client-get-wallet-providers", + "generated-docs/formatted/core/turnkey-client-import-private-key", + "generated-docs/formatted/core/turnkey-client-import-wallet", + "generated-docs/formatted/core/turnkey-client-init", + "generated-docs/formatted/core/turnkey-client-init-otp", + "generated-docs/formatted/core/turnkey-client-login-or-signup-with-wallet", + "generated-docs/formatted/core/turnkey-client-login-with-oauth", + "generated-docs/formatted/core/turnkey-client-login-with-otp", + "generated-docs/formatted/core/turnkey-client-login-with-passkey", + "generated-docs/formatted/core/turnkey-client-login-with-wallet", + "generated-docs/formatted/core/turnkey-client-logout", + "generated-docs/formatted/core/turnkey-client-refresh-session", + "generated-docs/formatted/core/turnkey-client-remove-oauth-providers", + "generated-docs/formatted/core/turnkey-client-remove-passkeys", + "generated-docs/formatted/core/turnkey-client-remove-user-email", + "generated-docs/formatted/core/turnkey-client-remove-user-phone-number", + "generated-docs/formatted/core/turnkey-client-set-active-session", + "generated-docs/formatted/core/turnkey-client-sign-and-send-transaction", + "generated-docs/formatted/core/turnkey-client-sign-message", + "generated-docs/formatted/core/turnkey-client-sign-transaction", + "generated-docs/formatted/core/turnkey-client-sign-up-with-oauth", + "generated-docs/formatted/core/turnkey-client-sign-up-with-otp", + "generated-docs/formatted/core/turnkey-client-sign-up-with-passkey", + "generated-docs/formatted/core/turnkey-client-sign-up-with-wallet", + "generated-docs/formatted/core/turnkey-client-store-session", + "generated-docs/formatted/core/turnkey-client-switch-wallet-account-chain", + "generated-docs/formatted/core/turnkey-client-update-user-email", + "generated-docs/formatted/core/turnkey-client-update-user-name", + "generated-docs/formatted/core/turnkey-client-update-user-phone-number", + "generated-docs/formatted/core/turnkey-client-verify-otp" + ] + }, + { + "group": "react-wallet-kit", + "pages": [ + "generated-docs/formatted/react-wallet-kit/client-context-type-add-oauth-provider", + "generated-docs/formatted/react-wallet-kit/client-context-type-add-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-clear-all-sessions", + "generated-docs/formatted/react-wallet-kit/client-context-type-clear-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-clear-unused-key-pairs", + "generated-docs/formatted/react-wallet-kit/client-context-type-complete-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-complete-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-connect-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-api-key-pair", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-create-wallet-accounts", + "generated-docs/formatted/react-wallet-kit/client-context-type-delete-sub-organization", + "generated-docs/formatted/react-wallet-kit/client-context-type-disconnect-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-export-private-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-export-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-fetch-user", + "generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallet-accounts", + "generated-docs/formatted/react-wallet-kit/client-context-type-fetch-wallets", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-active-session-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-all-sessions", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-proxy-auth-config", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-get-wallet-providers", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-oauth-provider", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-add-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-apple-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-private-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-export-wallet-account", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-facebook-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-google-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-import-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-link-external-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-login", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-oauth-provider", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-remove-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-sign-message", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-name", + "generated-docs/formatted/react-wallet-kit/client-context-type-handle-update-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-import-private-key", + "generated-docs/formatted/react-wallet-kit/client-context-type-import-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-init-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-or-signup-with-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-login-with-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-logout", + "generated-docs/formatted/react-wallet-kit/client-context-type-refresh-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-refresh-user", + "generated-docs/formatted/react-wallet-kit/client-context-type-refresh-wallets", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-oauth-providers", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-passkeys", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-remove-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-set-active-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-and-send-transaction", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-message", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-transaction", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-oauth", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-otp", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-passkey", + "generated-docs/formatted/react-wallet-kit/client-context-type-sign-up-with-wallet", + "generated-docs/formatted/react-wallet-kit/client-context-type-store-session", + "generated-docs/formatted/react-wallet-kit/client-context-type-switch-wallet-account-chain", + "generated-docs/formatted/react-wallet-kit/client-context-type-update-user-email", + "generated-docs/formatted/react-wallet-kit/client-context-type-update-user-name", + "generated-docs/formatted/react-wallet-kit/client-context-type-update-user-phone-number", + "generated-docs/formatted/react-wallet-kit/client-context-type-verify-otp" ] } ] diff --git a/generated-docs/sdks/_media/LICENSE b/generated-docs/sdks/_media/LICENSE deleted file mode 100644 index dc831362d..000000000 --- a/generated-docs/sdks/_media/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright 2024 Turnkey - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/generated-docs/sdks/_media/LICENSE-1 b/generated-docs/sdks/_media/LICENSE-1 deleted file mode 100644 index dc831362d..000000000 --- a/generated-docs/sdks/_media/LICENSE-1 +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright 2024 Turnkey - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/generated-docs/sdks/_media/demo-passkey-wallet.png b/generated-docs/sdks/_media/demo-passkey-wallet.png deleted file mode 100644 index fd29cca7f13d3eafadad23bbb39673eea5c3a718..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704062 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≫l{~v7Pv&{Ve`npu(v9Rgis0S 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 z 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∈xk;{l)es`)o_EK#fmz8k6`cOIGVUIIlP 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�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�jm0GF85mA-?VrWwaI8hXRoq11_gHGWJx7 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ⅇ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

@Aah4 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∈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 z%0A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

yE~Q;KIu(p^ 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�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%0A9A53UJ+Tmv!RVS9_HmJ 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 CfPZ5E diff --git a/generated-docs/sdks/_media/sdk-map.png b/generated-docs/sdks/_media/sdk-map.png deleted file mode 100644 index 4097c9bc12adcd043245d5e5f30aa3e9d0b672f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108310 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

#W7jy8zxfVd?wfdhwhtw36gB`( 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�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 diff --git a/generated-docs/sdks/_media/sdk-web-diagram.png b/generated-docs/sdks/_media/sdk-web-diagram.png deleted file mode 100644 index ec9a002e57df014fd9ef2dc3586710c531f1de78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135428 zcmeGEby!qu_dkv+q6|HNGy*e#AT=P}9g0Xur<8z{^w0uBNTZaJf`|&zEhXKhbV-9s zBS?Sm@#s0n_v7<<{{LOSb6s5SvuE#p?>p97uk~85dp}aWt$>e1g>&xQIs6-nvg+r~ zU1~pf?!p(yC2;1O820G7bLTazWn@%u$jH#EIyv04wzW8SjwRMLrjIS~JVl$t(fiKJ zSXeD4#TWQYwFG<3uUXqIw8?EupX8k&y#!|cMxQ!4InBRtqjz-Hz^ST=Wms$U6x#^4 zTX>zb{Gq}@Wv1?K8QZgjq6=dNYJ^yp2Dvt0INL~W9~PRv&v|vRhYp7$G-zW&I9`9N zV=^MCK7T65^C)X=(xX%xr|4bx1$HCVMc;N$4P``tg`!}o=EqypWa|S=aSu8c z%u@+(MGYUkSklG8LKUFi4aE_Y)Cu^>C-0h*Sn?!)*1p8!V<}oe!|gie3r9XRPqDs- zeSJTAM0@8_dsb24?PrYF!YVhzGh<<#qACROYNCxst>!-W+UnogSa}HC5({+Add}oI zYYVL&#J9U^{Mjq8E9vD*r%F~rSZz$w=J1$qaJgX<((rs6m&OL(e620TkW8UigWMv? ztf473o!f#l7-lUCog4R*mCvz)W5~JlA=c+G!O?l}M+N@CY&;G=hXwv627j^{7{7kK z)ShwS*YSlf=nJLp$lSOA{=H-7WMN_NY~|pR&qxUFIzMWyq2r>Xd`sBO!H(0!+`-g> z6KVGVeaksfq%b(Nvv4t?N7~uiI}0Pl;6JVq2FK{r2sr(ZOI&Qk;5y2x^fC@k7WDj_ zT%25RaU6PjdQm6yd&26n@;`3}|0f2wa&dVej6k@%yK}npa5^|yBDjTwgb-ZU5!bJC zfGaqhJ?vdfkR0~T41Yc3*K=eooXwo9AGlaM*wdq*Yhvo)>LLb*qZ|7BzrWto0%`qE zOZLt`y9GLkK>vc^=Hx>B{cLcnDEh3hsx{KWR#(>A4h#=yL!6t7i%0aw4gc}eKTZDY zR-J#{D!{}4?_2-%)Bn9y)7ipF#=#CW>LUKn-2A-x-#`AmQ51ph`@hEGuYvw?7L2qw zjws^qSrf;h^(zLGE_v>Ttds`w{MS^h8Uwkp5N1UpS;$NPgakQ80)OoF5`57i7{dsIfNetqchyUeJ57mI=7*u(8?SEXyNbi43(!U!^>i_Yq zAB|;XLs(+UK0cVx{eL$MF1~m@{eQQb0MC#dR&TPiWcpuSx!mr3>3{b(>>-A(5`IN$ z{C^vfUyo3w-=X}k!}jYUt7{lI<{W&JZd(6qT)^O2{=X*T#}ohmgZE#C=>Hc7FC!k( zEwr4nI%*cJ?A*hr&E`5$ck>VZ_b0$+iE#~W|7V3|aAW6{^a@)yJUnk5h|h1;O)z@@ zPuAA2jM=*J((~;A6q2erWK&Ffr*=wV0q3 zEpdwUJXlPepmBI1fXh*-`fT^;$;)>eb?@|(#m3B^EFMaH{}gCn8y&Cor;f`r0Nb}> zxaalL_LXnn?O;m0C9+;=_RM4HDcjzz@!6ra=h?|VTbd0jFr2+uQTX)xyz?CuiIZKI zX^&-B{SxMM?`?y9uZ`LfyZu7bKaNr;=H+%O$B(upe|0DW8~c{fVx0A8p^5cu5P5H{ z4CLM6=UivS7VDQ!uPTE_udY?h+;*RIR5<)TA5ERmuwQ?6qCQbEp(K`Mr>wt5-o9~yq<4_pyXM5fPAFT*S7uY2z)(-oiHfz=R+W0Uoccx|Jn z!Gv^a;%CP@mo~;mdlWv294tKfu$1hO2JPC6`@-qZj^x)5l@px@^OwKd=Xc5@2Cg-e z*$e$OIscx)m4}k`+_`1-YZ(zaf4fu33Zf*x(}NG(Z8T5nj;1!2yl9Z0{8vF6w97{v zrTx;@!@8C|X}W!)JKcgKcUGmHJUPlfs;{1%Zk!E@?N2@tKl)n2-%`1e|8D&mXZ1>^ z%Z$%{_6_D#-nWH~IM!j;UMl*X9nI_%71W;!8}oqq$$513nN^;!;8=liJukR9XY5`w zhgX-_@n#ctbhYPK^b)L|4W`~^$}On#JY0C9GG3cfzFyQuyV^o-d}}$)%bxS-N%}D( zM^Q8JYLCE7H{2+@KY`@7pb40#g7LTSrk}9AEmhZZY$5${Ehpu1m7~~XqLJt7R}--2 zc@o~xTsK!doR~S)@-(gsJXh6#f&0RJ#z(-5;q++c%>Ir!Sg|V9wuMr2RatmxVUx=u zGY7Xl_r@$qzViKP9-|-9n)e92+*AC^Li@Qep%$m#+a&He;+?kwt3pXdbW7I$43DQf z<`OP8FB}s}{Qm z)gKkAw;=xRc)P1)S^he* zi^N68Yvt$P6Q0KpoV}N9m(ZRQ%%XVm!-#hW6h63)7>-=Uyej?4!FMOwVDH6~+xNA* zGuMO23|Q9c&rZL-)VHr2=@WNkb*KOffjzEFXodO@!%US1%%zF&`ITSh!s-89 zCL{s#MIeFjE5@jSEM&`=(+KZ}z$YIA6a*vAp+%+|g@=-Kn!E|jz{!nZW6E(!X zB<8$#)d}3)%AP{d5%HF(KCE@+`GZP493`uxCTP z^-yLhmT4Y0F$TedQsiiyG=p9_jTpLHY=za_L;9E?l}I^I3k_)IX-u$+=4!17=ZN<} zfO*ciWZ$;h>A|;<*MN7yp%j{$eL)q1z?5%Uj?Dn(+NT8xl=A zNF;B9j(cQhjXM#O7N}?%ep?-BjY;6BNanW=meVbza#=L4-@~GLAeoO7%~jI^ZQQ)v z{E6n^0~CK1H-KvXmM^cgJ)E7`w`g*c%E0gB+m1=i%(U;(n)g(J@3&m_0c|6X>{8>e z0*%y}tU^n?e{clPl7S;|jxMNu^4HMr>SD+dVfeq8gi1gJD1vjyjPxmBJ5X;f*|%J% zSg69>sAJm|@^>E8CWQ0!(tYTF;QT;sB*nRxGKVclV+C?oYJ;tU)QpkBEoF%YPB*>|*WeRH;ocUUMSYDV^O(H*VB9)q5gNxFdRy{MN9(m}uNf>jN=|M2%iewk1w9f4=oR zgtqfwxiXkPCXo}*A3s{k>4{x^(_WRRDI9^ij#)Bd>?anMlYVx*ob4mc4lgBJ1EG*p zOoRpzMQI`&-e<8Ty#J?VhQ?<-d}({~f5#(QFn#L!*x{iNY5M}Fra-(|R;P!KX*B94 zACv_Qrx!i9J!hZFBc&RtiL1AsTBbe9^w7r>`@Z`@#nOQTMe7s}tA?S}m@y2IE>mEx z#;C)p$#u{c1b9vQtf)*ue$ELfw2I6j588%| zW~TC4K9!S-c@RjGJM31o*T@=4y4-$+ob2G8k=I(8cW7Zk7w0=$>b|Phq@+6b)9;PULH`$A7ILUd;0~xe%35$&!`K@Rwim-*I|j zM$(E2hiIf&BtJ+izNc1r?3Vrs*n0>wtX>aj+-NvWj zqUR`Vz|f^nw#t08ErhDLKq$&Jg`AJfE{=B#qt$}g4dt<%o7HXc!psdKHxldt;AwSG z389S45Zl@10S-vwCgcw4sX4Hw{d=%idQ*uuU{{yP-hiC`LaC4!VJ>eg zraccdr;VGlDDNe~a48Tqo6^z-*fO7_bfl56nUR^(y$Zp2sQtY(k0thQ`t_K=F8~d6 zEq9n`rqSUQ@L*n-rLD3N_+(=n=puGjWFB(ksxxqfWc!Nl@VAd^b;DH+&EzD9)p;kmnRF(7-6M zy-}q8eTg}Bra*G|Fl%n!W3jr;!#VLqQ~KvP3?UTXV(#FXMR+*k&yktXZqYVT+}ZYv zr=Iqf2_fh?=-7lX8q=hi0Ql%$4Z`cTBW5wFmJTe$o$>hUNp@t!!9{Wd)z9Rv^Q069 z^P70=!5Ryccj(#Z&d>a3#`Ek6+Ob9D*8a0BQ3R;Be8V~n;p#|=*#Ws%5{(pd7Qy`i zIg~;L?bkHdTY_Fm3yPrn4$JjH+L#=_Kw3=b;|2v?P3U3M{9VrnPkj4D}8E3EL+^4J==`yAUeN>3+V+GzKUN z+0ontkw}{@Dh63bBP)mp04Q}tjWM3sD!RO~%t(draYAxzuP8Y3!xze|=tB}Mf-SF@dI-R!m_a53{sMN;15IpS)aqG5 zq?3@TJY!rV?_h!G}sYJ7vn9p(5oa)iKk6KoE)2dmViGHc}FEN+L7*?bL0)F~ooXGwK93$<#WGyfvI zequv(TUL4?&M1qNy50Iuhw%G!WDxsrv0mBz)7$?a-1#gXm_SKX-pNlB`0w21D@D+4 zI2qxe7?a;x=Vb#h_TClUBc|U@|KZ81v7m7|cG|dqAltvX`>#VQEp&txF5Xl6pFM|z z#=~?(S^ihs{ds_dc;;%pmiUJ${%w#XC4xrGfwiW zDJoQhG%jac0$?;QS=-IrUqX@GPNFXT6oC6#Znz@2b@=zD(LJOJYxs^oq(}XaEmNg5 zz{A-eM@gK1pA1K*3aReX9{AH)(>AAQ%4HXr>Aum0nxDMQuVD0JsPUD+@-PYM4gTq7 zPi5}5U2(sK{D2ZWT*)d*uE>&)yuTwpjR&IkMw<6_hhw`PAyo1s_5{cUJ^)w||0Yr` z&RPFy1C4Wc?A274LEb5s582pPlju*r7@yrlr}T%P0ts1-KdJrd^S^Cm(-_Q>IL==) z=YNS=^>W)v=co696T7dDeUhJ?`D7_-J-WG1^A2Q~#5Dpl-a9BAevsj?#SA_41TOrh z#6gD&ai-3w6xNl?@3PnUMhu=riEg(Kdb$6*nO~f^BooHT%M_I7FMhPo7IpEro|BKoZ39w(jt=HK5Z} zK)PhyQk`JvHil|<1|-=NH7o9nUAh^9vM7j{z&WfHP*;`tHou#YI#W*ib~Ki zeY6XRgnLA5AU~$dwRdttLnE^*8@O22VceOcx|XS$WlG2>F+lk|odUE?3a#Jq)*A~k z*q@ApJ_GA%pZ{MgF{1;UKA6ajsDKHxM2o!bUW#LD>4=e6_C+$C4Bl;r+HYFp4)rJM zYAnh3-@G2I+38JQuic;C-S9gTiPY7IbDMGrtPcKcae#972^yjo8|qtpN05Oc0X7?k0}hM zsH$%_4%#Pc{0LxVeDsc4vR(O&`ja&WXZzeXS}*pKRTaOR;hfc0d&klS)MB14(mFC9 z0ZXgAO~#$0qo5JI5;z*1iky3-+utbiwTV!I9a{u)8xUA-zR^0tZIr<)L9g6ELXk~w zgoH(}q6x)|;wS+;6<*ob{ui)b0(2oHw%yKP*PN?&^q7r$=fVJf0q>!V2+ zSadmH9{F+KTBiHBk>LsjV`=M%MI`Fof6a~w-!%kT!m4}yk>R*iR-}_31-UFj@PpsF zR9*Q_pM(U@C*Pbj&-#!}+$k2;^Eo>sr90X)_GCweVSu0stN<6h!R^UzLe8ZP1XuwPE&8@N% zIG#gr$x=rML%YLTPxz;i^WH0ul{jxW)NIM`Jrf3lUqY@Ecd{&T_SC&YDY)>F_9$>M ziEaR$eXVk9!WUqaCR+!stiGE$0la3z1;Q7p?&CssfInXa6kF$sG*k?*mc;^k9}R7c zSyZM_NW5r)_2>~AyT%Ed^09keeH0b|dakp7E{Y!N`VI!8Z{*v?jKtgO&u^?#U57h1 z=CLsJC^9)u(41$&*aPq4j;rAx{yaj4nB%>lKDxdR`Zazl92l|sctsgjH45F=XqhkH zh1`R1zP-b zz>Q2Pr1iKp%sxg}P-aq)!S#xwK;eNtJ)92I8jxhX^J4nzSKPou77AmKE+z|{Sy!5Z z@s%XNqWl2T%+wWT3?nfgN{5=Wy!1n0sVQG{AH2UfpP*|n3Aj?Fjj{K+oK7zz+00~X z(OKC@c*S%m5d-l_2;tf_!gPw~*V<&Itv-;={Ab(&rA<8$DTi)$I{kFlMpvPkIt$P& zq1h{1wtAsvanZ$Zsnm|XL}(C9ow{qc3<9T2dV?FQKJ2ST_4LUn;pwVm@_)Vkab z8KRieiOV98rh~_*5t@*9^l7RXXL8E2HM)@50ki0HuwDjE{F#=q&o}-w*KgNbMGCA? z>c?m@b0>CIP2rv8GwYX=A*NN(b_jLd|kc`G2A_ z6*I&@NM0M*O8FU72#FwS?4r$Y_&AzN^}4ikbH<`Vk^=gjLAhg5+sjAx6%NDkjJB~4 zsY6M~$iwp&1~G8iRf*eA4@c^k9z;Uq$qgPz;c(;nV>=XN2GO^2Zzr@IZ9@FXF$*xBvPP>tsQAUkrU@~ij76!HJRb7Ao8Z`7Q#=D<^j=s3u0;l{I4z9 z5&RZonV)(w*-pN3g z!ZPPNAgaf_@5OXa^*IMSrzC>Jr$rnXyQ#4WsOI{A3 znbU)49xNo$Ati%ae2{ciB}0r*{f~w+_TqKWd@+_h0waN<;E^sFe)8z zs=h-sOK5;e`$uWRN+_trTp_x@wUbAXZvObj&DkhD8U-1b^sUA&*meo8Y?j>%OuZyY zZWW!olI#@P)O`0f>Mlzu+bDfXGK;#AlkV$DmLDa4xWev4R86??1{4$6LU0yvzHb2j z92;f_ob@eGEU?laNODK1f^-_9qV@^U_&rq}Pb0Xw{C;;wMuuvTy#Bg7%^~G zHf`ar5<~+NTARyH3~xpBfC8U&wAh{^8WgTh-&)D9-5Xy8KDmeOqgjjBYe^9iR3u20 z-)>_r0tz_YIl1)CXnG@b2Y*C@V>9+ zq>Ep9&~RRe#w1(h@lkla&!SKPYkXvl{^Ig?!)~8;X06@JY>1E%y|dGk31rT!Yx!Il z+smVkdI^B=ycQE9zWD;T)c2g`!1tlm-de@{URiz(V%J}rBb=kNVC`lr*PQ05SYSD9 z942cDe3L=%jyy~2cCne%&L6Wp3Ym=6i`Sj*#4upOa>nm}Mb|Mo0Hx;9BFOeKycH8q zNcPn-v&6v-qao!qXmch=LpEA64eRE92>p_f{Dt9TRh69gTw_7@AnxN8Ksr1 zzD(v+=5D#{A^j~jxvtK;c!k+i#*W;I>V{_pQz-}o)P`WYxaA-q1JEk6or zfLi>49SNK@2tqXbP#54uV%RfVVK_1=!T?EampQVRFND0$`T{(@9SPO7UgtG{deXiy z5-Re^P>cZrZHLva1`@{Bql<6E8AG%l%DM4JC>1KQ>Nh@P86)t zRzXCakBZ)!i}HZt;!BG>8_ifT*1ZUMxMP>=AJJfRxWC(THF_^z5n-x4Ott(Xa4 zP}_20@s_UzAj`i9n?9gOCrf=)rlqLJ<6AS4ulvqmb+n`km+wxGz`KGA!|eZ=07>2< zvGVlCgJJ30M}$z2oGzNU1E`m*o|K&_KsK!gu|$!xQ(+KPi9-dTvOlWs{Zd$w@f!gh z{hC_3OvdP>PK%WMRmd>|#cWEuVZd7Tm;3{9lon%pJK#*y#2$kJZ@B^O`)IeA7~joL z@2vspe0yPPg;j>}k(-*OTIKvnp-Iyqz*gFwBaH{`{>317ziI@^ldkq6b2ujHjkF#M zv9eYzAdwR#h%XPdLndvZi{v|E>mUOgJn(dbdPANBK{V_`)o*ENZ^N5D;59wT5R++` z6Ve3?TrQcJ_ZFTEJ%c-LBkL?-2Z`3HEh*b`Bd1&qoUNdT6-@*pFU+FF_zgjgs-=tA zrxg_Nv-zJ_L22cL>>hy6n#TlHv}Xh|(W{54K{4 z2sUr6q}F8$fJ|QU2V5|c21PvUrSJwB9WlHpNBSXX&0g%^>ubaXUHbhwhyX6nFFYIwvbQects4+qStYsMTqnnBQs&I26HkU*FY^L z0qVp+!(agw?W*0Is|HYof8+YzA_iq6IawckUXprC<4Ze*8K%s-(gZ^^exH|n2+7(j zyR<~fEF!K7ovg^DwLh!qtoSfEm||knuVM1kSQChDHi%9`EA_V@I-H=h|GmDY#+@LVk-AK)1^_SUBQ$c&jQZWP~luOw`eH-^HJAZZ*Tm@ z<*kTgET~(GzYslC-=7+I_A?W!Rr(~+d26Hmx&Fo}8cd+xwj<10y0a#m(``pfadK9=5ilE56x$p@dVF-~#(@cI!+A}D~9#AyIdE z$pW{WsJTsL$vOq2@8+$jAupZBvU zNWTXS-KXLegWgLY*V+5b3Vrz!VVjQ0*zbw?Y&tLkwir$77updX)TR>31Cd0YpakW| z78CUI8JjK2wr+^wz@|l$uB^9=T1k8$6fMh9p(S-Edd?a}=Gg&5mur^5mEg}g8 z+aMdiUg-S)0KpfJhTQJnPRvmk3`Te-5=q7mMxbR=HSvo;ENonY5G8wbC$n z+XI;cI^SxWbsWF0!Z(W|8E$@^z`q}~Y?~s9j0Ju0w`c4p#-Pl7@I5OuNU)VI4`@lm z!Wrf2w%Q^kK9(VeHrrTH^ffMpoB4CmRtoYIjfFtxBN;HeB`a9Ng`&G^79K3wcAuuv z!?m@&L!Lr5f>cIMEqgMMT~@M__+^0@Ln8TeJO*=EcO!0CjbZ&kkHZ_IsL`Fo`eUYL zdbTiKO$3EA+$j_moKTVc1v()e$2MHjFO9p1u!G!*@Dn35HlHAAmyXCZN)u~E0>K@H zjcEA(A})D=u?}iIVjtGMBGkOKPRPel(6me&K%lYGV zz6jHB38)(Yh(F8-V3LdxY-nmoP#wiVo7t>Ykx4f>4GK=nmmHtHN7fee>>I-z{w zOuik~a%mNt61Bhh^xrn*%x9_v;;??>27 zO2%%sc+h_%N9xR)u+^IYaroYGJdi@RG|lOK>~{AP**K=9h0waoL`hIOq9^E_qZwnX zmuiPS;$kMn!CKebXNlxH8WBC6Yy~N3`cU0#-jl39Q6cmVe{`cLIU-GJiT3Fepp&AW z2(^WjmOiOdm_Dr3w#9b$Xr;6?pN+ftRJMY3yt1^aBE7`)Xetrp1O3{NQb5}P6wD~y ziGM}7v^jP177`k-53ySFd4A1^B!H?-n%>M6OY8Nicjl&9e}+`HdrLgiR?7tyZYMpU zySZhDB9=bbYNI3y*A$6AZI5ToHwi&Jj(vjfxB?#A?NL8BxQ!56WD8^2Km1a#Jj4wN z{8|!pgL|KBaq~KxK%E9maS)Ne7<9M2+z59dhh;Ns&8cwtbcIhrg= zlboOzEBb|$U zfIy&F^8Hz_Z1i1|&p=ebr-h;x4TUD@q$rQp-Y*9P`@I5&rN`2$a16pUO$rk{YXLRO zBuo0iZlFzlT05@uu^X3=eb6VauT0~eB}dx`z>?}k+ln_Qu?oro(ks`vipf(+&%Pb- zK0DFq87GiA@Jo;V0-<4P&7umjc+$u7Epsxm#kic6^xRS3s7#4cK2ew&eDoJ29e4p< z;96=xl5Ji$GvS*KSnG-AGS;}<&O)8$%g$wKBIx{(Jq_@rRXffNI}cUM(P}ufxW+?? z6Nxt)zGcB4-e)d;Fhd8)FQQ0ZeqLg?j@zeO%90BdOy?qAVH!ThNO?W?CcvJkSjlr!rm@UJZneCq^$K!_ zo3$rW*YRq4)n%^Fxy5U0bvO_WeGiaLCR&1AfJ$?myk%yW@+Jr~wc1KUn}HqnCgFW| z6tA@x`ONQxz`XRsvkId2Fl$&+JuFkT+p+K=)p@*m8dGfw*v2M5>q|~ac9Ut86Y?2M z-4<|7tAI1_NNh3HM`e4G`_BB8sQD7NG zoX;Fb*D2-7Kin4K$T@rH#UVc)Z6z^6KRwX8N9K6;rR!|*iOg~1myHB{``0Xjk2A9- z!*)1_$Sj}S!!&V?&}z2rd8ji)w{V{JWd;mF@kIg(TVjk-8^nf<>;H-{PC+U3~YD52P$_j zeh-kU^`^w#;M1yT7CKZfXd%yatSV3NilpF%lLtz$CASlOjFr1x3gCW8R;F2MbpIpo z_cndf6brgiU-2CA2o~O&$q}(d=mZ7b)m&esNMjQ1-T@OTMz2!eFz5v&WJX zTtQd7|9$kF0p7f_VB=l=HFeRG#u7Zoh;r@E?qy%h#6xx_2~`B0#<|nAXc(5f!ge@f zA2Thzt@J%TShoDo3M5P=$7w=oKsCj(;a=WTdyrDLn&N==hr8Su^Dp1*7Tx|ho&s1_ ze)2^^&nhpMkMHj@h{inFy2{AlSNdJ1gU(UQVN(I2b;S|i{sW4FoeGX?{OZAn<#2rC z?pJ{l&mi>2??E0wxx<7mml!eKxx69xo)s>eyeZ5&tTN$v!!o`P;DPj}FSB#?fZ0r} zTOjSyo>*3brkR*LFd4#`qvl*JjWiGmH9<*5Ag)x-gaip*-mn=11{0vhG4k`mkg7{6^K*Hv$8sR!mkI=dJ8q_hHxaKf8Qz0WUp(HLLS?P#f-J0NZK zXgxPCy1t!98x}7<2~vbUj#Nv_7ETq_SL zTU2Gla)9$U9fVTLAqVHoSb9t$xQ9Gt8>HuWZe6q8|l0F(K*-(?yM?$P9HuW2q zo8+%Mkc5|1*&9Sug|_?2iSs)7$$iY;J`CG$%?jg(^$*Y)@$~TCNj_jZBr{T5&?ao+ zVI|{cxYhcNTR~oE6v~&QWyTrdm@Uzr%td}V)(iTT728ChFoQIl1mNbc~1Z1LhclnC}ENPI^rfn5c2RXQE&qFR&7grd30-!D*e zM;Bu)Z~Ad=Gj_5k>g?wGpm=q^ItUJ1#r<75VoU zw+iQ!n7FHmYLgZ?agrUcoG?7%?2}Eg%)XsB{K%>3WD()_w25JxDO@&p)}z(qu!*%e zvxt}lv-rEZY}H(1z3IW|au;LYMdNbrM&`Sv0$S2U{O4ky9CD!=oSyTgTP-WZA(nz{ zaw>Be`>$g{+b$8(PPU3vS_nHR{Hi0PF-3m{CX^QX4w^XUXHmVKBXM%g5O8{So-NX& zI&t1WW>PMsy{3$m*{T=9P2Pfroqe0}+>r>-F0&E3-OCx#kAf9@gUvV{ZQtKFntzTG z)~z(OFZ~w5)BB3$I4<$+UYc7;Kb6{}1CE-{N&1cG5=IfHS&_h{JEz)j?uF`y#T9PTE?`?}^XH4&4yN zieTtF|D1rk&ft10kzPhEKYiu<43;Q4k2;;lZBbrL!8PtC$n>Co(l+F!&D)H0)U;lZ ztawbB@kmmc!0nc&@#+)y@9g$$a|LSP--@L1ia2X72)(?KF@%j0Y-O!`q9R^3OvUcZ&6S;cW;kQHE08;p{)ok@b-viZYGe1gXLHu@=N_QJR>KT&#WW_U?Jd zu&OIdig(*5<=LAfo#M$BobYjLu#eir^_Q%r8N+OBrmjbaxDNyFF?Q$a2`DY}rRjEC zuYtWh)?i0f*FdrdzMBV5xW$Sh|tKEYG^|e z2^>d_={?~i3&ZEO z8g}*3s|)X_KO7TIlHUziSkXUM@)-1!Amre9}cC&Ws2LFq$GEXfo~@mNGy|5Y*a7r%K9_ULR4 zyG+}T;9*N4Q7_a#Q_SBMz_+gO`>UMNm*7OLG}56o7cSwo(`p>ZjuFE9Q5Dc|`|tsz zjyDb25rpwY1myk2=Xl)VXPP=MMDl}~FRw~BZhFFd+HFgE5_BDD2(O~9h>q#RgfDAQ z;HIrQh>;yE6Qz%v8K|U|#Rc)0kTFO@d=&DUx*|89nJlm~h%PZipCV?wQ*z5WJk46f zoslo3rJxMzB({_#Xnjr*q;8TWy1%-W%4VVc&I@Vm^9faz+d}Vq%Z1W7#)*!mzNN(P z5AFZ-o?C}b^VQXM-q%Cg z&&EF*Qb6D3GeCDJT6l>T%c8-i4m!9WsYhyOq^c+KTcIRamY5eY<1=H8X(vDq?fmiS zoY3CZsqlK`{LK&`@@yUy7YTJSk$r=mbpqjBsBD8^hkgPI>2TTD>hjX`>d|0WXW_%@ zq%U~q@zj_zhoIcdc}Z=oQDqfD#*@)j;)d2Bwe+n9IWDp3AdrRWmVM66uYTjgDJ>Ul zrQni*mP14e23OFSQe|E(I6XOHUe_$0gMSB#pye$CM$$`tIITOxb5?PW?2tm+X&MNM zKAEDPgHK6xsdmmPVwM9&KOziOkmSV7X5`@giU0B;2Y*&fc%s0;+c#rC6*UM-n#n5j zZ{-%qYCLsVB1VRB*z#0y5Q-X4K^edyk1IsB9hNR6-H$Hk%N)$s%C^hpBbI~}Hd$3P z)w;2xDDK#YvMkV{Ya7MdgP;(dp2aX!a*k$Tc_k~FGe~5Cb{ES(#^7!Zq_z@NR~9G8 z#nQqsD6ffpe$>eeiYtlLB&*^#v4pEG%s_MQ%J_1@6=Hia%tWEhXcg%(?JOb_CRZt) zZ`sWfu1#uWJQUF%jtn;W*b@FFEc2cL^(-!-@Jhzl*bs8+0OkOrfz4N7@6|#hdS_yo zktcd&KAOtib6V01zbt zM2Q3&y~UMm3{bFeVa)BNlbKM zgD)scTos*TrJQ$bIFGg9y`6$64=)T~qfEP76E-jFfmuaqnZoS@3WKDGWvcDRvBLrV zkLpjq6|@nzS8f8H?S{zLLYdbDP9xgIz2#M-r|ZaG*0Ql5YEmlneshM1$96vi-2V2k zhMRR@t2(7tk^YL_>)*Kg5Xn%p$yx@fkQ7st&Logq4gy9bVbeug)dT1&cgmv04t0{D z-tnHi-rqOb>*$B+Kca{lHvk~*k|q%9W2N-y?9c~GrY7zUWdNQ>2Xs7acKc0y^gOyY zbb}^0fiS$d#f{+@C8^c@Axc#{nzTuuY$t!{j)Ip(N4$J!7uem;+yexpV`dTF_bDRK z#N;m68OmH!JWAN)%!w)!Y;`84bwxgZPaT`9R~-)YlOiFvWkuiKLq^78tpQ>7ZFDNo zV)~H;gEHbxq@Cr&T|90|EY5s~jMr_^z5J=x#p#AVW z5w--ATtQ2;dDg%dbg|)U+qTMlLmH1J^&wY=nxnQaefu(kh@D~Eei@&RsLNs3Qm(v~ zVBrTSKIM|`>q?Ez5&h9ac!b$#2^FqI{r48cAlTQg$9gkKQMLwXf2v&ahEs#c^jJa= z?1UV;U%pLgMx9>2jcg%m1cKoDyd$lJtGO24uaYdYo-GewqPC4$0xYJ>=hrzeL84f2 zUj$%|b?@Fc{Np4)+@&Dcav&})$*=N*$gd7Lx3yX%6?n=Fv{=L+Gy$eVWJkuN8ucjgA zOloKF^nVK5SA;OkPWRAXRLBOqA#0cIKd1idj^7Ub#bqQ3i^X{^^UMC$%O7OszrrP& zs9}agjF1Ry(f*dG{!tGEc;CzIhn9Qm;U|zwvxu^ zE4Aet-G1CGSwXA=9LFHo@AK{(trq9+@A{AIhW8Sf*j5T={l8p%DkIn3hKIc1vkWf9 zWC(Qi;@4(?-wuEO$^`h92p;%+fT7EP+?9lq-!A<3?fu7?tq!N0<1#-wZRLuA{^Uk3 zL*d!~9k70UOvv&~Do`z)ycNlCSdU2g-Y_$r9am%FVXpJ z{5DLMC+R?C^3n)HnYYeO4(-btP>r6^Dmhs0+lw+N9>u|4Yi`3jGwWVmYTh;>Z^M`?OEpqSrbTc|F#X@zx0a z_D{ewnAyum?cc3EtEq4+p!&JP;Z5pp>wh;dW=7#+v zm`rfxT>WA?=6SS5t%&+#(Rp)44#*DzToY4KGolwQ+2s+lW%0&{n(MA)ZK94Z4K{n_ zr+|56b|Tv2Q6x8jyesu^e`9$Kke#6`Gy(tQ^eBQJ-)y+TL0-< z<2%^qvjmiiGM7cb-Xx#G3t{>{EL`?s3-Kw*l=KCA?FlBR@wORt5ZI_G&2E<7BD=UK znE!Wez<-)CW5mm0aDN)z?PrPS{ET&EZ}JMCk=su@=6@`C32kr0zb+ig^^%2*cM`o+ ztPC-Z#UKT#F2J z)m-C%*1dt7K6C{GB3-h*VD1b*UrNJZw9#DUfH^9lr>Bc}b3>|&p!N!#0tUo%*0n?8 z646T+n%tf1fBW}-YmC{o>D912@HS}U>nHHnxqD?5d;Hqx*H_{F{TRA=PWMDNiNThU z&>Kt1E3>6+zvgsT^#9}QtHYvRyRHTCID{|*0t3=0-5`i`DeqxdZNF6@lv@xlGWk_dir-<)r0&>5;vFh$9PGx%dxIpY|R_ zqWy?c@nk*y{WWi`5GcujxoFKo`!QP|}pjY{sIXrdDd(Z$#eNVkMvo`NufJ(bEKrEQ! zd-HQUYeMvHGfL?-P&m!r0YXAn1Fpqr;hVrD!WM*R%h5*nh9yw+B`ba_KAAq+S9Px% zG1|v^ZJXZtdm`*zGI>T;DmP`d^=K*gn1~d>sfYt(}D~L4l=ha~Ns? z7$Nx=kJO7fQCsRC5Kqx1#PqqZKxQzlM~_VAjnxBaa-h8OeL)Ow^1YIZ{?^N<-$;M2 zuIEA0D{UD$k1eO^B3-0BO`Tj%eqw`zyB6y~=+VccoTh|metq78!m3`$Y2=j10+3M? z8|(xeZwGkGQmawa&_Knd{Gf;_BuBm5nT-4bnC!jz5_>?BuzqO!qQ44n71@X&38fqW zrR|ZamkWfB2%LFn2et=-W}jr4kyXgjjzE@$Sz-KsM)QYnt*S84aRYy<1(4##HaS)t zm>OD!U-}HLin#WL?*rV;eBv989JG<{LkGovcn^4(Tt92yQD6Kb9CKilP?m8YTQo*gb+$G z18NGNPo~s2c&cwf9ovtyV-NKhzFO4MJ})MG|8-r5k#sW)-E``g?gii;MnAn40OXiH zo1!3V@Q+`K^?E?5=^U%nV6)<02bgAA+!cdNlnOmQ)A34^ZzZeGIe*BI)?FB^5;_8U z+iTOzQ=+4QS@!u-qVc1M6uT+S?17Vz6P{{2cwyJ3Cwp4y+YImbxZqMvkn6bGQyF%` zUjTkBMl!d;wG1CG22VhjBb z_in327ttr|*+qSv8SNg>Hp}P!P8S6D=gdBwsv_S#Y=iMxu8BXu#54)!WEWHpA+c+~ z>0&_3gmzI9GGU=|VPnmrDI_!CXd~4sVWIFe%;99erdothz18EywnDNe6iHU@n%o87 zc-Gj-FL!CCtI>+zKh(AEbIJOmop)@SH_VKHH57|%DAckq0GpM(8O@XL^*ffr2?`-= zH$MXLj4;mq_kRaR-xW?_`DN9BbVz!D%qBCz17QSwic*JESmb^IE_iz}%m97py1-et zdk9r1MQ2AJUJlWdM-ZCmm+N?7;^(V~B!{`zm zplK64F#WSq{r47r0d}J=xdi)PPetP6d!kcYmNt5##m)6_M+U1*NLQZS5DNZf!O!2E8p=Ej;Tq!~Hwpu#v$%#~xQce&yTklWm&w;M6F0 z;q-*&S?Wk-^JM(8NoxWb{8&C&XMS&$uoW<8l{XRPz{8D=k(xo+qZMJc3%;?0Pl^T> zxDq~ZDv!Un4FL5{Q(4Y}H?p$l(`edYDaQ5P?dj$4NYu@o7s>J}X<%c2bImKeE%2Q0 z)<~-L1c;|OUPjV(jQg#DfM~YH-c`I}`c4zmS1X$0io!%0ZpVVV#jc`~KngiKqPJ4B zq1w`E??@6n5W!iLL}BVRAp~ldi9gL#w665x(-UeH($J6s$EdI5V6_#Fxju>s?{&T3wjpTKqB3dDwy#YM00{u zU(d^CTSBWulYyzjUw}T_=X=glqWW|sowh5#I2K6%9`RAMMGgZ9iD!)(h-W3ctXFeh z#VErYl$dqUlvu>St^8h{SL*Um>=xBY$LcHcq(bF2#YpZs{%5#r|c4B=fiT5!kGL4^QoSBTC!1vC3q7jKUrlbs1$H zf&R`rV;9_<_Fp7^&`bJyy#u(@7a-($jO7L(nL&^FqeP?|rZOt|#`!D2lJ5(!CrV*; zXMbQ50%fBMfO>eFxKc^-B3`lED{c#*DGfMrPDA=Mf=InW(~m|DkKq74%5EX=G5&56 za|p%0!@fZ8J@;{&t@G}0O^ak1FssT0t{`<@?P!c76u)LW(B9aCRH4s+o!~xLql}${ zHezKfb^A}{OC}|LY}QZ@2)n3Z@Wr1a4Vs!>SkFU!3b}6L1mwg+xwGE8o0IMswy02KFeCQj?M?*`dG3Op{jAUYZux6I z6tQ*f=O{%|pa)Tk`$4zl)}YlFz$>T9UVmD_9Jl8C3ozJ^M;)~qM1BXLU_IQto|caH zHj4&F>_3JV)EH^b*&sh~m5>$NQJ4~;>fRWNvIL=u_*jx6y&tc7HCXba_ciD<@GO4G z(!2+2n3RqdGd4Afutw9FhcPm~0ak|gK(b(28I3ZGw!b%M5lUmpt@@d#CRWyAY6s%U z(D87VNkx^+^wD*9d16`R6ky%5OGC#))5fOdgo=oniWkeNQQ6%$M7!K9bd1`2Rx<{S zxo*e;LQlMpi1)L0j5!IRjnU)9IYFP8|jQE(+HA&mb8B#NCW z7^uS5eg>`jetu}L0vDBM9F%$symTbyy_!(A}32lNHWikbL->=JP`xrZ{<{0jB_)Uo7$Q; zdyEqIxo}~Oy6Mt$sIP$)Lr08q3O$~jDS+@T>ZDBl6s80X&)-MpU#S2xy=knlXbZC1 zMyy^5=?!qv_dlr;&lD=rv+EArNu9f3kv}h?L?f^?Jn)aeYJ6>R4+%6N;=Ky2pr*e}-zCcT;A$RFu73ap z*P1U@TRAHy=MZZ87^9nir!MejOWTFPZhr)$|MO#wve4fvMF=-2DbN8^u_b>&?xzfc z9d^|;=T1UWh+Y?PN7}fJ5K>W|k|EUv0#m)m_F_L7*E>vI$Ruw~vh2HDD6eX{M)bAEC* z2#r%RXM>_@RQW%eN!GRSM+$s3Q1e->!hc0O@>uV(RaYaD6Gai>*<3wHG2Fu67&rwI{O$(ChGUk|gEf zo2^#Cj=zJ=lWdCAh8XuaviLL2VF~5mlN%&#ik<|a&bydXbohowxTyXjV`*C>j!QLB ze9bu-+i1%^5JaV7$(uqGLhG$2YuI93Wy0Kl9#4=2v|AE;@>SDhpiOCKS}~qsR@2o( zz8jy0z2fD)#hV*fmn}XgRZK1gPh^s{;(6$o1bB&0=#YkNs}|}KKDa*=re6w_%+tfn zU&lQk=;0f!7o9mCB)!jHz-FwW=5^Zb2;@`Imf!MuMm?INHc(EF`DLOmvTA#sSCmMo zm@s+ZqVZ{US|%y{Xw{g(1@*R=tw{HM-K(kcGDb=IuPvo&J7P7XNL{4wsxE;BQ92vu zYs~VeU9XT=Tv%pLQbVMimz=z14c~grCvazb9|K3)4hvj-{)hnvUEh?AAZq{SIj$O3 zPLtqJqd}lRiEm0^x;9bb0jyK4FLG?TiOFWrQJ(}XA` zo$k!sl;4PTjObjLoMW@ra?4Xy2TVB`3#|U1s*4U4$awHOE=YMd^$D##? zj2sB*gyVf8+!=-YhUto0-V^jPHdaqO3t`Kx_#&AM_O=BjKmd+{r_xZWZJE%nSe;zATwWBPQItNbm3-bew= zyK`!i;!K^~%X&u+44=um`MJb}J_eyFs?YEGCeF=g5Y@{SRZT`1CtGtz9oQ*6xRko> zRTNnt+9(%2299X&Ti2gl0KOpMjP-&MSlNZ`&dTHWH+D;QXpV}T1GZLkn3LHR_r16B zsTf&G>^ybecY~Sv7eI}ME<~TI9Cbpf7a@2o%m>^PkH6`4VB?)CE3=&7p7a0y; zZ;Hx`v$OzDh`yh@O_G-KCD95v>?{@dZ6TGK`uw*HY3!Yi3hGH8+#g0W5p7?jB%f+% z7JaLW8#Z18^aGtYm<+w*9wsS@O_mCSQspE4YlxwB-|&_( z+OLr}#XmM5e`7z0vI;Bd1un*>Y>DIB+*t2HK=ah~Bx2LLMe*Nz(FylBT%>ozuk7B* z6!!$P@#Sa!Pc!TMP`=a``q{&l2 zv3>4^gO|^E2`Yq=iegmor&7$N8abdGtmMuZaSqrY{>k0Ca+Bo^>W-ymYPd7YPqFo) z5069c=fW=(dHrD&NyD|?m;$&ph(ihNLBhSSTG**K1sfwH3>%GyEaEW zyYrk~?T69}vJo@F)Dy!N(`p7SC17$#YmjJ(#yMKNJPX=Gdx6KAJ}Vk*ij zf|AwHSTvmjfOWL|OXw%jlRTq0HwS@k$BxEfEXOwT337xn;6qEZxgk#+Z;w zZ%Mw{vrJ^BDhQ4V9ICmY;dN1h(Xb{)56WU02gWg)5U(c5fgbDTkH|LkD@cv;u=R3( zD8iP?-gx?G7aPFiZ84ERRsUeJ5!t>2P`~Ys)MN2b#hC*$z$VkY)tC-rQis83< zw6{?kUTQ|);9B%1^1c(YEGb0z?n$Kmx3;O0o$A|CHSP1Pjb;R<^#U} z+Ow&R>P7<2>9;HO$Nr-fO)|Pyg)N)IjAQ7axlWCXm<>%>iADz^D-o21k`AnL3E~wy&sBw+R<93xR#{kK`0X53q zsF0i%PxQW*HcaR0tsh-*CYFC_H%jF7iSI*Hs2)OLcamQUF%zOLeWd{@gJ29jg?zk; zkcBeA&meY8L|#J%@GVDQX}+}$vH9Alq@+3jFwQbt&;a4n?cJd55nxnc@O&^!Qv5pf z@f%j6lFz&kZuP0pisH2}b&#LG%z|AbC6r+lZ(x$AT~aWf6qg+bSX2Bn#VRE{ndV${ zsjDqX2K5N4!Hb_|B(~zAxuO`82_iMYt(26gGfo3n)Op2dZox- z$u#z^_vx5HMq~dq1 zR!%j(Y~Sc zF^3++Jpm8rHq<3GaA`G=@>uJA0Y_ zMNE^FYV98o_nwGX7$XnP3V>}$Rz94=t(dlZ<%q@_`c#Yr$lYpuJ)~cDuXgS?#s)$H z>c`M;rIs+)Y5y*({z99SV9DDG=gR*6zaf8TVs zCC?_G4UC1xzU^%xNstCizo_WgZ*Z4uQ#_9_rQZB%$TP(F*SM%A&$I&KvUo>C%B2I< z+mBvWJh?#DgTV1B!H8&-5E-vN&DV2b>(?NB&|SvA{4kKrk^t8%N+!9uLgDB5Lk6_2 znva+N>NJzKIRd4j=3qO(7)tY5vEAGlzYRbqt)-#X#FGlH4htuETWx1Vu>RLiPb)|+ z2s;#ro3;ofY}q@?tr^y2GztPeln}WV9$7WLyPJN9V82q|EcjkKDO;sk&&w-lg}6m7){kzXE*jI zLg_2;Us26O8p+yFNR;Lf_U0O2Q$o*B5ye;OpT!azqpT+kqixro+wG$oOT7Gn*U+cY z>?l2qA6H7Yi8y`DppvgI_&6<0PmxD~m&86ax}&J3dc11K&D-R&zRJJ+)f*%NiSkv- zwF@OGAi2Ff?2C9tDnCv{03T(8{?DI&szvRPI@-#D;xAo=&?mrg{gGc1xuozugA zJnZGxC9c>YH)5_yzjC4Ga)hNyiIp*E@G>xs@9#!Fq44#kFpncw#o74CElaQ6^R;#n zGj`vLDXnFA?oHeCAC2?vrjwk{mqV#pb4$@|Y<=B`CRkXYXlMFmU3;jY@2F;6SXl?2_6m9z=VPtzN5t^8DVaq!>+a86M&xa>L>WoIytga!%=HBIYie%w#9m(Zb(En?i-auegTx$esrUms`J? z{>gIy<*jj4mcO#?kE@4tUKkhR zP(}Mdn|>2&e=EOdb8jmN3UJF5r_+bRZ9e9J? zm)rWFc#<6boiqI+0vxB5iJyO0yVF7ukgWtATO~Y1oT0`}8g~W{8qfI7gX#&7RG;-& zEcIoM<0UVE7=MAKK{ znUNeQf4`wBD!B22G5&BP`Bfk;0b5!iZXYFsL&Wamys`HZ96hdhN!Tuzf(5KkBL;r~ zOt|A-5MBB|ze&K>Gl55AS<)oo=B$r%=DfP}KY#e=O3!t_`~ub1prEpI02Hc$EY#h~BBb0BKVAF{qIHf3Vy*{Aabh?opMIT;o3 z7P$j}TP>2iLO=3lQw%vGNYZbwIYWy4pN|a6Bh;7C_0$y8{{0BxVS=`JdZ0Bc@S>d= zHU`*<){ReOmqBqW3$Tc}3rkw5ZKvDgm!2me?ZFf%!xjGyM0jv-*RZ3v#& z6z;4|eSxiT>PHqp3$-6~wm^}2a7%%3RqL0^{Veg$Vaz@USn)DHq49yNmrtI+q1S5o9ox>mNT zZO|Etq-lZH@~+_!-YnbzRQ=M>NBm;9fJl8kCzO^Oa7kblZU96Z(yVd2v2GI`x#CiBuzT> z{QOY4z3Uj!#K2d`9DWU=GV#r&;Yy8AT`?iMuh&_>sKOp&5pN2p69YHnmFS)UpZxgu zuZC7YaCjXUL&zMdoEdMgsg_}*8b8QZGGQ<4w~gi1J&5<-adm*qCV9TvjFUMQl;EY3O~b-qV~inzpTf^?ta{ktk1;5_9rWY4@D;bc*V4(Wj)vyY;}2v5I(tBLl}HELkO}+o zn%2OPl-|JW1}KKHUvsi1p22}^{ZM^-F_FF{Pky+`8Zfn$aLZJKI3iEjb zq7Xnz+`7L9c4y^$wg2_GnR}pMHFkW-#Jk}4bb7$w#Z%z+Din7-8mV+1YgWGx@O^2ttv#D4EHr1Z8YS8W z^s{C^a&05KI=6t>H#_IP{ZQ}ms911D)`+uvx7GkZbo{zH9(a14Wpq!5MT?Vc?fag)I_1RX%D+d#(&v7=o{O-|1&W?e$ zRN5DRjGLnY95+X*5qrJ=oVaP+_p$v6`Jf10@hc-el#Dho; zSmcUjnbzLV1YDPk-`zU7tFefulhl)Q!Gt_X#6Z76!`A!`QawZm^Euh34lpDbTWt>s zF!s4Lq(Fx((fdh005&u$-}>+*ouMs?N^5a+P_(frH|u#`f5~Q{&Ck+tuMiJo*pf@2 zlj|{O5+rZRllOtXCHjl>mn=URn_yz}6NjOAA!!@d>~26xl(&}YY_)p~D0xe2csG|G zfp#c5_VxO`q;krNan~~`j^`iQPx}1;2WrM6XCQ&=$e#Ny3M!0?=bq=_!QNexA*Yhe zHvq4MBSmNAw3KKY&-!n^J32+H~kkl+hVSxcUo$LvJ2$_3H1S z#@o_%md-0pKV=Yi8=4r-q@|nH``ZFS$^tmFufu4yHdIkTZ-iOwtxArJ%RS)Kl?iC! zX^L0mt_hS_e=ydo2R56f7Q53`YnQ!N$34J-n+?5+5fLs7+UY2HQnVuTwRBXob_KYQ z#b1J`H+-9wnvtC%32e>p3NB4?kBr3_wS_{|MnNmJFVKCR^Yja`xna;w1Z|S_SoLbI zJ`e9|x8_0{wnI_63g{~47K=uNfhjwPDJc8&KluU5AA7DfHsx~vMv(GljyD{fjfi%y zF>hg14(Yfl@MsnFjf$Cn5yvfiNA_l;ZPf8HHL}JMO;vTK2y?RoaN0kHJ1)t$R`Tk9~UP45B0l?-fc#eN8U& z+=q{lOV$ncEzOe_-ih4iiNq~D`Z6FjlMH1;-9Z^b9-sGxv7C2|zKpl5BzaeQ+oz)%paVXa?71z*oME5h+As6jN^^c_**N>j zq1+)R^U0B4-k=IJM^I8T6;OxjQU9hegO0Y!k%qlEBkivAi`+&_%2LXnqwW*MyM-5c z?s9OL+bheMH{lkWHh3y{IzYkUchprGE(A^yNc4U#2Y0QE4@X+rueyz$D0rElP)$E2FG?K8}vKco&2kpMphOiQvguwq%nCrVR;%#&@H! zaV#7dP|lV_gJG|agX|~F)0ZYsbW28|wU(hF98LVO+)(817c&=XSH27-xp@?zBBLve_?RQ`t37#+Q@~HFZXD}3zT)*gNUH&@3-+{3?dEqjyee=&#jMd>2}xJtyf7E#lC;n8da4Q_ zf9ZqJ7nkj6XA_eqx#DVz``(gszzamiu1cRdp52HV#tOQb9F<I&kF9tP-@{36;78^^NkH1E`kpDX>fw`s&%gRqpM+3|Q{?zVEFRg~jrAnGsLh$( z*Evse9Z*7Vj(`PN0m`POj%a~WhYL@r7kEv-qDgL z^umfx^S9fh7iWA6a|cbEy3P^fc>+)n@5cwmNiSDQpLNa4(d2?va> z_=BY3$Tu+@BGfA?7%N|%<0hJrgD5^b&@sx=-Cq~QG)FEKFh$cfp<6@{c~5wYO2o;y zkWtoZxH#Z&QNK$E*plu-i@O%F&dX09bO2nSc2FvqH^l2A!>wf@>b@63xWg{lmNDa3 zsbw6hTO^(i{MT+WA_d3f4Yf{t9XK~hIj0z(-Gu4Kcp{-Xx9n8n_!{BHJh&*#K1I$< z;8>ZmH9lSEotsKR`0f}Jk64OHf#c{f!|l>6cjOY$uAUQ~Ek+FW>q(^ol61qeggY-4 zZ5k68qaLE111}%g4Y-`c6Kxl_1;mB3slLoE!+={EiRD5@@EsUy4MUSsl4pRpWJl9+ zpob@HK^H_Qrr?Q^In%@_37TFkfWx`FO)%S_44!|H=0$bZAF7!SBCS#Tq*=`y7ppRc zIH+;xnhZYY2t>4sTg@m|QOoFg^W?9FA)jy*0i;IQRjsR1k#o$x8XL}?ICf*!Jl_Er zWp>M5ZQYcAcmap;1L+El9G#-od|S@6CGEca%(CV*bXnH%_ZNfnre(ju+HfZI zV?god`+sk#KwL+qhQNX)an54xe;@>yzh7r*KzjA&yiGR@j|(^3Qo4O^n3*WNBXuu? z=wf?>*%1lw)KetaCDNjFXNDo+ZsOrDwYVm}FpXN$AfyGJoP-mIKf==wI=Dmpn2p0G zC|7;J*;v>Zs#zfM5X9Mbw~NB4QMcz_+p(~mMey25h`S% zWq0)pwA~wl5eB}DcVVpuPDGT~7eVZH^zq~ZvOq{te^3&=mJGPXZaU|6uEB;f+|Z81 z`T8Kh!UfeISxtnS`UzfwX|hq zL{FG@ey}KMlBe)Gi~qq2iqTyAvfG$;9xu>>iZt zPXAkC>K~apfH$-%S|it={|E9g%$C-sD(lYQ$jf7wR+oL%hyga1>m72lCD8 zNBK8$Ngb83WtO|q7G z)99KU>z#uLx>8|Gel6{K8o8XlW_q)+BT@Zz8`5aLXzvOHt*Ae&b>g5_h=Yi>TlU=E zP`7EmY(4xu$l8s4=QiJZH{|s6)#^KW?{YF;=)dZ)hy6EnB8>wuW-}H73lD%pphyUB z)Q?)PEX+06G04cCWZVHRtG$(`{t`7=7?Mu5oTVfOUpKfoEjXLvg^+d$C#oYS1CW;}78 z(!@g}T74cC2tMFUXyFMZBzEy0;lDyKB3>gdWvoT|ayX^{Rp zun$c&*n^n#4W^xO^E~gW7{p&-h0(};cI^g%Gy7R}ZA%o9dM??vVooX8L^GltIp;ad znESNxJTyF;R_}Jb>PzOJ4rZjub;~DGh0VN}RvD7QSAT#jo2*jv)kF(l9MQw;(>Pm0{B%JS6qb}u@C?^ zBl%!C;^Qz^8ygtqN#u9E+(NspB<2TC-UK4M2=uIIj*G(68d(H5qI<(OY-U^tnq`Im zC|MWvk{Sb;=)qi==oa5=&G=JMipUNh#Y|HoPpX7?(2CQ5E;xRlktWM7dOPq`^u1~a zIsNNlZDPkDIqRoBdSW5SpGiL|xcrdu8a{bv^u3>hRAt zJ)9wYx6o3-3^WK&1eT*os`~?W@phnoF5K(hUD1HvyG$cH8Lvv>}h-fo53 z_Nc*C6_);_ftb7xt-`ohL#|wmE6jIwBw|)RrCT%<;pd&*`N5%J&YI|({(x&uF;U5N zecf;9r}0ug7)MvG71{vaqI{0nDYN5h-00&^{-CD9@jidU{dOPg3JoLE9J31xO_4*5 z;K8#4(65(6WY-`l4}WKjPUlq_Gn|YdMFPI4E60JK>bHeS3!+!?%>>XepH&HIYAp(7p?xKAK;e_|3dKyEBqF4N3e~c1vo5LM1*-D$kQ{>{54h9vqW5 z%|Qu(=#xm7{2G!@GD3zN#dn|^h8>M?$s*56l%uzP$9hE;4_TK`R?CPTf3X400~xs# zW6p$-Xh&`C^&=!7KPcN!BMw>(9%q#Bz;a9dh`O-TL$eRyaGb<=LP);gce%NF}880bpug^i+< z=z|Nnp^UmSc;2Syl-w;`wu#NAPaC5GsOJF$!mpj zf$8M7#KnVGQ$qDX!Nk#wAx|?o?cI`8=ST0eT@yV3WGjQ17J!bk00zb32w3X7kI)1? zCtvg5w^rc+@A~o5iucJ?o5vwNgOr4T~0RM!4~a4>lqY=US$f}Ha-&ss%)a5bY;5$8u@&zZ5gowz=ksfF!NmgdjD_j=j73zvjTKl zTqIWWk4(pe5Nf=jfU08~J)!u%&ceA!0gpu`DGsQi6DmNXVJKplbFTpvl?5;n&hZ=H za{ueGd-QSIlx+*1?6dznJZwE5@W8yhfzAc5L4$()2j8nJjU0oZ_aa2fYyseMv&-3f z-q6uv|Bv-09h60Yj=QYWb@)dJGtYnv5T2J4`e(iSAO8@xa(aK=Qxf~TF823Se`Os< zMs9wrGW}1S`oH`w%>=xAd1u>?n}0m&?}v6YG6#JX?1n|g`%V@&K*aMYK>E=a+ZOrf zBmU3#&8Y~)F(_A9Qv07j`eXdlbl~3k(KglczkK)~3s&0*#N0y}TiO4$jQ_Ks|NdJ~ z9#|`en^S9(Co}th{*lMs!*cp9&gs9jhd&(spTBkTgR5cEFNoT&wwJC6|1tW1e1qSs z#!wnO;TiQM&Hw-R-GqZZYCV;}-eYm*{^pMafJOGQEZ4iwb=v|c`3C5+bPbA*B8}b0 zB>lbs7q2IGKnJLdmT`Z;H+Uw?O0n@9gZ4i3v(SQn3Dn;j?WwGB2 z`(z-OZh|?hmC#tpmP7Czm{dA_*TkksT=1*cw$gC@S|4z%NH17@7xp6G0AeTqy^o&w z(N|ZX<_GHTYF4233${>Iq#bzj@+s)nXu0iTp}?j0g{|=mYys#8FyR(&lmE|HKJF^3 zWc_hiW*-F9Jz|c4G@5&FWwgZ)atTgaq{Gr+Nm2U43O)bTFX1AIuFvj8N$Y$5ADpd|PiV5P~YxkC&`pt={DT)>s|3qTB6u%cOY z4B>a!kRGs(jKQ&QWIJwQY@ zVYfEjpBfv?IM%=}ZM}ovs`WLjCe9L{^X0%2ZhbgQf8M78(+jnp`^T_$lAJBUbwGN& z<#Igw;J;4)e@FN$I4tuWC#laEMmGR8Ng_1r62FJ0^!%!!)JNR`bal%&x*mE0bU7P# zYB}624!8+JNhb04^BIv5<^@GBKxUpuY6i1MlNa`Yo&*a^U@^k}nrhzrpjk^w2ocpI zXvcwYL6f?`w&hwX{0jF0r7NJf#uzrrindRiJn7*E%9Ls&+n}JSWhF+BmUV+}x8x>J z+!>LM=oE9K@8l{~xes>qkCAR~8&BHKJ?Mh3QLQ8f{Dui5YbK?}a^@k73a{D|S2u@u zfNcH+cDVIT8EgbR6O*3;cYlIljpDi0`8M67DCxJxxw_SAyYB8O5)({E{Go=`^|L%1 zHU9gM_Ld{p|e8X*N%{I2g2D0qvD%3tCT{+%C4 z2URdN%%cyQI$EQyeb!z6xcD!Zf|?oJ=IBe?8s-8BBop$g#$h90*jYLkbLzui^S+l} zirrH^$T)(X{Zi?DewNUrKm%Ia`JVIzn2sGCr>CRxV;`i_151F1L$ zi#{x-@wf(oX`CFfKqNXgfld$r&F%sW9n1UN+E+o~oDHNmLVC6+-(EzF4aN?*7r6Ww zu5=z%&5`RP>oY@@&Cqhz!4uSWDq5ubIQWeK!z*4xaGpm7a)l618;ZuXdTJynCQ#`} z7>h8HJ3=M&fEn@Us%}u+<#gr^U_MA^ieBO$quhpCcei}$6f6cth$v7 z%2;F@k6dZBsVxniqP@4YGc{Zlbj+&P9CoMyH-z~4&Olx-{R(OYZ3fnw>B|Y*UoEL; z8u^F7tuX3v+*&84A$q-Csm~D9J*y}8R=`TB68f+CVZqyRcCDMN56ADY!Q9qOC=XYf zSNI1;kro8^!gKsN3xcxOr~0g5oneC=hQ5%{e)=3Pm29MqcG%$$z4{KEL2wv7*CTU7 z`Xhaj1PXjYHa%%HaV3T6{pI!pHP0AHJEQF*8l1pY%qy%=u7R=AzWoxI04U5i#>{ZA z;y%pjiBLtDuRT_NxzkCNijNZu8h&ewDp4?A|9KA_f3xbhA*BnXsNIa6pr);R zMLm<8+hJ1hkk6Mnnt-RSBYHn8FG|r|TW=FUedFQQZF+K!OXUMas2GjgN;&PNF>@wn zGX_>sh*8A&5Bn}Dr8D#vXh#5T@8-J&gmfJMb!QSM&bR&~YwUYeHKoT1oGf8z(noPz)zH%v@7z?~O*BK@cLMY&57UJ_!$>x4_@fuLYu|g|r969F1r5 z{4+Gl$(ndu-{l;!hZ>a>9z5<~q-IpCMyblroF}*J?XV!1!xivloY1aL;4DE@Rf+7S z;m&~ou`@N7g<9~A%I=#mGhw=A?m6|kUVo&gd!i= z5`g=nT4=7JdgR4G72L99$AGS`q^_Q36ts4>g}wnzN^Yq{sB4}mx#K?aCn#}E3k54; zkrZ2F-dSyI@1*H^=;umA54C`0Ou-&?pM?fFIr*&;-T@i?wtX0J(O9CcIzcl@!#sYh zWM1R^W4_3^XvO-2$w%n~_@C}?FTcz&eSI|!8P&r>jZNBs%Dr9QIh3(xF6DNt;GA7v zfYw;*x`ewQknIFd=!>%jaP-LIG?wJ>I8CN67X{+dN;d@f3hdGg9G|nd_r?hkbZ`U< zbP@E`c)30%3VUu-TNpTO(=(S6J<+l0m9ewjF~zD6(*cn%18>GtN8_Ql}%gX zB8dD>v^!WlRt#6|{jCVO2!d407AzquEn%+A(kGF}1`sH64-T^Ud zWNf$v!K;MRr)4ucT%ry$1j1(!M>+4jL6W-eO?5Y3oe%eImGxG(EB8SQXK->r@!|G1 zBqp9^^_{#5+vBd!HYcn5DnxEHCcg1 z4UU%i2R#CNRyhjPE2!vnR(yfB=nIKb8_^MpxID6&ja;~2TgCUi=%FNsiH7s)p?8qA z>Lq$?{F^An9U~`gTDL->?weEIe4(__4Oe6ZB}H25b5}?hX)G?Tpe)R0_+BTE0SF9K_qYO__w}x4J;rN^2v|Nf%_Y`5=I)xl{@R~nV06E}O4pC|6IoSDPeEx~9gFb>hUU>JXL@Dkj!4o-}U}VTJGeg>s5VLkNyFy^y(z2$lQdrme zV^>f|8-x|NOSmaOFcw*(zx;wPsv`@{6O%R#+%!A)6Y^sav4gCJ-bsyanTEIf41TJe z(X8e_)<4h;?FkEvst<$=74OQNyRY7b6EH3xf;zA&?B%`2OZBQg#}2v(tn(V=USsgc zxJr}{TyHtxVhY2hM~ZgMGn>ymVZ9i=eJ=sBYbRwN6}E6XUwKBgdj za1DVyL*Lz$dVRDrMD}yX;#w&#!B<}OqS3+t-bx`whFJxNuDWF{qcmon&gRv&a`K`6 z=Q}GOD?Iy53vnIw(u#V7I6e+7gNBv=JTwIw=cL0p=wZD>V5KW zIEm)$ z0#46o$aw&D?A*x`HKqsAMETT1#B&S z5h;ArNZ|d6#D2YP%*tq;-#(PKC&h$+#8;- z!r#L87*lt_u}ov{le7P0UP9K{*jLcCg1u2ABst1L3aqyE$hbJaV}L`m)`xN_*+&H6 zc}4pLTu~Yk**4db4l?5z?@_5A;k(}>aPc7b1b)1UbA+L0iV>t1j zG)09tsQdBM>l7`VGt?ApdRa(S4ODBKpHT2$jZ7i5uVup(FB{;Qz@A5@db`}X0(k-b zAVm_tMfZUW@CNpcPy)!SEl9V6{3Apg!qF0~nAfwnxtJIm&G>5v@C^y4Jrl-2Y0y7c zpR*FY%jJM5WqwKdG{sC}9F%($s;3u`Cp>8WfQDdQ^k{~!ZAyd6kk9y1K>9GKFnrP0 zx|t9f7{w6s=Alc}VnkjhnCnO<`!b2G5$1q9^{v{m{Js~Pj!<{pOoWynr*X}mXZ|%| zph!-cg%{VAPEM}Vm3{YTNgGQD>+9YDDELo&Vflo_rnwThsm^Rim_T=Hnp>kF*shl4 zJjxWE&^C6rN;w1><6~^sA%EA!LzIA<8psZm{GCf+2yd?~NoxF=iRP8^PmpwB7bhO2>&h&RN z852l;i*Z8jjA8sKxdDw2a%lOPo^v82ahx$ZX%^oBmoEt+I2dcO&7{t_lbbBY=@jY0 z8B&tL!AdPN4D#Fy^zNHqApvju(y1!oGvq!fcSWB0&15pakjbv^%miU1ae(Q#sp{2* z*T(qdGI|cy^Ae4*z-DSDEn-vK74?^ft2}e_Ah@_U24H|QpkX0@0r>Y6U3^82e->9Z zZ$2l?2y`Bfv=iFOydQO#YxxQSztxS4;J0~>KI@5QpZDVdoLBFFWTyW|-FwG#x&HCv zaX3ekQC3ovN><1S2@xvU-nOi4va@GKk#Q2q78!3_$jS_5%gTr(WUr9@eO>CDQ|EKe z`TqX-{_*?gJgQS~_xrxD`*ppp=Xx18vrMhm)2jPe;_0|94)O(up2g)NKAoFH6J#WY z(J3LzU3@HGL+y9*mbpj$ddP_*(RxaAFA@!g@R{-UM?TdHHcR1T?}NB0)ufFa&bBzS z)SBO?_(gd)0)?Jjc(5;Mgfm@&^+HVz!QFVUscjMG%K}=nwAsKFIH4*OJeKnH!o;?& z<2CPbP?}aQb-DjY5=tMqQb=9PR4;sHbpH2W^(;2>oEN`8E4dJnRM1~+r#crEmUeIX z(^TGaIP`9hMWQ7A46M1p*ds-oHX`8$K^^;p+OLVX#(ejk!6rhdXYo6>%SKNz21BhEOBOYwWr`tFs zK2s(hyGV9?76hZ>Ulm}Y@s7jYh0OE!bcJh5kT&u++p$Evk~8B%`o>bs;V8}OBTdt` z%DKb)ETBblDy~VJ$r${N1zY>HG`Pw)kzidARP};gdSjeQpUH@9NLo0tGdYQE%|{zJ zf;CCRWFjVxve5NDGHT0>5#IHXiPI07s#;oRSv%5H{!6(T-n|j>0h*0I+TE0L;V+dv z>SoU%1|Ye0qN}~IMB1z9oQPFhyvxo?@gJ~VzrP4S`Didfy?PUA0MRe9%axbT-yPn= z@y>vHvTG~uwFmwA{ka;|OaRMPi!B@?Pm`q=)h#-FMvg~}0Sy?~;w=XHqU;TzfiKg|C2ZYDp!%JDuAP9kg6WY)8$Y;5Rs;{^ zT=7!JCDP9W8w1R7nUv+PI&%Kj)sGpRv)}>7a?vwHn&gZSVI-QZyB{gXRR)bPG+BJ8 z@>*vQ1Og-dJgRKMX)?p^O-Qe3*Q%p0)2k!(eCI#}UxD#qi}_u>b+ z$)8y7U+b=b3y9D=t0FIt{r4mDgEd35YMt>fFU_}47P)vBUQHvCt^xUfcu;?weo_ty zLYkel@N0(tOnAW2Zgw|||NCQY(TO%`ob$ieo`o`e;T9nQcFn)7-k*O9Zl7Oowa711 z|MwT>MSzAOT`U!x!~f&ww$sA>8&7k3@Lzu^K_nXK#h-_?9{9o6@ejAiI2dk-ZI__L z&zJnSznRd2n7Ka53E%HT=f7MbH&Xxcn;!p}YW?fkfBRLtAu0zmNy|0=%^F4_xSEzH zoFD$>kKg_68+`k%7x8KM$i(9>E@b@6H~4miIwIp2 z|6%F=@I~4aVTA~EjjkF}$m!S+&Q$L1Oac`q3zi0*DQJxln0;nq%<(o{Pr@5qWXul> zS={%(SC_y;c%zSoz0nNS9QBMnza{J%k5Ptk7YI2EK6oEUK`i(sa7;}CQfj%7|Jy;D zM=vZ3IwbD1_oJZNke6_(-g7Jg*6d$CWcjblhYi(1o1#?^pwHgW0a!;G_ygDM9c+0a z;x{kBPB;k-m(*xONX}r4Ftqn;_k|iQvP;Grb&q)UL99U>{5t9j%H&1b)pPUX`Tw>K zMJVv0D+q|Z^9+8NiVk=@q`;G-oMrWZFc)nB!;bSqFFVoDE$|w|s*?gwryT`Kg}v$O z)TY*861`gMcd*H80HV`=Uo+YSeZZc?AVTX-pSoMI=)W!51Oa&8x~&VS!1dLDTwjgh zy6;QvS>~32@kFDa6!%c#R|wM68_@MX7O}B9tKn*>i+tAcso?4O0=}~q?(xh#eK1EPnp%jnA0)`JRLEbbiWy}LHwJT|dOspRgdjLbU7t?) zhh_NlB2_}KpFr^HQ@G(uI=}>9-JE$YTTupj3YI-559t0Hmwhoq=LbR{jio$l^E)9|7o({R zM0-nmrvIYDTud$J>d}jL%=0eVhICZy?reSmH!Jz{6HB!D)frI|yi4P7fpMSz+5g$Y zyN-p~31IG(!Ph&UXFXcaGeyiGr$1pMB0(yVq%Z>?dPA%1j`ZE%NLr`A?%DX@FvHbm zwu)4O(vcjAf0yq3@Z?17@ni00md33D+&6o}^Fu%pOp^K(f6y(-`GHfNF-mbGF4NnE zSK|zOK1nTGFidoXoI2|~ezx+3no01pOTi7z9Z^mE_-{|B{XD!9Y@?<*=qun20o&@z z2py`FR;gY3S~j)lBFfFWYY}3 z(#`jdwH26mnd=G0iQu(%v{1bRF`pwV*G_C*u`jN+${&1?awcT2JQr60uS! ze8SC1;DnkoRKUP$2W+(3HDw7KwSTEMX-}&jVP=~4v}Sjhs@m@>g&>lhQ|TizPFFTw zkb2Dn0%&A1f22aygk05mn!TdUQma7RO$6j4+}i&(d*zmmR#}sBT2gnh|Q$~S@W+(K{^CFJnSKR$bW;9P|0i0_B>kxyl-4?7A`2$ z%r@^flpz#DFSFGW0_0N90_N`i^*q0RFfu=C zg2ijXLKFb_vTTI72e4wFm`$%v&kLC}M#J3{) z{XSr!DN@#wb@^{SmGKxX@2o8xC#Qd1m3#lA8!gT3)R+IQrz)_44oi8*vt01sD*WEX zdHq%9f4bzqeQ)&==&)EkL~h3Y+eW$9ia-&7A~S7b`QP6lOB0?(xG+8Y|3x}hinhR& zf`8qkzI_AbbI=Yn(uF?$Z|Rtv7Tl02=l&m!!~c7kA}mzUa*mO_Zu;kk<#mm{Jwqi2 zH8s~fJ{rd4{ax0@yEv(xeG7(GUlJoC+N?Z@rc28 zZwC#{GoY%9^rWUY-vPXVwio0=Er4Tm!E1ct0RvSu_n{vGvI2MhzkRmXwUZnxU5crI zDY`t2$)I68K^qNQVnzoha5WEhFsf}?&N}is8y>1shxxd&!1xXa4bFh+6=dBcg@=GJ z%)hOOZ@)E`_d*tED5wTd*$quQmX)3_A2EzfjCx;qRr~I*2bnieW*Ni)u{DEwOZ>E! z)^Yo+jGmHNNqBh1Oz=n|9u{i<Rl&5PC#Ck&5zebKeV@ycX#xY1V2$u_w5aSaN7&RfDVUusyJn)pi4oDqRjsQi(X0LQ3|Sgw719| zip(#VdHOFaxjmr@yv4D+eYe88${gnPD*tfLOa@<^JKMuk&`#;c2KS78nXMVD*$3Y@ z-Wo0fmFR>S8Z`O@*~KYK;-D&4eqIBFkR@UuK;HUWaKmZ%x`+IJv^)RV1%+v&c|5UO zR3j8!hZ2^iL&b=%{qh@eW}yYrj3Vwy9e~Zor2Q~WYvIuTvyMZ+ia88wppGQ1$Iz1 zSyZPLt5U%u^&*5zBqSC7=hLro;E3e+sF5y2aK zW#VuD@d~Er7I<$iDw*|c>s;@*epPD&NKiQ(m*i%$tvBeRpH9&Ow#aj zO@e%GOMKZz8bppf*5I}=>XTgOO8f-L4DmV9M$*NSqiS;y z3Nxl<#;PB%iS%x1R}9|0v5AJro6dQU-OVqsp^iI5S@`&&5IkofGCSd<6o=xz_n=9# zb!fI8ldwmi?xNt;A*oZeEb%1E)tp;r=STEIE-ACzGk@bySS$joDnTAfNRXZl<3GOU z0&)Aien~uxgI`O3+_B2b<4xh{W+byILWh+Jl zTeR#(#3$GD+ESNdl=B#HIuTX!i{F0>xWtGRx?jnKj!C467T2so5fKL24d8z(HuUGa zl@y=Bo6Ig>r`%WEW~|gW3+q8#M=V$2NT|H{3lPXtZd%PC0tZnpG$$x^PgYY5$N<^I zC%*H>3FcS`e=^u`hQtpubH?0$=+~A7#yuF)KnZ5sEUR3SC3r(`tO#BVE^R7|zK_Ef zZQ?4F_|zz-pcrIoFQ=Xdug^0SKwK#tZqO`hs5bX*?ul9yo$A_# zzjE2486rq8pgd+($T@Fn?FpLWc0G7RY!YS-|GOii(~t#@cXpcKNmqK>qpRp%v2$m1LW|DZ3yvf z9eDaNbPbIRv;dQ~&=T=twl(bl$hU@EZ;V}FK9v-7e0x4Oa(h4j=r%f3914Fd$lxtA z!*KO>a~aL{CXlu22#zywo7MVT!P@(+7cY~@$~$B-cAZU<2)gcrgGYmRer&;$Fi#t_ zTKxMMUM0vI)K>W5`p}XQaoQcjIWjOfj~(ccNB zUyX=_D;MP6Z~IakqruHw{FV8_Tr~DPjhJE&=92R2n7iX0vhhco%RBwG&JZ+vKvsPeN7F56ed1(QfE#t|?>d~K&s4Q{?i={%6a9WwwJF!%C(lQXljwBA ztCi(e6b`_D<08bzyanyNw%wbBV1%kPELMcKwYVI!oq#HYaiW$d9t3&_?BMj_MvY~5 zkem6*ol4y}@m0BHL4A3KlVl~F=K>FGy$~v{lO5atk1dT{LKXo>!=cJgsp1Cj;6+mO zIo(`ox3$Fj9RB8)vYuNFz&ckiU=cucqmB$~A?|uWh3G4bMyQv2$gJv~kM%*s4TaOY z8k;J$Ie)@DB(u5nM*a^Mk=e_fdVWN}-YmcMDl#5DWEJ)$KC@FHiGsT@|{}E93Dq^bI((8CS z1$kr2Z!!otse|Y4F$BMk-!DU;=DadP;s2?mB7kI9?cTmD!BmRqQoG5AV!r;zozKo6 z(IwE8=JpOjhH0TQeoPOPiG>Kl!Lvge9S~16OvUCcjP(cEzVE9&byaTuTgKoKb(Hp` zj*&6fh5(&Tl+WWZCh)`oI~du76^zHk#Jd%Tq{TdK3}8M@6RwLCe>a0I(K%GUTe46I z?{VJCt+0LmB{`9S=CSrYZzyCCl0|HdRB1FLqtE~<`Xr*0mnRU-oqBbonk~PsQcH? z)Ex06xOJ}%<&})RH}g65(s}!$(ygJwl^%_pck|GaFh}TnC2l*Ruc`0yN&her1hg@unYt=MSE%-$~jSOuasrZSDm4)N6A1A%C*{ezY6^=nD)c!3P%{1@$l;NJXyH=XWnr=@9`bW&DDzBI zd;!dnZPIFB!Gw!K(d=~~Nu0m$ zxAo?jYq)C8`WYl!dY={zMY#KKI>@!1UGR|__vJ{f{{%CmP;W1_O$e#4PLSy-(In_; za^J<;2Ga>wd~Fs*z9i(l=tVgOlVJ79&U?933%O@ech5q)&Ju&B-f?c`#x%#;N2V7= zlZ`b=+Wd6sNWl44PB$!12B0qr%ZZ+lO_~bUnMWr-)itIeidK1Th7Y&+#N#e_4I)ax;WWXm zv__jii{fMOV)OVJv(8gBS-T7Mu4UI(>?nzNMWE{Q9~-D#cJ7Iorzanr*fd5XyLZNf zPLNPs=f=MI>MP8Kb>CC3zD}#(%jP3>#*;0m+@7_pYj^UI;Uqt9Ya`AlVSKojL&3KP z(i~mQovzlQQ&>*M7A1wn7b$y%5|q2W&VaeDd6W&8hdG$wUZg&&Un4_WKloW}&c3dY zzhA%TsN}~^q*4Md!)G8<<3lsIod{l2Z-iL+x8I-E`+T`y%i(>vM?~dp-bCd@rQUZ% z)bgvp6j2Q)%|EIs)QQ(V+V{}&9%+!o=`IAlqsp@Nq#^=@ZRLaHNvh(e>-mO7l3v|8#3d3;m#-4zvJMzNL#L*tSbe~N5Ns9UF{K;%|wdW@S z6Aw8F$uC~*){PMk2F$={>0~f6I%JmzT5O%NqXje3&PUsr__2*4OcB7{31j$BcbxRw ze!zzRqNzlp59^%eV}3?(H;q=$m|ye&_PJ^UhaL1XjbiUOXKvy#;|Yh`8r8KNzD?%X zfs)izV>8lGK;K8MZbf9!7U0I*Qc*-$ce!Q&lIf4y}9V2ZA1`nJd43{9Y ztGnYzc8I6D(3LVw*X7lIjP?pHk! z+y8r-#Au%!g(~y_;O3sJ-IUoz|$!Eh=$Duh1NNQP7@aN(iBxTOAT z8RiY@#?ah(c&QrOo;Y}3mmIGTthagqvn`uz1>d%TQkE`yYU_Td9Z0elTmg`UsKWFHGO;@O+qw z#9qINx$RR?+`fxUG!xt5A$4&df|zUkhGaKRePwGqp)%(`A<<5~T!k6cVq2THS;0Gb z_d}bhJ~K~-gP}_lEu5Od#NONf371&NRcR{}R{M{i{>Cx4`{8d{hV(2ie59(^B-8yR zTt-QMG34F;g9O}rswmwV0vpufthoWTuv8K5z=ecS%+3VF?i=YXTbtXB18K`#wJZwv z#dAd&Zs<{0lzM|Os-z%IME_nRoXCZaHt=HKqM>VB*5C_lp^(eV;uPL*nU;(~{^F#9 zbN#27vhP==74p_FVaFZg(`rr@zzKP6iQ{*r1`IC|!p+Ks+dP@i4+)EQ)#C+(Z}UuW z&0nf!>fJ>4_;HUU^<18d7bb)TmN^$I9Y8d)&a}HWM60)0NqO#{F=!FrDmXDk-GK}G z0um~w-}uD*h_1Qvq;Q@(rmJqiz+s$|h;z9W=pT8fri1S1+J@^Fejnpqm{`v+ChGeN z*xmS8iYr6cEuoU77#nGRcbi$MH1VoB6@3~Ci*hsjmzF{N6*QZq-n`^K%A>Tauo?9xA8Q2RN2>f4sk7CX70_9J6$%TRKv#XGOx5G>7Jz95<%fE}Eh=*K1F+u5G? zkcF8un4n|XwYp^a}LnV*UOWwJ{I~qrN6l5b$;BA74wyYA8C{1Ji2!$%Xy_Ek6>9=R&Q*QvY zXT6@GHT?NhX$g{3#ZQ8I)VPNcXX~k9uRs88F z3v4!uc5-O=uF>+khGhMdnNWo+WD>xyd4KWMfP((aa?cP-aWn)r-Sx?X&Y?qWJ1c5i ztno=~)ZsZVo<$&zm3!<_F!!KB#p>Ub5bbPc$!r$R}jI3nE@eKb87O#8Lq-_MUrw6EFp~#hh2z z_sE6(vNAJ5>Q^=_op96Fw)$F5f8JriiJT~)rAvJa=~Otkq! zu-RzsTgZ8ch7h51GWj%(I%3I>_75@_q0HKK0rkzo+t51r_QEMZlU2nwQPAfjaNsI- z@0A|}9Eig^kabBe77s7(A0-T4#7w}-oS-Ya@SY5hT5tXjJlnnu4JQx)8AvCXD&i35 zrar);VmJBr^rHB}`373sQ`mH*^VAnbYFGB!w(zS&xx|$mu9Z7<3Vr4z>@ks7 zR7Onxz9zpdQ5^+D!<$;SrB}gx=(Xf05%Z)z>P86J7A5r4IvZ}5x zZ4bxH5VWm|n%#dU1q&*p4SO1_8*c;{0}Rrt5Ub61$L8FtE%hvZ`aJ_^N%cA4ynihr z;B$c$zIFusSz$F%P!qC0Z^CPRHe$eA-a3!1pvt8!J_PWu5C8x5t{j0q{}mB{@q;FKA)dIqm3h4$Puit>}b#FcOiTY|utcA_WMVD!4JNy&DD7 zRAS59kcI@M{L*Yb7M5H20>{$i$2Xmsz|e0rCT)N2@avVSZWctilnD68rs+U@@b+8O z>L73ED-MTdTa*u(0=kb&IV^3l7^8-j%m9iZb zmK^b?67DmC^n+`ND$nL%=G`(nFDOVO*y++F=6-7N#@&$H9P!GBu}X9}<><{DZghZh6i> zzhUIYmCyvtuJt(^9h37U^>3uY4MoDBW8bmt=XjUNE-U${qX1*#HUeHWH!B!qO69|V zziUVZGbitE5ARAVov-6?8;d2lgz|E(#G^11C&j0Y<^Y0UL#JIlv4TB>56>CkS6ewd zm;rLyuQc!u0&@{agDCX-ZUimH$b8ffH{dPuSo~5{>UZ{&P!b!w<$IDHsERt7*WoR8 z=%8asKPv!=>Q1l-V`jwoYOKdxPTx3HTsq=+^erT5sm?UvQaJ7Tkp-}?P}n@pzXA>wM50Raro3DjQ1RCBA4#GaAq>ohs zlqev#JVNIVT%ruh7R#fWr?>qeuJ8E9hT_=t;-_^Ri=z2hSev&?r!)JtaKR1|0p5C+arw^V!!)i^=4Rl&+96588z|8;PQRP8>S|9fL+XniPazo*J8F|WwvTZDs za($1@`~Be=_*-oihyWI@!Fg!N;v!{&^9)>yeMK$Ube?r2Nis5*!PF+Tq^E|!9XC>F z;@wi}ZYM~4_xQtID+cCd1Xa_9THg@Mf>;VCu4<_gYiY7~9V!LDI-FuZ-^>uy$jIE+ zxNH!f5koKp_%+?a@&(b%v`2yVTbjm+zDw;vWTj-(9T#dvBaVivfKxd9it+1(dw?aI z9l!HXmp&=avY?UPU+2uY>8Q|GthrLJct(aZ(WWt;jNruz8dD`h@v2&P!3(0|*wm-q z*owyI_0%20I2gBsWk@mpTehG-no>XS4CpW;ZYsfLwfo?HhN5XA01*#1BKA-^8NEB} zC^a%AL?qIjf!QD1SxA@)$qf~;fc(z3v%hMu{Wdgoltq47Lt zIDgrmJ~(n{Z>WIqIxp<7zH+p7j4Y0{ku*}yLiu*)L}2|Tt_f8wjFQqlaX1hT96CWSCZKRh zQs2137`}r8YfswF$xxKGuVRjH?0_*<9mgs-R!)Q>lbQ8xd6%I!-0VZmY!yM?{xF%$S{b@iJo~ zLy&_fme)_ftggp6 z`MH)bvx+kUy8`9pvAk3hrn>1n<@*i#{ zyk%04iEkT}RFaghrU*ABy8jiN^7SXy8Ee!=B<=1d+VJ`Jb!`bW5^aW$-Bh z`-W|c|(q;v7pzR>|@34`?ncg3-m|k0&#Cjpk)OWFFt#4be_K)c4f<^c8Am z`MWy~TgAVRoyqsR*mO0S)#2pDku$e0_`HsCV=;SkzUMkm#I-A@G*)@0XNNa!JSx^4 zT4T6uWn!PKpUatEjO3qiZF4Beo>-G>aS`f;>8RDVE>G=CGQDNP&7(f%6s06cndO^Y zIv?FA-|bEqu5{2~yC{Iy_cCQLQ?eigR@|*>%}!$4pGBdUyzkl&;m((|1o?sS<|l`J z^aXOHJNeCeSm|Q=3THa7O<<%tBFu|vV%m!0w@v9J4+L3o!0Z$qrY@BiB3wQkKif`} zBb>U1;IT_zJ$r=JzDmbWT9KL!Jip{8JU`O*V(!VDm$XXMtZLB-&waQA^gsXSl!k~@ ze)~gq5q!0!c}|8K_dPMzCdH5jqDQKUHb8ebHcX$7SV8sO-^yBJFS^8P?$*9o5Nqh8 zF~BN4C#}V$!#_)C^X1uxt7d*C@0l{96fj}lr!iSfxAx1OI-p=gfOmnoLZYLg|qRhZW#Va?2bZ}9rR9p>Cc7SfhHH~>R9LA zPOQm5Y|%Rvuh^c~gctB15%zb%Nq}Lk>K789;p|0M=tWjX!bI6IW=x)4{hHXbiWCty zczly$6&d9`xOtMWCFJU+!aP}h&#ckwS`n|lb^~MSOPzk6Bi=AvwIpSvU`ot46?()X z7a)zzE@io;6r?=Ch)zAnx;zV&>9&LSzz!SS$-kl|$Cqjv4KZ?m!qu9_a=F9djVL{NgVN$1kDs z_B+0cu&4?;?CzO5=fD=bvdvp5c5adjG+`~SfaXiq~WrX2px~dTV zFiKR^m(gwGi#1H(Su@LHDpyntO_?gS>g>8l_=S8mU0rIskco<->nyEeCAn+5bQCv} zYq7^U_8>Ls-dy@OmamtjJ0(p^uSxrxV2o%|z0Yg7NF|2OJ;Oc06RX|Hi)C)A;mlfm z##7F{{Vb}r5L%{<318~q*i5Z*^X42Jz(naDL;<4G znq+3CE{^Y5Bs2`RHS-I{$wcN};D0QqCva5gPZ4W{nlVIdr`dinsG? z6>o5o%)of~(V)z4mW$h_u%;Szt^k%`h8ko@p!mA*v7OK0MPIJ{v3e9mU_N!0W zC#(B=RDIS;$?Bl3EZv;i>!)UBQ&*+c(iX(^%Ye`*k4;ffiZ76e=8-l_E6h>~Pfl4* zubBoae{s8$S6cVTZ2<|KCsEiIa`o=+@z&VsyY%=v8w$JKD!w`+I+7>eg06Y=uB3)b zQ!Cpt^l9sxPebK8$)_s%9zF1-?&F_!R^rI;ytdX+lfS?Tchibcu5dhB$d<5JsU_8f zA8io{Sm}l|1zE2tjEdISuLo(!V0|X3XIQt6VVhoZN}v9vsE?hgl}u=kPh~@o_fh=YUsS>NX@is-$KMp!5cF zrujrmp)`dW;T`j1tiA?>j^y0k7_IQ>7_2IxN)pr6C}9uxLJI+9#fw-y843gE;i!6E z^LM%Q#m{G*yHpuvVm|j$9>{rOxOp~4@ods0MXhe|kP1(vCwAEAo$#ZcOnl_QH6cq&OIr||?R##d?$^xseQ76<;eRcYWcX-n0_&Xq8LoQ2m~g{e zR<$rjS($WEXFq9?h&Y#)tBNOeF6aAYEQsJd!sd~)vKSk`O}?)kW&(ql7Q)4`MIGdK z`&AUrm<~6m(2Gv%rZZm)7rtgnqp>#k-tFqs$z3J!Gr##dmDEriOTwPTSHmWU5{u;37aH>~OB2W9h$lBXx@(+eqa zrFG&7wwNJa-=D|PEn-yE}zM z!smW}GhWDTOF-kv^f`k#aj)htlbze-4rub*_&|B<$%JHJKxiYT2}kbFpl7xxu3HK~lW3@O`0~iboe@Mw`)QP2&2K z(B0I(c=TJ5yqe_Ma{!}(CgkyLIUjw#BeMo4(%yk}e$JmdhR|PeaPzqb4eBFJak7%0 z6@tV?!_^C@?}7L$X3EmhycUbHuaA8H%utc%hAms{4?j~$peb8Ax1wk`CZ#c2Qs?rL zqviRNhWs|*$gp9HvgcRs9F%$R({7n84hw+IAY!d^u4eRt+Yg|Zw`fjUHWrI*-9BpSpSGHjSl?#<;}$|MfSY-l zGS=m?EWB{P;&K^ot!RvJ8MQvRY&og-2oGlOex6~uzWtOPS}c)sUcml#OULkapn%(w zJL!2ZHD26y9{{o9JRQ&2^ZtiY=O*b!7c3xv${ui~$TENqx4OF4zx35-xlysIhPIsu zENBB2?&lB6g5-I~_Zs7UZ`UcXW|?;EX@8C%jd1VfA2vI$&jh5Q;uAO9 z595*E^Qr=B`ZF;k2cn@xbqO!*I8AZgHdpO8uuxKjbCq-?#NgjPW!C8=v;=6!$zFb1 zZ&Jzvyy_KiHy|=>DQA>C6pbFd4FO+w)E(?l-Pq2VjqXt!0G068IcU(!JHI?!>1K5_ z@5W+cAFJLj8S{1nq3y{RZ?Ci9=Nw(WrnK1|c}DZ-A8!p>>ok&{o|)EzCCs=4uarb8 z_wNq5%yYifyD_h=f2XXxd=Mb@&VxtJzuNs!oSgj1-{9G^XF+{z*+H;E$fb3FlUkWj zxW{#SkZ*Son{M7%^HeMIxNLG&Mrg|J3y7TPr?Y{kkkZDudb6MA);iuT`1Y|bpA-GJ zc*wtw+1{u=rtb3#+&pn=LjNE8VUcEh)w`_Y7eeP4(3bT|N@wZQ8yRiFW*Z(~!+w8M zm$*}^05pwQ8;j;K8wa3|s&W^W|Iy4#hKj7`Ohr;gf$$iC>0{!%yLI45;hq;_n+k@+ zcC*X=b3pF9?>06z#+bR8(5jae6s<@V2KU``nH_^!N#<+tcsEVUch`1z;^X6NdNS2+ z_ZOI4t|WK#jTS`;{MH=)RZuyuPoCg8HVRPaOm^uMbE-~OXyK=tiF2#Vux8(lescY> z!zXov_x1BIgY!M~ZiSx2@zn=*`U?ZBbDIq>GYehy0Ap%+2;8}zDF+7OxN542xg6;o zL&hLc3{cWQWhFpqUrqL}e1tGi;@~`yG?UJh>LS;8JRZ zJHq@zCRV^H?9OaI{yfyy&N*-+t>v&K6Afv8z0w;Adw*^lcr8Cc^38-@Jn+?gsiABd zW}PWPBp;Q6c-=Pa*4|378w{}JSk%p^2vM02m6r^F5`Wuh1E_`teUR)^nH^+X=4aph zX{os46TJTDGXI$$6-W_Wd?o&r$S&S!A(GH1N8cV-0c&ycfWM9=4{X1adD!qT0@z?6dbC1p8n9cTbHahsZ z_A9yWCp9fr)T#Rv*7yd=Uz-fT2(ZKEJ@K-H*Wl1Dy*m++^0W0V0V2Q0;Rf_(t6l*4{GDz&) zu7K|zkR}z{TL#5V* z&Hhp==R{#`(Dj_Ed|$y-6&9_f(gx*rD?veK)1S>)2&91=O1@_^ZoVSXgXf$FhS7FO41{A8>vw$!|}|y(8>0 zd8nKDt$Jn2)xE4@wyyPhsCWhfJ=V)yUf@eAA@l&6ltX6pV){Q?V@ zF@ZlPVFmeDRX#&aLRE5JHAUY@9*pYbhI)Jxv!}VbmcO&*XdRl|Y6#?-3_^a~Z; ziF-Lt_S0Qr5c$?v@3rBF&gv*~n3}TJz`L#k?>YmaD~M;RVXBjxJzb5ePV$9<;INw- z2Hn80+|WiOkcx{Nz#{7+*L5F7VG9W@Kt7)(e5^_s0KQrYs%U8Jwtf^~N3e)-S<{R_#P#@f*v$N7U3-3IMO7T%T9qsEAWy(2RRJ`3d zAy6vGdpeoC7jx1hw*^N63*Ad#|u4{+C~bvs6-6-h468 zRTK4Z$|V&^@WRhjxc(T8V|))J=D16O=T+%xX|lbGB)wl~r%@wXlST*Bgf69JNDz=>=gvY!Z_O zms{%778-jd@+|~9KGSr8KBrFI{;FZWfXiC1^jTzb<}GZFTC zYoaMP{^gPB{yfT3rccie>sQrBGqBhtc6gh%lQ6!0b`Sg0gb?4pyHl8>&yNvo^i|LzE)<$r4ubj~duMG&}avFv`V99FuVV&4F{ z#L{&1Q>xO1X(<8RYU(1(Xj@=XO!>N2(|rfq_|VPp`AV3rE=dwmJcA+>|_)(|%)gdvkbq zj$1kDONXxy9!OHZGDYRIQ3$n zU#j%PR~8Vx{03Y=DhyZU@E>_cm}h|%qk0_W2?Wsz3pr*nLXTeTk+m-cI-}cjgC(uZ zgr4i#Bw3~0`F)UZk8qzABJx>{oR zJLi+kOk#OsE1|1*kCygNqcSuwYhV&V4Dgow>MXn&E3y=y`d)@*_}Z7sVwDwD4M!r0 z+qpx03-rEZWKT2AJYSgtCCRLq*nx&F?W{$^&U1I>hu)8!&zTk|4?%6?ALz{@1wDP> z{L7??Z-4aZbV56;;K3wc13Uw##k|9~>6Ez(;uLa5G1h)0YUIsnqSvIoI^ani_hEmc zN_dw1m2u?(_HvG83v{;JWM+MtXv&pkmLeh{jgf_k?T>|TL)7man1@y{BE6cnK{*8d z5VyWn;G^Dl<8t?dBV1e7BbEXZ7S-PPBQ5qqFRaZP6lM79(m!6qiSRyu;0@RnX|m#t!myf@u z`vdUWTbuVDRY8vNww)S?s|@?=uD*Zr*+Bwx&s2RgID!}_>qN>*hSGflulqroo%>7= z<}UQBt={}<4TWcIQ_c9WyKEbe_y>SP=6i{so6xMRx%=ulvp-L#iz1f2tftl5lgC@A zGww9yoMl4CBb_AuoAG8wfVAR8zl?;Lm*yc&=gKlWA4hq!XMAcb%IVp8%k76f*VL`_ z{+XG7EzfL*wQ0W?zUW8=kLA#yzir9Zb1lhEZo@cX+e&awRsSXpOY}U8ZG8XDUX{vx zEyWa2iav40G?%9-|78~4b%*JmmhK|iqS1Ho8E?qtbi$|Ue3h?ZdS6cy<|&ON zGxu6`@*vr2YWh64eF83#uatV*G>B~8(AfBdkO=3ng%Zv`Uf)9F76(6Rn;k5&+81u0 z+Ae|5zV64qAzoD)m1PuB5?`Ng!paqmt@(nvn!!TbSwilLrBJ^#PNM!5QU(krNQ4dj zVn)`!2o7(CInn0)2r|!9EMQYbP_#NL=k3gHc*sxAg3%v_-NNsy7ThIr9ZCc+b7(M z+=rv~>NdgqZ;(Mk9zJ*BlL|PxAGJqfHRevaw$1GwKj<)Zi z@tFl}5)bUvYxs~t8?K^S$;ZfP^rW0P z($(*t8_A+wi7q1D1@d?TRoN$r(N$D^BrJ!rF$Y+s0}PjTfK<_!!tX({J!RMy_p&&3 z-0{avL?odDFH$eB<8ukex3BO9tyh~MiB3*tKE;*G*-S@mk2T#v{{%pp8<8Bwk@(3|u72=<98-7C_!A$S0@~KLx4@*cc<9jZ{2A$}VmPtaITP7ce8p{v;<2^p zFJRiakKT|!_ZxyM%ASPzuZL&^zO6iwQath~K!&&o$jKwp^KPn@3jKDC#zIZ)2@4a` zVzng(6P}To`Cx1U1qm#^Fo1&Ku%WQIwcPd|tdE}%lX?Li_d%DxIcxp(PR)MCuhvAz z1>dzqaxxHWrGy-$w}POVV$kXJftsfQMf)DK5h)qM)Uz*(^~ z_=bds=fH%AsLbM=%AL}FcX`)55XZ0IhMn)ueZtpD6fY2DVpadf_!eQutp_DHA+#G^5a3Ea>wmN4M3(63T4%5`_JvwNYdoqDE`s|(6bF| zG-mvE<0Ga(gC4oxSV*s3*8m9YJpvhjIli88eGcZ_$SU~tCX8NvJMr}LNHO&fkCT%e z+J_P8q^56AI9aO-+x$sq#QQiJ{Lc2^YMEkQL(V=)#b4i2YE=o9smI@Fskw>&k}_)Y zIjb2af#(jIXzNA=+F2&;$rP%1*QNVt*vufv{y!>RD}ood44iGf{#>9=xqlHLsrO(r z9e$^kv%CSqT))m<@Y_wM_9#9Zgzoc56ZSmjt6I1=5FN28Yvmxap61r^kHQ5?)Bz5t zMW~P}E~J^3m)K4q2&!xF3EK}#lb+NJkTum|A%Sl#l87@tt8uO*KJm!)V__Y4d`XMq zEhfmkHV)-3unbJdQ{1AQGQ8;lQ>296-BTba(W%CzD>t@CF_$*`9hJg8G;BABDVhIM zsMtxWP_)USFs{97fp|}`J^<$i0aM24tAYV9brY1grsg3_zv8Oa--uP*?+}aPTW!n8b&9~K}z!J*#fYgtfiJVUr zBV%Cj?7~S7saeTqpMO!IH;jM2@CHK>vCjXzH%fwYko;pX90@EN?`S#>`?+Q}K7n|I zH!2;Og+1!X1!@Jbye(jdW!f&y8;9Z|vY{_7D(O#Jo$N^RkKdSw3{)!s@$?JVsMf?0 zLEtfsCESFP`yOsPm3Kpk2aF6?{K|Z|->G{d^Ott5l0Q?O?T*F+ddcmmD{>Na#qJzkUYHm;G zU7)9z5eMBa3N{Jgv~UqXxO(-2)`?wfmw(QGRtp7TA@l2MBp#3W!GuK-5M3 zcLpw>=n<#V`ZR<{O5OOE+OLzCC%EgT0S+anO-Wxr2T@OSH~S=f{XJmL&mf=!Q+N4% zxwkjh96<0CO`=DB&jc%32=0M{q{EHiRF{3)cDqtRx>9Zd8t5{{c-Q=T^1Hqd>f%{LEU`+>lkf znoWynEexZ51GKsAW#d8+6BdJmv+N0%(S~U`L{hX~Od~;r>L%!^CvSrn`~R@_=HXPX zU)(q%+EU0+N;XZVQZkgHjYMX)ZHi>hJZH*SBtxjoL^5vkJcW|ELYXR4QkkVPMfj~} zZ#s24zxR6oeXr|#{y5ie+t2gd&wa0Zt#z;A^BFoseZPcyi6EoCpT>RxJ4UMMOmIYG|5^t$9IdB)MXLNV&fo}jY=4Uh0e45%F}0-VRO-We9!=$w*aMAKc7m7z(g33kfkO~N%i zAS;}8e7HZ{=8px@gaxS|)ZV)3k^7;>Zq+g2HKW6G3}i-exL`s2OZnub(Bb!TrtM7D z>S}6T<@vrZU!)ld(mc>E{cbd)m)*-E=@P*^Y&@PT`c%b^BmV+w4SlD z7^o~c15iBkU6gLxoeIN=jYow20#MxoA*rQY0w_u<Z?ge7D0pJ@&NNg^~q0#J$C? zXIL2d*9|*0ia|PkU8`h%n1R>aP0G&*fDac!@f@A21+xN)1y|+GQPhmF{#iQ(MN`^X zt?_9^f}Incr>-mDgz$_b4s>FC?SCBOD#^%=UR4XvZQnSEv8Z5%rGT#0=N7IZBWNMs zyr|Mf)8u{X0se%NP~5$n?VLj|JmzakZ{2udx$?%<+`WB)>+_?u>0;V+UBE2Ap6OiN-b%qL~<&r#xInE_z#=8pR>8k=1Np-w}xZ`G`xwhC0rX4-NoT^cq zn5Me@mLaN*fl3Q{Jf^R^BzH(LYMA5ei)`id7-w&0B^SSpRnXnN|K4Dyrjs?!&`S2Yt5F*KFu6O;b-%dfs{pN9XrAVZUjd_h}|0L*%kJEKuCM$aQ zI_DxqLVHePG3sNQj{E)0V#QAMtG!A~^E7Xj9G;J-S5U#(G(x>} z2uT%eDYVUhw3g}1y|3f#T1+U@L9oBc?=C@lys{4f+*VmkV~_DC_M|E7t&OWYrEogq z1ZTg>r|xpQk)I6V!{0fliqhW8N8A)rSD?w9;8qYddl*G_KBv38!ojpwy@yb%b&&#x z;u5q<6?7eoM;$0>i&gl#1O-q_?iu4WMS@u~uie$9A}SK=!i#_O{>l8BNW(*yPt~5ygfs=YNGi;XvvF zr-g=BsMsI!R4@sl8M-u>gdq7wY;-Y)WPMrtjsjUEEe(xAn)_c9ZaSJC!%mIGNbi z_PSi#M76IeB`E@;57PFil{-Sft{jQrQR38Z7r`;767p1iO5Mz2V&5zLcE+|TJ-id! zmP0GmEroA;ZR!bZk&Yti5+ZTFw$S{#!2TLCyLXz$+yE6Vg+hlc?Z(_-WJ&t=!pnDk7^_M2;m=><4Bgvk;YGcY55J#mn($=s7 zuhFxpG2Q&=z?PiV)GHT#Qe(4oSlVnfm!_dzX-@x6&+9^y2o)q$W`$qKxS|kYX)g*M zdp{WO@w`U~jz?F|Jx>c)n@>`>q&22l$BYy%#*>|}h^5D3Ww;rNN`c+!6ov1+m1S>H zyWdQzAjLh@WS6D6qI;4#J ztQOApy;Cot(E72U;L*JO3&YPhv6oqtbj6ixdRu$_S10r^ovb}Q3>}>P%Af9Xw+b*O zac3}CYIdhcF!`NEg;`qhBw!!jPfOH++LzVh5TKY$LdrU>b2>EcF;%O|u4Bk)NtG3( zV1gra?HOndi}z*H)$3#6pxG;w{myQ|09u>2Nw85%%suEijxC8IL&J$SiGlW0pW1wP zwYzirL^2$omIHHbjpKZ!a5pnE@3uAOJ^2ACrL1dvD2&YUia6s3vD_aRg2&}v)}08^ z62D^7xvK3x%yMok(vV^`YE9HslFhGv+tLukHIo0nzG# z0$Lh8<927`jK6Ic=Rr*C_Vi$mOEQdu!hI{(viHw>=6V$3B0s$ozOMM7NdvQ320q~o z_!_xRwA$2JT16&e#U&_S9Qk-TlER}jh4^zZp57EZbmw92bePpAW+CZdI9oMR-!?Fi znN9O2$SIJ9_zK|`GBWG%dbOU`&^tHBXo+&k=JJjawt0~FS@~&{paR`hMl2I=pF4h{ z5YtlHz2E}r{3^ud4wbTSG;@0b?(%?!s8#;ct>Q_k4xCGs&}bLWU5O;)SkiG3an~7k z`^PnULUOzcafEDo9H{Ttt&CSlobr=nDHBZ4c-a2)$9F4ii1fTPR?WPcZ;$_t6A9np zkhCy@V$*EaoQnyoB9pungaFNb$66!!$-|wMNP09gP_f&?oJK!;a_qaQkJqWIxUr0a zjoK_?qzLUwroeP8_ou0jzp;hORksHcp56>mUtcNxlIT`40FC&@c&>C!`~HgTP~ed( z7UG{AF66wuzvnpD&DSE@!yOH6sSwI`cK0(C(!Bx+DvzW`S2%RG88>B|TP{Q$?6VGa zQ}Sq@x>cPgjl(@C$tQ!;2Uw=bO6Y6zVAOP}z5c*L2c-^4mh|kZED446>9f!&qcybC zMolI)&(fp!zCWHbD+><}URq=E{F|;?IByOj)SaI0OKxu;Sa4s6yQ5;^`_`kS)W)ih zzbU!hzvkO%z0an(4}) zZA|;t#I)th_9@0Aq}Fc&KO>vT74`~6d?N1SncN&bku_9lf zO087#MiUY^0=?z_bn?ZK2_-8J{IuwqDDDxpw>=LfDIwPw-=M80OB#oN2)!eR_2^Q~ zXrYAcJx`k2YN}w{H!D;L@0-@MX{D(A*_s&A*kx0TSii;R^E%ig@8)h-EVP)qf7YBp z9epeQA{ymUjkoqycg;L`MXp7XV@4` ztKrjf??_Y0H;jM8=6?P(pq8U;T-(^AoCwO86AcER_BKPMl$WURfF;IlXLU%+&e*gVe`ltj-(|%T0O-6 z@w>mqFnIgx7wR3RzM*bLTV$e^9YFS7VygjXTyN9)=U$t0%c6*mB#lYaQY#uVu|9PymvB%*T)q@J zjMvZy=6kQ5+V>nKj#7m#8qAYgrNp^SSK9~i1ubKxa{QiZ8*Tfk#(!|*u>rx}_$GmB z!A_nFpCdcyehp?*PB?wRH1LP?;hQysvZ)fu6gQ0kR956q6hPYE$Tdpg-*bahol_X> z4a*F)Yz|}hY)yog%7(=q9lwq)XkRk?YmE{yi%_ZA&mDiZX(4Z{Y3cK3s}V~DR7yIX z&Pa}?98@naEOfwo7 zi1ICT^zhuAA}R(g%c2FJ&+;xAd5p>V;iPQ2sAFqoNze3SrlV~9Vpcnv?^t9s z`S0L0>fRl4T6eExf(1vIJZTnM@$=Y+Gu*3%vW9}IcjYC^8mY{`(-iTqD?Y-=D|j(Y ziXoe#wr%mcr)kYEuYaEN$&lOxT@;qE8M|n&jwQDAj*;wT(Lvjh#%%LXr%=Vk#QI^D z#c9vU2xiu?1^sx|X7C_uHvIhefW{>sYk@;!j8K+?dXs1v)90F?i@8j*8noMPdBtya zk9>pXLi^53f0=jmTe90U&2?o*_eJ`ZO}c)z!J5`2{)ipA+{!R4xUn$>A~EbPsS=>`5_*rTU_gF> z(I&6+s<|H(m2Uhd*x?}w=^nN%f9-b&bT^|k8Dl)F&i#~p(R?lX4q@r*Ws^XxYHH>4 zc4zge-*2N2WAqEZ_piN2_-9v?H!hs(AkWdGIeE`*FC!1|xxa0Una`3%58tGE?K|@h z=N6`;+VK%J`X_&B=wEvqeqBy=9T17EhuiaY(iIbQs;*7_ON*AK> zO=`L3hz9_qi>BaF;vwpf!T*Yn9~rwKJ-*KZ#gf*-IG%oi`-d-aD3 zD1+jfLtfUrcq9Hh2hehj9!3oRp;htZYNX2Q>P+$#8BZrEA4Eh%$X7?>mB?;L!F!uC z=bz&%*0^}__IfHRZ7gSi_vjb;u+&eACl&u*XXxz5Z&jWI6u^*IT36D9)%4ZbLMCo3 zD}O@DxPi78NAn6`kv{WvrpiUVkK)WWkhhs#pY|`O{#w43RO{@_uIm3fRb)s$spDT& z?ux}z5Y^xKE;NJOkSL#HJ;-Wc!MVTZ#v5Z!&Vv8IZk?q5kgm+LbLiu?E)A!v-%?nv zomVpx%of(TgdBOK97Z_*evRLj+b0_0W1XIzR{zIe!LGXK?QI$U<`mVYeEg+M33?(I zHkVzs!`vTTn1Ai=E8);<#dJI5#$SK=ZDge6AGjgf)_X>}mLOjEZTBN1D+2=q&HG$_ z+0%b*CZkpa7D`bPZQ*(U>9%#7k_a8 z-(+f8@z&pBjl3lIa8%7KZLvIrP2N=mTQ}nV{Zshni9Kf(p!Em{XsTzFimb}i!6IG*As@ISC9GTP{^>aoS=ZC_|HAEa&pYy<@ar7IDUVB80ke=8M$|? z#%BrNU%mn*YHJ1A+1vkio``~#6bpx2!5x)L5I&|pJ9qz)Eeq7^!N&vfZ$gVEgL$Sa-{wg08k0Q9GdQx?G};gy_b;IWBhZi3 z&3aOf6E-3yhfFQJyY*Sz-#>(lQ&iz(5>b{Qj!42dT~Z*g=wfX6Up_bTm@p*3U86ch zFj2IZNb$`E?vrDu{$l_nWb+&l7vRf|CwNh4Sr~!TxOE5ff9_fqJ?MJ=`h`@K@VZw? z;KnQ@F>-&s7BU9fT_Bp#{hXBq44HfvGCT(s%3ST>R1@UPf9Jm}16UhPB(1x=@X8f= zzK;ZX;~myXXQWZ-s!Z-zeXZ({zef2b0l;%%J!irxyhK7ZaRbiFZ%APly! z5I2Xe_!Fc-84H)rT?zw1o74Z(G@?nVo76-J4fWudnSm5vta=noiA*}050?6yfx(gA z=TasU4l7*@cT_~7MS%1fvZD0IKU7ZI^zZd-MRA zd`|StO8XehijM%4h^CHPpHxQ%?ZblXEwuiY-={i7%{!A3>o&4S2)+$dg?YL^=;BW} zUCu^%GnnRz;6LWv=td_{Wg=1-Ovv4&cEG-D7d!dM%Sr`^R$$QDG!ui z*G&0!ydga3A|odc&v!}eDfP>jA9U&SA0x`3J&HE$Qwni+`v@RT@~Yv9kgb1)5bqvM z%4C$2mHjF3{ib0{P4C8LFN3jK?;RxANtuUWX2;or)WTC|w>$|Wj*2Ls(JEuW`=l%IM2#!3CBf_cncure3%Y)rbNC-28E@F=;4bEQoxbvf zr0>N>+d(FDxXDfDn7${>T*)?NDfPG=Uw)rYOg}jKP$vuR8;8{sc2QuZ`(8G)FaoVmUCNA+mAyk%S#4cwc~s-w}}Dz51*G&@Lh(BO7zq z{}tS#Qp&ly-Y8D7p~5rJBPWRh2u4q6l?rE6!vFQ~?@|f)Ihl+H+ziK%{R5ajl}))nZUuW`q7Jo^3R5Cj~M|5F1;mkH*!qXQtf)s6o~u-_gZ!00vk)e=fC*Nwr!2JXx2wWLNaI!|hBaMXT_+mby@{7K z1EdHq+o1)bR91sjIsqW{JQK-3I~C@^5z&a1i~bJ??|ohluF+n+F-V*hHPG!um1TC` z{bJeg>IXfIsKx~)k`cn5Y}SAa^|%&@yBv8K99~if$w+=z@Bt4p+#@O#hc$}`ID{y&H28UxD)^xKzbAaIUa3+JkqC0UKA~hfZ zmE?0fRRrNxorX5UXLh^B2CJ(s8HNac=&@P`)n7t&74ICU{i;VM*VuV*V*-76VF+5v zZ-}uZYwYGYqu9ZlzXH$aaaRC<=Z+JjR&TDZ zE}*XUL%DN&ql6^-C9cXc0nK)c%$+PZG=M#Y?CaGqHzUP$|uAE{E0_%5-gL(7iEw zRvgR_Jg@Xj8`1tuV6S8@pFKTFbVt$SWa?6BW=!*;xHRF5%dDo?kqQ4vuI5?7Qx(0n8_5cT;y^dhB{oJaqBpMk(*3jB2D}1#h$*ofMSwblSG}8d&LhI!1 z%=0Y((DXt5va4}#x)R$W)cx^In4!dSq3QYQ38==ioQ*$1m7)L&sPkIW9zMc4d!UrX z)e|e@iAIAFMrN|EsnC$L=OE$FmgI$g9I?r{5D1!q`fWRC7EA18!7WSejCH_=soqnf z$2V&iU#08sF(B9Ge>G|fZS*_a`e>EvENVQP)i+Xs@Go$ei{Rqm{47SB78&+eU?Qbm&{Tl`T@jf(sO;)c{+9?%_$E6 zw8nd_I@SDQW4}Qgm@UG*VX0GxDIkV ziwuEUSV3JAcW9&>fZmw<6>n=V8{9sm({zW`gA@9^M0m<17nr>p5G3Wq#_8 zLPu&(c&(oWG$Pm8%S$c5_BkQYtqU!VNY7iH4ddz$VE1~@@B#|+&S_F*r3#5+)fbvG zxsUn9qCy~csd{v-GnH58^=_ur7S|WiC&Z6OPVYn7kUFE5qq2^+nI75q4IxHET6|tQ z?I}GFc8WAjUB3UQF@~W3>FAe+YP~tSxGIU>HD(`$rMc8m4n1w{R<$6z$G7K@k^M(OE2Js}1k<9`4Re`>_X3e3#hHZ zPxHs6rJMz_5npBApKHmA&oXGS3f7eSY`rI8Q`>6$=>RI^4X+%uHKdcQfr}8oum*@G zGmW8aY?hs?xD|lL_O%*5f_KB(W(bZmoXs3UVAhZxi&g98{;NkzUo1ecSmg=f5Ifw- zEOVM{)aq2mIn+;vdQX6qQtaJEX#}j4@+KNCA(&*u4!yo$`QA=#a}6CkKQASA?Q$Dbl|VuY9>o2wk0XUXN&#UwAh2EL3X50y(d#kC-1;r2qx}x|R%4djxlXeqKwKHG+a^H% zngb3XW)+>myATgOsQ`&Y$~~AQ9JLRsV$SJcF&7xMIBfWCAU59M2yO0TmCR%GICY|*&#E)lkbnEFpi&$5(8|&_ zt4a5kbubL`ok!of-VvF|K<~r4q;|+OX@((CR;P0c(o9I-!e%$QwIaRh(crn13+TZ2 z4xh$Rn6p*_ynY?m<6^j^cLVxCkSgC ziXVK$9(EAX46g@_cnO+8g)w6-FDzr>t|!qEraeHK^E^3?o1XPVIfdjAc7 zxYIEJk5_F77gWg0Fq^Eyvb}THu9DM_(1vhUr@#$>(M0(&=A1EBzlk>ux#8Us#s1Faa|Kzr)KtBOCEDab$+CvPFNstAv+672d-TzgEHKe zm&0pgtI$8%V58xZf-fS}c1yfHZ7-_b%((Epe-X-d7f2IAqJ3;_P=x#AI|!!n z3>0KvJ9?>fu4!VB>tm~>`W{n@IO7_dJnA1)W4oc-=F~N$dBxinWXKtWx@zal)MGqn z3Om4c!c0EXH3=rp)E~X;2NjWEucy4aRAf0RKbqi~zoE+DZi*GvDCt1VJVQ-}S@n_C zx2gC?pagg=P{s@-ncDAqc(EAb*hR0foWnU}`bnnPo=PW~ zfo8+11fe%d5$92I*$8BxV&~xc>;fEF$_>aSEqSeWUlZ?7?8Z^tfv%?7NSLYG)N4~6nMllb= zC3XttSfq02BPL7Z`&npz^F-Ak<@~jIHcZ#YD|#NNlB793VMu=KX5iMIwoFYawAV7< zXV5;DUX>JEZl*0&g4Ac9<9?5jO$|Wf`)KdS*ULI?xvf^0oS%PL8nV%@ngr6TuMrMH z3Q4}H(7)2Z_l@hbrsz07IX4^VO;{XG!nM3zL%?++@oyO3WWHUtL`}_6pY#*R(MuDu z=*c!0k4li7bj;-X*}0p+o@-w`zj0vVApcoh3hN{3ICGW7hM6WL7dcT3JU&f%(oA9( zx@}`#axd2jiKK4_plCX^Y{qYIUkO_3AS7+J7Zsjnj-Py{z^((8{LkWC?qHJ1!8)mw z-Fr$rfa@g9>X`;Dd5`TUZfzCXj-7j?fnH>GXG3y_^D-gi5w_0<{9*px!4wKl{r!{# zJcdBz_h!o>ZJak(lW+N<@rPAY@7CB0=1`<%GBVyl{D3?SlO`V9*Rhw)-zh0T<;i(9 zsYrZIaW!;utStdtTelfrJm*$7AmpCIB`Y{*)NszBH1dAzGWkKUR^S*ep{Jn&|9ht> zx8rF*p7c0$*EbnDrr+JN=;2Gaz#gxSfWJSg$*h!B@QD`80o3D*tGIk8aLSgrOSkMi z+o6%$BEf#Yu4;BJ^xE}O>8$uxLBEHmGd_F)I7}y`ceu2ZypK1mSn!#E?xQ;SfxQ$V zvHq&VLje0d9;$LqkTD%Uf34q6nvFv{vG@js%W$A1j{V(gN#?%k!O`z;w~18E-fm0n zP}0xAQBJG^UjNF(xdaVHf4l&w)bofU_@HYnzoAkA`UCImPt>UO+Grgq6KqPo8^&=z zV!qIkWZH?X+T{k%OUG681IYGK`xRe^DH-ofUr9$jhJ2D$kyqEU8eT-T+!*^cQ}sD_ z3ojZNu!8kQTHDxmBwL0Y&v6iP98+eC zI5#dODYD0<>8W)x+>UKTI1_1j>pE$+QjWS9Ooo(L^d5`8%>Otmhb>)f5dhK}#h?=9 z+WMl``e?0VJpOr?fTy3U$hzcC(T`=BcNHUeVS|6vN&+9is@1%C|}v_NY=k>dEZXb}bF{suL!sKYV4~8p0(v z2Q>W&)vUByK8KqaoslWbW$*>fz#q}FMFtxAU>LGPARXW(6-O=l6i zU0d_6l{~5n0k_xC(i-QvR~+igqwvX8+%HWNgtm@JA?PYjQp5!4?beF5o#noaM*}iA zrB5p$-~SZCNxz5_<{R^+P>xMg!qVgUWf3<3rv5^zHdX*ICcC_N-U2$V2tKQxkbM=Ol zQGC7#z=aI}g?CDnU~C$57htco*$XBtLd)8B8w3kcJm9W{S6{AR3&ZlwUXf0|q>N;R z2-O$`(g=KLZpCMo+Wj$gOgQ^#pkxt`j&coNo(DsCCVE-r3r{wdGX=#jsBk6&pY?U5 ziE=o))ItY1*s6E7)cHgY7Nv!a0vZ&)yJ?|BT7l-Y*V<3??!xJX47>3!OmBOrI>of3 z6uc-41bgS4!@?Z7wD+nw1%PB^*B zgBNRH|7eU5SjL>C$PSdZs4zOl&(==&%7P%b#VAfA6`3?!3HBiTGk}?(Sp+-Nburl~ z0~qD>YZE0BW(9(r_QxAj;xe58RW7GG-(J3RD?U)Z+X|Liv4rIL4qQeustC|btAL2^ zl?Q}b#JpcS`VBv6UMQ2s4RVoZ@dT?R9o{=H&8WkYm{!*1cqf*nuqHMwrb}D5@-uQo z(6)#T%r8B`n8k;eM;LEBc1P_oFurVPCw7K_pns7ef8s=4!NEb@Mndq8))?ZLoI|Y3 zg!oz*6@(Y)?e-F1`iTJ*C;C<5E%R83<3${1Clp^k1eJ-&rr_N-!aQN%v3L9|ac(Fg z1I%j2k<1rZr2@JR7EW_xW8;GHldQx~BxP|5?l$t6a9t#+?S4+3$JkKy$H<77- zvYRl$BxEP(p!mEcB$=49{>qqN(lpoieOdZAF%SY#ovVRT1V0z!M7lyDq5xR{lZ+b5 zyp1q$k{BewC$Lct#OOFAtX3asyj-LEIrQ=@F`ycT@_}PM#Yk7|Wh7?-acm^Df=SP0 zgfmrV+ta0upgRLh$p!tQ@G*%2#HFYod?!Z^;*TJ< zo%S{NB!WIh;=_r=w!h|f5E7g|=TVTjZ0>7KB8>7IE!1z~0h!5>&2#A?uor&$cFI>5 zx#}b8O*TD*6Z_p?G!uUMfgK{)p)2Q!X)t*jN6*NnHX;L;Z7((u72?9CjPx3A%h{TDy81(f0Qss#Qz=Cy7I9(+|xy9-tBHv z>l?x-X#;M+DSO`xy$2yPD-#TPxopTa-rmE!<+s|B_v=N@hp%WTOt0%1H-~XCN+k!| zsLFDveb(Zy4d<$tG78{7_J)0>u-OaepIB|yf} zY|dgAafF=k)uB*tt#AZi^O!3y`NnTjcKV1oO_YP!q~?9#$}Y%P)KAZBl|Yk{HlK)F zd0t{bhC$IIH=`nDSC*p+KxZ9#kIN?B|Nb$uhm0|1cO#Fnm{$AX`)h|k%{a!)$Y@WdjoIJaw;QtLzCaco^Cv#l`5K1D^AEt zcF)!lUE+^a1D*ht*9VL0PQ^2+`9Kd_n6Ieem02o*-bRWIxM$ID(2?OV@%$IU;xWrsY&2e-SvPx4s;O^zO?sPzYWk-t=|w6QG%m{XCJ5pQ#hU4WzcBe5gn( z)Ps{cLWnOy<>Pz)%3I&;2<}6hHz%ik5@-nk*0~yamv_|3b8LK%R-h8Fde`-}4BEZR zA?nt-3b7mO;W|GA(cR4a0`~-WHujYQK802j1&`1{(NhrL9>&K>em;y*%{haAT{aU-;GfHl9hve<>Sb%oOfBY7tjNG^YtamzBcY%X+^;M5&j1qJUfJ#oB?q9rRp%M znTAw9VXtD~A#xNeJcf5}zv}9yAe=hlEB}bFgvg{H*>+-)&apYMhuw8?#LVTFz{9m zbZ?;X*N!8|OCZwh7wAn@C^5aKTaLKMvSg%1EJa1lQw|peE{8CX5hk7v-o!k6peRP}?Kn>l-pB?L(Z`fwB3$c8U3?+vUJc z*wU1`zvAW zlKs&q43pb6nc;%&U6FH?u5vdqT*$YE)yn&cs~f#nmfQjek_N!P)#-8mwQTLU(M!~s2I+W{XBNOtm&IQ1ehBJ zbxM>r)gPWN3}|+$lp>gk!fAl<_B*MaR>;BQKd82sAk+=FNoMAd49!qE0=))&JC`5G zxAeRNAiUS}W3LVb@A0$0GRuMPe3ce zTm~}d@*%{TI}v^~!^un)2Z-V=UTc7=KJvh8%~jZI?K&HqbD)NAf!UK-Zw`nQA}mk^};2Y8x$H+ z`G-TlkvoTnX;4jiy&F=Y{CZ>H7s2RRFVto zhG7!4qK6TL_JK+ulA3CtWI2+V#BXGQ-GPvP z2ke6g_-H@mK&HRmI`5Yuz|l!1@hu#7s?-x1hwP?LZ4df{kSUW*x%zntUrTVd26GIew+0nM)%_B>&HkC}OBvCCXGo0T+zp+210@dfz&)hd zO|)R|K3`VvBig&9H?-gdSc>8oHuM!Y9mf5Vx>4qo2u>T>ddl`xwp;i3X4Na_ORxYF z#7XDtCMOuRFZ+Fk1$MQOx}YicaoaJJ!m01v2Pe>uFODW@l_LO+Vj^)p7w*`ZF!fw| zXzLksyJ6%zs0Fj9uS%edVeP@m(qk1L>6>DVXl)_o{mnE8$yuoASf6s(E_eDKfVQ9i zn4}eUDEwxHfz=O_Di%e=t{MnrzeBIlwqYeD_MM93J;pwMt55d8a6r>(hj?fI$FO(S z@Lm#0nsi|n4F=O%B^$Oakd-t+TzyJ3dtnk_8O!Ve`2@a^s+3&j|MlP2HY{1Q;K(W3fh_nA2pp0Bwd%@S1upPhpagV9DxTcDbX>>tFh%t-x4yYQP26M;9Q+Fv*f0`*U zT%o?nyfynt-Kk*@nLERUui7LJv;iLAhe!03Wnn;+7;yJw3QT7RmgX-n>M%Es$!CumG}_NvIcO*wq_E&#wG} zD%wJ-?aQzCr6n5|$B=8eEz1fr64fb(^posnbn}~x5go?cn~Fk0@`=pe38#8GX%~(u z?=3rK54OOnk0Ys3J!9U${8?Xepcn1@$!5K1d+{n+#p^HGo@?=Z)I49z>zR$&KY9T< zL&U|#BCv`5x5QtFr_hC-ESB);dRl^xRP36Bh>HU-QF9w^^J~zKN1x2H`Bv{6>`-2J zvJ}1DHBs2?b-gHrz#r@`wm%(uw7B@gejfg2o{7@{#TqnW-yk9z_GxRDV8HR&8%bN- z`>*(~K8>+0e^^|4b6z0ou0GvII|v*}mtTWwr|bI$YJph#Rkig^P>-~g>PBLGbc7d2 zB;xgrC;W2#2HRzooN!n~LJ$wBA%sMGD%wgeHTlJV%`B!uW#q+ zBQGO>i6c|FX$o-{T#=gpDkYtA+lM=!>7vz*OolJKhjM@czylr2$;dczZ2##S+Y84K z=ydW|fO$F5iB$@yRz|oK z0!QVG)*-BPo9xJ2O1A5?qV0^6oZ^vtvqx>60#f(YUw*?D77Mq@0_NyR4*THjQ%aT) zbaX^q$g;ccV8WufNrO(d`ED^hp1%I$F@W$^Y^7m2m0t;=*(lj`5_aY7h;+#~cw&Fk ztCh4FMMia%r*v`ZR(>1jCkA1%XZ|$bwMWaZhBKMlEtY5#4qGxjWMK-L+Txu0Qge{b zs00O3;rjh<%dxiiA0Bhd?8?4ZSCsRufy6>EJ037GCJ;`j#C>H!VK%e^54*9^!p4Ra z4O;qkbwMt)7k<9lPfmSY=6FAq34K4F6-WjKxq0?eW}WOmCpOn1Y0TUF;p@~%;}Ku} zV?PX7l@jM-3ekBJJvoyDirR7aKG+YkoF76c(=}^T1a7_(hQ-T!R-GJhL!OiC>`SWI zfqGGqWLNiCcU7kiKScEc<`|P)#bWn0qU3POkWcaQ3v@_@F&Z&vsuCROyVBl^yJnV= zfD}T|YGZbv=6*vEbCpfakHeSl$0zQ&%|NeTL2F&UtNtC=y|BDb3i})$MRSP_(_R50 zokeo`NG&QRY`MIEoCsU=v)cTr<8C#Yx6DosVAWlEw9;H|N^<&JvlTVaBqCs^Ya;-h zT6blD+9z4uyF#Syi}&X#sm>hpfDJpp8&0~i+0VLlHU@m1T=Pm1*R9VYv6caqW>HT0&NhZElwf;T3DChA5~9R~%)H=h!LzCx}Q#B@{#DQ7sSWUOjOzA)tF z)m!7?-V1pSXM|D4;WGk|mpBX?@zKcv?#sTaD4#lsCk$_Fb2xuf93gOua$HO_=OgM2 zsbKG;l~#0@>lJXFMEi=N`WXBKVAuABA45=W+r}9R+-Ru=EPf}%)f?chLoD78F`CVm7G_+*?m@(~F zpT`&EH8vHW1Udmi7jmYxnLWfiD|1lU&I)sYLo{wHh$RlmUgAoBxt-V`)L+D7uS?-C zlOsFRZDDF09Ipo%NzgG|4zAwOlk8#KSMDZ z*;R6BPsB0eDsIlPEEVa2rmNp}oS9OVII4mDrNz#X*%xU3^vGsHA;#k-rj@Q70o9^* zWYTIqquNc>3xq#;)5@@tY2IPC&xx+g#rkdD;eHT^jXk?6IpOlJ>>UuUaDIL9NJZq) zOH6trf%#J9xGpUtsW%1YcQ@Xi_#|l2ncvOP8%QyrfREpt7Zl>b)^%__M7}^*Q#nF7 z8BROT>|81jvQphtHyY0%v<5CiYe-DkgGW&!T?y}^oJ4gqmk|yc z+DRp9Ac&g}Xhr8+8q@RS&~iGGE1p|*bbdlgSq@?PDx}5?IaJR8nmy;7d9V3utbo~v z8j!C=sAcRi7d5Y(eP_Oi0JEzD@e`Eu`LbAj^WSSd_Po#No`Me49rS-_2(l=?&KP-) z%tXpRPKs$#J7qNVq3Wh%mcdH~)oTt}*@c09j-3kCht?n#H387mGcHQ&01Dg^y&8GR zdc5bdyVZI>!~KABP&NpCmqzOvo!_4ZM|5w2DLzYPpOfJOD@Aytq$RqH&Lr_I(}7H0 z=b|jB0jW=`41zWH&CY#n@5;mu02Rx7pl-{#d%(BVn{Fi^c!w*Y!L}0Y7Ip{Hv0hzuYDbLHrO$Q7b|4yE}{8SGev163swBgj0(IsNc) zlmgHp3O4oA7Ain64KvMgrN_`dN3&`*>Gh^qsR@%6qO+`TMtJ3Lc$a9#qb<5J!Xb{Z z`jhQuJ;XK$fbejbtg?&(ORaH-THDCLSc|Gxv@>rC9^FVm(AFbc(>X{#UhIP&(=QkM0zZb^ zuoOQC*>}L|^&L_D%r5 zYr^DEZ7srkmRt_?d=Jh5mD$fxI0d}{!VPJpM$QS)7VjWnjQya~Msg5(uJ=pNlBa+- z)DAf$+`nZF^OAjxoI; zE5qqgFoQw3t+(;dXeB01*~6q&AlQ6)a<(@HQstP-8d)sLApoqPzD9D0j!ZDvTZgCT z_Fc5 z0D%4vKdZZbD)T+Xv-YOqZ4$LA&o1PC)efnadj<&XZ~5M5OXUpJD$vBQ&v%=cAQer-kT)Tr{f^pb}dD zo9uuv;Qa5p0b4KkSu%~VC=#0zQs$0u<^4+ETd5Mjd*lG8s)M1rVZ78~p29B2IBss@ zF5;5%E+IFH+GasFYt^TQSviAmu%)+BrN!KEDXh&P_43jHA~5c zV%G;-^jC2Li;fZ8P`BONiwifkx-uG!BTv{JWkLLY(*DTz6E~%< z-nC_Vi(mi?p0kU?^g}XUTcb-~D zA7j>a439fyXK?n7*Vc18c%*H`qxr(Ok~+imFVFpS2ZqV&w4H{|IjI5-T%fW{=MSs<}(4>YZCfJ6!c|yV<@5v zEbP*srDMpf)PH)%BrCgFwc856k(NlICH-t_;t?8W(_C;+>#<8g6%utYiL?4VdK*gf zZ2^}(bOmbfkly@92RX%AJ(q^95#lt6;Mnd-J^J}7t^Hw;;-X8spoTI?$v}2GaeA%;7&v+DDUbI)l>1CWW1?}iiAW%n`k2F^ z9l0tUGuNRGkJU)g2^Gn%DO-@FcvojqGT}6(J`!z)8vLL_3F@9~<<>LD_hrM{vFas4 z35K+*Z4pFQE0BuC(RLH>7J&UY5TZr>e9^pKMdumNtniB6tV4<$-ds&u=YDOyeDhhi zT|;v@J|KS_DRY;u*Hqmf|Fm%ka8)DbU@AMxkVDWH>9(3?=|~80bBgph-koD78KxEo zshgWmFy|#o-MGa2q#HZFF$z5|uq=@lp91lBjz8&-aXFE=4*M$E=mmuW*Y>hNB+sW8 z_gqKn4SLJ>ww|vMt#y<2u{XcTWMpH?J_Tw<(`wvf==tpeGIRs z5v~ZN(&&6P9p&?#I|lD0-s%QiU}4KQ$G@0RF!R{8q>9m^HK32cF-_xaD2$UGrEQT@ zlDsnO|GhN7u+>PvUVKEF)k!V-U}au*U(GD<@qjjYU-#1!ly-jb^!+o<2SVr0A2IFF z_hCdC)-_5=^(lBhjEg_+H8XyxSt9#|E%Of;g&rB;(WLru4AovaB%KdV%{s|fIvk!_yX9HPxb zi&9;g4{bQ-OQw0uAU8WEijXC5fjr8tL%MLFPAqzRJxowihjS9>Z38~%d>vhe6~lBN zfa%7CX4(^Dexy(i2)U)yhf!)xDE2Ee7ol)$=OR=!pLcza3fodFi4%(0O4|Lus`F;9!o{;NswMfaUS#BM6<1hBCo2Ndwf3!%SowDGja-KZ2p5HapG_kWL zn=$OTn;P8O3{|_+_ppodMhx1e`|jNN|ET)zcq-rje|sI{SjXNYve!ZOkrg7LLn_DK zvof>y-aBL^*;^!$k*y-6WJJi$mVVdW``!EV{r%xD566A(`@XL0^?I%s1R&;PkrAsA z6+cxB?&{@>6C8WKYV(U~bB&17g zowbxfT^Y0{n4@Hee@W6c^{xS7Qw)j8x2AGHi7Aq>((9nUad(f(ERlKv@Fg?5c;Urv zD23vVW1J3&Lqi*vv@|x6K0brm& zsHlDRnT(Gu#r`vj)%fhfQW6yjzeA_M3$$heB_RrCfu92F?!&{moEqlB|JD_dj~5h0 ziRUST8{*&6X-0kQG^vQKcU7s#9jl-bBCIC@GPCsTSae8m&L906SOquwe%|fKQjB*3 z-9j8~l*lOq?8<0bE5OO+qbKVuHN4Ju`>97@!oHB}X&XtnNJ}hsfL#{|BzJKGVo}N9 zo=ij1&oA*5H{t0VE3?=sB9oXpZD&V@!($jeVMO$S8K-$m zZ;$V$XOq6x-yJ4Q*_j>m4M_c4*-{}vEDrHQa++A=lYP#G#Ia_A6;L-P^i(iUz#bZb z7+U+m2e2v3!Y8$-4wDt>6svK3)Pkup?@5B=IEAX2>#q5MQJF%fR%F(AaBv_h^qJU$ z%B?t2uZ{O)$`+{kC$jMysU4qz`PLsz+A>_vW5V;a^04aNs^Nhvj8s%4&v}X18UkQT z#>-#KW~}4_1wXv$y%yse#Ben&IcPza+~!6rI7tPKO3gm$qAEA}U`Khp=#6ac1VGaa zC*qUavjGpXQcavUfRUeGaukZcQ}x5io0`sJ3h$g_kzU}Tu(}LuG$Fxh+^7rnLP+*%`ead6j!=AAMr`?ff;G)~ZX)sBeTCL>) zG4{hm)TI5>#|ZviXvFYc;@E?rtAK#cQSF*?Zxw0r1VPaE)4Bg`IDobQ33^Y5c0$8| zCJyuEAR!b#QA;qK@1Z(E_ymaj!b+oHmGQM*D(sx>dF*n-Bt!=BO4PAKwq|RX$zWRA zRfHMPpdo}j6zo>v%H!cU&yu-MrU*Cq1S?MS-d(Eq4lN9>4CRv$Xz@0AB6UMknX(4h zTZHdRgi1{T(uPXtqHenT1xZmQ7|^*}xqs@E@o7Eo~gms6FEI=g4%jTyh^pyRAS#F*o2V@Aj zBsk=+gEZEcvZHLNUYuECV3;1xoYo9FcK{=J6}+j8V0Wt}SB*-1u1x)Ift9LG-lHn< z+v{v&XqeQcA(?`+0Nah-T8=ePb2GYkJwe_FqQ6CHD=Zg%mNH_dNuW5)Z^Bkz^0 z$I|M@Ks>Z{N7us@XO~|Kw1J%3Uca9m{_{5LPZP=Sbm88>Kl{11v})ICx%2~**3cKv zL}&6Hk}zxmf>BUHgiB0#OgE+Sr~nuMG@}z`IXu_gSRL&j0051J^&NC4Bu6O|zpIQa}8>$w92@un| zjUb4b-R>cyo zW8uoI3~QJSO*9jRqX~2snQtosew~spLV*wYb0JO`6=o7{X1uV+)_oQ;h&OrmHn!^S z)!E6Gs*&Um@-WseXt#;T<=bp?`zrM+%woGO`&G4j-T0(iCrMyd{9AW*6Fy_4bI%K+ z5cqS^WzbZ|7Zr)gfkZVg-~!Ze!BaZ^imR7KMlagc-;>T|tlc&MvF~@xEyAs*41rdo z3bOKSGif#e0f?*zi(Lt#)xw#UHtD+6Z%s@d#9~7tMBlx~dj z-fmYD#0aX`ysx)+$Q8k?6miMuj5V&uteov%C08PLF**T%GW%9 zPnIy{HBNR|{kzSxB3D^snj{ub>5R=9BQs=OW8iye4KP6@8H9W2aZP@BClR#H`tsWBcvNUL-H(l{lH*~R*3Aq?WM9uf6}cm zrMVKqGk>ZKuTzdpk_GJLFE$@)zz#f5cYjT%US0xmfD3JCD1B zV=Ymjl6sY_Q99YmUzRyr*(9Go6IFDC9VQ1;e4Z=!{egs{ zBn}gSg-Z4;4hrUgawrVWXq#j^Gx)W#0@8z|-fNW_Hey#~S9hbePtkh>sa>MQ2C8*J z+EH8>LGmrqn)aq~_cXL#%u~3*!O0RJi-4PgNcptQN z9`J;(TJyjf$nT*-pI9)o>RsSb##F+!eACRsS$fU*&I2R8fQV(L1vDZ=4lnPqv_>m& z)cHx;HI<-UZ2P#Z1AAYGnw)zFh3%1J?wUuN+^MkM@Rz*{WzJ5^z4%vBBcw+vnE(jXM%e5 z$WkNT1$nWklD#NuO*X--9BJ1r2ptZ*J`E(x^6KA8M+_f2N370nRaA3XAs&S{F}pBH z5WnFtwu6_);a3jSR{kL+IlU#mJ=s}Q>q4BPdDaE%7dLI2{t`)lz5#n6-cDoCyJuzs zD~XT)1C;rUp<=;ttl|!SXpjk^``y<-KBg~vV4wz2Lq0{IfsFHnZJzfmI+mLLuY&ti zYV4_Yt-LKsX$e2Cz3KFKYv_$r{%qlrH_MAhf*lN1;wULYLh#FLSU^zM<4l^11?lhp zfu8?W6`C!_FmH(cCE2mTuSr3-9}!lKD$D^#X+9_=0T_RiXu9YXP)|x3l??u`_W$!i z__0{kw3I-{F)eJ+`}dPn^33)BT__C!&TO4XT!6k%41F+Uk7%g|CxzPFH7Q+C z=%P?T5(99PWLkroa^e5;X@J&??|Sw7m+QR}ACvO6J)``8UmNg!rXk$y$Hk4!7_4AO z4*4WxU1;*gKP*uUS@0hz7ua5^uRp%hJ0;ol zGy;wW!{DLB$icJ>8e`rNMZs`T5(?u-jzs zH7IR8n09&C$m9EeLJi(K$-;ID&_@|zEga6}l;l}EtAxL_L47soJZWT^Gc z4^%9^W}xZ6Q{$wyl-j+AZ4GKr&p#rkp10tw-_yz&Yz3PV*Py`+{2$%TpGQ${3=VPQ zs-4T8;3WwQ+GkSjEyBJ$GWj#k&Lp|?X^r6@wSsaTdo5^=S_xUbyC7wr>lReQRRfpt z7O+U|k}&nY8{M0&1F}iBQc(4LQ`0@zhfFAd%;<)QqKPR0UP?}G^1m5uahmaX=D-s! zM9a@%4vKU4KZ;B@l?>YUfhLQ(quSYjJAYK610)=hlDSL=F70x(G8h;A8JZ^q^}Akx zCNLIn>Av;_gqT6|q+0;#p+T!n63dF%(KX#*iA*EI>0?@|Mt}SL>(%d7K%CVbR?qU_ z#js%`gV=n(a{zu4-2$+bHgFmu0*eJ^P?hOmZ#8>sb~)c4C?X$1rs&&%QGLVEmUPf>@IRS&g zMBiBuHm?8VZxH>_3Ve61Kv#SA%D{~>L$Ba7xC0R9bRRO)hvrq-uT53udTnaAIbHvB z(vB{$tl9(h?bQ8rhbnolf#H z3uHyyhq|KlUIWQVtTcvn7x+8 zYfnhBvrNx)1w4G`QnAY=q$!OGsof;cMzhxqCJ$WRl|+ZiS8LgW^asN^z$DUtrd!gr zQ?tow?47>eqy_e-MOAkD;>RPHxljmSfu>PG9^g9+8$T9RIbI>el<0kQ>$F^4^DAR`@Gy@jf^ai@FjcJ~xPt%CVwsJ-W z8n5LT&s;3j)?9-;E9A`j`25z`C0M!uSlVxyx)C*qJfqnAK!)SovDHh|YH9{DJg3>h`JWPV~nCl@=6 zgvGpk`A7D-rhye(49!!OUIy>MLkQ(7V9WDa$tL$QQNLpDlaMZ0o$b6N^Q)@HA65~A z_x368*Rd1J0ZAfq8bKDSRdJatCjb2K!05ksB?EJ~pvBAXOs0;_LtHJCZHnv#R z@@3C4g&Wl_Zfz*(+XxG&))Aw%;=zHj8}ltvCMsl`IOR4Qn$5x#mM@lb27yZ<5a2_ zOoC}-kJp_7?bHzYp|>7eUv`CdR%L5=SHa zQ;Mv#k6j*Yth@5wf*%sC`^A<*gwYc9d(XsLd z%V&L;d?x3{Mljlt13b}}2HAs~r!8RHdsXyf z>2Fx1T*kAG0Dm(SehiUSP>{&Q4-qabx4O}LeDFB*nr#YXn63gZ^%hWsy93U}y39^C zJP=@Tvb_Q;n(mx`r1KzJCT=MYS-HzW^Zac1j^L@jdZ?s0a4c&7K)y&|Q~Hwn@P@Li zbnC6FZdK^qjbZ;!x0oL3lc$-m_4mV*Q@iVJQob#Kb6^QF39yCECt1jFjd$>vI}84w zN=vyKR4hZZ&uIE2bVp~+N^&;jzd{F1ebK<{3Ak0BmZ46_nT)5lMms8{q<+)tHLPtM zkb5maAm^hy3S7UffO<#1>nJ0YG@9XiwiWKJxQXe3Z5mkthbq2Ni~nr0_FPG?lL1=T zXYyg*dbzZfB9mu4Bhn-Oqr(q3wG*Hw^y6Fw3Y*G3-Wt%k-N-Lp44Bdst6Z(+Y#5`2 zzxZ>pG;kb{*OKTEnm!2jx-CF+c?NDx1J;REp=bT|7j3+pbWfUvSJJJGjuS=Uxw4*R zxe9&{&)w4lR# zMLsH)-+Y?D<_gRX8U{@cg2P1HZq+$71lReBAkjm>1#?YdyxJ@q$-Kl=g#S@CQ`uv7 z*c}0fe5S+3t-m`n5kRv*UBimv59kDf(X(0Aj1L)E#*7)3yWy4{*9Fz#xo`Rl_GNPk zoDI%r$$JdKbsy`as^&#II?gQKr~Cl;h3g(D>`be255h%l(5;-%B0AB;zo@yq{u1~p zd=2R66nMdSzxq$#V?O2kBb|%FzRiWb5(9!?zDo~xs{or7;8>4Q6b!8ATj>BQxDeb$5JxJj9bRL4hd3_cJjQ!=e2`+Hw0?_+4Zb5^7~ zMA&;BMYVq(Hj!XiCF{l478_tpySa$dd;-T!`wcWH8Euzp>wE-CVe9VA(2@Ap z^sYE)qip55tX2Hk$PhYV=}(RJOT|edVIKfw-ayltq0ubxhMikajdrU1J!IFJe~OX) z3Us`!d;_OEcgZ)kQ_T7a4s87=`jcEgtU|&72%NZt0=3xc*%%Gak~Jh*x)8MNvr!x9 z6P*Xt+2#CS1_gEIJ&UBJTAh0SzrU->--ZG+q8|il_E1MW_KcWZhFmvya2R(Pr?>pYagN!NzCKox0uFC2nh1Gm?>+utHw#fXJJ#o7N2pO!}X&4%L(BdqKZ zo>fs)crM=mLw$na1B9T-J1I=BZ!LS9oj3_!r4~IIwc4Dl#q@YY3x`JIGr>%`Gj(0w zo5hQmdQ22HiT6BDr?@e&th6OeF!UUn0PA>t(E!d@rGHNgWg~f@GRj)}k6UQt``1iUl||aPzwuWIbN$mq03AQ=1kIVo#+t zdG@n)mLKmO=v%+*WX0~f)E-e}n7cE`dX%(e5YH1PDS=&6+lryLBSH5o;7~sSh>+bw z)!9d^fAe#Di)E^uF#Jku#Y?~FCIk+L%3VIMJ0P!0ark0J-SfF|)gWA^Z7MSUH+V)L z>i3yep-h@f1lby42$|t*dzi6C$NOhW$KE&=zBV6chhcHdp>9`$ak`V@Pl3KkYQs#b zVmi>ZoZ>(fCLJQnM$VCULXbN}&8ri&Q+qsoBaV6LCB>77MVjtBe_%36XuHb?w?0?N z52ALt(8(GT*C^CEB@iJ`qDLF34Ak~5m@PwAFo?{E2VssWEB8y|ArWh_>ypQmiS5b5 zoNtAX*JwX5-7;!_*i637OZ&6XgEQ~PXKd1#avX&phy2=K{e_Du3^KZ>%_%!l-1 zmo0h1CedoWQ;sDRXY%=M=p~!^xo4j|I|I*E29?!Sj3f6gPd7mv+8$m?X|PU+XapXf zZJ(anr_2w8l}u>r*%y<8r8UQvTO_*#`G-un)e&pg-|`+>a~Y}Rt_e7-Z+r*A;-o!y^NB3s4JouVi6`?%3 zg#PcT*$JJRbagbn(l99K{hOg9!btEGjxcp6n}os@Mal~Nwq&7c-x;}=W}h{?4K_}& z*mMUkYRa^Y8HFN;BmD;GB>5%`C7+NB8tcFkPgU5zHb&ef5t-lW+)(C3oY`Xs?0cYe7T``T%1 zZE_bcRj#VtQY6f4vEKbPFI9Ip)ri5_C{+aS<=8+oR?h78O}2|8wvr-~sNGMvGYOyc zQk$kshg^otYFZab`d6&;evoqAkOm{mrA21A8N{uk`~W@NQ$C?kqGU-!b_dx%Fh3jB zq;f1r$8&j+3CYi}4{U9V*NxwYDO0k;=LZx(RERt!t;?vYOKscPtKVm@v|q|iOF|Mp z1=$F3eC}=#muCi)o9FGw>-D?UK{_z$D)$4zkQxc66$WdZg_(|r->nw^1Y?_94LwvBe?&$uIjH_Qmn71{2^ z2?SSTmaXVhZ=l2bWtM0A@H*q8aH-@G=`1>lZ3#>OzN`wH2ZCvBrxMG)+cwwoCgDXb zFJ=@cIa<^!NXCNo4ZZU9D{I{Mc=w~s@KK{HhwuQn>#$=vQ^+b2*T4_|$?*^h3p|6` zF@Eh)f(w!0?6K)WQZ8+F3Hn_1gk93$(kt3sV8z*JiKHbr(B;gY!(x#4bNNOik?n4GU#$H(s-%wi zbx~;%&fR9dSD@Y)L@)OW4e-5^cm7cEA;qevkdyJT(`Dt9I?;20TPX0We5NG2iFl!f z(8v~T+_m@N?zIdJ+l%Tc+WJG^sFcsDBW&;KKaGjYj&o1mc=BK$V~V2 ztTD6EJ*zE6yK#2c&m(!Pi*_K0|3YEJFIU%hMb@UO`$ZQ`Df^YWBp8nq*9Ic(O66TR z|5q%nKC?IhW2>LfM)*18If`_=w=MB$sJ!2NzMrbgRW!J0^I~xXJ1+^S90co`ukJ?3 ziZ2P}-I}IHdW7B|)=i2>e&M?;T~McD>d1ARy-4j@1c89J`&AZ2)m2HgY&}uW=`gg( zNjtASCRU<$J1XV7K{x_$Q>Dit+lKnecZ^(RfEFgnn|HyN2_`+I&&!9!9bJX*Z8Oc?EAT<|b`NN3 zpByHw{|ydcX935DwuX{Xd4{@vT`jVncR1>;k}%eYMGukaKvvQl%%Y2}Qc^y?u5ic$ zvXBTf|73*TE8xPqs?y9?hhM0`rx%*xZ8w1-jxdk!CcuR`NZzjdE>4xOy5gHMLMVBJ z{*dKIlYh(5?LGDlkeM2kiBZWC@@UoYm{hO2Ec72Sf zQ^NTA-zGmzWSuI*EUpq`5dGB%kxa4F8idR|VddjtG8mJ1oYW|$>j8VNOxn;9k=DCI z9g^pj1m#V#9XSW($(HD_x?MUKm)eI58)1L50N!?$;fAF1F@EyDXHxk7=~v5KHmw6* z7R&tOq#dH1?{@kUQ?GGH97Y{5)YK!kT+e2@#4#MMmc!lM0=bu_R?#5_mrg%v-fV1k zrVhFPGd$U{k#3Rgxv7~>4!3i~Y=gziJ(hIZzrZSCu-g}_qv22B$d^!1yjo z*IY0bRo4(p#3dZ~B�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 DmBT$a diff --git a/generated-docs/sdks/_media/viem-ui-screenshot.png b/generated-docs/sdks/_media/viem-ui-screenshot.png deleted file mode 100644 index 4c54d5ee575c15f868a62466ee85583372e42c05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 618013 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žHEdeE*US85Mv9W6N{P53R67A2b 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

+pr_(<(K!E?UqEiiQ?cfCuvs2pYK$@NEB7- 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%0DDyV|1M`Mu1=@>CP4;_KqM{-=J-uYe*6>ID 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 z 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 z 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%0AAhbFiDm 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ïSE)EID6e5G2jz_m)2&d5WbO6=6i?YD1em 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

5{y%bM+@Qd6wN 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 diff --git a/generated-docs/sdks/api-key-stamper/ApiKeyStamper/readme.mdx b/generated-docs/sdks/api-key-stamper/ApiKeyStamper/readme.mdx deleted file mode 100644 index 35301ee59..000000000 --- a/generated-docs/sdks/api-key-stamper/ApiKeyStamper/readme.mdx +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: "ApiKeyStamper" -mode: wide ---- - -## Introduction - -The [`@turnkey/api-key-stamper`](https://www.npmjs.com/package/@turnkey/api-key-stamper) package simplifies the process of using your public/private API keys and passkeys to stamp and approve activity requests for Turnkey's API. This stamping mechanism is central to the API's security, ensuring that each request is authenticated and authorized. For an in-depth understanding of API keys see [this section](/faq#why-do-you-require-a-public--private-key-pair-to-access-turnkey-api). - -## Installing - -To get started install the [`@turnkey/api-key-stamper`](https://www.npmjs.com/package/@turnkey/api-key-stamper) client. - - - -```bash npm -pnpm i @turnkey/api-key-stamper -``` - -```bash pnpm -pnpm i @turnkey/api-key-stamper -``` - -```bash yarn -yarn add @turnkey/api-key-stamper -``` - - - -## Initializing - -The `ApiKeyStamper` class implements the `TStamper` interface used by the [TurnkeyClient](/sdks/advanced/turnkey-client) in the `@turnkey/http` module. It encapsulates the logic necessary to sign activity requests and generates the appropriate HTTP headers for authentication. To get started with an `ApiKeyStamper`, you can initialize it using its constructor: - -### `constructor(config: TApiKeyStamperConfig): TStamper` - - - -An object containing configuration settings for the stamper. - - - - -Your Turnkey API private key. - - - - -Your Turnkey API public key. - - -### Types - -#### `TApiKeyStamperConfig` - -```js -type TApiKeyStamperConfig = { - apiPublicKey: string; - apiPrivateKey: string; -}; -``` - -#### `TStamper` - -```js -interface TStamper { - stamp: (input: string) => Promise; -}; -``` - -#### Example - -The example below shows how to initialize and use the `ApiKeyStamper` with the `TurnkeyClient` to make a request to Turnkey's [`/public/v1/query/whoami`](/api-reference/sessions/who-am-i) endpoint: - -```js -import { TurnkeyClient } from "@turnkey/http"; -import { ApiKeyStamper } from "@turnkey/api-key-stamper"; - -// Following best practices, define parameters in your .env file -const baseUrl = process.env.TURNKEY_BASE_URL || "https://api.turnkey.com"; -const apiPublicKey = process.env.TURNKEY_API_PUBLIC_KEY; -const apiPrivateKey = process.env.TURNKEY_API_PRIVATE_KEY; - -// Initialize the API key stamper -const stamper = new ApiKeyStamper({ apiPublicKey, apiPrivateKey }); - -// Initialize the Turnkey client -const tk = new TurnkeyClient({ baseUrl }, stamper); - -// Now you can make authenticated requests using the APIKeyStamper -const whoami = await tk.getWhoami({ - organizationId: "", -}); -``` - -## Methods - -### `stamp: (input: string) => Promise` - -Creates a digital stamp which includes the public key, signature scheme, and a signature. - -#### Parameters - - - -The payload that needs to be stamped. - - -#### Types - -##### `TStamp` - -```js -type TStamp = { - stampHeaderName: string; - stampHeaderValue: string; -}; -``` diff --git a/generated-docs/sdks/api-key-stamper/index/ApiKeyStamper/readme.mdx b/generated-docs/sdks/api-key-stamper/index/ApiKeyStamper/readme.mdx deleted file mode 100644 index 8509b80a4..000000000 --- a/generated-docs/sdks/api-key-stamper/index/ApiKeyStamper/readme.mdx +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: "ApiKeyStamper" -mode: wide ---- - -# Class: ApiKeyStamper - -Defined in: [index.ts:53](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L53) - -Stamper to use with `@turnkey/http`'s `TurnkeyClient` - -## Constructors - -### Constructor - -> **new ApiKeyStamper**(`config`): `ApiKeyStamper` - -Defined in: [index.ts:57](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L57) - -#### Parameters - -##### config - -[`TApiKeyStamperConfig`](../TApiKeyStamperConfig/readme) - -#### Returns - -`ApiKeyStamper` - -## Properties - -### apiPrivateKey - -> **apiPrivateKey**: `string` - -Defined in: [index.ts:55](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L55) - -*** - -### apiPublicKey - -> **apiPublicKey**: `string` - -Defined in: [index.ts:54](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L54) - -## Methods - -### stamp() - -> **stamp**(`payload`): `Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> - -Defined in: [index.ts:62](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L62) - -#### Parameters - -##### payload - -`string` - -#### Returns - -`Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> diff --git a/generated-docs/sdks/api-key-stamper/index/TApiKeyStamperConfig/readme.mdx b/generated-docs/sdks/api-key-stamper/index/TApiKeyStamperConfig/readme.mdx deleted file mode 100644 index d1a6e4270..000000000 --- a/generated-docs/sdks/api-key-stamper/index/TApiKeyStamperConfig/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "TApiKeyStamperConfig" -mode: wide ---- - -# Type Alias: TApiKeyStamperConfig - -> **TApiKeyStamperConfig** = `object` - -Defined in: [index.ts:7](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L7) - -## Properties - -### apiPrivateKey - -> **apiPrivateKey**: `string` - -Defined in: [index.ts:9](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L9) - -*** - -### apiPublicKey - -> **apiPublicKey**: `string` - -Defined in: [index.ts:8](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L8) diff --git a/generated-docs/sdks/api-key-stamper/index/pointDecode/readme.mdx b/generated-docs/sdks/api-key-stamper/index/pointDecode/readme.mdx deleted file mode 100644 index a503cdfad..000000000 --- a/generated-docs/sdks/api-key-stamper/index/pointDecode/readme.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "PointDecode" -mode: wide ---- - -# Function: pointDecode() - -> **pointDecode**(`point`): `JsonWebKey` - -Defined in: [tink/elliptic\_curves.ts:166](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/tink/elliptic_curves.ts#L166) - -Decodes a public key in _compressed_ OR _uncompressed_ format. -Augmented to ensure that the x and y components are padded to fit 32 bytes. - -P-256 only - -## Parameters - -### point - -`Uint8Array` - -## Returns - -`JsonWebKey` diff --git a/generated-docs/sdks/api-key-stamper/index/readme.mdx b/generated-docs/sdks/api-key-stamper/index/readme.mdx deleted file mode 100644 index 996051f81..000000000 --- a/generated-docs/sdks/api-key-stamper/index/readme.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Classes - -- [ApiKeyStamper](ApiKeyStamper/readme) - -## Type Aliases - -- [TApiKeyStamperConfig](TApiKeyStamperConfig/readme) - -## Functions - -- [pointDecode](pointDecode/readme) -- [signWithApiKey](signWithApiKey/readme) diff --git a/generated-docs/sdks/api-key-stamper/index/signWithApiKey/readme.mdx b/generated-docs/sdks/api-key-stamper/index/signWithApiKey/readme.mdx deleted file mode 100644 index c318956e4..000000000 --- a/generated-docs/sdks/api-key-stamper/index/signWithApiKey/readme.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "SignWithApiKey" -mode: wide ---- - -# Function: signWithApiKey() - -> **signWithApiKey**(`input`): `Promise`\<`string`\> - -Defined in: [index.ts:31](https://github.com/tkhq/sdk/blob/main/packages/api-key-stamper/src/index.ts#L31) - -Signature function abstracting the differences between NodeJS and web environments for signing with API keys. - -## Parameters - -### input - -#### content - -`string` - -#### privateKey - -`string` - -#### publicKey - -`string` - -## Returns - -`Promise`\<`string`\> diff --git a/generated-docs/sdks/api-key-stamper/readme.mdx b/generated-docs/sdks/api-key-stamper/readme.mdx deleted file mode 100644 index bd9fc3565..000000000 --- a/generated-docs/sdks/api-key-stamper/readme.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "API Key Stamper" -mode: wide ---- - -# @turnkey/api-key-stamper - -[![npm](https://img.shields.io/npm/v/@turnkey/api-key-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/api-key-stamper) - -This package contains functions to stamp a Turnkey request. It is meant to be used with [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http) - -Usage: - -```ts -import { ApiKeyStamper } from "@turnkey/api-key-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const stamper = new ApiKeyStamper({ - apiPublicKey: "...", - apiPrivateKey: "...", -}); - -const httpClient = new TurnkeyClient( - { baseUrl: "https://api.turnkey.com" }, - stamper -); -``` - -## Documents - -- [ApiKeyStamper](ApiKeyStamper/readme) - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/core/index/ApiKeyStamper/readme.mdx b/generated-docs/sdks/core/index/ApiKeyStamper/readme.mdx deleted file mode 100644 index 28a6e0766..000000000 --- a/generated-docs/sdks/core/index/ApiKeyStamper/readme.mdx +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: "ApiKeyStamper" -mode: wide ---- - -# Class: ApiKeyStamper - -Defined in: api-key-stamper/dist/index.d.ts:19 - -Stamper to use with `@turnkey/http`'s `TurnkeyClient` - -## Constructors - -### Constructor - -> **new ApiKeyStamper**(`config`): `ApiKeyStamper` - -Defined in: api-key-stamper/dist/index.d.ts:23 - -#### Parameters - -##### config - -[`TApiKeyStamperConfig`](../TApiKeyStamperConfig/readme) - -#### Returns - -`ApiKeyStamper` - -## Properties - -### apiPrivateKey - -> **apiPrivateKey**: `string` - -Defined in: api-key-stamper/dist/index.d.ts:21 - -*** - -### apiPublicKey - -> **apiPublicKey**: `string` - -Defined in: api-key-stamper/dist/index.d.ts:20 - -*** - -### runtimeOverride? - -> `optional` **runtimeOverride**: [`Runtime`](../../../api-key-stamper/index/Runtime/readme) - -Defined in: api-key-stamper/dist/index.d.ts:22 - -## Methods - -### stamp() - -> **stamp**(`payload`): `Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> - -Defined in: api-key-stamper/dist/index.d.ts:24 - -#### Parameters - -##### payload - -`string` - -#### Returns - -`Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> diff --git a/generated-docs/sdks/core/index/TApiKeyStamperConfig/readme.mdx b/generated-docs/sdks/core/index/TApiKeyStamperConfig/readme.mdx deleted file mode 100644 index 15cc5c27b..000000000 --- a/generated-docs/sdks/core/index/TApiKeyStamperConfig/readme.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "TApiKeyStamperConfig" -mode: wide ---- - -# Type Alias: TApiKeyStamperConfig - -> **TApiKeyStamperConfig** = `object` - -Defined in: api-key-stamper/dist/index.d.ts:3 - -## Properties - -### apiPrivateKey - -> **apiPrivateKey**: `string` - -Defined in: api-key-stamper/dist/index.d.ts:5 - -*** - -### apiPublicKey - -> **apiPublicKey**: `string` - -Defined in: api-key-stamper/dist/index.d.ts:4 - -*** - -### runtimeOverride? - -> `optional` **runtimeOverride**: [`Runtime`](../../../api-key-stamper/index/Runtime/readme) - -Defined in: api-key-stamper/dist/index.d.ts:6 diff --git a/generated-docs/sdks/core/index/TWebauthnStamperConfig/readme.mdx b/generated-docs/sdks/core/index/TWebauthnStamperConfig/readme.mdx deleted file mode 100644 index dd994158e..000000000 --- a/generated-docs/sdks/core/index/TWebauthnStamperConfig/readme.mdx +++ /dev/null @@ -1,42 +0,0 @@ ---- -title: "TWebauthnStamperConfig" -mode: wide ---- - -# Type Alias: TWebauthnStamperConfig - -> **TWebauthnStamperConfig** = `object` - -Defined in: webauthn-stamper/dist/index.d.ts:2 - -## Properties - -### allowCredentials? - -> `optional` **allowCredentials**: `PublicKeyCredentialDescriptor`[] - -Defined in: webauthn-stamper/dist/index.d.ts:6 - -*** - -### rpId - -> **rpId**: `string` - -Defined in: webauthn-stamper/dist/index.d.ts:3 - -*** - -### timeout? - -> `optional` **timeout**: `number` - -Defined in: webauthn-stamper/dist/index.d.ts:4 - -*** - -### userVerification? - -> `optional` **userVerification**: `UserVerificationRequirement` - -Defined in: webauthn-stamper/dist/index.d.ts:5 diff --git a/generated-docs/sdks/core/index/TurnkeyClient/readme.mdx b/generated-docs/sdks/core/index/TurnkeyClient/readme.mdx deleted file mode 100644 index 6d0ef3901..000000000 --- a/generated-docs/sdks/core/index/TurnkeyClient/readme.mdx +++ /dev/null @@ -1,2608 +0,0 @@ ---- -title: "TurnkeyClient" -mode: wide ---- - -# Class: TurnkeyClient - -Defined in: [core/src/\_\_clients\_\_/core.ts:97](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L97) - -## Constructors - -### Constructor - -> **new TurnkeyClient**(`config`, `apiKeyStamper?`, `passkeyStamper?`, `walletManager?`): `TurnkeyClient` - -Defined in: [core/src/\_\_clients\_\_/core.ts:106](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L106) - -#### Parameters - -##### config - -[`TurnkeySDKClientConfig`](../../../react-wallet-kit/index/TurnkeySDKClientConfig/readme) - -##### apiKeyStamper? - -`CrossPlatformApiKeyStamper` - -##### passkeyStamper? - -`CrossPlatformPasskeyStamper` - -##### walletManager? - -`WalletManagerBase` - -#### Returns - -`TurnkeyClient` - -## Properties - -### config - -> **config**: [`TurnkeySDKClientConfig`](../../../react-wallet-kit/index/TurnkeySDKClientConfig/readme) - -Defined in: [core/src/\_\_clients\_\_/core.ts:98](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L98) - -*** - -### httpClient - -> **httpClient**: `TurnkeySDKClientBase` - -Defined in: [core/src/\_\_clients\_\_/core.ts:99](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L99) - -## Methods - -### addOauthProvider() - -> **addOauthProvider**(`params`): `Promise`\<`string`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2530](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2530) - -Adds an OAuth provider to the user. - -- This function adds an OAuth provider (e.g., Google, Apple) to the user account. -- If a userId is provided, it adds the provider for that specific user; otherwise, it uses the current session's userId. -- Automatically checks if an account already exists for the provided OIDC token and prevents duplicate associations. -- If the user's email is not set or not verified, attempts to update and verify the email using the email from the OIDC token. -- Handles session management and error reporting for the add provider flow. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### oidcToken - -`string` - -OIDC token for the OAuth provider. - -###### providerName - -`string` - -name of the OAuth provider to add (e.g., "Google", "Apple"). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to add the provider for a specific user (defaults to current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of provider IDs associated with the user. - -#### Throws - -If there is no active session, if the account already exists, or if there is an error adding the OAuth provider. - -*** - -### addPasskey() - -> **addPasskey**(`params?`): `Promise`\<`string`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2689](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2689) - -Adds a new passkey authenticator for the user. - -- This function prompts the user to create a new passkey (WebAuthn/FIDO2) and adds it as an authenticator for the user. -- Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow. -- If a userId is provided, the passkey is added for that specific user; otherwise, it uses the current session's userId. -- The passkey's name and display name can be customized; if not provided, defaults are generated. -- The resulting passkey attestation and challenge are registered with Turnkey as a new authenticator. - -#### Parameters - -##### params? - -###### displayName? - -`string` - -display name of the passkey (defaults to the value of `name`). - -###### name? - -`string` - -name of the passkey (defaults to "Turnkey Passkey-`timestamp`"). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to add the passkey for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of authenticator IDs for the newly added passkey(s). - -#### Throws - -If there is no active session, if passkey creation fails, or if there is an error adding the passkey. - -*** - -### clearAllSessions() - -> **clearAllSessions**(): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3394](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3394) - -Clears all sessions and resets the active session state. - -- This function removes all session data from the client and persistent storage, including all associated key pairs. -- Iterates through all stored session keys, clearing each session and deleting its corresponding API key pair. -- After clearing, there will be no active session, and all session-related data will be removed from local storage. -- Throws an error if no sessions exist or if there is an error during the clearing process. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when all sessions are successfully cleared. - -#### Throws - -If no sessions exist or if there is an error clearing all sessions. - -*** - -### clearSession() - -> **clearSession**(`params?`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3361](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3361) - -Clears the session associated with the specified session key, or the active session by default. - -- This function deletes the session and its associated key pair from storage. -- If a sessionKey is provided, it will clear the session under that key; otherwise, it will clear the default (active) session. -- Removes the session data from local storage and deletes the corresponding API key pair from the key store. -- Throws an error if the session does not exist or if there is an error during the clearing process. - -#### Parameters - -##### params? - -###### sessionKey? - -`string` - -session key to clear the session under (defaults to the default session key). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the session is successfully cleared. - -#### Throws - -If the session does not exist or if there is an error clearing the session. - -*** - -### clearUnusedKeyPairs() - -> **clearUnusedKeyPairs**(): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3628](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3628) - -Clears any unused API key pairs from persistent storage. - -- This function scans all API key pairs stored in indexedDB and removes any key pairs that are not associated with a session in persistent storage. -- Ensures that only key pairs referenced by existing sessions are retained, preventing orphaned or stale key pairs from accumulating. -- Iterates through all stored session keys and builds a map of in-use public keys, then deletes any key pairs not present in this map. -- Intended to be called after session changes (e.g., login, logout, session replacement) to keep key storage clean and secure. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when all unused key pairs are successfully cleared. - -#### Throws - -If there is an error listing, checking, or deleting unused key pairs. - -*** - -### completeOauth() - -> **completeOauth**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1426](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1426) - -Completes the OAuth authentication flow by either signing up or logging in the user, depending on whether a sub-organization already exists for the provided OIDC token. - -- This function first checks if there is an existing sub-organization associated with the OIDC token. -- If a sub-organization exists, it proceeds with the OAuth login flow. -- If no sub-organization exists, it creates a new sub-organization and completes the sign-up flow. -- Optionally accepts a custom OAuth provider name, session key, and additional sub-organization creation parameters. -- Handles session storage and management, and supports invalidating existing sessions if specified. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -parameters for sub-organization creation (e.g., authenticators, user metadata). - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing sessions for the user. - -###### oidcToken - -`string` - -OIDC token received after successful authentication with the OAuth provider. - -###### providerName? - -`string` - -name of the OAuth provider (defaults to a generated name with a timestamp). - -###### publicKey - -`string` - -public key to use for authentication. Must be generated prior to calling this function. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the user. - -#### Throws - -If there is an error during the OAuth completion process, such as account lookup, sign-up, or login. - -*** - -### completeOtp() - -> **completeOtp**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1344](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1344) - -Completes the OTP authentication flow by verifying the OTP code and then either signing up or logging in the user. - -- This function first verifies the OTP code for the provided contact and OTP type. -- If the contact is not associated with an existing sub-organization, it will automatically create a new sub-organization and complete the sign-up flow. -- If the contact is already associated with a sub-organization, it will complete the login flow. -- Supports passing a custom public key for authentication, invalidating existing session, specifying a session key, and providing additional sub-organization creation parameters. -- Handles both email and SMS OTP types. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -parameters for sub-organization creation (e.g., authenticators, user metadata). - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing sessions for the user. - -###### otpCode - -`string` - -OTP code entered by the user. - -###### otpId - -`string` - -ID of the OTP to complete (returned from `initOtp`). - -###### otpType - -[`OtpType`](../../../react-wallet-kit/index/OtpType/readme) - -type of OTP being completed (OtpType.Email or OtpType.Sms). - -###### publicKey? - -`string` - -public key to use for authentication. If not provided, a new key pair may be generated. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the user. - -#### Throws - -If there is an error during OTP verification, sign-up, or login. - -*** - -### connectWalletAccount() - -> **connectWalletAccount**(`walletProvider`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:529](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L529) - -Connects the specified wallet account. - -- Requires the wallet manager and its connector to be initialized. - -#### Parameters - -##### walletProvider - -`WalletProvider` - -wallet provider to connect. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves once the wallet account is connected. - -#### Throws - -If the wallet manager is uninitialized or the connection fails. - -*** - -### createApiKeyPair() - -> **createApiKeyPair**(`params?`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3680](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3680) - -Creates a new API key pair and returns the public key. - -- This function generates a new API key pair and stores it in the underlying key store (IndexedDB). -- If an external key pair is provided, it will use that key pair for creation instead of generating a new one. -- If `storeOverride` is set to true, the generated or provided public key will be set as the override key in the API key stamper, making it the active key for subsequent signing operations. -- Ensures the API key stamper is initialized before proceeding. -- Handles both native CryptoKeyPair objects and raw key material. - -#### Parameters - -##### params? - -###### externalKeyPair? - -`CryptoKeyPair` \| \{ `privateKey`: `string`; `publicKey`: `string`; \} - -An externally generated key pair (either a CryptoKeyPair or an object with publicKey/privateKey strings) to use instead of generating a new one. - -###### storeOverride? - -`boolean` - -If true, sets the generated or provided public key as the override key in the API key stamper (defaults to false). -@returnparams.s A promise that resolves to the public key of the created or provided API key pair as a string. - -#### Returns - -`Promise`\<`string`\> - -#### Throws - -If the API key stamper is not initialized or if there is an error during key pair creation or storage. - -*** - -### createPasskey() - -> **createPasskey**(`params?`): `Promise`\<\{ `attestation`: [`v1Attestation`](../../../_turnkey/sdk-types/v1Attestation/readme); `encodedChallenge`: `string`; \}\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:179](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L179) - -Creates a new passkey authenticator for the user. - -- This function generates a new passkey attestation and challenge, suitable for registration with the user's device. -- Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow. -- The resulting attestation and challenge can be used to register the passkey with Turnkey. - -#### Parameters - -##### params? - -###### displayName? - -`string` - -display name for the passkey. If not provided, defaults to "A Passkey". - -###### name? - -`string` - -name of the passkey. If not provided, defaults to "A Passkey". - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<\{ `attestation`: [`v1Attestation`](../../../_turnkey/sdk-types/v1Attestation/readme); `encodedChallenge`: `string`; \}\> - -A promise that resolves to an object containing: - - attestation: attestation object returned from the passkey creation process. - - encodedChallenge: encoded challenge string used for passkey registration. - -#### Throws - -If there is an error during passkey creation, or if the platform is unsupported. - -*** - -### createWallet() - -> **createWallet**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2820](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2820) - -Creates a new wallet for sub-organization. - -- This function creates a new wallet for the current sub-organization. -- If an organizationId is provided, the wallet will be created under that specific sub-organization; otherwise, it uses the current session's organizationId. -- If a list of address formats is provided, accounts will be created in the wallet based on those formats (starting from path index 0). -- If a list of account parameters is provided, those accounts will be created in the wallet. -- If no accounts or address formats are provided, default Ethereum and Solana accounts will be created. -- Optionally allows specifying the mnemonic length for the wallet seed phrase (defaults to 12). -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### accounts? - -[`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] \| [`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] - -array of account parameters or address formats to create in the wallet. - -###### mnemonicLength? - -`number` - -mnemonic length for the wallet seed phrase (defaults to 12). - -###### organizationId? - -`string` - -organization ID to create the wallet under a specific sub-organization (defaults to the current session's organizationId). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### walletName - -`string` - -name of the wallet to create. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the ID of the newly created wallet. - -#### Throws - -If there is no active session or if there is an error creating the wallet. - -*** - -### createWalletAccounts() - -> **createWalletAccounts**(`params`): `Promise`\<`string`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2893](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2893) - -Creates new accounts in the specified wallet. - -- This function creates new wallet accounts based on the provided account parameters or address formats. -- If a walletId is provided, it creates the accounts in that specific wallet; otherwise, it uses the current session's wallet. -- If a list of address formats is provided, it will create accounts in the wallet based on those formats, automatically determining the next available path indexes to avoid duplicates with existing accounts. -- If account parameters are provided, they are used directly for account creation. -- Automatically queries existing wallet accounts to prevent duplicate account creation for the same address format and path. -- Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### accounts - -[`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] \| [`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] - -An array of account parameters or address formats to create in the wallet. - -###### organizationId? - -`string` - -organization ID to create the accounts under a specific organization (walletId must be associated with the sub-organization). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### walletId - -`string` - -ID of the wallet to create accounts in. - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of addresses for the newly created accounts. - -#### Throws - -If there is no active session, if the wallet does not exist, or if there is an error creating the wallet accounts. - -*** - -### deleteSubOrganization() - -> **deleteSubOrganization**(`params?`): `Promise`\<[`TDeleteSubOrganizationResponse`](../../../_turnkey/sdk-types/TDeleteSubOrganizationResponse/readme)\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3287](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3287) - -Deletes the current sub-organization (sub-org) for the active session. - -- This function deletes the sub-organization associated with the current active session. -- By default, the deletion will fail if any wallets associated with the sub-organization have not been exported. -- If `deleteWithoutExport` is set to true, the sub-organization will be deleted even if its wallets have not been exported (potentially resulting in loss of access to those wallets). -- Requires an active session; otherwise, an error is thrown. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### deleteWithoutExport? - -`boolean` - -flag to delete the sub-organization without requiring all wallets to be exported first (defaults to false). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper. - -#### Returns - -`Promise`\<[`TDeleteSubOrganizationResponse`](../../../_turnkey/sdk-types/TDeleteSubOrganizationResponse/readme)\> - -A promise that resolves to a `TDeleteSubOrganizationResponse` object containing the result of the deletion. - -#### Throws - -If there is no active session or if there is an error deleting the sub-organization. - -*** - -### disconnectWalletAccount() - -> **disconnectWalletAccount**(`walletProvider`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:556](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L556) - -Disconnects the specified wallet account. - -- Requires the wallet manager and its connector to be initialized. - -#### Parameters - -##### walletProvider - -`WalletProvider` - -wallet provider to disconnect. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves once the wallet account is disconnected. - -#### Throws - -If the wallet manager is uninitialized or the disconnection fails. - -*** - -### exportPrivateKey() - -> **exportPrivateKey**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3026](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3026) - -Exports a private key as an encrypted bundle. - -- This function exports the specified private key as an encrypted bundle, suitable for backup or transfer. -- The exported bundle contains the private key's key material, encrypted to the provided target public key. -- If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown. -- If an organizationId is provided, the private key will be exported under that sub-organization; otherwise, the current session's organizationId is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### organizationId? - -`string` - -organization ID to export the private key under a specific sub - -###### privateKeyId - -`string` - -ID of the private key to export. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### targetPublicKey - -`string` - -public key to encrypt the bundle to (required). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to an `ExportBundle` object containing the encrypted private key and metadata. - -#### Throws - -If there is no active session, if the targetPublicKey is missing, or if there is an error exporting the private key. - -*** - -### exportWallet() - -> **exportWallet**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2970](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2970) - -Exports a wallet as an encrypted bundle. - -- This function exports the specified wallet and its accounts as an encrypted bundle, suitable for backup or transfer. -- The exported bundle contains the wallet's seed phrase, encrypted to the provided target public key. -- If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown. -- If an organizationId is provided, the wallet will be exported under that sub-organization; otherwise, the current session's organizationId is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- The exported bundle can later be imported using the `importWallet` method. - -#### Parameters - -##### params - -###### organizationId? - -`string` - -organization ID to export the wallet under a specific sub-organization (walletId must be associated with the sub-organization). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### targetPublicKey - -`string` - -public key to encrypt the bundle to (required). - -###### walletId - -`string` - -ID of the wallet to export. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to an `ExportBundle` object containing the encrypted wallet seed phrase and metadata. - -#### Throws - -If there is no active session, if the targetPublicKey is missing, or if there is an error exporting the wallet. - -*** - -### exportWalletAccount() - -> **exportWalletAccount**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3082](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3082) - -Exports a wallet account as an encrypted bundle. - -- This function exports the specified wallet account as an encrypted bundle, suitable for backup or transfer. -- The exported bundle contains the wallet account's key material, encrypted to the provided target public key. -- If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown. -- If an organizationId is provided, the wallet account will be exported under that sub-organization; otherwise, the current session's organizationId is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### address - -`string` - -address of the wallet account to export. - -###### organizationId? - -`string` - -organization ID to export the wallet account under a specific sub-organization. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### targetPublicKey - -`string` - -public key to encrypt the bundle to. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to an `ExportBundle` object containing the encrypted wallet account and metadata. - -#### Throws - -If there is no active session, if the targetPublicKey is missing, or if there is an error exporting the wallet account. - -*** - -### fetchUser() - -> **fetchUser**(`params?`): `Promise`\<[`v1User`](../../../_turnkey/sdk-types/v1User/readme)\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2178](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2178) - -Fetches the user details for the current session or a specified user. - -- Retrieves user details from the Turnkey API using the provided userId and organizationId, or defaults to those from the active session. -- If no userId is provided, the userId from the current session is used. -- If no organizationId is provided, the organizationId from the current session is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Ensures that an active session exists before making the request. - -#### Parameters - -##### params? - -###### organizationId? - -`string` - -organization ID to specify the sub-organization (defaults to the current session's organizationId). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to fetch specific user details (defaults to the current session's userId). - -#### Returns - -`Promise`\<[`v1User`](../../../_turnkey/sdk-types/v1User/readme)\> - -A promise that resolves to a `v1User` object containing the user details. - -#### Throws - -If there is no active session, if there is no userId, or if there is an error fetching user details. - -*** - -### fetchWalletAccounts() - -> **fetchWalletAccounts**(`params`): `Promise`\<`WalletAccount`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1763](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1763) - -Fetches all accounts for a specific wallet, including both embedded and connected wallet accounts. - -- For embedded wallets, retrieves accounts from the Turnkey API, supporting pagination (defaults to the first page with a limit of 100 accounts). -- For connected wallets (e.g., browser extensions or external providers), constructs account objects for each connected address from the provided or discovered wallet providers. -- Automatically determines the account type and populates relevant fields such as address, curve, and signing capability. -- Optionally allows filtering by a specific set of wallet providers and supports custom pagination options. -- Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### paginationOptions? - -[`v1Pagination`](../../../_turnkey/sdk-types/v1Pagination/readme) - -pagination options for embedded wallets. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### wallet - -`Wallet` - -wallet for which to fetch accounts. - -###### walletProviders? - -`WalletProvider`[] - -list of wallet providers to filter by (used for connected wallets). - -#### Returns - -`Promise`\<`WalletAccount`[]\> - -A promise that resolves to an array of `v1WalletAccount` objects. - -#### Throws - -If no active session is found or if there is an error fetching wallet accounts. - -*** - -### fetchWallets() - -> **fetchWallets**(`params?`): `Promise`\<`Wallet`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1648](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1648) - -Fetches all wallets for the current user, including both embedded and connected wallets. - -- Retrieves all wallets associated with the organizationId from the current active session. -- For each embedded wallet, automatically fetches and attaches all associated wallet accounts. -- For connected wallets (e.g., browser extensions or external providers), groups providers by wallet name and attaches all connected accounts. -- Returns both embedded and connected wallets in a single array, each with their respective accounts populated. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<`Wallet`[]\> - -A promise that resolves to an array of `Wallet` objects. - -#### Throws - -If no active session is found or if there is an error fetching wallets. - -*** - -### getActiveSessionKey() - -> **getActiveSessionKey**(): `Promise`\<`undefined` \| `string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3605](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3605) - -Retrieves the active session key currently set in persistent storage. - -- This function fetches the session key that is currently marked as active in the client's persistent storage. -- The active session key determines which session is used for all session-dependent operations. -- If no active session key is set, returns `undefined`. -- Useful for determining which session is currently in use, especially when managing multiple sessions. - -#### Returns - -`Promise`\<`undefined` \| `string`\> - -A promise that resolves to the active session key as a string, or `undefined` if no active session is set. - -#### Throws - -If there is an error retrieving the active session key from storage. - -*** - -### getAllSessions() - -> **getAllSessions**(): `Promise`\<`undefined` \| `Record`\<`string`, [`Session`](../../../sdk-browser/index/Session/readme)\>\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3546](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3546) - -Retrieves all sessions stored in persistent storage. - -- This function fetches all session objects currently stored by the client, including those that are not active. -- Returns a record mapping each session key to its corresponding `Session` object. -- Useful for session management, auditing, or displaying all available sessions to the user. -- Automatically skips any session keys that do not have a valid session object. - -#### Returns - -`Promise`\<`undefined` \| `Record`\<`string`, [`Session`](../../../sdk-browser/index/Session/readme)\>\> - -A promise that resolves to a record of session keys and their corresponding `Session` objects, or `undefined` if no sessions exist. - -#### Throws - -If there is an error retrieving sessions from storage. - -*** - -### getProxyAuthConfig() - -> **getProxyAuthConfig**(): `Promise`\<[`ProxyTGetWalletKitConfigResponse`](../../../_turnkey/sdk-types/ProxyTGetWalletKitConfigResponse/readme)\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3723](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3723) - -Fetches the WalletKit proxy authentication configuration from the auth proxy. - -- This function makes a request to the Turnkey auth proxy to retrieve the current WalletKit configuration, - including supported authentication methods, OAuth providers, and any custom proxy settings. -- Useful for dynamically configuring the client UI or authentication flows based on the proxy's capabilities. -- Ensures that the client is aware of the latest proxy-side configuration, which may affect available login/signup options. - -#### Returns - -`Promise`\<[`ProxyTGetWalletKitConfigResponse`](../../../_turnkey/sdk-types/ProxyTGetWalletKitConfigResponse/readme)\> - -A promise that resolves to a `ProxyTGetWalletKitConfigResponse` object containing the proxy authentication configuration. - -#### Throws - -If there is an error retrieving the proxy authentication configuration from the auth proxy. - -*** - -### getSession() - -> **getSession**(`params?`): `Promise`\<`undefined` \| [`Session`](../../../sdk-browser/index/Session/readme)\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3519](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3519) - -Retrieves the session associated with the specified session key, or the active session by default. - -- This function retrieves the session object from storage, using the provided session key or, if not specified, the current active session key. -- If no session key is provided and there is no active session, it returns undefined. -- Returns the session details, including public key, organization ID, user ID, and expiration. - -#### Parameters - -##### params? - -###### sessionKey? - -`string` - -session key to retrieve a specific session (defaults to the current active session key). - -#### Returns - -`Promise`\<`undefined` \| [`Session`](../../../sdk-browser/index/Session/readme)\> - -A promise that resolves to a `Session` object containing the session details, or undefined if not found. - -#### Throws - -If there is an error retrieving the session from storage. - -*** - -### getWalletProviders() - -> **getWalletProviders**(`chain?`): `Promise`\<`WalletProvider`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:501](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L501) - -Retrieves wallet providers from the initialized wallet manager. - -- Optionally filters providers by the specified blockchain chain. -- Throws an error if the wallet manager is not initialized. - -#### Parameters - -##### chain? - -`Chain` - -optional blockchain chain to filter the returned providers. - -#### Returns - -`Promise`\<`WalletProvider`[]\> - -A promise that resolves to an array of wallet providers. - -#### Throws - -If the wallet manager is uninitialized or provider retrieval fails. - -*** - -### importPrivateKey() - -> **importPrivateKey**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3213](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3213) - -Imports a private key from an encrypted bundle. - -- This function imports a private key using the provided encrypted bundle. -- If a userId is provided, the private key will be imported for that specific user; otherwise, it uses the current session's userId. -- Requires address formats to -- Automatically infers the cryptographic curve used to generate the private key based on the address format (can be optionally overriden if needed). -- The encrypted bundle MUST be encrypted to ensure security. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### addressFormats - -[`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] - -###### curve - -[`v1Curve`](../../../_turnkey/sdk-types/v1Curve/readme) - -the cryptographic curve used to generate a given private key - -###### encryptedBundle - -`string` - -encrypted bundle containing the private key key material and metadata. - -###### privateKeyName - -`string` - -name of the private key to create upon import. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to import the wallet for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the ID of the imported wallet. - -#### Throws - -If there is no active session, if the encrypted bundle is invalid, or if there is an error importing the wallet. - -*** - -### importWallet() - -> **importWallet**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3139](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3139) - -Imports a wallet from an encrypted bundle. - -- This function imports a wallet using the provided encrypted bundle and creates accounts based on the provided parameters. -- If a userId is provided, the wallet will be imported for that specific user; otherwise, it uses the current session's userId. -- If an accounts array is provided, those accounts will be created in the imported wallet; otherwise, default Ethereum and Solana accounts will be created. -- The encrypted bundle MUST be encrypted to -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### accounts? - -[`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] - -array of account parameters to create in the imported wallet (defaults to standard Ethereum and Solana accounts). - -###### encryptedBundle - -`string` - -encrypted bundle containing the wallet seed phrase and metadata. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to import the wallet for a specific user (defaults to the current session's userId). - -###### walletName - -`string` - -name of the wallet to create upon import. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the ID of the imported wallet. - -#### Throws - -If there is no active session, if the encrypted bundle is invalid, or if there is an error importing the wallet. - -*** - -### init() - -> **init**(): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:124](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L124) - -#### Returns - -`Promise`\<`void`\> - -*** - -### initOtp() - -> **initOtp**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1073](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1073) - -Initializes the OTP process by sending an OTP code to the provided contact. - -- This function initiates the OTP flow by sending a one-time password (OTP) code to the user's contact information (email address or phone number) via the auth proxy. -- Supports both email and SMS OTP types. -- Returns an OTP ID that is required for subsequent OTP verification. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### otpType - -[`OtpType`](../../../react-wallet-kit/index/OtpType/readme) - -type of OTP to initialize (OtpType.Email or OtpType.Sms). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the OTP ID required for verification. - -#### Throws - -If there is an error during the OTP initialization process or if the maximum number of OTPs has been reached. - -*** - -### loginOrSignupWithWallet() - -> **loginOrSignupWithWallet**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:865](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L865) - -Logs in an existing user or signs up a new user using a wallet, creating a new sub-organization if needed. - -- This function attempts to log in the user by stamping a login request with the provided wallet. -- If the wallet’s public key is not associated with an existing sub-organization, a new one is created. -- Handles both wallet authentication and sub-organization creation in a single flow. -- For Ethereum wallets, derives the public key from the signed request header; for Solana wallets, retrieves it directly from the wallet. -- Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration. -- Stores the resulting session token under the specified session key, or the default session key if not provided. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -optional parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### sessionKey? - -`string` - -session key to use for storing the session (defaults to the default session key). - -###### walletProvider - -`WalletProvider` - -wallet provider to use for authentication. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the sub-organization (new or existing). - -#### Throws - -If there is an error during wallet authentication, sub-organization creation, or session storage. - -*** - -### loginWithOauth() - -> **loginWithOauth**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1498](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1498) - -Logs in a user using OAuth authentication. - -- This function logs in a user using the provided OIDC token and public key. -- Optionally invalidates any existing sessions for the user if `invalidateExisting` is set to true. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Handles cleanup of unused key pairs if login fails. - -#### Parameters - -##### params - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing sessions for the user. - -###### oidcToken - -`string` - -OIDC token received after successful authentication with the OAuth provider. - -###### publicKey - -`string` - -public key to use for authentication. Must be generated prior to calling this function. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token. - -#### Throws - -If there is an error during the OAuth login process or if key pair cleanup fails. - -*** - -### loginWithOtp() - -> **loginWithOtp**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1189](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1189) - -Logs in a user using an OTP verification token. - -- This function logs in a user using the verification token received after OTP verification (from email or SMS). -- If a public key is not provided, a new API key pair will be generated for authentication. -- Optionally invalidates any existing sessions for the user if `invalidateExisting` is set to true. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Handles cleanup of unused key pairs if login fails. - -#### Parameters - -##### params - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing session for the user. - -###### publicKey? - -`string` - -public key to use for authentication. If not provided, a new key pair will be generated. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -###### verificationToken - -`string` - -verification token received after OTP verification. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token. - -#### Throws - -If there is an error during the OTP login process or if key pair cleanup fails. - -*** - -### loginWithPasskey() - -> **loginWithPasskey**(`params?`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:301](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L301) - -Logs in a user using a passkey, optionally specifying the public key, session key, and session expiration. - -- This function initiates the login process with a passkey and handles session creation and storage. -- If a public key is not provided, a new key pair will be generated for authentication. -- If a session key is not provided, the default session key will be used. -- The session expiration can be customized via the expirationSeconds parameter. -- Handles cleanup of unused key pairs if login fails. - -#### Parameters - -##### params? - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### publicKey? - -`string` - -public key to use for authentication. If not provided, a new key pair will be generated. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token. - -#### Throws - -If there is an error during the passkey login process or if the user cancels the passkey prompt. - -*** - -### loginWithWallet() - -> **loginWithWallet**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:642](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L642) - -Logs in a user using the specified wallet provider. - -- This function logs in a user by authenticating with the provided wallet provider via a wallet-based signature. -- If a public key is not provided, a new one will be generated for authentication. -- Optionally accepts a custom session key and session expiration time. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Throws an error if a public key cannot be found or generated, or if the login process fails. - -#### Parameters - -##### params - -###### expirationSeconds? - -`string` - -optional session expiration time in seconds (defaults to the configured default). - -###### publicKey? - -`string` - -optional public key to associate with the session (generated if not provided). - -###### sessionKey? - -`string` - -optional key to store the session under (defaults to the default session key). - -###### walletProvider - -`WalletProvider` - -wallet provider to use for authentication. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the created session token. - -#### Throws - -If the wallet stamper is uninitialized, a public key cannot be found or generated, or login fails. - -*** - -### logout() - -> **logout**(`params?`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:256](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L256) - -Logs out the current client session. - -- This function clears the specified session and removes any associated key pairs from storage. -- If a sessionKey is provided, it logs out from that session; otherwise, it logs out from the active session. -- Cleans up any api keys associated with the session. - -#### Parameters - -##### params? - -###### sessionKey? - -`string` - -session key to specify which session to log out from (defaults to the active session). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the logout process is complete. - -#### Throws - -If there is no active session or if there is an error during the logout process. - -*** - -### refreshSession() - -> **refreshSession**(`params?`): `Promise`\<`undefined` \| [`TStampLoginResponse`](../../../_turnkey/sdk-types/TStampLoginResponse/readme)\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3433](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3433) - -Refreshes the session associated with the specified session key, or the active session by default. - -- This function refreshes the session and updates the session token and key pair associated with the given session key. -- If a sessionKey is provided, it will refresh the session under that key; otherwise, it will use the current active session key. -- Optionally allows specifying a new expiration time for the session, a custom public key, and whether to invalidate the existing session after refreshing. -- Makes a request to the Turnkey API to stamp a new login and stores the refreshed session token. -- Automatically manages key pair cleanup and session storage to ensure consistency. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### expirationSeconds? - -`string` - -expiration time in seconds for the refreshed session (defaults to the configured default). - -###### invalidateExisitng? - -`boolean` - -flag to invalidate the existing session before refreshing (defaults to false). - -###### publicKey? - -`string` - -public key to use for the refreshed session (if not provided, a new key pair will be generated). - -###### sessionKey? - -`string` - -session key to refresh the session under (defaults to the active session key). - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper. - -#### Returns - -`Promise`\<`undefined` \| [`TStampLoginResponse`](../../../_turnkey/sdk-types/TStampLoginResponse/readme)\> - -A promise that resolves to a `TStampLoginResponse` object containing the refreshed session details. - -#### Throws - -If the session key does not exist, if there is no active session, or if there is an error refreshing the session. - -*** - -### removeOauthProviders() - -> **removeOauthProviders**(`params`): `Promise`\<`string`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2635](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2635) - -Removes a list of OAuth providers from the user. - -- This function removes OAuth providers (e.g., Google, Apple) from the user's account. -- If a userId is provided, it removes the providers for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Returns an array of remaining provider IDs associated with the user after removal. - -#### Parameters - -##### params - -###### providerIds - -`string`[] - -IDs of the OAuth providers to remove. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove the provider for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of provider IDs that were removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the OAuth provider. - -*** - -### removePasskeys() - -> **removePasskeys**(`params`): `Promise`\<`string`[]\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2762](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2762) - -Removes passkeys (authenticator) from the user. - -- This function removes passkeys (WebAuthn/FIDO2 authenticators) from the user's account. -- If a userId is provided, it removes the passkeys for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Returns an array of remaining authenticator IDs for the user after removal. - -#### Parameters - -##### params - -###### authenticatorIds - -`string`[] - -IDs of the authenticators (passkeys) to remove. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove the passkeys for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of authenticator IDs that were removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the passkeys. - -*** - -### removeUserEmail() - -> **removeUserEmail**(`params?`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2310](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2310) - -Removes the user's email address. - -- This function removes the user's email address by setting it to an empty string. -- If a userId is provided, it removes the email for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove a specific user's email address (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user whose email was removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the user email. - -*** - -### removeUserPhoneNumber() - -> **removeUserPhoneNumber**(`params?`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2419](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2419) - -Removes the user's phone number. - -- This function removes the user's phone number by setting it to an empty string. -- If a userId is provided, it removes the phone number for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove a specific user's phone number (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user whose phone number was removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the user phone number. - -*** - -### setActiveSession() - -> **setActiveSession**(`params`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3581](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3581) - -Sets the active session to the specified session key. - -- This function updates the `activeSessionKey` in persistent storage to the specified session key. -- Ensures that subsequent operations use the session associated with this key as the active session. -- Does not validate whether the session key exists or is valid; it simply updates the pointer. -- Useful for switching between multiple stored sessions or restoring a previous session context. - -#### Parameters - -##### params - -###### sessionKey - -`string` - -session key to set as the active session. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the active session key is successfully set. - -#### Throws - -If the client is not initialized or if there is an error setting the active session key. - -*** - -### signAndSendTransaction() - -> **signAndSendTransaction**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2066](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2066) - -Signs and broadcasts a transaction using the specified wallet account. - -- For **connected wallets**: - - Calls the wallet’s native `signAndSendTransaction` method. - - Does **not** require an `rpcUrl`. - -- For **embedded wallets**: - - Signs the transaction using the Turnkey API. - - Requires an `rpcUrl` to broadcast the transaction. - - Broadcasts the transaction using a JSON-RPC client. - -#### Parameters - -##### params - -###### rpcUrl? - -`string` - -required for embedded wallets to broadcast the signed transaction. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -optional stamper to tag the signing request. - -###### transactionType - -[`v1TransactionType`](../../../_turnkey/sdk-types/v1TransactionType/readme) - -transaction type (e.g., "TRANSACTION_TYPE_SOLANA"). - -###### unsignedTransaction - -`string` - -unsigned transaction (serialized string). - -###### walletAccount - -`WalletAccount` - -wallet account to use for signing and sending. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a transaction signature or hash. - -#### Throws - -If signing or broadcasting fails. - -*** - -### signMessage() - -> **signMessage**(`params`): `Promise`\<[`v1SignRawPayloadResult`](../../../_turnkey/sdk-types/v1SignRawPayloadResult/readme)\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1896](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1896) - -Signs a message using the specified wallet account. - -- Supports both embedded and connected wallets. -- For **connected wallets**: - - Delegates signing to the wallet provider’s native signing method. - - **Important:** For Ethereum wallets (e.g., MetaMask), signatures follow [EIP-191](https://eips.ethereum.org/EIPS/eip-191). - The message is automatically prefixed with `"\x19Ethereum Signed Message:\n" + message length` - before signing. As a result, this signature **cannot be used as a raw transaction signature** - or broadcast on-chain. -- For **embedded wallets**, uses the Turnkey API to sign the message directly. -- Automatically handles message encoding and hashing based on the wallet account’s address format, - unless explicitly overridden. - -#### Parameters - -##### params - -###### addEthereumPrefix? - -`boolean` - -whether to prefix the message with Ethereum's `"\x19Ethereum Signed Message:\n"` string. - - If `true` (default for Ethereum), the message is prefixed before signing. - - If `false`: - - Connected wallets will throw an error because they always prefix automatically. - - Embedded wallets will sign the raw message without any prefix. - -###### encoding? - -[`v1PayloadEncoding`](../../../_turnkey/sdk-types/v1PayloadEncoding/readme) - -override for the payload encoding (defaults to the encoding appropriate for the address type). - -###### hashFunction? - -[`v1HashFunction`](../../../_turnkey/sdk-types/v1HashFunction/readme) - -override for the hash function (defaults to the hash function appropriate for the address type). - -###### message - -`string` - -message to sign. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -stamper to tag the signing request (e.g., Passkey, ApiKey, or Wallet). - -###### walletAccount - -`WalletAccount` - -wallet account to use for signing. - -#### Returns - -`Promise`\<[`v1SignRawPayloadResult`](../../../_turnkey/sdk-types/v1SignRawPayloadResult/readme)\> - -A promise resolving to a `v1SignRawPayloadResult` containing the signature and metadata. - -#### Throws - -If signing fails, if the wallet account does not support signing, or if the response is invalid. - -*** - -### signTransaction() - -> **signTransaction**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1994](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1994) - -Signs a transaction using the specified wallet account. - -- This function signs a blockchain transaction using the provided wallet address and transaction data. -- Supports all Turnkey-supported blockchain networks (e.g., Ethereum, Solana, Tron). -- Automatically determines the appropriate signing method based on the transaction type. -- Delegates signing to the Turnkey API, which returns the signed transaction and related metadata. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### transactionType - -[`v1TransactionType`](../../../_turnkey/sdk-types/v1TransactionType/readme) - -type of transaction (e.g., "TRANSACTION_TYPE_ETHEREUM", "TRANSACTION_TYPE_SOLANA", "TRANSACTION_TYPE_TRON"). - -###### unsignedTransaction - -`string` - -unsigned transaction data (serialized as a string) to be signed. - -###### walletAccount - -`WalletAccount` - -wallet account to use for signing the transaction. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a `TSignTransactionResponse` object containing the signed transaction and any additional signing metadata. - -#### Throws - -If there is an error signing the transaction or if the response is invalid. - -*** - -### signUpWithOauth() - -> **signUpWithOauth**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1591](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1591) - -Signs up a user using OAuth authentication. - -- This function creates a new sub-organization for the user using the provided OIDC token, public key, and provider name. -- Handles the full OAuth sign-up flow, including sub-organization creation and session management. -- Optionally accepts additional sub-organization creation parameters and a custom session key. -- After successful sign-up, automatically logs in the user and returns a signed JWT session token. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -parameters for sub-organization creation (e.g., authenticators, user metadata). - -###### oidcToken - -`string` - -OIDC token received after successful authentication with the OAuth provider. - -###### providerName - -`string` - -name of the OAuth provider (e.g., "Google", "Apple"). - -###### publicKey - -`string` - -public key to associate with the new sub-organization. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during the OAuth sign-up or login process. - -*** - -### signUpWithOtp() - -> **signUpWithOtp**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1271](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1271) - -Signs up a user using an OTP verification token. - -- This function signs up a user using the verification token received after OTP verification (from email or SMS). -- Creates a new sub-organization for the user with the provided parameters and associates the contact (email or phone) with the sub-organization. -- Automatically generates a new API key pair for authentication and session management. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Handles both email and SMS OTP types, and supports additional sub-organization creation parameters. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing session for the user. - -###### otpType - -[`OtpType`](../../../react-wallet-kit/index/OtpType/readme) - -type of OTP being used (OtpType.Email or OtpType.Sms). - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -###### verificationToken - -`string` - -verification token received after OTP verification. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during the OTP sign-up process or session storage. - -*** - -### signUpWithPasskey() - -> **signUpWithPasskey**(`params?`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:384](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L384) - -Signs up a user using a passkey, creating a new sub-organization and session. - -- This function creates a new passkey authenticator and uses it to register a new sub-organization for the user. -- Handles both passkey creation and sub-organization creation in a single flow. -- Optionally accepts additional sub-organization parameters, a custom session key, a custom passkey display name, and a custom session expiration. -- Automatically generates a new API key pair for authentication and session management. -- Stores the resulting session token and manages cleanup of unused key pairs. - -#### Parameters - -##### params? - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### passkeyDisplayName? - -`string` - -display name for the passkey (defaults to a generated name based on the current timestamp). - -###### sessionKey? - -`string` - -session key to use for storing the session (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during passkey creation, sub-organization creation, or session storage. - -*** - -### signUpWithWallet() - -> **signUpWithWallet**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:732](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L732) - -Signs up a user using a wallet, creating a new sub-organization and session. - -- This function creates a new wallet authenticator and uses it to register a new sub-organization for the user. -- Handles both wallet authentication and sub-organization creation in a single flow. -- Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration. -- Automatically generates additional API key pairs for authentication and session management. -- Stores the resulting session token under the specified session key, or the default session key if not provided, and manages cleanup of unused key pairs. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../../../react-wallet-kit/index/CreateSubOrgParams/readme) - -parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### sessionKey? - -`string` - -session key to use for storing the session (defaults to the default session key). - -###### walletProvider - -`WalletProvider` - -wallet provider to use for authentication. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during wallet authentication, sub-organization creation, session storage, or cleanup. - -*** - -### storeSession() - -> **storeSession**(`params`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:3328](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L3328) - -Stores a session token and updates the session associated with the specified session key, or by default the active session. - -- This function parses and stores a signed JWT session token in local storage, associating it with the given session key. -- If a sessionKey is provided, the session will be stored under that key; otherwise, it will use the default session key. -- If a session already exists for the session key, its associated key pair will be deleted before storing the new session. -- After storing the session, any unused key pairs are automatically cleared from storage. -- Ensures that session management is consistent and prevents orphaned key pairs. - -#### Parameters - -##### params - -###### sessionKey? - -`string` - -session key to store the session under (defaults to the default session key). - -###### sessionToken - -`string` - -JWT session token to store. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the session is successfully stored. - -#### Throws - -If there is an error storing the session or cleaning up key pairs. - -*** - -### switchWalletProviderChain() - -> **switchWalletProviderChain**(`walletProvider`, `chainOrId`): `Promise`\<`void`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:589](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L589) - -Switches the specified wallet provider to a different blockchain chain. - -- Requires the wallet manager and its connector to be initialized. -- The wallet provider must have at least one connected address. -- Does nothing if the wallet provider is already on the desired chain. - -#### Parameters - -##### walletProvider - -`WalletProvider` - -wallet provider to switch. - -##### chainOrId - -target chain as a chain ID string or SwitchableChain object. - -`string` | `SwitchableChain` - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves once the chain switch is complete. - -#### Throws - -If the wallet manager is uninitialized, the provider is not connected, or the switch fails. - -*** - -### updateUserEmail() - -> **updateUserEmail**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2241](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2241) - -Updates the user's email address. - -- This function updates the user's email address and, if provided, verifies it using a verification token (typically from an OTP flow). -- If a userId is provided, it updates the email for that specific user; otherwise, it uses the current session's userId. -- If a verificationToken is not provided, the email will be updated but will not be marked as verified. -- Automatically ensures an active session exists before making the request. -- Handles session management and error reporting for both update and verification flows. - -#### Parameters - -##### params - -###### email - -`string` - -new email address to set for the user. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to update a specific user's email (defaults to the current session's userId). - -###### verificationToken? - -`string` - -verification token from OTP email verification (required if verifying the email). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the updated user. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error updating or verifying the user email. - -*** - -### updateUserName() - -> **updateUserName**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2472](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2472) - -Updates the user's name. - -- This function updates the user's display name. -- If a userId is provided, it updates the name for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Handles session management and error reporting for the update flow. - -#### Parameters - -##### params - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to update a specific user's name (defaults to the current session's userId). - -###### userName - -`string` - -new name to set for the user. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the updated user. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error updating the user name. - -*** - -### updateUserPhoneNumber() - -> **updateUserPhoneNumber**(`params`): `Promise`\<`string`\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:2363](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L2363) - -Updates the user's phone number. - -- This function updates the user's phone number and, if provided, verifies it using a verification token (from an OTP flow). -- If a userId is provided, it updates the phone number for that specific user; otherwise, it uses the current session's userId. -- If a verificationToken is not provided, the phone number will be updated but will not be marked as verified. -- Automatically ensures an active session exists before making the request. -- Handles session management and error reporting for both update and verification flows. - -#### Parameters - -##### params - -###### phoneNumber - -`string` - -new phone number to set for the user. - -###### stampWith? - -[`StamperType`](../../../react-wallet-kit/index/StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to update a specific user's phone number (defaults to the current session's userId). - -###### verificationToken? - -`string` - -verification token from OTP phone verification (required if verifying the phone number). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the updated user. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error updating or verifying the user phone number. - -*** - -### verifyOtp() - -> **verifyOtp**(`params`): `Promise`\<\{ `subOrganizationId`: `string`; `verificationToken`: `string`; \}\> - -Defined in: [core/src/\_\_clients\_\_/core.ts:1121](https://github.com/tkhq/sdk/blob/main/packages/core/src/__clients__/core.ts#L1121) - -Verifies the OTP code sent to the user. - -- This function verifies the OTP code entered by the user against the OTP sent to their contact information (email or phone) using the auth proxy. -- If verification is successful, it returns the sub-organization ID associated with the contact (if it exists) and a verification token. -- The verification token can be used for subsequent login or sign-up flows. -- Handles both email and SMS OTP types. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### otpCode - -`string` - -OTP code entered by the user. - -###### otpId - -`string` - -ID of the OTP to verify (returned from `initOtp`). - -###### otpType - -[`OtpType`](../../../react-wallet-kit/index/OtpType/readme) - -type of OTP being verified (OtpType.Email or OtpType.Sms). - -#### Returns - -`Promise`\<\{ `subOrganizationId`: `string`; `verificationToken`: `string`; \}\> - -A promise that resolves to an object containing: - - subOrganizationId: sub-organization ID if the contact is already associated with a sub-organization, or an empty string if not. - - verificationToken: verification token to be used for login or sign-up. - -#### Throws - -If there is an error during the OTP verification process, such as an invalid code or network failure. diff --git a/generated-docs/sdks/core/index/WebauthnStamper/readme.mdx b/generated-docs/sdks/core/index/WebauthnStamper/readme.mdx deleted file mode 100644 index e25f21db5..000000000 --- a/generated-docs/sdks/core/index/WebauthnStamper/readme.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: "WebauthnStamper" -mode: wide ---- - -# Class: WebauthnStamper - -Defined in: webauthn-stamper/dist/index.d.ts:11 - -Stamper to use with `@turnkey/http`'s `TurnkeyClient` - -## Constructors - -### Constructor - -> **new WebauthnStamper**(`config`): `WebauthnStamper` - -Defined in: webauthn-stamper/dist/index.d.ts:16 - -#### Parameters - -##### config - -[`TWebauthnStamperConfig`](../TWebauthnStamperConfig/readme) - -#### Returns - -`WebauthnStamper` - -## Properties - -### allowCredentials - -> **allowCredentials**: `PublicKeyCredentialDescriptor`[] - -Defined in: webauthn-stamper/dist/index.d.ts:15 - -*** - -### rpId - -> **rpId**: `string` - -Defined in: webauthn-stamper/dist/index.d.ts:12 - -*** - -### timeout - -> **timeout**: `number` - -Defined in: webauthn-stamper/dist/index.d.ts:13 - -*** - -### userVerification - -> **userVerification**: `UserVerificationRequirement` - -Defined in: webauthn-stamper/dist/index.d.ts:14 - -## Methods - -### stamp() - -> **stamp**(`payload`): `Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> - -Defined in: webauthn-stamper/dist/index.d.ts:17 - -#### Parameters - -##### payload - -`string` - -#### Returns - -`Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> diff --git a/generated-docs/sdks/core/index/addressFormatConfig/readme.mdx b/generated-docs/sdks/core/index/addressFormatConfig/readme.mdx deleted file mode 100644 index f94931ec4..000000000 --- a/generated-docs/sdks/core/index/addressFormatConfig/readme.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "AddressFormatConfig" -mode: wide ---- - -# Variable: addressFormatConfig - -> `const` **addressFormatConfig**: `Record`\<[`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme), `AddressFormatConfig`\> - -Defined in: [core/src/utils.ts:92](https://github.com/tkhq/sdk/blob/main/packages/core/src/utils.ts#L92) - -Configuration for all supported address formats. - -Includes: -- encoding type -- hash function -- default accounts for the address format -- display name for the address format - -```ts -// Example usage: -import { addressFormatConfig } from "@turnkey/sdk-core"; - -const config = addressFormatConfig["ADDRESS_FORMAT_ETHEREUM"]; -``` diff --git a/generated-docs/sdks/core/index/readme.mdx b/generated-docs/sdks/core/index/readme.mdx deleted file mode 100644 index 8f739a20f..000000000 --- a/generated-docs/sdks/core/index/readme.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Classes - -- [ApiKeyStamper](ApiKeyStamper/readme) -- [TurnkeyClient](TurnkeyClient/readme) -- [WebauthnStamper](WebauthnStamper/readme) - -## Type Aliases - -- [TApiKeyStamperConfig](TApiKeyStamperConfig/readme) -- [TWebauthnStamperConfig](TWebauthnStamperConfig/readme) - -## Variables - -- [addressFormatConfig](addressFormatConfig/readme) -- [signWithApiKey](signWithApiKey/readme) diff --git a/generated-docs/sdks/core/index/signWithApiKey/readme.mdx b/generated-docs/sdks/core/index/signWithApiKey/readme.mdx deleted file mode 100644 index eb7a2d916..000000000 --- a/generated-docs/sdks/core/index/signWithApiKey/readme.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "SignWithApiKey" -mode: wide ---- - -# Variable: signWithApiKey() - -> `const` **signWithApiKey**: (`input`, `runtimeOverride?`) => `Promise`\<`string`\> - -Defined in: api-key-stamper/dist/index.d.ts:11 - -Signature function abstracting the differences between NodeJS and web environments for signing with API keys. - -## Parameters - -### input - -#### content - -`string` - -#### privateKey - -`string` - -#### publicKey - -`string` - -### runtimeOverride? - -[`Runtime`](../../../api-key-stamper/index/Runtime/readme) - -## Returns - -`Promise`\<`string`\> diff --git a/generated-docs/sdks/core/readme.mdx b/generated-docs/sdks/core/readme.mdx deleted file mode 100644 index 3142aa332..000000000 --- a/generated-docs/sdks/core/readme.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Core" -mode: wide ---- - -# @turnkey/core - -A core JavaScript web and React Native package for interfacing with Turnkey's infrastructure. - -If you're using React, please use `@turnkey/react-wallet-kit` instead - -## Documents - - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/cosmjs/documents/docs/readme.mdx b/generated-docs/sdks/cosmjs/documents/docs/readme.mdx deleted file mode 100644 index a29d90ea8..000000000 --- a/generated-docs/sdks/cosmjs/documents/docs/readme.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Docs" -mode: wide ---- - -[**Documentation**](../../../readme) - -*** - -[Documentation](../../../modules) / [cosmjs](../../readme) / documents/docs - ---- -title: "CosmJS" -description: "[`@turnkey/cosmjs`](https://www.npmjs.com/package/@turnkey/cosmjs) exports a `TurnkeyDirectWallet` that serves as a drop-in replacement for a CosmJS direct wallet. It includes support for `signDirect`. See full implementation [here](https://github.com/tkhq/sdk/tree/main/packages/cosmjs) for more details and examples." -mode: wide ---- - -```js -// Initialize a Turnkey Signer -const turnkeySigner = await TurnkeyDirectWallet.init({ - config: { - ... - }, - prefix: "celestia", // can be replaced with other Cosmos chains -}); - -const account = refineNonNull((await turnkeySigner.getAccounts())[0]); -const compressedPublicKey = toHex(account.pubkey); -const selfAddress = account.address; -``` diff --git a/generated-docs/sdks/cosmjs/index/TurnkeyActivityError/readme.mdx b/generated-docs/sdks/cosmjs/index/TurnkeyActivityError/readme.mdx deleted file mode 100644 index b10135ab7..000000000 --- a/generated-docs/sdks/cosmjs/index/TurnkeyActivityError/readme.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: "TurnkeyActivityError" -mode: wide ---- - -# Class: TurnkeyActivityError - -Defined in: http/dist/shared.d.ts:9 - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyActivityError**(`input`): `TurnkeyActivityError` - -Defined in: http/dist/shared.d.ts:14 - -#### Parameters - -##### input - -###### activityId? - -`string` - -###### activityStatus? - -`"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -###### activityType? - -`"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -###### cause? - -`Error` - -###### message - -`string` - -#### Returns - -`TurnkeyActivityError` - -#### Overrides - -`Error.constructor` - -## Properties - -### activityId - -> **activityId**: `undefined` \| `string` - -Defined in: http/dist/shared.d.ts:10 - -*** - -### activityStatus - -> **activityStatus**: `undefined` \| `"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -Defined in: http/dist/shared.d.ts:11 - -*** - -### activityType - -> **activityType**: `undefined` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -Defined in: http/dist/shared.d.ts:12 - -*** - -### cause - -> **cause**: `undefined` \| `Error` - -Defined in: http/dist/shared.d.ts:13 diff --git a/generated-docs/sdks/cosmjs/index/TurnkeyDirectWallet/readme.mdx b/generated-docs/sdks/cosmjs/index/TurnkeyDirectWallet/readme.mdx deleted file mode 100644 index f4e3de401..000000000 --- a/generated-docs/sdks/cosmjs/index/TurnkeyDirectWallet/readme.mdx +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: "TurnkeyDirectWallet" -mode: wide ---- - -# Class: TurnkeyDirectWallet - -Defined in: [cosmjs/src/index.ts:41](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L41) - -## Implements - -- `OfflineDirectSigner` - -## Properties - -### organizationId - -> `readonly` **organizationId**: `string` - -Defined in: [cosmjs/src/index.ts:90](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L90) - -*** - -### prefix - -> `readonly` **prefix**: `string` - -Defined in: [cosmjs/src/index.ts:89](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L89) - -*** - -### signWith - -> `readonly` **signWith**: `string` - -Defined in: [cosmjs/src/index.ts:91](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L91) - -## Methods - -### getAccounts() - -> **getAccounts**(): `Promise`\ - -Defined in: [cosmjs/src/index.ts:122](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L122) - -#### Returns - -`Promise`\ - -#### Implementation of - -`OfflineDirectSigner.getAccounts` - -*** - -### signDirect() - -> **signDirect**(`address`, `signDoc`): `Promise`\<`DirectSignResponse`\> - -Defined in: [cosmjs/src/index.ts:132](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L132) - -#### Parameters - -##### address - -`string` - -##### signDoc - -`SignDoc` - -#### Returns - -`Promise`\<`DirectSignResponse`\> - -#### Implementation of - -`OfflineDirectSigner.signDirect` - -*** - -### init() - -> `static` **init**(`input`): `Promise`\<`TurnkeyDirectWallet`\> - -Defined in: [cosmjs/src/index.ts:42](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L42) - -#### Parameters - -##### input - -###### config - -`TConfig` - -###### prefix? - -`string` - -#### Returns - -`Promise`\<`TurnkeyDirectWallet`\> - -*** - -### initWithPublicKey() - -> `static` **initWithPublicKey**(`input`): `TurnkeyDirectWallet` - -Defined in: [cosmjs/src/index.ts:73](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L73) - -#### Parameters - -##### input - -###### config - -`TConfig` - -###### prefix? - -`string` - -#### Returns - -`TurnkeyDirectWallet` diff --git a/generated-docs/sdks/cosmjs/index/TurnkeyRequestError/readme.mdx b/generated-docs/sdks/cosmjs/index/TurnkeyRequestError/readme.mdx deleted file mode 100644 index 0e296410e..000000000 --- a/generated-docs/sdks/cosmjs/index/TurnkeyRequestError/readme.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: "TurnkeyRequestError" -mode: wide ---- - -# Class: TurnkeyRequestError - -Defined in: http/dist/base.d.ts:84 - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyRequestError**(`input`): `TurnkeyRequestError` - -Defined in: http/dist/base.d.ts:87 - -#### Parameters - -##### input - -`GrpcStatus` - -#### Returns - -`TurnkeyRequestError` - -#### Overrides - -`Error.constructor` - -## Properties - -### code - -> **code**: `number` - -Defined in: http/dist/base.d.ts:86 - -*** - -### details - -> **details**: `null` \| `any`[] - -Defined in: http/dist/base.d.ts:85 diff --git a/generated-docs/sdks/cosmjs/index/fetchCompressedPublicKey/readme.mdx b/generated-docs/sdks/cosmjs/index/fetchCompressedPublicKey/readme.mdx deleted file mode 100644 index e1d11e0ea..000000000 --- a/generated-docs/sdks/cosmjs/index/fetchCompressedPublicKey/readme.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "FetchCompressedPublicKey" -mode: wide ---- - -# Function: fetchCompressedPublicKey() - -> **fetchCompressedPublicKey**(`input`): `Promise`\<\{ `compressedPublicKey`: `Uint8Array`; \}\> - -Defined in: [cosmjs/src/index.ts:210](https://github.com/tkhq/sdk/blob/main/packages/cosmjs/src/index.ts#L210) - -## Parameters - -### input - -#### client - -`TurnkeyClient` \| [`TurnkeyBrowserClient`](../../../sdk-browser/index/TurnkeyBrowserClient/readme) \| [`TurnkeyServerClient`](../../../sdk-server/index/TurnkeyServerClient/readme) - -#### organizationId - -`string` - -#### privateKeyId - -`string` - -## Returns - -`Promise`\<\{ `compressedPublicKey`: `Uint8Array`; \}\> diff --git a/generated-docs/sdks/cosmjs/index/readme.mdx b/generated-docs/sdks/cosmjs/index/readme.mdx deleted file mode 100644 index d48045185..000000000 --- a/generated-docs/sdks/cosmjs/index/readme.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Classes - -- [TurnkeyActivityError](TurnkeyActivityError/readme) -- [TurnkeyDirectWallet](TurnkeyDirectWallet/readme) -- [TurnkeyRequestError](TurnkeyRequestError/readme) - -## Functions - -- [fetchCompressedPublicKey](fetchCompressedPublicKey/readme) diff --git a/generated-docs/sdks/cosmjs/readme.mdx b/generated-docs/sdks/cosmjs/readme.mdx deleted file mode 100644 index 67edf369a..000000000 --- a/generated-docs/sdks/cosmjs/readme.mdx +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: "Cosmjs" -mode: wide ---- - -# @turnkey/cosmjs - -[![npm](https://img.shields.io/npm/v/@turnkey/cosmjs?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/cosmjs) - -Experimental [Turnkey](https://turnkey.com) Cosmos Signer for [`CosmJS`](https://github.com/cosmos/cosmjs): - -- `TurnkeyDirectWallet` is a drop-in replacement for [`DirectSecp256k1Wallet`](https://github.com/cosmos/cosmjs/blob/e8e65aa0c145616ccb58625c32bffe08b46ff574/packages/proto-signing/src/directsecp256k1wallet.ts#LL14C14-L14C35) that conforms to the `OfflineDirectSigner` interface. - -If you need a lower-level, fully typed HTTP client for interacting with Turnkey API, check out [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http). - -API Docs: https://docs.turnkey.com/ - -## Getting started - -```bash -$ npm install @turnkey/cosmjs -``` - -## Examples - -| Example | Description | -| --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | -| [`with-cosmjs`](https://github.com/tkhq/sdk/tree/main/examples/with-cosmjs) | Create a new Cosmos address, then sign and broadcast a transaction on Celestia testnet via CosmJS | - -## See also - -- [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http): lower-level fully typed HTTP client for interacting with Turnkey API - -## Documents - -- [documents/docs](documents/docs/readme) - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/crypto/index/buildAdditionalAssociatedData/readme.mdx b/generated-docs/sdks/crypto/index/buildAdditionalAssociatedData/readme.mdx deleted file mode 100644 index c6c8fabe2..000000000 --- a/generated-docs/sdks/crypto/index/buildAdditionalAssociatedData/readme.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: "BuildAdditionalAssociatedData" -mode: wide ---- - -# Function: buildAdditionalAssociatedData() - -> **buildAdditionalAssociatedData**(`senderPubBuf`, `receiverPubBuf`): `Uint8Array` - -Defined in: [crypto.ts:294](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L294) - -Create additional associated data (AAD) for AES-GCM decryption. - -## Parameters - -### senderPubBuf - -`Uint8Array` - -### receiverPubBuf - -`Uint8Array` - -## Returns - -`Uint8Array` - -- The resulting concatenation of sender and receiver pubkeys. diff --git a/generated-docs/sdks/crypto/index/compressRawPublicKey/readme.mdx b/generated-docs/sdks/crypto/index/compressRawPublicKey/readme.mdx deleted file mode 100644 index 687c9e4b5..000000000 --- a/generated-docs/sdks/crypto/index/compressRawPublicKey/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "CompressRawPublicKey" -mode: wide ---- - -# Function: compressRawPublicKey() - -> **compressRawPublicKey**(`rawPublicKey`): `Uint8Array` - -Defined in: [crypto.ts:322](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L322) - -Accepts a public key Uint8Array, and returns a Uint8Array with the compressed version of the public key. - -## Parameters - -### rawPublicKey - -`Uint8Array` - -The raw public key. - -## Returns - -`Uint8Array` - -– The compressed public key. diff --git a/generated-docs/sdks/crypto/index/decryptCredentialBundle/readme.mdx b/generated-docs/sdks/crypto/index/decryptCredentialBundle/readme.mdx deleted file mode 100644 index 283129b85..000000000 --- a/generated-docs/sdks/crypto/index/decryptCredentialBundle/readme.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "DecryptCredentialBundle" -mode: wide ---- - -# Function: decryptCredentialBundle() - -> **decryptCredentialBundle**(`credentialBundle`, `embeddedKey`): `string` - -Defined in: [turnkey.ts:59](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/turnkey.ts#L59) - -Decrypt an encrypted email auth/recovery or oauth credential bundle. - -## Parameters - -### credentialBundle - -`string` - -The encrypted credential bundle. - -### embeddedKey - -`string` - -The private key for decryption. - -## Returns - -`string` - -- The decrypted data or null if decryption fails. - -## Throws - -- If unable to decrypt the credential bundle diff --git a/generated-docs/sdks/crypto/index/decryptExportBundle/readme.mdx b/generated-docs/sdks/crypto/index/decryptExportBundle/readme.mdx deleted file mode 100644 index b5ac5a20a..000000000 --- a/generated-docs/sdks/crypto/index/decryptExportBundle/readme.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "DecryptExportBundle" -mode: wide ---- - -# Function: decryptExportBundle() - -> **decryptExportBundle**(`params`): `Promise`\<`string`\> - -Defined in: [turnkey.ts:103](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/turnkey.ts#L103) - -Decrypt an encrypted export bundle (such as a private key or wallet account bundle). - -This function verifies the enclave signature to ensure the authenticity of the encrypted data. -It uses HPKE (Hybrid Public Key Encryption) to decrypt the contents of the bundle and returns -either the decrypted mnemonic or the decrypted data in hexadecimal format, based on the -`returnMnemonic` flag. - -## Parameters - -### params - -`DecryptExportBundleParams` - -An object containing the following properties: - - exportBundle {string}: The encrypted export bundle in JSON format. - - organizationId {string}: The expected organization ID to verify against the signed data. - - embeddedKey {string}: The private key used for decrypting the data. - - dangerouslyOverrideSignerPublicKey {string} [Optional]: Optionally override the default signer public key used for verifying the signature. This should only be done for testing - - returnMnemonic {boolean}: If true, returns the decrypted data as a mnemonic string; otherwise, returns it in hexadecimal format. - -## Returns - -`Promise`\<`string`\> - -- A promise that resolves to the decrypted mnemonic or decrypted hexadecimal data. - -## Throws - -- If decryption or signature verification fails, throws an error with details. diff --git a/generated-docs/sdks/crypto/index/encryptPrivateKeyToBundle/readme.mdx b/generated-docs/sdks/crypto/index/encryptPrivateKeyToBundle/readme.mdx deleted file mode 100644 index eea1dd1b6..000000000 --- a/generated-docs/sdks/crypto/index/encryptPrivateKeyToBundle/readme.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "EncryptPrivateKeyToBundle" -mode: wide ---- - -# Function: encryptPrivateKeyToBundle() - -> **encryptPrivateKeyToBundle**(`params`): `Promise`\<`string`\> - -Defined in: [turnkey.ts:304](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/turnkey.ts#L304) - -Encrypts a private key bundle using HPKE and verifies the enclave signature. - -## Parameters - -### params - -`EncryptPrivateKeyToBundleParams` - -An object containing the private key, key format, bundle, user, and organization details. Optionally, you can override the default signer key (for testing purposes) - -## Returns - -`Promise`\<`string`\> - -- A promise that resolves to a JSON string representing the encrypted bundle. - -## Throws - -- If enclave signature verification or any other validation fails. diff --git a/generated-docs/sdks/crypto/index/encryptWalletToBundle/readme.mdx b/generated-docs/sdks/crypto/index/encryptWalletToBundle/readme.mdx deleted file mode 100644 index 9ed347a05..000000000 --- a/generated-docs/sdks/crypto/index/encryptWalletToBundle/readme.mdx +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: "EncryptWalletToBundle" -mode: wide ---- - -# Function: encryptWalletToBundle() - -> **encryptWalletToBundle**(`params`): `Promise`\<`string`\> - -Defined in: [turnkey.ts:360](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/turnkey.ts#L360) - -/** - * Encrypts a mnemonic wallet bundle using HPKE and verifies the enclave signature. - * - * - -## Parameters - -### params - -`EncryptWalletToBundleParams` - -An object containing the mnemonic, bundle, user, and organization details. Optionally, you can override the default signer key (for testing purposes). - * - -## Returns - -`Promise`\<`string`\> - -- A promise that resolves to a JSON string representing the encrypted wallet bundle. - * - -## Throws - -- If enclave signature verification or any other validation fails. diff --git a/generated-docs/sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme.mdx b/generated-docs/sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme.mdx deleted file mode 100644 index 23d2f9fb9..000000000 --- a/generated-docs/sdks/crypto/index/extractPrivateKeyFromPKCS8Bytes/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "ExtractPrivateKeyFromPKCS8Bytes" -mode: wide ---- - -# Function: extractPrivateKeyFromPKCS8Bytes() - -> **extractPrivateKeyFromPKCS8Bytes**(`privateKey`): `Uint8Array` - -Defined in: [crypto.ts:310](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L310) - -Accepts a private key Uint8Array in the PKCS8 format, and returns the encapsulated private key. - -## Parameters - -### privateKey - -`Uint8Array` - -A PKCS#8 private key structured with the key data at a specific position. The actual key starts at byte 36 and is 32 bytes long. - -## Returns - -`Uint8Array` - -- The private key. diff --git a/generated-docs/sdks/crypto/index/formatHpkeBuf/readme.mdx b/generated-docs/sdks/crypto/index/formatHpkeBuf/readme.mdx deleted file mode 100644 index 59c3d847c..000000000 --- a/generated-docs/sdks/crypto/index/formatHpkeBuf/readme.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "FormatHpkeBuf" -mode: wide ---- - -# Function: formatHpkeBuf() - -> **formatHpkeBuf**(`encryptedBuf`): `string` - -Defined in: [crypto.ts:202](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L202) - -Format HPKE Buffer Function -Returns a JSON string of an encrypted bundle, separating out the cipher text and the sender public key - -## Parameters - -### encryptedBuf - -`Uint8Array` - -The result of hpkeAuthEncrypt or hpkeEncrypt - -## Returns - -`string` - -- A JSON string with "encappedPublic" and "ciphertext" diff --git a/generated-docs/sdks/crypto/index/fromDerSignature/readme.mdx b/generated-docs/sdks/crypto/index/fromDerSignature/readme.mdx deleted file mode 100644 index bbe6bee9b..000000000 --- a/generated-docs/sdks/crypto/index/fromDerSignature/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "FromDerSignature" -mode: wide ---- - -# Function: fromDerSignature() - -> **fromDerSignature**(`derSignature`): `Uint8Array` - -Defined in: [crypto.ts:528](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L528) - -Converts an ASN.1 DER-encoded ECDSA signature to the raw format used for verification. - -## Parameters - -### derSignature - -`string` - -The DER-encoded signature. - -## Returns - -`Uint8Array` - -- The raw signature. diff --git a/generated-docs/sdks/crypto/index/generateP256KeyPair/readme.mdx b/generated-docs/sdks/crypto/index/generateP256KeyPair/readme.mdx deleted file mode 100644 index 52203f05f..000000000 --- a/generated-docs/sdks/crypto/index/generateP256KeyPair/readme.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "GenerateP256KeyPair" -mode: wide ---- - -# Function: generateP256KeyPair() - -> **generateP256KeyPair**(): `KeyPair` - -Defined in: [crypto.ts:274](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L274) - -Generate a P-256 key pair. Contains the hexed privateKey, publicKey, and Uncompressed publicKey - -## Returns - -`KeyPair` - -- The generated key pair. diff --git a/generated-docs/sdks/crypto/index/getPublicKey/readme.mdx b/generated-docs/sdks/crypto/index/getPublicKey/readme.mdx deleted file mode 100644 index cb8acab01..000000000 --- a/generated-docs/sdks/crypto/index/getPublicKey/readme.mdx +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: "GetPublicKey" -mode: wide ---- - -# Function: getPublicKey() - -> **getPublicKey**(`privateKey`, `isCompressed`): `Uint8Array` - -Defined in: [crypto.ts:56](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L56) - -Get PublicKey function -Derives public key from Uint8Array or hexstring private key - -## Parameters - -### privateKey - -The Uint8Array or hexstring representation of a compressed private key. - -`string` | `Uint8Array` - -### isCompressed - -`boolean` = `true` - -Specifies whether to return a compressed or uncompressed public key. Defaults to true. - -## Returns - -`Uint8Array` - -- The public key in Uin8Array representation. diff --git a/generated-docs/sdks/crypto/index/hpkeAuthEncrypt/readme.mdx b/generated-docs/sdks/crypto/index/hpkeAuthEncrypt/readme.mdx deleted file mode 100644 index a0a14264c..000000000 --- a/generated-docs/sdks/crypto/index/hpkeAuthEncrypt/readme.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "HpkeAuthEncrypt" -mode: wide ---- - -# Function: hpkeAuthEncrypt() - -> **hpkeAuthEncrypt**(`params`): `Uint8Array` - -Defined in: [crypto.ts:138](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L138) - -HPKE Encrypt Function -Encrypts data using Authenticated ,Hybrid Public Key Encryption (HPKE) standard https://datatracker.ietf.org/doc/rfc9180/. - -## Parameters - -### params - -`HpkeAuthEncryptParams` - -The encryption parameters including plain text, encapsulated key, and sender private key. - -## Returns - -`Uint8Array` - -- The encrypted data. diff --git a/generated-docs/sdks/crypto/index/hpkeDecrypt/readme.mdx b/generated-docs/sdks/crypto/index/hpkeDecrypt/readme.mdx deleted file mode 100644 index 860600a17..000000000 --- a/generated-docs/sdks/crypto/index/hpkeDecrypt/readme.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "HpkeDecrypt" -mode: wide ---- - -# Function: hpkeDecrypt() - -> **hpkeDecrypt**(`params`): `Uint8Array` - -Defined in: [crypto.ts:224](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L224) - -HPKE Decrypt Function -Decrypts data using Hybrid Public Key Encryption (HPKE) standard https://datatracker.ietf.org/doc/rfc9180/. - -## Parameters - -### params - -`HpkeDecryptParams` - -The decryption parameters including ciphertext, encapsulated key, and receiver private key. - -## Returns - -`Uint8Array` - -- The decrypted data. diff --git a/generated-docs/sdks/crypto/index/hpkeEncrypt/readme.mdx b/generated-docs/sdks/crypto/index/hpkeEncrypt/readme.mdx deleted file mode 100644 index 64de2b3f5..000000000 --- a/generated-docs/sdks/crypto/index/hpkeEncrypt/readme.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "HpkeEncrypt" -mode: wide ---- - -# Function: hpkeEncrypt() - -> **hpkeEncrypt**(`params`): `Uint8Array` - -Defined in: [crypto.ts:71](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L71) - -HPKE Encrypt Function -Encrypts data using Hybrid Public Key Encryption (HPKE) standard https://datatracker.ietf.org/doc/rfc9180/. - -## Parameters - -### params - -`HpkeEncryptParams` - -The encryption parameters including plain text, encapsulated key, and sender private key. - -## Returns - -`Uint8Array` - -- The encrypted data. diff --git a/generated-docs/sdks/crypto/index/readme.mdx b/generated-docs/sdks/crypto/index/readme.mdx deleted file mode 100644 index 02469cccb..000000000 --- a/generated-docs/sdks/crypto/index/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Functions - -- [buildAdditionalAssociatedData](buildAdditionalAssociatedData/readme) -- [compressRawPublicKey](compressRawPublicKey/readme) -- [decryptCredentialBundle](decryptCredentialBundle/readme) -- [decryptExportBundle](decryptExportBundle/readme) -- [encryptPrivateKeyToBundle](encryptPrivateKeyToBundle/readme) -- [encryptWalletToBundle](encryptWalletToBundle/readme) -- [extractPrivateKeyFromPKCS8Bytes](extractPrivateKeyFromPKCS8Bytes/readme) -- [formatHpkeBuf](formatHpkeBuf/readme) -- [fromDerSignature](fromDerSignature/readme) -- [generateP256KeyPair](generateP256KeyPair/readme) -- [getPublicKey](getPublicKey/readme) -- [hpkeAuthEncrypt](hpkeAuthEncrypt/readme) -- [hpkeDecrypt](hpkeDecrypt/readme) -- [hpkeEncrypt](hpkeEncrypt/readme) -- [toDerSignature](toDerSignature/readme) -- [uncompressRawPublicKey](uncompressRawPublicKey/readme) -- [verifyStampSignature](verifyStampSignature/readme) diff --git a/generated-docs/sdks/crypto/index/toDerSignature/readme.mdx b/generated-docs/sdks/crypto/index/toDerSignature/readme.mdx deleted file mode 100644 index e7df3eadb..000000000 --- a/generated-docs/sdks/crypto/index/toDerSignature/readme.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: "ToDerSignature" -mode: wide ---- - -# Function: toDerSignature() - -> **toDerSignature**(`rawSignature`): `string` - -Defined in: [crypto.ts:584](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L584) - -Converts a raw ECDSA signature to DER-encoded format. - -This function takes a raw ECDSA signature, which is a concatenation of two 32-byte integers (r and s), -and converts it into the DER-encoded format. DER (Distinguished Encoding Rules) is a binary encoding -for data structures described by ASN.1. - -## Parameters - -### rawSignature - -`string` - -The raw signature in hexadecimal string format. - -## Returns - -`string` - -- The DER-encoded signature in hexadecimal string format. - -## Throws - -- Throws an error if the input signature is invalid or if the encoding process fails. - -## Example - -```ts -// Example usage: -const rawSignature = "0x487cdb8a88f2f4044b701cbb116075c4cabe5fe4657a6358b395c0aab70694db3453a8057e442bd1aff0ecabe8a82c831f0edd7f2158b7c1feb3de9b1f20309b1c"; -const derSignature = toDerSignature(rawSignature); -console.log(derSignature); // Outputs the DER-encoded signature as a hex string -// "30440220487cdb8a88f2f4044b701cbb116075c4cabe5fe4657a6358b395c0aab70694db02203453a8057e442bd1aff0ecabe8a82c831f0edd7f2158b7c1feb3de9b1f20309b" -``` diff --git a/generated-docs/sdks/crypto/index/uncompressRawPublicKey/readme.mdx b/generated-docs/sdks/crypto/index/uncompressRawPublicKey/readme.mdx deleted file mode 100644 index 6783bf457..000000000 --- a/generated-docs/sdks/crypto/index/uncompressRawPublicKey/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "UncompressRawPublicKey" -mode: wide ---- - -# Function: uncompressRawPublicKey() - -> **uncompressRawPublicKey**(`rawPublicKey`): `Uint8Array` - -Defined in: [crypto.ts:342](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/crypto.ts#L342) - -Accepts a public key array buffer, and returns a buffer with the uncompressed version of the public key - -## Parameters - -### rawPublicKey - -`Uint8Array` - -The public key. - -## Returns - -`Uint8Array` - -- The uncompressed public key. diff --git a/generated-docs/sdks/crypto/index/verifyStampSignature/readme.mdx b/generated-docs/sdks/crypto/index/verifyStampSignature/readme.mdx deleted file mode 100644 index d3579113e..000000000 --- a/generated-docs/sdks/crypto/index/verifyStampSignature/readme.mdx +++ /dev/null @@ -1,49 +0,0 @@ ---- -title: "VerifyStampSignature" -mode: wide ---- - -# Function: verifyStampSignature() - -> **verifyStampSignature**(`publicKey`, `signature`, `signedData`): `Promise`\<`boolean`\> - -Defined in: [turnkey.ts:193](https://github.com/tkhq/sdk/blob/main/packages/crypto/src/turnkey.ts#L193) - -Verifies a signature from a Turnkey stamp using ECDSA and SHA-256. - -## Parameters - -### publicKey - -`string` - -The public key of the authenticator (e.g. WebAuthn or P256 API key). - -### signature - -`string` - -The ECDSA signature in DER format. - -### signedData - -`string` - -The data that was signed (e.g. JSON-stringified Turnkey request body). - -## Returns - -`Promise`\<`boolean`\> - -- Returns true if the signature is valid, otherwise throws an error. - -## Example - -```ts -const stampedRequest = await turnkeyClient.stampGetWhoami(...); -const decodedStampContents = atob(stampedRequest.stamp.stampHeaderValue); -const parsedStampContents = JSON.parse(decodedStampContents); -const signature = parsedStampContents.signature; - -await verifyStampSignature(publicKey, signature, stampedRequest.body) -``` diff --git a/generated-docs/sdks/crypto/readme.mdx b/generated-docs/sdks/crypto/readme.mdx deleted file mode 100644 index 7ffa14a32..000000000 --- a/generated-docs/sdks/crypto/readme.mdx +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: "Crypto" -mode: wide ---- - -# @turnkey/crypto - -This package consolidates some common cryptographic utilities used across our applications, particularly primitives related to keys, encryption, and decryption in a pure JS implementation. For react-native you will need to polyfill our random byte generation by importing [react-native-get-random-values](https://www.npmjs.com/package/react-native-get-random-values) - -Example usage (Hpke E2E): - -``` -const senderKeyPair = generateP256KeyPair(); -const receiverKeyPair = generateP256KeyPair(); - -const receiverPublicKeyUncompressed = uncompressRawPublicKey( - uint8ArrayFromHexString(receiverKeyPair.publicKey), -); - -const plainText = "Hello, this is a secure message!"; -const plainTextBuf = textEncoder.encode(plainText); -const encryptedData = hpkeEncrypt({ - plainTextBuf: plainTextBuf, - encappedKeyBuf: receiverPublicKeyUncompressed, - senderPriv: senderKeyPair.privateKey, -}); - -// Extract the encapsulated key buffer and the ciphertext -const encappedKeyBuf = encryptedData.slice(0, 33); -const ciphertextBuf = encryptedData.slice(33); - -const decryptedData = hpkeDecrypt({ - ciphertextBuf, - encappedKeyBuf: uncompressRawPublicKey(encappedKeyBuf), - receiverPriv: receiverKeyPair.privateKey, -}); - -// Convert decrypted data back to string -const decryptedText = new TextDecoder().decode(decryptedData); -``` - -## Documents - - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/eip-1193-provider/documents/docs/readme.mdx b/generated-docs/sdks/eip-1193-provider/documents/docs/readme.mdx deleted file mode 100644 index ae139397c..000000000 --- a/generated-docs/sdks/eip-1193-provider/documents/docs/readme.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "Docs" -mode: wide ---- - -[**Documentation**](../../../readme) - -*** - -[Documentation](../../../modules) / [eip-1193-provider](../../readme) / documents/docs - ---- -title: "EIP 1193" -description: "[`@turnkey/eip-1193-provider`](https://www.npmjs.com/package/@turnkey/eip-1193-provider) is a Turnkey-compatible Ethereum provider that conforms to the [EIP-1193](https://eips.ethereum.org/EIPS/eip-1193) standard. It's built to seamlessly integrate with a broad spectrum of EVM-compatible chains, offering capabilities like account management, transaction signing, and blockchain interaction." -mode: wide ---- - -See [`with-eip-1193-provider`](https://github.com/tkhq/sdk/tree/main/examples/with-eip-1193-provider) for an example. diff --git a/generated-docs/sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme.mdx b/generated-docs/sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme.mdx deleted file mode 100644 index c1f341ac9..000000000 --- a/generated-docs/sdks/eip-1193-provider/index/TurnkeyEIP1193Provider/readme.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "TurnkeyEIP1193Provider" -mode: wide ---- - -# Type Alias: TurnkeyEIP1193Provider - -> **TurnkeyEIP1193Provider** = `Omit`\<`EIP1193Provider`, `"request"`\> & `object` - -Defined in: [packages/eip-1193-provider/src/types.ts:22](https://github.com/tkhq/sdk/blob/main/packages/eip-1193-provider/src/types.ts#L22) - -## Type declaration - -### request - -> **request**: `EIP1193RequestFn`\<\[`...EIP1474Methods`, \{ `Method`: `"eth_signTypedData_v4"`; `Parameters`: \[`Address`, `TypedDataDefinition`\]; `ReturnType`: `Promise`\<`Hash`\>; \}\]\> diff --git a/generated-docs/sdks/eip-1193-provider/index/createEIP1193Provider/readme.mdx b/generated-docs/sdks/eip-1193-provider/index/createEIP1193Provider/readme.mdx deleted file mode 100644 index 12c8f19c9..000000000 --- a/generated-docs/sdks/eip-1193-provider/index/createEIP1193Provider/readme.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "CreateEIP1193Provider" -mode: wide ---- - -# Function: createEIP1193Provider() - -> **createEIP1193Provider**(`options`): `Promise`\<\{ `on`: (`eventName`, `listener`) => `this`; `removeListener`: (`eventName`, `listener`) => `this`; `request`: `EIP1193RequestFn`\<\[\{\}, \{\}, \{\}, \{\}, \{\}\]\>; \}\> - -Defined in: [packages/eip-1193-provider/src/index.ts:31](https://github.com/tkhq/sdk/blob/main/packages/eip-1193-provider/src/index.ts#L31) - -## Parameters - -### options - -`TurnkeyEIP1193ProviderOptions` - -## Returns - -`Promise`\<\{ `on`: (`eventName`, `listener`) => `this`; `removeListener`: (`eventName`, `listener`) => `this`; `request`: `EIP1193RequestFn`\<\[\{\}, \{\}, \{\}, \{\}, \{\}\]\>; \}\> diff --git a/generated-docs/sdks/eip-1193-provider/index/readme.mdx b/generated-docs/sdks/eip-1193-provider/index/readme.mdx deleted file mode 100644 index 89b9321d4..000000000 --- a/generated-docs/sdks/eip-1193-provider/index/readme.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Type Aliases - -- [TurnkeyEIP1193Provider](TurnkeyEIP1193Provider/readme) - -## Functions - -- [createEIP1193Provider](createEIP1193Provider/readme) diff --git a/generated-docs/sdks/eip-1193-provider/readme.mdx b/generated-docs/sdks/eip-1193-provider/readme.mdx deleted file mode 100644 index 6a5c9a3df..000000000 --- a/generated-docs/sdks/eip-1193-provider/readme.mdx +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: "Eip 1193 Provider" -mode: wide ---- - -# Turnkey EIP-1193 Provider - -The `@turnkey/eip-1193-provider` package delivers a Turnkey-compatible Ethereum provider that adheres to the EIP-1193 standards. It's built to integrate seamlessly with a broad spectrum of EVM-compatible chains, offering capabilities like account management, transaction signing, and blockchain interaction. This initial setup is intended for use in conjunction with the [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http) and [`@turnkey/webauthn-stamper`](https://www.npmjs.com/package/@turnkey/webauthn-stamper) package, for initial authentication. - -## Installation - -Before you start using the Turnkey EIP-1193 Provider, make sure to install the necessary packages in your project. This guide assumes you have a Node.js environment ready for development. - -Install the required packages using NPM or Yarn: - -```bash -npm install @turnkey/eip-1193-provider @turnkey/http @turnkey/webauthn-stamper -``` - -```bash -pnpm add @turnkey/eip-1193-provider @turnkey/http @turnkey/webauthn-stamper -``` - -```bash -yarn add @turnkey/eip-1193-provider @turnkey/http @turnkey/webauthn-stamper -``` - -## Initialization - -To set up the Turnkey EIP-1193 Provider, you need to initialize it with your configuration, which includes setting up the Turnkey client with your base URL and stamper. - -```ts -import { WebauthnStamper } from "@turnkey/webauthn-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const stamper = new WebauthnStamper({ - rpId: "example.com", -}); - -// Initialize the Turnkey HTTP client -const turnkeyClient = new TurnkeyClient( - { baseUrl: "https://api.turnkey.com" }, - stamper, -); - -// Get the organizationId of the sub-organization connected to the users account -const { organizationId } = await turnkeyClient.getWhoami({ - organizationId: process.env.ORGANIZATION_ID, -}); - -// Get the user wallets associated with their sub-organization -const { wallets } = await turnkeyClient.getWallets({ - organizationId, -}); - -// Get the walletId to connect to the provider -const walletId = wallets[0].walletId; - -const chain = { - chainName: "Ethereum Mainnet", - chainId: "0x1", - rpcUrls: ["https://mainnet.infura.io/v3/your-infura-project-id"], -}; - -// Initialize the EIP-1193 Provider with your configuration -const provider = await createEIP1193Provider({ - walletId, - organizationId, - turnkeyClient, - chains: [ - chain, - // Add more chains as needed - ], -}); -``` - -## Usage - -### `eth_requestAccounts` - -Requests the user to provide an Ethereum address for identification, as specified by [EIP-1102](https://eips.ethereum.org/EIPS/eip-1102). This method initiates connectivity with the client and will prompt for passkey authentication. - -```javascript -const accounts = await provider.request({ method: "eth_requestAccounts" }); -// Logs the array accounts associated with the provided walletId & organization -console.log(accounts); -``` - -### Authentication Prompt Methods - -The following methods also prompt for passkey authentication: - -- `personal_sign`: Signs a message with the specified account. -- `eth_sign`: Signs data with the specified account. -- `eth_signTransaction`: Signs a transaction with the specified account. -- `eth_signTypedData_v4`: Signs typed data according to EIP-712 with the specified account. -- `eth_sendTransaction`: Submits a transaction to the network for execution. - -## Testing (Local) - -1. Copy `.env.example` to `.env` - - ```bash - $ cp .env.example .env - ``` - -2. Start the Anvil node in one shell: - - - Install [Foundry](https://book.getfoundry.sh/getting-started/installation) & Anvil if you haven't done so already - - Add Foundry to your `$PATH` - ```bash - $ export PATH="$PATH:$HOME/.foundry/bin" - ``` - - Source your env e.g. - ```bash - $ source ~/.zshrc - ``` - - Run `foundryup` to install `Anvil` - ```bash - $ foundryup - ``` - - Start Anvil - ``` - $ pnpm anvil - ``` - -3. Run the tests in a new shell: - - ``` - $ pnpm test - ``` - -## Contributing - -We welcome contributions to improve the `Turnkey EIP-1193 Provider`. Please follow the project's [contribution guidelines](https://github.com/tkhq/sdk/blob/ad9071716919d062ba67fd623a01cbd4523ed444/CONTRIBUTING.md). - -## License - -This project is licensed under [LICENSE](../_media/LICENSE), with detailed information available in the repository. - -## Documents - -- [documents/docs](documents/docs/readme) - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme.mdx b/generated-docs/sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme.mdx deleted file mode 100644 index 722ed8239..000000000 --- a/generated-docs/sdks/encoding/index/DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "DEFAULT_JWK_MEMBER_BYTE_LENGTH" -mode: wide ---- - -# Variable: DEFAULT\_JWK\_MEMBER\_BYTE\_LENGTH - -> `const` **DEFAULT\_JWK\_MEMBER\_BYTE\_LENGTH**: `32` = `32` - -Defined in: [index.ts:4](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L4) - -Code modified from https://github.com/github/webauthn-json/blob/e932b3585fa70b0bd5b5a4012ba7dbad7b0a0d0f/src/webauthn-json/base64url.ts#L23 diff --git a/generated-docs/sdks/encoding/index/base64StringToBase64UrlEncodedString/readme.mdx b/generated-docs/sdks/encoding/index/base64StringToBase64UrlEncodedString/readme.mdx deleted file mode 100644 index 54f49dc1a..000000000 --- a/generated-docs/sdks/encoding/index/base64StringToBase64UrlEncodedString/readme.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Base64StringToBase64UrlEncodedString" -mode: wide ---- - -# Function: base64StringToBase64UrlEncodedString() - -> **base64StringToBase64UrlEncodedString**(`input`): `string` - -Defined in: [index.ts:23](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L23) - -## Parameters - -### input - -`string` - -## Returns - -`string` diff --git a/generated-docs/sdks/encoding/index/hexStringToBase64url/readme.mdx b/generated-docs/sdks/encoding/index/hexStringToBase64url/readme.mdx deleted file mode 100644 index 455b27483..000000000 --- a/generated-docs/sdks/encoding/index/hexStringToBase64url/readme.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "HexStringToBase64url" -mode: wide ---- - -# Function: hexStringToBase64url() - -> **hexStringToBase64url**(`input`, `length`?): `string` - -Defined in: [index.ts:12](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L12) - -## Parameters - -### input - -`string` - -### length? - -`number` - -## Returns - -`string` diff --git a/generated-docs/sdks/encoding/index/hexToAscii/readme.mdx b/generated-docs/sdks/encoding/index/hexToAscii/readme.mdx deleted file mode 100644 index c039ec34a..000000000 --- a/generated-docs/sdks/encoding/index/hexToAscii/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "HexToAscii" -mode: wide ---- - -# Function: hexToAscii() - -> **hexToAscii**(`hexString`): `string` - -Defined in: [index.ts:69](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L69) - -Converts a hex string to an ASCII string. - -## Parameters - -### hexString - -`string` - -The input hex string to convert. - -## Returns - -`string` - -- The converted ASCII string. diff --git a/generated-docs/sdks/encoding/index/normalizePadding/readme.mdx b/generated-docs/sdks/encoding/index/normalizePadding/readme.mdx deleted file mode 100644 index 1e8964c81..000000000 --- a/generated-docs/sdks/encoding/index/normalizePadding/readme.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "NormalizePadding" -mode: wide ---- - -# Function: normalizePadding() - -> **normalizePadding**(`byteArray`, `targetLength`): `Uint8Array` - -Defined in: [index.ts:84](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L84) - -Function to normalize padding of byte array with 0's to a target length. - -## Parameters - -### byteArray - -`Uint8Array` - -The byte array to pad or trim. - -### targetLength - -`number` - -The target length after padding or trimming. - -## Returns - -`Uint8Array` - -- The normalized byte array. diff --git a/generated-docs/sdks/encoding/index/readme.mdx b/generated-docs/sdks/encoding/index/readme.mdx deleted file mode 100644 index 961cad5c3..000000000 --- a/generated-docs/sdks/encoding/index/readme.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Variables - -- [DEFAULT\_JWK\_MEMBER\_BYTE\_LENGTH](DEFAULT_JWK_MEMBER_BYTE_LENGTH/readme) - -## Functions - -- [base64StringToBase64UrlEncodedString](base64StringToBase64UrlEncodedString/readme) -- [hexStringToBase64url](hexStringToBase64url/readme) -- [hexToAscii](hexToAscii/readme) -- [normalizePadding](normalizePadding/readme) -- [stringToBase64urlString](stringToBase64urlString/readme) -- [uint8ArrayFromHexString](uint8ArrayFromHexString/readme) -- [uint8ArrayToHexString](uint8ArrayToHexString/readme) diff --git a/generated-docs/sdks/encoding/index/stringToBase64urlString/readme.mdx b/generated-docs/sdks/encoding/index/stringToBase64urlString/readme.mdx deleted file mode 100644 index 52f380ede..000000000 --- a/generated-docs/sdks/encoding/index/stringToBase64urlString/readme.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "StringToBase64urlString" -mode: wide ---- - -# Function: stringToBase64urlString() - -> **stringToBase64urlString**(`input`): `string` - -Defined in: [index.ts:6](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L6) - -## Parameters - -### input - -`string` - -## Returns - -`string` diff --git a/generated-docs/sdks/encoding/index/uint8ArrayFromHexString/readme.mdx b/generated-docs/sdks/encoding/index/uint8ArrayFromHexString/readme.mdx deleted file mode 100644 index d42820cf5..000000000 --- a/generated-docs/sdks/encoding/index/uint8ArrayFromHexString/readme.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Uint8ArrayFromHexString" -mode: wide ---- - -# Function: uint8ArrayFromHexString() - -> **uint8ArrayFromHexString**(`hexString`, `length`?): `Uint8Array` - -Defined in: [index.ts:34](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L34) - -## Parameters - -### hexString - -`string` - -### length? - -`number` - -## Returns - -`Uint8Array` diff --git a/generated-docs/sdks/encoding/index/uint8ArrayToHexString/readme.mdx b/generated-docs/sdks/encoding/index/uint8ArrayToHexString/readme.mdx deleted file mode 100644 index 7dea17e4d..000000000 --- a/generated-docs/sdks/encoding/index/uint8ArrayToHexString/readme.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "Uint8ArrayToHexString" -mode: wide ---- - -# Function: uint8ArrayToHexString() - -> **uint8ArrayToHexString**(`input`): `string` - -Defined in: [index.ts:27](https://github.com/tkhq/sdk/blob/main/packages/encoding/src/index.ts#L27) - -## Parameters - -### input - -`Uint8Array` - -## Returns - -`string` diff --git a/generated-docs/sdks/encoding/readme.mdx b/generated-docs/sdks/encoding/readme.mdx deleted file mode 100644 index 16f769267..000000000 --- a/generated-docs/sdks/encoding/readme.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Encoding" -mode: wide ---- - -# @turnkey/encoding - -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. - -## Documents - - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/ethers/documents/docs/readme.mdx b/generated-docs/sdks/ethers/documents/docs/readme.mdx deleted file mode 100644 index d66b439d1..000000000 --- a/generated-docs/sdks/ethers/documents/docs/readme.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: "Docs" -mode: wide ---- - -[**Documentation**](../../../readme) - -*** - -[Documentation](../../../modules) / [ethers](../../readme) / documents/docs - ---- -title: "Ethers" -description: "[`@turnkey/ethers`](https://www.npmjs.com/package/@turnkey/ethers) exports a `TurnkeySigner` that serves as a drop-in replacement for an Ethers signer." -mode: wide ---- - -Out of the box, it supports `{ signTransaction | signMessage | signTypedData }`. See full implementation [here](https://github.com/tkhq/sdk/tree/main/packages/ethers) for more details and examples. Note that you must **bring your own provider and connect it** to the TurnkeySigner. - -```js -// Initialize a Turnkey Signer -const turnkeySigner = new TurnkeySigner({ - ... -}); - -// Bring your own provider (such as Alchemy or Infura: https://docs.ethers.org/v6/api/providers/) -const network = "goerli"; -const provider = new ethers.providers.InfuraProvider(network); -const connectedSigner = turnkeySigner.connect(provider); -``` diff --git a/generated-docs/sdks/ethers/index/TurnkeyActivityError/readme.mdx b/generated-docs/sdks/ethers/index/TurnkeyActivityError/readme.mdx deleted file mode 100644 index 8a69180c1..000000000 --- a/generated-docs/sdks/ethers/index/TurnkeyActivityError/readme.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: "TurnkeyActivityError" -mode: wide ---- - -# Class: TurnkeyActivityError - -Defined in: http/dist/shared.d.ts:9 - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyActivityError**(`input`): `TurnkeyActivityError` - -Defined in: http/dist/shared.d.ts:14 - -#### Parameters - -##### input - -###### activityId? - -`string` - -###### activityStatus? - -`"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -###### activityType? - -`"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -###### cause? - -`Error` - -###### message - -`string` - -#### Returns - -`TurnkeyActivityError` - -#### Overrides - -`Error.constructor` - -## Properties - -### activityId - -> **activityId**: `undefined` \| `string` - -Defined in: http/dist/shared.d.ts:10 - -*** - -### activityStatus - -> **activityStatus**: `undefined` \| `"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -Defined in: http/dist/shared.d.ts:11 - -*** - -### activityType - -> **activityType**: `undefined` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -Defined in: http/dist/shared.d.ts:12 - -*** - -### cause - -> **cause**: `undefined` \| `Error` - -Defined in: http/dist/shared.d.ts:13 diff --git a/generated-docs/sdks/ethers/index/TurnkeyRequestError/readme.mdx b/generated-docs/sdks/ethers/index/TurnkeyRequestError/readme.mdx deleted file mode 100644 index 0e296410e..000000000 --- a/generated-docs/sdks/ethers/index/TurnkeyRequestError/readme.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: "TurnkeyRequestError" -mode: wide ---- - -# Class: TurnkeyRequestError - -Defined in: http/dist/base.d.ts:84 - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyRequestError**(`input`): `TurnkeyRequestError` - -Defined in: http/dist/base.d.ts:87 - -#### Parameters - -##### input - -`GrpcStatus` - -#### Returns - -`TurnkeyRequestError` - -#### Overrides - -`Error.constructor` - -## Properties - -### code - -> **code**: `number` - -Defined in: http/dist/base.d.ts:86 - -*** - -### details - -> **details**: `null` \| `any`[] - -Defined in: http/dist/base.d.ts:85 diff --git a/generated-docs/sdks/ethers/index/TurnkeySigner/readme.mdx b/generated-docs/sdks/ethers/index/TurnkeySigner/readme.mdx deleted file mode 100644 index ddb52e527..000000000 --- a/generated-docs/sdks/ethers/index/TurnkeySigner/readme.mdx +++ /dev/null @@ -1,259 +0,0 @@ ---- -title: "TurnkeySigner" -mode: wide ---- - -# Class: TurnkeySigner - -Defined in: [ethers/src/index.ts:46](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L46) - -## Extends - -- `AbstractSigner` - -## Implements - -- `Signer` - -## Constructors - -### Constructor - -> **new TurnkeySigner**(`config`, `provider`?): `TurnkeySigner` - -Defined in: [ethers/src/index.ts:55](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L55) - -#### Parameters - -##### config - -`TConfig` - -##### provider? - -`Provider` - -#### Returns - -`TurnkeySigner` - -#### Overrides - -`AbstractSigner.constructor` - -## Properties - -### \_signTypedData() - -> **\_signTypedData**: (`domain`, `types`, `value`) => `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:297](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L297) - -#### Parameters - -##### domain - -`TypedDataDomain` - -##### types - -`Record`\<`string`, `TypedDataField`[]\> - -##### value - -`Record`\<`string`, `any`\> - -#### Returns - -`Promise`\<`string`\> - -*** - -### organizationId - -> `readonly` **organizationId**: `string` - -Defined in: [ethers/src/index.ts:52](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L52) - -*** - -### signWith - -> `readonly` **signWith**: `string` - -Defined in: [ethers/src/index.ts:53](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L53) - -## Methods - -### \_signMessageImpl() - -> **\_signMessageImpl**(`message`): `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:234](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L234) - -#### Parameters - -##### message - -`string` - -#### Returns - -`Promise`\<`string`\> - -*** - -### \_signMessageWithErrorWrapping() - -> **\_signMessageWithErrorWrapping**(`message`): `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:213](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L213) - -#### Parameters - -##### message - -`string` - -#### Returns - -`Promise`\<`string`\> - -*** - -### connect() - -> **connect**(`provider`): `TurnkeySigner` - -Defined in: [ethers/src/index.ts:63](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L63) - -Returns the signer connected to %%provider%%. - - This may throw, for example, a Signer connected over a Socket or - to a specific instance of a node may not be transferrable. - -#### Parameters - -##### provider - -`Provider` - -#### Returns - -`TurnkeySigner` - -#### Implementation of - -`ethers.Signer.connect` - -#### Overrides - -`AbstractSigner.connect` - -*** - -### getAddress() - -> **getAddress**(): `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:77](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L77) - -Resolves to the Signer address. - -#### Returns - -`Promise`\<`string`\> - -#### Implementation of - -`ethers.Signer.getAddress` - -#### Overrides - -`AbstractSigner.getAddress` - -*** - -### signMessage() - -> **signMessage**(`message`): `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:206](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L206) - -#### Parameters - -##### message - -`string` | `Uint8Array` - -#### Returns - -`Promise`\<`string`\> - -#### Implementation of - -`ethers.Signer.signMessage` - -#### Overrides - -`AbstractSigner.signMessage` - -*** - -### signTransaction() - -> **signTransaction**(`transaction`): `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:166](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L166) - -#### Parameters - -##### transaction - -`TransactionRequest` - -#### Returns - -`Promise`\<`string`\> - -#### Implementation of - -`ethers.Signer.signTransaction` - -#### Overrides - -`AbstractSigner.signTransaction` - -*** - -### signTypedData() - -> **signTypedData**(`domain`, `types`, `value`): `Promise`\<`string`\> - -Defined in: [ethers/src/index.ts:273](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L273) - -#### Parameters - -##### domain - -`TypedDataDomain` - -##### types - -`Record`\<`string`, `TypedDataField`[]\> - -##### value - -`Record`\<`string`, `any`\> - -#### Returns - -`Promise`\<`string`\> - -#### Implementation of - -`ethers.Signer.signTypedData` - -#### Overrides - -`AbstractSigner.signTypedData` diff --git a/generated-docs/sdks/ethers/index/readme.mdx b/generated-docs/sdks/ethers/index/readme.mdx deleted file mode 100644 index a7baa9791..000000000 --- a/generated-docs/sdks/ethers/index/readme.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Classes - -- [TurnkeyActivityError](TurnkeyActivityError/readme) -- [TurnkeyRequestError](TurnkeyRequestError/readme) -- [TurnkeySigner](TurnkeySigner/readme) - -## Functions - -- [serializeSignature](serializeSignature/readme) diff --git a/generated-docs/sdks/ethers/index/serializeSignature/readme.mdx b/generated-docs/sdks/ethers/index/serializeSignature/readme.mdx deleted file mode 100644 index a1c7d1cd3..000000000 --- a/generated-docs/sdks/ethers/index/serializeSignature/readme.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "SerializeSignature" -mode: wide ---- - -# Function: serializeSignature() - -> **serializeSignature**(`signature`): `string` - -Defined in: [ethers/src/index.ts:300](https://github.com/tkhq/sdk/blob/main/packages/ethers/src/index.ts#L300) - -## Parameters - -### signature - -## Returns - -`string` diff --git a/generated-docs/sdks/ethers/readme.mdx b/generated-docs/sdks/ethers/readme.mdx deleted file mode 100644 index ae0086394..000000000 --- a/generated-docs/sdks/ethers/readme.mdx +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: "Ethers" -mode: wide ---- - -# @turnkey/ethers - -[![npm](https://img.shields.io/npm/v/@turnkey/ethers?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/ethers) - -[Turnkey](https://turnkey.com) Signer for [`Ethers`](https://docs.ethers.org/v6/api/providers/#Signer). - -If you need a lower-level, fully typed HTTP client for interacting with Turnkey API, check out [`@turnkey/http`](/packages/http/). - -API Docs: https://docs.turnkey.com/ - -## Getting started - -```bash -$ npm install ethers @turnkey/ethers -``` - -```typescript -import { ethers } from "ethers"; -import { TurnkeySigner } from "@turnkey/ethers"; -import { TurnkeyClient } from "@turnkey/http"; -import { ApiKeyStamper } from "@turnkey/api-key-stamper"; - -async function main() { - const network = "goerli"; - const provider = new ethers.providers.InfuraProvider(network); - - const turnkeyClient = new TurnkeyClient( - { - baseUrl: "https://api.turnkey.com", - }, - // This uses API key credentials. - // If you're using passkeys, use `@turnkey/webauthn-stamper` to collect webauthn signatures: - // new WebauthnStamper({...options...}) - new ApiKeyStamper({ - apiPublicKey: "...", - apiPrivateKey: "...", - }), - ); - - // Initialize a Turnkey Signer - const turnkeySigner = new TurnkeySigner({ - client: turnkeyClient, - organizationId: "...", - signWith: "...", - }); - - // Connect it with a Provider (https://docs.ethers.org/v6/api/providers/) - const connectedSigner = turnkeySigner.connect(provider); - - const chainId = await connectedSigner.getChainId(); - const address = await connectedSigner.getAddress(); - const balance = await connectedSigner.getBalance(); - const transactionCount = await connectedSigner.getTransactionCount(); - - console.log(`Network\n\t${network} (chain ID ${chainId})`); - console.log(`Address\n\t${address}`); - console.log(`Balance\n\t${String(balance)}`); - console.log(`Transaction count\n\t${transactionCount}`); - - const transactionRequest = { - to: "0x2Ad9eA1E677949a536A270CEC812D6e868C88108", - value: ethers.utils.parseEther("0.0001"), - type: 2, - }; - - const signedTx = await connectedSigner.signTransaction(transactionRequest); - - console.log(`Signed transaction\n\t${signedTx}`); - - if (balance.isZero()) { - let warningMessage = - "\nWarning: the transaction won't be broadcasted because your account balance is zero.\n"; - if (network === "goerli") { - warningMessage += - "Use https://goerlifaucet.com/ to request funds on Goerli, then run the script again.\n"; - } - - console.warn(warningMessage); - return; - } - - const sentTx = await connectedSigner.sendTransaction(transactionRequest); - - console.log( - `Transaction sent!\n\thttps://${network}.etherscan.io/tx/${sentTx.hash}`, - ); -} - -main().catch((error) => { - console.error(error); - process.exit(1); -}); -``` - -## Testing (Local) - -See `.env.example` to get your local testing environment right. Run `pnpm jest` to run the tests. - -## More examples - -| Example | Description | -| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | -| [`with-ethers`](/examples/with-ethers/) | Create a new Ethereum address, then sign and broadcast a transaction using the Ethers signer with Infura | -| [`with-gnosis`](/examples/with-gnosis/) | Create new Ethereum addresses, configure a 3/3 Gnosis safe, and create + execute a transaction from it | -| [`with-uniswap`](/examples/with-uniswap/) | Sign and broadcast a Uniswap v3 trade using the Ethers signer with Infura | -| [`with-nonce-manager`](/examples/with-nonce-manager/) | Create a new Ethereum address, then sign and broadcast multiple transactions in a sequential or optimistic manner. | -| [`sweeper`](/examples/sweeper/) | Sweep funds from one address to a different address | -| [`deployer`](/examples/deployer/) | Compile and deploy a smart contract | - -## See also - -- [`@turnkey/http`](/packages/http/): lower-level fully typed HTTP client for interacting with Turnkey API - -## Documents - -- [documents/docs](documents/docs/readme) - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/http/TurnkeyClient/readme.mdx b/generated-docs/sdks/http/TurnkeyClient/readme.mdx deleted file mode 100644 index ed81e711c..000000000 --- a/generated-docs/sdks/http/TurnkeyClient/readme.mdx +++ /dev/null @@ -1,111 +0,0 @@ ---- -title: "TurnkeyClient" -mode: wide ---- - -## Introduction - -The [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http) package is a fully-typed lower-level HTTP client for developers integrating with Turnkey. - -## Installing - -To get started install the [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http) client. - - - -```bash npm -npm i @turnkey/http -``` - -```bash pnpm -pnpm i @turnkey/http -``` - -```bash yarn -yarn add @turnkey/http -``` - - - -## Initializing - -Create a new client for use in your JavaScript/Typescript applications. - -You can initialize a new **`TurnkeyClient`** using the **`TurnkeyClient`** constructor. The **`TurnkeyClient`** serves as your entry point to interact with the Turnkey API. - -### Parameters - - - -An object containing configuration settings for the client. - - - - - -The base URL for the Turnkey API. Note: An error `Missing base URL. Please verify env vars.` will be thrown if a value is not provided. - - - - - -An instance of a stamper class (e.g. [**`ApiKeyStamper`**](/sdks/advanced/api-key-stamper)) used to create signatures for authenticating API requests. - -Currently Turnkey provides 3 stampers: - -- applications signing requests with Passkeys or webauthn devices should use [`@turnkey/webauthn-stamper`](/sdks/advanced/webauthn-stamper) -- applications signing requests with API keys should use [`@turnkey/api-key-stamper`](/sdks/advanced/api-key-stamper) -- applications that need to sign requests within an iframe, particularly when handling sensitive operations like Auth, or Key or Wallet Export, should use the [`@turnkey/iframe-stamper`](/sdks/advanced/iframe-stamper). - -You can also implement the TStamper interface yourself. For more information on implementing a custom stamper checkout the [API Design](/developer-reference/api-overview/intro) docs. - -### Types - -#### `THttpConfig` - -```bash -type THttpConfig = { - baseUrl: string; -}; -``` - -#### `TStamper` - -```bash -interface TStamper { - stamp: (input: string) => Promise; -} -``` - -### Example - -```js -import { TurnkeyClient } from "@turnkey/http"; -import { ApiKeyStamper } from "@turnkey/api-key-stamper"; - -// Following best practices, define parameters in your .env file -const baseUrl = process.env.TURNKEY_BASE_URL || "https://api.turnkey.com"; -const apiPublicKey = process.env.TURNKEY_API_PUBLIC_KEY; -const apiPrivateKey = process.env.TURNKEY_API_PRIVATE_KEY; - -// Initialize the API key stamper -const stamper = new ApiKeyStamper({ apiPublicKey, apiPrivateKey }); - -// Initialize the Turnkey client and then you're ready to use the Turnkey client! 🎉 -const client = new TurnkeyClient({ baseUrl }, stamper); -``` diff --git a/generated-docs/sdks/http/index/InvalidArgumentError/readme.mdx b/generated-docs/sdks/http/index/InvalidArgumentError/readme.mdx deleted file mode 100644 index 2164bb92a..000000000 --- a/generated-docs/sdks/http/index/InvalidArgumentError/readme.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: "InvalidArgumentError" -mode: wide ---- - -# Class: InvalidArgumentError - -Defined in: [shared.ts:60](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L60) - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new InvalidArgumentError**(`input`): `InvalidArgumentError` - -Defined in: [shared.ts:66](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L66) - -#### Parameters - -##### input - -###### activityId? - -`string` - -###### activityStatus? - -`"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -###### activityType? - -`"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -###### cause? - -`Error` - -###### message - -`string` - -#### Returns - -`InvalidArgumentError` - -#### Overrides - -`Error.constructor` - -## Properties - -### activityId - -> **activityId**: `undefined` \| `string` - -Defined in: [shared.ts:61](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L61) - -*** - -### activityStatus - -> **activityStatus**: `undefined` \| `"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -Defined in: [shared.ts:62](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L62) - -*** - -### activityType - -> **activityType**: `undefined` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -Defined in: [shared.ts:63](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L63) - -*** - -### cause - -> **cause**: `undefined` \| `Error` - -Defined in: [shared.ts:64](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L64) diff --git a/generated-docs/sdks/http/index/SignedRequest/readme.mdx b/generated-docs/sdks/http/index/SignedRequest/readme.mdx deleted file mode 100644 index 8b1a0b06b..000000000 --- a/generated-docs/sdks/http/index/SignedRequest/readme.mdx +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: "SignedRequest" -mode: wide ---- - -# Type Alias: ~~SignedRequest~~ - -> **SignedRequest** = `object` - -Defined in: [base.ts:29](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L29) - -Represents a signed request ready to be POSTed to Turnkey - -## Deprecated - -use [TSignedRequest](../TSignedRequest/readme) instead - -## Properties - -### ~~body~~ - -> **body**: `string` - -Defined in: [base.ts:30](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L30) - -*** - -### ~~stamp~~ - -> **stamp**: `string` - -Defined in: [base.ts:31](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L31) - -*** - -### ~~url~~ - -> **url**: `string` - -Defined in: [base.ts:32](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L32) diff --git a/generated-docs/sdks/http/index/TActivity/readme.mdx b/generated-docs/sdks/http/index/TActivity/readme.mdx deleted file mode 100644 index d2bbee05f..000000000 --- a/generated-docs/sdks/http/index/TActivity/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TActivity" -mode: wide ---- - -# Type Alias: TActivity - -> **TActivity** = `definitions`\[`"v1Activity"`\] - -Defined in: [shared.ts:3](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L3) diff --git a/generated-docs/sdks/http/index/TActivityId/readme.mdx b/generated-docs/sdks/http/index/TActivityId/readme.mdx deleted file mode 100644 index 7fd19d099..000000000 --- a/generated-docs/sdks/http/index/TActivityId/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TActivityId" -mode: wide ---- - -# Type Alias: TActivityId - -> **TActivityId** = [`TActivity`](../TActivity/readme)\[`"id"`\] - -Defined in: [shared.ts:5](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L5) diff --git a/generated-docs/sdks/http/index/TActivityResponse/readme.mdx b/generated-docs/sdks/http/index/TActivityResponse/readme.mdx deleted file mode 100644 index ce3836301..000000000 --- a/generated-docs/sdks/http/index/TActivityResponse/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TActivityResponse" -mode: wide ---- - -# Type Alias: TActivityResponse - -> **TActivityResponse** = `definitions`\[`"v1ActivityResponse"`\] - -Defined in: [shared.ts:4](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L4) diff --git a/generated-docs/sdks/http/index/TActivityStatus/readme.mdx b/generated-docs/sdks/http/index/TActivityStatus/readme.mdx deleted file mode 100644 index c035cd449..000000000 --- a/generated-docs/sdks/http/index/TActivityStatus/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TActivityStatus" -mode: wide ---- - -# Type Alias: TActivityStatus - -> **TActivityStatus** = [`TActivity`](../TActivity/readme)\[`"status"`\] - -Defined in: [shared.ts:6](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L6) diff --git a/generated-docs/sdks/http/index/TActivityType/readme.mdx b/generated-docs/sdks/http/index/TActivityType/readme.mdx deleted file mode 100644 index 85ee603c2..000000000 --- a/generated-docs/sdks/http/index/TActivityType/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TActivityType" -mode: wide ---- - -# Type Alias: TActivityType - -> **TActivityType** = [`TActivity`](../TActivity/readme)\[`"type"`\] - -Defined in: [shared.ts:7](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L7) diff --git a/generated-docs/sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme.mdx b/generated-docs/sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme.mdx deleted file mode 100644 index a6a079df2..000000000 --- a/generated-docs/sdks/http/index/TERMINAL_ACTIVITY_STATUSES/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TERMINAL_ACTIVITY_STATUSES" -mode: wide ---- - -# Variable: TERMINAL\_ACTIVITY\_STATUSES - -> `const` **TERMINAL\_ACTIVITY\_STATUSES**: `definitions`\[`"v1ActivityStatus"`\][] - -Defined in: [shared.ts:118](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L118) diff --git a/generated-docs/sdks/http/index/TSignature/readme.mdx b/generated-docs/sdks/http/index/TSignature/readme.mdx deleted file mode 100644 index 3575d54e8..000000000 --- a/generated-docs/sdks/http/index/TSignature/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "TSignature" -mode: wide ---- - -# Type Alias: TSignature - -> **TSignature** = `definitions`\[`"v1SignRawPayloadResult"`\] - -Defined in: [shared.ts:8](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L8) diff --git a/generated-docs/sdks/http/index/TSignedRequest/readme.mdx b/generated-docs/sdks/http/index/TSignedRequest/readme.mdx deleted file mode 100644 index 9607dcfcb..000000000 --- a/generated-docs/sdks/http/index/TSignedRequest/readme.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "TSignedRequest" -mode: wide ---- - -# Type Alias: TSignedRequest - -> **TSignedRequest** = `object` - -Defined in: [base.ts:264](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L264) - -Represents a signed request ready to be POSTed to Turnkey - -## Properties - -### body - -> **body**: `string` - -Defined in: [base.ts:265](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L265) - -*** - -### stamp - -> **stamp**: `TStamp` - -Defined in: [base.ts:266](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L266) - -*** - -### url - -> **url**: `string` - -Defined in: [base.ts:267](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L267) diff --git a/generated-docs/sdks/http/index/TurnkeyActivityConsensusNeededError/readme.mdx b/generated-docs/sdks/http/index/TurnkeyActivityConsensusNeededError/readme.mdx deleted file mode 100644 index 3b8890966..000000000 --- a/generated-docs/sdks/http/index/TurnkeyActivityConsensusNeededError/readme.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: "TurnkeyActivityConsensusNeededError" -mode: wide ---- - -# Class: TurnkeyActivityConsensusNeededError - -Defined in: [shared.ts:36](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L36) - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyActivityConsensusNeededError**(`input`): `TurnkeyActivityConsensusNeededError` - -Defined in: [shared.ts:42](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L42) - -#### Parameters - -##### input - -###### activityId? - -`string` - -###### activityStatus? - -`"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -###### activityType? - -`"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -###### cause? - -`Error` - -###### message - -`string` - -#### Returns - -`TurnkeyActivityConsensusNeededError` - -#### Overrides - -`Error.constructor` - -## Properties - -### activityId - -> **activityId**: `undefined` \| `string` - -Defined in: [shared.ts:37](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L37) - -*** - -### activityStatus - -> **activityStatus**: `undefined` \| `"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -Defined in: [shared.ts:38](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L38) - -*** - -### activityType - -> **activityType**: `undefined` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -Defined in: [shared.ts:39](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L39) - -*** - -### cause - -> **cause**: `undefined` \| `Error` - -Defined in: [shared.ts:40](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L40) diff --git a/generated-docs/sdks/http/index/TurnkeyActivityError/readme.mdx b/generated-docs/sdks/http/index/TurnkeyActivityError/readme.mdx deleted file mode 100644 index ee396ca7f..000000000 --- a/generated-docs/sdks/http/index/TurnkeyActivityError/readme.mdx +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: "TurnkeyActivityError" -mode: wide ---- - -# Class: TurnkeyActivityError - -Defined in: [shared.ts:12](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L12) - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyActivityError**(`input`): `TurnkeyActivityError` - -Defined in: [shared.ts:18](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L18) - -#### Parameters - -##### input - -###### activityId? - -`string` - -###### activityStatus? - -`"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -###### activityType? - -`"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -###### cause? - -`Error` - -###### message - -`string` - -#### Returns - -`TurnkeyActivityError` - -#### Overrides - -`Error.constructor` - -## Properties - -### activityId - -> **activityId**: `undefined` \| `string` - -Defined in: [shared.ts:13](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L13) - -*** - -### activityStatus - -> **activityStatus**: `undefined` \| `"ACTIVITY_STATUS_CREATED"` \| `"ACTIVITY_STATUS_PENDING"` \| `"ACTIVITY_STATUS_COMPLETED"` \| `"ACTIVITY_STATUS_FAILED"` \| `"ACTIVITY_STATUS_CONSENSUS_NEEDED"` \| `"ACTIVITY_STATUS_REJECTED"` - -Defined in: [shared.ts:14](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L14) - -*** - -### activityType - -> **activityType**: `undefined` \| `"ACTIVITY_TYPE_CREATE_API_KEYS"` \| `"ACTIVITY_TYPE_CREATE_USERS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD"` \| `"ACTIVITY_TYPE_CREATE_INVITATIONS"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION"` \| `"ACTIVITY_TYPE_CREATE_POLICY"` \| `"ACTIVITY_TYPE_DISABLE_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_DELETE_USERS"` \| `"ACTIVITY_TYPE_DELETE_API_KEYS"` \| `"ACTIVITY_TYPE_DELETE_INVITATION"` \| `"ACTIVITY_TYPE_DELETE_ORGANIZATION"` \| `"ACTIVITY_TYPE_DELETE_POLICY"` \| `"ACTIVITY_TYPE_CREATE_USER_TAG"` \| `"ACTIVITY_TYPE_DELETE_USER_TAGS"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION"` \| `"ACTIVITY_TYPE_APPROVE_ACTIVITY"` \| `"ACTIVITY_TYPE_REJECT_ACTIVITY"` \| `"ACTIVITY_TYPE_DELETE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEY_TAGS"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_ACTIVATE_BILLING_TIER"` \| `"ACTIVITY_TYPE_DELETE_PAYMENT_METHOD"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_POLICY_V3"` \| `"ACTIVITY_TYPE_CREATE_API_ONLY_USERS"` \| `"ACTIVITY_TYPE_UPDATE_ROOT_QUORUM"` \| `"ACTIVITY_TYPE_UPDATE_USER_TAG"` \| `"ACTIVITY_TYPE_UPDATE_PRIVATE_KEY_TAG"` \| `"ACTIVITY_TYPE_CREATE_AUTHENTICATORS_V2"` \| `"ACTIVITY_TYPE_CREATE_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V2"` \| `"ACTIVITY_TYPE_ACCEPT_INVITATION_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V2"` \| `"ACTIVITY_TYPE_UPDATE_ALLOWED_ORIGINS"` \| `"ACTIVITY_TYPE_CREATE_PRIVATE_KEYS_V2"` \| `"ACTIVITY_TYPE_UPDATE_USER"` \| `"ACTIVITY_TYPE_UPDATE_POLICY"` \| `"ACTIVITY_TYPE_SET_PAYMENT_METHOD_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V3"` \| `"ACTIVITY_TYPE_CREATE_WALLET"` \| `"ACTIVITY_TYPE_CREATE_WALLET_ACCOUNTS"` \| `"ACTIVITY_TYPE_INIT_USER_EMAIL_RECOVERY"` \| `"ACTIVITY_TYPE_RECOVER_USER"` \| `"ACTIVITY_TYPE_SET_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_REMOVE_ORGANIZATION_FEATURE"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOAD_V2"` \| `"ACTIVITY_TYPE_SIGN_TRANSACTION_V2"` \| `"ACTIVITY_TYPE_EXPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_EXPORT_WALLET"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V4"` \| `"ACTIVITY_TYPE_EMAIL_AUTH"` \| `"ACTIVITY_TYPE_EXPORT_WALLET_ACCOUNT"` \| `"ACTIVITY_TYPE_INIT_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_IMPORT_WALLET"` \| `"ACTIVITY_TYPE_INIT_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_IMPORT_PRIVATE_KEY"` \| `"ACTIVITY_TYPE_CREATE_POLICIES"` \| `"ACTIVITY_TYPE_SIGN_RAW_PAYLOADS"` \| `"ACTIVITY_TYPE_CREATE_READ_ONLY_SESSION"` \| `"ACTIVITY_TYPE_CREATE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_DELETE_OAUTH_PROVIDERS"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V5"` \| `"ACTIVITY_TYPE_OAUTH"` \| `"ACTIVITY_TYPE_CREATE_API_KEYS_V2"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION"` \| `"ACTIVITY_TYPE_EMAIL_AUTH_V2"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V6"` \| `"ACTIVITY_TYPE_DELETE_PRIVATE_KEYS"` \| `"ACTIVITY_TYPE_DELETE_WALLETS"` \| `"ACTIVITY_TYPE_CREATE_READ_WRITE_SESSION_V2"` \| `"ACTIVITY_TYPE_DELETE_SUB_ORGANIZATION"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH"` \| `"ACTIVITY_TYPE_OTP_AUTH"` \| `"ACTIVITY_TYPE_CREATE_SUB_ORGANIZATION_V7"` \| `"ACTIVITY_TYPE_UPDATE_WALLET"` \| `"ACTIVITY_TYPE_UPDATE_POLICY_V2"` \| `"ACTIVITY_TYPE_CREATE_USERS_V3"` \| `"ACTIVITY_TYPE_INIT_OTP_AUTH_V2"` - -Defined in: [shared.ts:15](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L15) - -*** - -### cause - -> **cause**: `undefined` \| `Error` - -Defined in: [shared.ts:16](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L16) diff --git a/generated-docs/sdks/http/index/TurnkeyRequestError/readme.mdx b/generated-docs/sdks/http/index/TurnkeyRequestError/readme.mdx deleted file mode 100644 index 61a42cf52..000000000 --- a/generated-docs/sdks/http/index/TurnkeyRequestError/readme.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: "TurnkeyRequestError" -mode: wide ---- - -# Class: TurnkeyRequestError - -Defined in: [base.ts:294](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L294) - -## Extends - -- `Error` - -## Constructors - -### Constructor - -> **new TurnkeyRequestError**(`input`): `TurnkeyRequestError` - -Defined in: [base.ts:298](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L298) - -#### Parameters - -##### input - -`GrpcStatus` - -#### Returns - -`TurnkeyRequestError` - -#### Overrides - -`Error.constructor` - -## Properties - -### code - -> **code**: `number` - -Defined in: [base.ts:296](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L296) - -*** - -### details - -> **details**: `null` \| `any`[] - -Defined in: [base.ts:295](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L295) diff --git a/generated-docs/sdks/http/index/VERSION/readme.mdx b/generated-docs/sdks/http/index/VERSION/readme.mdx deleted file mode 100644 index 333ece7c9..000000000 --- a/generated-docs/sdks/http/index/VERSION/readme.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: "VERSION" -mode: wide ---- - -# Variable: VERSION - -> `const` **VERSION**: `"@turnkey/http@3.0.0"` = `"@turnkey/http@3.0.0"` - -Defined in: [version.ts:1](https://github.com/tkhq/sdk/blob/main/packages/http/src/version.ts#L1) diff --git a/generated-docs/sdks/http/index/assertActivityCompleted/readme.mdx b/generated-docs/sdks/http/index/assertActivityCompleted/readme.mdx deleted file mode 100644 index fb24248a9..000000000 --- a/generated-docs/sdks/http/index/assertActivityCompleted/readme.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "AssertActivityCompleted" -mode: wide ---- - -# Function: assertActivityCompleted() - -> **assertActivityCompleted**(`activity`): `boolean` - -Defined in: [shared.ts:84](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L84) - -## Parameters - -### activity - -## Returns - -`boolean` diff --git a/generated-docs/sdks/http/index/assertNonNull/readme.mdx b/generated-docs/sdks/http/index/assertNonNull/readme.mdx deleted file mode 100644 index f36a4e906..000000000 --- a/generated-docs/sdks/http/index/assertNonNull/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "AssertNonNull" -mode: wide ---- - -# Function: assertNonNull() - -> **assertNonNull**\<`T`\>(`input`): `T` - -Defined in: [shared.ts:110](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L110) - -## Type Parameters - -### T - -`T` - -## Parameters - -### input - -`undefined` | `null` | `T` - -## Returns - -`T` diff --git a/generated-docs/sdks/http/index/browserInit/readme.mdx b/generated-docs/sdks/http/index/browserInit/readme.mdx deleted file mode 100644 index 8f87ed7b7..000000000 --- a/generated-docs/sdks/http/index/browserInit/readme.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "BrowserInit" -mode: wide ---- - -# Function: ~~browserInit()~~ - -> **browserInit**(`value`): `void` - -Defined in: [config.ts:38](https://github.com/tkhq/sdk/blob/main/packages/http/src/config.ts#L38) - -## Parameters - -### value - -`TBrowserConfig` - -## Returns - -`void` - -## Deprecated - -use [TurnkeyClient](../../TurnkeyClient/readme) instead, which doesn't rely on global initialization logic. diff --git a/generated-docs/sdks/http/index/createActivityPoller/readme.mdx b/generated-docs/sdks/http/index/createActivityPoller/readme.mdx deleted file mode 100644 index 49cf9e01b..000000000 --- a/generated-docs/sdks/http/index/createActivityPoller/readme.mdx +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: "CreateActivityPoller" -mode: wide ---- - -# Function: createActivityPoller() - -> **createActivityPoller**\<`O`, `I`\>(`params`): (`input`) => `Promise`\<`O`\[`"activity"`\]\> - -Defined in: [async.ts:101](https://github.com/tkhq/sdk/blob/main/packages/http/src/async.ts#L101) - -Wraps a client request function (e.g. `client.createPrivateKeys`) in a poller. -The default refresh interval is 500ms. - -The returned poller will poll until the activity becomes `COMPLETED`. -If the activity becomes `FAILED` or `REJECTED` or is flagged as `NEEDS_CONSENSUS`, an error is thrown. - -## Type Parameters - -### O - -`O` *extends* `object` - -### I - -`I` *extends* `object` - -## Parameters - -### params - -#### client - -`TurnkeyClient` - -#### refreshIntervalMs? - -`number` - -#### requestFn - -(`input`) => `Promise`\<`O`\> - -## Returns - -`Function` - -### Parameters - -#### input - -`I` - -### Returns - -`Promise`\<`O`\[`"activity"`\]\> - -## Example - -```ts -const activityPoller = createActivityPoller(client, client.createPrivateKeys); -const activity = await activityPoller(input); -console.log(activity.result); // activity is completed -``` diff --git a/generated-docs/sdks/http/index/getSignatureFromActivity/readme.mdx b/generated-docs/sdks/http/index/getSignatureFromActivity/readme.mdx deleted file mode 100644 index b8ead01ab..000000000 --- a/generated-docs/sdks/http/index/getSignatureFromActivity/readme.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "GetSignatureFromActivity" -mode: wide ---- - -# Function: getSignatureFromActivity() - -> **getSignatureFromActivity**(`activity`): `object` - -Defined in: [shared.ts:131](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L131) - -This function is a helper method to easily extract a signature string from a completed signing activity. -Particularly useful for scenarios where a signature requires consensus - -## Parameters - -### activity - -the signing activity - -## Returns - -`object` - -signature {r, s, v} diff --git a/generated-docs/sdks/http/index/getSignaturesFromActivity/readme.mdx b/generated-docs/sdks/http/index/getSignaturesFromActivity/readme.mdx deleted file mode 100644 index 80f073fe8..000000000 --- a/generated-docs/sdks/http/index/getSignaturesFromActivity/readme.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "GetSignaturesFromActivity" -mode: wide ---- - -# Function: getSignaturesFromActivity() - -> **getSignaturesFromActivity**(`activity`): `object`[] - -Defined in: [shared.ts:159](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L159) - -This function is a helper method to easily extract signature strings from a completed signing activity. -Particularly useful for scenarios where a signature requires consensus - -## Parameters - -### activity - -the signing activity - -## Returns - -`object`[] - -signatures {r, s, v}[] diff --git a/generated-docs/sdks/http/index/getSignedTransactionFromActivity/readme.mdx b/generated-docs/sdks/http/index/getSignedTransactionFromActivity/readme.mdx deleted file mode 100644 index e83c634f6..000000000 --- a/generated-docs/sdks/http/index/getSignedTransactionFromActivity/readme.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "GetSignedTransactionFromActivity" -mode: wide ---- - -# Function: getSignedTransactionFromActivity() - -> **getSignedTransactionFromActivity**(`activity`): `string` - -Defined in: [shared.ts:182](https://github.com/tkhq/sdk/blob/main/packages/http/src/shared.ts#L182) - -This function is a helper method to easily extract a signed transaction from a completed signing activity. -Particularly useful for scenarios where a signature requires consensus - -## Parameters - -### activity - -the signing activity - -## Returns - -`string` - -signed transaction string diff --git a/generated-docs/sdks/http/index/getWebAuthnAttestation/readme.mdx b/generated-docs/sdks/http/index/getWebAuthnAttestation/readme.mdx deleted file mode 100644 index 8ef99f2f4..000000000 --- a/generated-docs/sdks/http/index/getWebAuthnAttestation/readme.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: "GetWebAuthnAttestation" -mode: wide ---- - -# Function: getWebAuthnAttestation() - -> **getWebAuthnAttestation**(`options`): `Promise`\<\{\}\> - -Defined in: [webauthn.ts:135](https://github.com/tkhq/sdk/blob/main/packages/http/src/webauthn.ts#L135) - -## Parameters - -### options - -`CredentialCreationOptions` - -## Returns - -`Promise`\<\{\}\> diff --git a/generated-docs/sdks/http/index/init/readme.mdx b/generated-docs/sdks/http/index/init/readme.mdx deleted file mode 100644 index dcf0529de..000000000 --- a/generated-docs/sdks/http/index/init/readme.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "Init" -mode: wide ---- - -# Function: ~~init()~~ - -> **init**(`value`): `void` - -Defined in: [config.ts:45](https://github.com/tkhq/sdk/blob/main/packages/http/src/config.ts#L45) - -## Parameters - -### value - -`TConfig` - -## Returns - -`void` - -## Deprecated - -use [TurnkeyClient](../../TurnkeyClient/readme) instead, which doesn't rely on global initialization logic. diff --git a/generated-docs/sdks/http/index/readme.mdx b/generated-docs/sdks/http/index/readme.mdx deleted file mode 100644 index 55d825f12..000000000 --- a/generated-docs/sdks/http/index/readme.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Classes - -- [InvalidArgumentError](InvalidArgumentError/readme) -- [TurnkeyActivityConsensusNeededError](TurnkeyActivityConsensusNeededError/readme) -- [TurnkeyActivityError](TurnkeyActivityError/readme) -- [TurnkeyRequestError](TurnkeyRequestError/readme) - -## Type Aliases - -- [~~SignedRequest~~](SignedRequest/readme) -- [TActivity](TActivity/readme) -- [TActivityId](TActivityId/readme) -- [TActivityResponse](TActivityResponse/readme) -- [TActivityStatus](TActivityStatus/readme) -- [TActivityType](TActivityType/readme) -- [TSignature](TSignature/readme) -- [TSignedRequest](TSignedRequest/readme) - -## Variables - -- [TERMINAL\_ACTIVITY\_STATUSES](TERMINAL_ACTIVITY_STATUSES/readme) -- [VERSION](VERSION/readme) - -## Functions - -- [assertActivityCompleted](assertActivityCompleted/readme) -- [assertNonNull](assertNonNull/readme) -- [~~browserInit~~](browserInit/readme) -- [createActivityPoller](createActivityPoller/readme) -- [getSignatureFromActivity](getSignatureFromActivity/readme) -- [getSignaturesFromActivity](getSignaturesFromActivity/readme) -- [getSignedTransactionFromActivity](getSignedTransactionFromActivity/readme) -- [getWebAuthnAttestation](getWebAuthnAttestation/readme) -- [~~init~~](init/readme) -- [sealAndStampRequestBody](sealAndStampRequestBody/readme) -- [~~withAsyncPolling~~](withAsyncPolling/readme) diff --git a/generated-docs/sdks/http/index/sealAndStampRequestBody/readme.mdx b/generated-docs/sdks/http/index/sealAndStampRequestBody/readme.mdx deleted file mode 100644 index eb4464958..000000000 --- a/generated-docs/sdks/http/index/sealAndStampRequestBody/readme.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "SealAndStampRequestBody" -mode: wide ---- - -# Function: sealAndStampRequestBody() - -> **sealAndStampRequestBody**(`input`): `Promise`\<\{ `sealedBody`: `string`; `xStamp`: `string`; \}\> - -Defined in: [base.ts:216](https://github.com/tkhq/sdk/blob/main/packages/http/src/base.ts#L216) - -Seals and stamps the request body with your Turnkey API credentials. - -You can either: -- Before calling `sealAndStampRequestBody(...)`, initialize with your Turnkey API credentials via `init(...)` -- Or, provide `apiPublicKey` and `apiPrivateKey` here as arguments - -## Parameters - -### input - -#### apiPrivateKey? - -`string` - -#### apiPublicKey? - -`string` - -#### body - -`Record`\<`string`, `any`\> - -## Returns - -`Promise`\<\{ `sealedBody`: `string`; `xStamp`: `string`; \}\> diff --git a/generated-docs/sdks/http/index/withAsyncPolling/readme.mdx b/generated-docs/sdks/http/index/withAsyncPolling/readme.mdx deleted file mode 100644 index cf057bb05..000000000 --- a/generated-docs/sdks/http/index/withAsyncPolling/readme.mdx +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: "WithAsyncPolling" -mode: wide ---- - -# Function: ~~withAsyncPolling()~~ - -> **withAsyncPolling**\<`O`, `I`\>(`params`): (`input`) => `Promise`\<`O`\[`"activity"`\]\> - -Defined in: [async.ts:13](https://github.com/tkhq/sdk/blob/main/packages/http/src/async.ts#L13) - -Wraps a request to create a fetcher with built-in async polling support. - -## Type Parameters - -### O - -`O` *extends* `object` - -### I - -`I` *extends* `object` - -## Parameters - -### params - -#### refreshIntervalMs? - -`number` - -#### request - -(`input`) => `Promise`\<`O`\> - -## Returns - -`Function` - -### Parameters - -#### input - -`I` - -### Returns - -`Promise`\<`O`\[`"activity"`\]\> - -## Deprecated - -this function only works with TurnkeyApi. -Use [TurnkeyClient](../../TurnkeyClient/readme) and [createActivityPoller](../createActivityPoller/readme) instead. diff --git a/generated-docs/sdks/http/readme.mdx b/generated-docs/sdks/http/readme.mdx deleted file mode 100644 index ab09a13e3..000000000 --- a/generated-docs/sdks/http/readme.mdx +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: "Http" -mode: wide ---- - -# @turnkey/http - -[![npm](https://img.shields.io/npm/v/@turnkey/http?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/http) - -A lower-level, fully typed HTTP client for interacting with [Turnkey](https://turnkey.com) API. - -For signing transactions and messages, check out the higher-level [`@turnkey/ethers`](https://www.npmjs.com/package/@turnkey/ethers) or [`@turnkey/viem`](https://www.npmjs.com/package/@turnkey/viem) signers. - -Turnkey API documentation lives here: https://docs.turnkey.com. - -## Getting started - -```bash -$ npm install @turnkey/http -``` - -```typescript -import { ApiKeyStamper } from "@turnkey/api-key-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -// This stamper produces signatures using the API key pair passed in. -const stamper = new ApiKeyStamper({ - apiPublicKey: "...", - apiPrivateKey: "...", -}); - -// The Turnkey client uses the passed in stamper to produce signed requests -// and sends them to Turnkey -const client = new TurnkeyClient( - { - baseUrl: "https://api.turnkey.com", - }, - stamper, -); - -// Now you can make authenticated requests! -const data = await client.getWhoami({ - organizationId: "", -}); -``` - -## HTTP fetchers - -`@turnkey/http` provides fully typed http fetchers for interacting with the Turnkey API. You can find all available methods [here](/packages/http/src/__generated__/services/coordinator/public/v1/public_api.fetcher.ts). The types of input parameters and output responses are also exported for convenience. - -The OpenAPI spec that generates all fetchers is also [included](/packages/http/src/__generated__/services/coordinator/public/v1/public_api.swagger.json) in the package. - -## `withAsyncPolling(...)` helper - -All Turnkey mutation endpoints are asynchronous (with the exception of private key-related signing endpoints, e.g. `/submit/sign_transaction`, `/submit/sign_raw_payload`). To help you simplify async mutations, `@turnkey/http` provides a `withAsyncPolling(...)` wrapper. Here's a quick example: - -```typescript -import { withAsyncPolling, TurnkeyActivityError } from "@turnkey/http"; - -// Use `withAsyncPolling(...)` to wrap & create a fetcher with built-in async polling support -const fetcher = withAsyncPolling({ - request: client.createPrivateKeys, -}); - -// The fetcher remains fully typed. After submitting the request, -// it'll poll until the activity reaches a terminal state. -try { - const activity = await fetcher({ - body: { - /* ... */ - }, - }); - - // Success! - console.log( - activity.result.createPrivateKeysResultV2?.privateKeys?.[0]?.privateKeyId, - ); -} catch (error) { - if (error instanceof TurnkeyActivityError) { - // In case the activity is rejected, failed, or requires consensus, - // a rich `TurnkeyActivityError` will be thrown. You can read from - // `TurnkeyActivityError` to find out why the activity didn't succeed. - // - // For instance, if your activity requires consensus and doesn't have - // enough approvals, you can get the `activityId` from `TurnkeyActivityError`, - // store it somewhere, then re-fetch the activity via `.postGetActivity(...)` - // when the required approvals/rejections are in place. - } -} -``` - -## More examples - -See [`createNewEthereumPrivateKey.ts`](/examples/with-ethers/src/createNewEthereumPrivateKey.ts) in the [`with-ethers`](/examples/with-ethers/) example. - -## See also - -- [`@turnkey/ethers`](https://www.npmjs.com/package/@turnkey/ethers): Turnkey Signer for [`Ethers`](https://docs.ethers.org/v6/api/providers/#Signer) -- [`@turnkey/viem`](https://www.npmjs.com/package/@turnkey/viem): Turnkey Custom Account for [`Viem`](https://viem.sh/docs/accounts/custom.html) - -## Documents - -- [TurnkeyClient](TurnkeyClient/readme) - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/iframe-stamper/IframeStamper/readme.mdx b/generated-docs/sdks/iframe-stamper/IframeStamper/readme.mdx deleted file mode 100644 index 481e27f08..000000000 --- a/generated-docs/sdks/iframe-stamper/IframeStamper/readme.mdx +++ /dev/null @@ -1,226 +0,0 @@ ---- -title: "IframeStamper" -mode: wide ---- - -## Introduction - -The [`@turnkey/iframe-stamper`](https://www.npmjs.com/package/@turnkey/iframe-stamper) package, while sharing a similar purpose with the `@turnkey/api-key-stamper`, caters specifically to the unique context of iframes. This package is designed for stamping requests within an iframe, using credentials for Turnkey's API, but operates distinctly from the API key stamper. Unlike the API key stamper, which has direct access to the API private key to compute signatures or stamps directly, the iframe stamper interacts with credentials in a more indirect manner. - -It leverages the `postMessage` communication mechanism to send and receive messages within the iframe, ensuring the credential does not leave its secure environment. This approach is particularly crucial in sensitive flows such as [Email Auth](/authentication/email), and [Key or Wallet Export](/wallets/export-wallets), where heightened security is required. The `@turnkey/iframe-stamper` works in tandem with `@turnkey/http`, facilitating secure and efficient communication in these specific use cases. - -By bridging the gap between the iframe's isolated environment and Turnkey's API, the iframe stamper plays a pivotal role in maintaining the integrity and security of the credential while ensuring seamless operation within the iframe context. - -## Installing - -To start using the `@turnkey/iframe-stamper` client, install it as follows: - - - -```bash npm -npm i @turnkey/iframe-stamper -``` - -```bash pnpm -pnpm i @turnkey/iframe-stamper -``` - -```bash yarn -yarn add @turnkey/iframe-stamper -``` - - - -## Initializing - -The IframeStamper class, part of the @turnkey/iframe-stamper package, is designed for stamping Turnkey requests through credentials in an iframe. It's used with @turnkey/http for constructing various flows. The class can manage iframe interactions for credential insertion, wallet exports, and request stamping. Here's how you can initialize an IframeStamper: - -### `constructor(config: TIframeStamperConfig): IframeStamper` - -#### Parameters - - - -An object containing configuration settings for the iframe stamper. - - - -The URL of the iframe to be used. - - - -The ID to assign to the iframe element. - - - -The container element in which the iframe will be inserted. - - -#### Types - -##### `TIframeStamperConfig` - -```js -type TIframeStamperConfig = { - iframeUrl: string; - iframeElementId: string; - iframeContainer: HTMLElement | null | undefined; -}; -``` - -#### Example - -For full example check out the [email-auth](https://github.com/tkhq/sdk/tree/main/examples/email-auth) example in our SDK repo. You should also read up [Email Auth](/authentication/email) for more information on the technical details of how it works. - -## Methods - -### `init: () => Promise` - -Initializes the iframe stamper by inserting the iframe into the DOM and establishing communication with it. This method returns a promise that resolves to the iframe's public key, which is used for subsequent operations like credential injection or request stamping. - -#### Example - -```js -import { IframeStamper } from "@turnkey/iframe-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const TurnkeyIframeContainerId = "turnkey-iframe-container"; -const TurnkeyIframeElementId = "turnkey-iframe"; - -const iframeStamper = new IframeStamper({ - iframeUrl: process.env.IFRAME_URL!, - iframeContainer: document.getElementById(TurnkeyIframeContainerId), - iframeElementId: TurnkeyIframeElementId, -}); - -// This inserts the iframe in the DOM and returns the public key -const publicKey = await iframeStamper.init(); -``` - -### `injectCredentialBundle: (bundle: string) => Promise` - -Injects a new credential bundle into the iframe, a process used in email authentication flows. The method requires an encrypted credential bundle, which should be encrypted to the iframe's initial public key using HPKE ([RFC 9180](https://www.rfc-editor.org/rfc/rfc9180.html)). Upon successful execution, it returns a `Promise` that resolves to `true` if the bundle was successfully injected into the iframe, or `false` otherwise. - -#### Parameters - - - -The encrypted credential bundle that needs to be injected into the iframe. This bundle should be encrypted with the iframe's initial public key using HPKE ([RFC 9180](https://www.rfc-editor.org/rfc/rfc9180.html)). - - -#### Example - -``` -// .. Add imports and init iframeStamper - -// Pasted into the iFrame by the user -const credentialBundle = ""; - -// Injects a new credential in the iframe -const injected = await iframeStamper.injectCredentialBundle(credentialBundle); -``` - -### `injectKeyExportBundle: (bundle: string) => Promise` - -Injects an export bundle into the iframe. This method is used during key export flows. The bundle should be encrypted to the iframe's initial public key using HPKE ([RFC 9180](https://www.rfc-editor.org/rfc/rfc9180.html)). This method returns a `Promise` which resolves to `true` if the bundle was successfully injected into the iframe, or `false` otherwise. - -#### Parameters - - - -The encrypted export bundle that needs to be injected into the iframe. This bundle should be encrypted with the iframe's initial public key using HPKE ([RFC 9180](https://www.rfc-editor.org/rfc/rfc9180.html)). - - -#### Example - -```js -// .. Add imports and init the IframeStamper - -// Pasted into the iFrame by the user -const walletExportBundle = ""; - -const injected = - await iframeStamper.injectWalletExportBundle(walletExportBundle); -``` - -### `injectWalletExportBundle: (bundle: string) => Promise` - -Injects a wallet export bundle into the iframe. This method is typically used during wallet export flows. The bundle should be encrypted to the iframe's initial public key using HPKE (RFC 9180). It returns a `Promise` which resolves to `true` if the bundle is successfully injected into the iframe, or `false` otherwise. - -#### Parameters - - - -The encrypted wallet export bundle to be injected into the iframe. This bundle must be encrypted using the iframe's initial public key according to HPKE (RFC 9180) standards. - - -#### Example - -```js -// .. Add imports and init the IframeStamper - -// Pasted into the iFrame by the user -const walletExportBundle = ""; - -const injected = - await iframeStamper.injectWalletExportBundle(walletExportBundle); -``` - -### `publicKey: () => string | null` - -Returns the public key of the iframe, or `null` if the underlying iframe isn't properly initialized. This method is useful for retrieving the public key which is necessary for various operations like credential injection or request stamping. - -#### Example - -```js -// .. Add imports and init the IframeStamper - -const iframePublicKey = iframeStamper.publicKey(); -``` - -### `clear: () => void` - -Removes the iframe from the DOM. This method is useful for cleaning up the iframe when it is no longer needed. It ensures that the iframe is properly disposed of, preventing potential memory leaks or other unintended side effects. - -#### Example - -```js -// .. Add imports and init the IframeStamper - -iframeStamper.clear(); -``` diff --git a/generated-docs/sdks/iframe-stamper/index/IframeEventType/readme.mdx b/generated-docs/sdks/iframe-stamper/index/IframeEventType/readme.mdx deleted file mode 100644 index fb77ce67f..000000000 --- a/generated-docs/sdks/iframe-stamper/index/IframeEventType/readme.mdx +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: "IframeEventType" -mode: wide ---- - -# Enumeration: IframeEventType - -Defined in: [index.ts:7](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L7) - -## Enumeration Members - -### ApplySettings - -> **ApplySettings**: `"APPLY_SETTINGS"` - -Defined in: [index.ts:34](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L34) - -*** - -### BundleInjected - -> **BundleInjected**: `"BUNDLE_INJECTED"` - -Defined in: [index.ts:37](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L37) - -*** - -### ClearEmbeddedKey - -> **ClearEmbeddedKey**: `"RESET_EMBEDDED_KEY"` - -Defined in: [index.ts:58](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L58) - -*** - -### EncryptedBundleExtracted - -> **EncryptedBundleExtracted**: `"ENCRYPTED_BUNDLE_EXTRACTED"` - -Defined in: [index.ts:40](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L40) - -*** - -### Error - -> **Error**: `"ERROR"` - -Defined in: [index.ts:64](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L64) - -*** - -### ExtractKeyEncryptedBundle - -> **ExtractKeyEncryptedBundle**: `"EXTRACT_KEY_ENCRYPTED_BUNDLE"` - -Defined in: [index.ts:31](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L31) - -*** - -### ExtractWalletEncryptedBundle - -> **ExtractWalletEncryptedBundle**: `"EXTRACT_WALLET_ENCRYPTED_BUNDLE"` - -Defined in: [index.ts:27](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L27) - -*** - -### GetEmbeddedPublicKey - -> **GetEmbeddedPublicKey**: `"GET_EMBEDDED_PUBLIC_KEY"` - -Defined in: [index.ts:55](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L55) - -*** - -### InitEmbeddedKey - -> **InitEmbeddedKey**: `"INIT_EMBEDDED_KEY"` - -Defined in: [index.ts:61](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L61) - -*** - -### InjectCredentialBundle - -> **InjectCredentialBundle**: `"INJECT_CREDENTIAL_BUNDLE"` - -Defined in: [index.ts:13](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L13) - -*** - -### InjectImportBundle - -> **InjectImportBundle**: `"INJECT_IMPORT_BUNDLE"` - -Defined in: [index.ts:24](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L24) - -*** - -### InjectKeyExportBundle - -> **InjectKeyExportBundle**: `"INJECT_KEY_EXPORT_BUNDLE"` - -Defined in: [index.ts:18](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L18) - -*** - -### InjectWalletExportBundle - -> **InjectWalletExportBundle**: `"INJECT_WALLET_EXPORT_BUNDLE"` - -Defined in: [index.ts:21](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L21) - -*** - -### PublicKeyReady - -> **PublicKeyReady**: `"PUBLIC_KEY_READY"` - -Defined in: [index.ts:10](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L10) - -*** - -### SettingsApplied - -> **SettingsApplied**: `"SETTINGS_APPLIED"` - -Defined in: [index.ts:43](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L43) - -*** - -### Stamp - -> **Stamp**: `"STAMP"` - -Defined in: [index.ts:49](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L49) - -*** - -### StampRequest - -> **StampRequest**: `"STAMP_REQUEST"` - -Defined in: [index.ts:46](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L46) - -*** - -### TurnkeyInitMessageChannel - -> **TurnkeyInitMessageChannel**: `"TURNKEY_INIT_MESSAGE_CHANNEL"` - -Defined in: [index.ts:52](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L52) diff --git a/generated-docs/sdks/iframe-stamper/index/IframeStamper/readme.mdx b/generated-docs/sdks/iframe-stamper/index/IframeStamper/readme.mdx deleted file mode 100644 index 6d766dc31..000000000 --- a/generated-docs/sdks/iframe-stamper/index/IframeStamper/readme.mdx +++ /dev/null @@ -1,380 +0,0 @@ ---- -title: "IframeStamper" -mode: wide ---- - -# Class: IframeStamper - -Defined in: [index.ts:129](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L129) - -Stamper to use with `@turnkey/http`'s `TurnkeyClient` -Creating a stamper inserts an iframe in the current page. - -## Constructors - -### Constructor - -> **new IframeStamper**(`config`): `IframeStamper` - -Defined in: [index.ts:142](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L142) - -Creates a new iframe stamper. This function _does not_ insert the iframe in the DOM. -Call `.init()` to insert the iframe element in the DOM. - -#### Parameters - -##### config - -[`TIframeStamperConfig`](../TIframeStamperConfig/readme) - -#### Returns - -`IframeStamper` - -## Properties - -### container - -> **container**: `HTMLElement` - -Defined in: [index.ts:130](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L130) - -*** - -### iframe - -> **iframe**: `HTMLIFrameElement` - -Defined in: [index.ts:131](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L131) - -*** - -### iframeOrigin - -> **iframeOrigin**: `string` - -Defined in: [index.ts:132](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L132) - -*** - -### iframePublicKey - -> **iframePublicKey**: `null` \| `string` - -Defined in: [index.ts:133](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L133) - -*** - -### messageChannel - -> **messageChannel**: `MessageChannel` - -Defined in: [index.ts:134](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L134) - -## Methods - -### applySettings() - -> **applySettings**(`settings`): `Promise`\<`boolean`\> - -Defined in: [index.ts:451](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L451) - -Function to apply settings on allowed parameters in the iframe -This is used to style the HTML element used for plaintext in wallet and private key import. - -#### Parameters - -##### settings - -[`TIframeSettings`](../TIframeSettings/readme) - -#### Returns - -`Promise`\<`boolean`\> - -*** - -### clear() - -> **clear**(): `void` - -Defined in: [index.ts:276](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L276) - -Removes the iframe from the DOM - -#### Returns - -`void` - -*** - -### clearEmbeddedKey() - -> **clearEmbeddedKey**(): `Promise`\<`null`\> - -Defined in: [index.ts:306](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L306) - -Clears the embedded key within an iframe. - -#### Returns - -`Promise`\<`null`\> - -*** - -### extractKeyEncryptedBundle() - -> **extractKeyEncryptedBundle**(`keyFormat`?): `Promise`\<`string`\> - -Defined in: [index.ts:440](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L440) - -Function to extract an encrypted bundle from the iframe -The bundle should be encrypted to Turnkey's Signer enclave's initial public key -Encryption should be performed with HPKE (RFC 9180). -The key format to encode the private key in before it's encrypted and imported: HEXADECIMAL or SOLANA. Defaults to HEXADECIMAL. -This is used during the private key import flow. - -#### Parameters - -##### keyFormat? - -[`KeyFormat`](../KeyFormat/readme) - -#### Returns - -`Promise`\<`string`\> - -*** - -### extractWalletEncryptedBundle() - -> **extractWalletEncryptedBundle**(): `Promise`\<`string`\> - -Defined in: [index.ts:427](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L427) - -Function to extract an encrypted bundle from the iframe -The bundle should be encrypted to Turnkey's Signer enclave's initial public key -Encryption should be performed with HPKE (RFC 9180). -This is used during the wallet import flow. - -#### Returns - -`Promise`\<`string`\> - -*** - -### getEmbeddedPublicKey() - -> **getEmbeddedPublicKey**(): `Promise`\<`null` \| `string`\> - -Defined in: [index.ts:294](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L294) - -Returns the public key, or `null` if the underlying iframe isn't properly initialized. -This differs from the above in that it reaches out to the live iframe to see if an embedded key exists. - -#### Returns - -`Promise`\<`null` \| `string`\> - -*** - -### init() - -> **init**(`dangerouslyOverrideIframeKeyTtl`?): `Promise`\<`string`\> - -Defined in: [index.ts:234](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L234) - -Inserts the iframe on the page and returns a promise resolving to the iframe's public key - -#### Parameters - -##### dangerouslyOverrideIframeKeyTtl? - -`number` - -Optional TTL override for the iframe's embedded key (default 48 hours). Only use this if you are intentional about the security implications. - -#### Returns - -`Promise`\<`string`\> - -*** - -### initEmbeddedKey() - -> **initEmbeddedKey**(): `Promise`\<`null` \| `string`\> - -Defined in: [index.ts:319](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L319) - -Creates a new embedded key within an iframe. If an embedded key already exists, this will return it. -This is primarily to be used in conjunction with `clearEmbeddedKey()`: after an embedded key is cleared, -this can be used to create a new one. - -#### Returns - -`Promise`\<`null` \| `string`\> - -the newly created embedded public key. - -*** - -### injectCredentialBundle() - -> **injectCredentialBundle**(`bundle`): `Promise`\<`boolean`\> - -Defined in: [index.ts:361](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L361) - -Function to inject a new credential into the iframe -The bundle should be encrypted to the iframe's initial public key -Encryption should be performed with HPKE (RFC 9180). -This is used during recovery and auth flows. - -#### Parameters - -##### bundle - -`string` - -#### Returns - -`Promise`\<`boolean`\> - -*** - -### injectImportBundle() - -> **injectImportBundle**(`bundle`, `organizationId`, `userId`): `Promise`\<`boolean`\> - -Defined in: [index.ts:409](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L409) - -Function to inject an import bundle into the iframe -This is used to initiate either the wallet import flow or the private key import flow. - -#### Parameters - -##### bundle - -`string` - -##### organizationId - -`string` - -##### userId - -`string` - -#### Returns - -`Promise`\<`boolean`\> - -*** - -### injectKeyExportBundle() - -> **injectKeyExportBundle**(`bundle`, `organizationId`, `keyFormat`?): `Promise`\<`boolean`\> - -Defined in: [index.ts:374](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L374) - -Function to inject an export bundle into the iframe -The bundle should be encrypted to the iframe's initial public key -Encryption should be performed with HPKE (RFC 9180). -The key format to encode the private key in after it's exported and decrypted: HEXADECIMAL or SOLANA. Defaults to HEXADECIMAL. -This is used during the private key export flow. - -#### Parameters - -##### bundle - -`string` - -##### organizationId - -`string` - -##### keyFormat? - -[`KeyFormat`](../KeyFormat/readme) - -#### Returns - -`Promise`\<`boolean`\> - -*** - -### injectWalletExportBundle() - -> **injectWalletExportBundle**(`bundle`, `organizationId`): `Promise`\<`boolean`\> - -Defined in: [index.ts:392](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L392) - -Function to inject an export bundle into the iframe -The bundle should be encrypted to the iframe's initial public key -Encryption should be performed with HPKE (RFC 9180). -This is used during the wallet export flow. - -#### Parameters - -##### bundle - -`string` - -##### organizationId - -`string` - -#### Returns - -`Promise`\<`boolean`\> - -*** - -### onMessageHandler() - -> **onMessageHandler**(`event`): `void` - -Defined in: [index.ts:191](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L191) - -#### Parameters - -##### event - -`MessageEvent` - -#### Returns - -`void` - -*** - -### publicKey() - -> **publicKey**(): `null` \| `string` - -Defined in: [index.ts:286](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L286) - -Returns the public key, or `null` if the underlying iframe isn't properly initialized. - -#### Returns - -`null` \| `string` - -*** - -### stamp() - -> **stamp**(`payload`): `Promise`\<`TStamp`\> - -Defined in: [index.ts:460](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L460) - -Function to sign a payload with the underlying iframe - -#### Parameters - -##### payload - -`string` - -#### Returns - -`Promise`\<`TStamp`\> diff --git a/generated-docs/sdks/iframe-stamper/index/KeyFormat/readme.mdx b/generated-docs/sdks/iframe-stamper/index/KeyFormat/readme.mdx deleted file mode 100644 index 61e6b3d55..000000000 --- a/generated-docs/sdks/iframe-stamper/index/KeyFormat/readme.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: "KeyFormat" -mode: wide ---- - -# Enumeration: KeyFormat - -Defined in: [index.ts:69](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L69) - -## Enumeration Members - -### Hexadecimal - -> **Hexadecimal**: `"HEXADECIMAL"` - -Defined in: [index.ts:71](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L71) - -*** - -### Solana - -> **Solana**: `"SOLANA"` - -Defined in: [index.ts:73](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L73) diff --git a/generated-docs/sdks/iframe-stamper/index/TIframeSettings/readme.mdx b/generated-docs/sdks/iframe-stamper/index/TIframeSettings/readme.mdx deleted file mode 100644 index 76439d520..000000000 --- a/generated-docs/sdks/iframe-stamper/index/TIframeSettings/readme.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: "TIframeSettings" -mode: wide ---- - -# Type Alias: TIframeSettings - -> **TIframeSettings** = `object` - -Defined in: [index.ts:111](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L111) - -## Properties - -### styles? - -> `optional` **styles**: [`TIframeStyles`](../TIframeStyles/readme) - -Defined in: [index.ts:112](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L112) diff --git a/generated-docs/sdks/iframe-stamper/index/TIframeStamperConfig/readme.mdx b/generated-docs/sdks/iframe-stamper/index/TIframeStamperConfig/readme.mdx deleted file mode 100644 index 5d4793d19..000000000 --- a/generated-docs/sdks/iframe-stamper/index/TIframeStamperConfig/readme.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "TIframeStamperConfig" -mode: wide ---- - -# Type Alias: TIframeStamperConfig - -> **TIframeStamperConfig** = `object` - -Defined in: [index.ts:81](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L81) - -## Properties - -### iframeContainer - -> **iframeContainer**: `HTMLElement` \| `null` \| `undefined` - -Defined in: [index.ts:84](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L84) - -*** - -### iframeElementId - -> **iframeElementId**: `string` - -Defined in: [index.ts:83](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L83) - -*** - -### iframeUrl - -> **iframeUrl**: `string` - -Defined in: [index.ts:82](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L82) diff --git a/generated-docs/sdks/iframe-stamper/index/TIframeStyles/readme.mdx b/generated-docs/sdks/iframe-stamper/index/TIframeStyles/readme.mdx deleted file mode 100644 index 05748f671..000000000 --- a/generated-docs/sdks/iframe-stamper/index/TIframeStyles/readme.mdx +++ /dev/null @@ -1,178 +0,0 @@ ---- -title: "TIframeStyles" -mode: wide ---- - -# Type Alias: TIframeStyles - -> **TIframeStyles** = `object` - -Defined in: [index.ts:87](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L87) - -## Properties - -### backgroundColor? - -> `optional` **backgroundColor**: `string` - -Defined in: [index.ts:98](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L98) - -*** - -### borderColor? - -> `optional` **borderColor**: `string` - -Defined in: [index.ts:92](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L92) - -*** - -### borderRadius? - -> `optional` **borderRadius**: `string` - -Defined in: [index.ts:93](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L93) - -*** - -### borderStyle? - -> `optional` **borderStyle**: `string` - -Defined in: [index.ts:91](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L91) - -*** - -### borderWidth? - -> `optional` **borderWidth**: `string` - -Defined in: [index.ts:90](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L90) - -*** - -### boxShadow? - -> `optional` **boxShadow**: `string` - -Defined in: [index.ts:104](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L104) - -*** - -### color? - -> `optional` **color**: `string` - -Defined in: [index.ts:97](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L97) - -*** - -### fontFamily? - -> `optional` **fontFamily**: `string` - -Defined in: [index.ts:96](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L96) - -*** - -### fontSize? - -> `optional` **fontSize**: `string` - -Defined in: [index.ts:94](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L94) - -*** - -### fontWeight? - -> `optional` **fontWeight**: `string` - -Defined in: [index.ts:95](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L95) - -*** - -### height? - -> `optional` **height**: `string` - -Defined in: [index.ts:100](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L100) - -*** - -### lineHeight? - -> `optional` **lineHeight**: `string` - -Defined in: [index.ts:103](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L103) - -*** - -### margin? - -> `optional` **margin**: `string` - -Defined in: [index.ts:89](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L89) - -*** - -### maxHeight? - -> `optional` **maxHeight**: `string` - -Defined in: [index.ts:102](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L102) - -*** - -### maxWidth? - -> `optional` **maxWidth**: `string` - -Defined in: [index.ts:101](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L101) - -*** - -### overflowWrap? - -> `optional` **overflowWrap**: `string` - -Defined in: [index.ts:106](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L106) - -*** - -### padding? - -> `optional` **padding**: `string` - -Defined in: [index.ts:88](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L88) - -*** - -### resize? - -> `optional` **resize**: `string` - -Defined in: [index.ts:108](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L108) - -*** - -### textAlign? - -> `optional` **textAlign**: `string` - -Defined in: [index.ts:105](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L105) - -*** - -### width? - -> `optional` **width**: `string` - -Defined in: [index.ts:99](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L99) - -*** - -### wordWrap? - -> `optional` **wordWrap**: `string` - -Defined in: [index.ts:107](https://github.com/tkhq/sdk/blob/main/packages/iframe-stamper/src/index.ts#L107) diff --git a/generated-docs/sdks/iframe-stamper/index/readme.mdx b/generated-docs/sdks/iframe-stamper/index/readme.mdx deleted file mode 100644 index f870074a6..000000000 --- a/generated-docs/sdks/iframe-stamper/index/readme.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Enumerations - -- [IframeEventType](IframeEventType/readme) -- [KeyFormat](KeyFormat/readme) - -## Classes - -- [IframeStamper](IframeStamper/readme) - -## Type Aliases - -- [TIframeSettings](TIframeSettings/readme) -- [TIframeStamperConfig](TIframeStamperConfig/readme) -- [TIframeStyles](TIframeStyles/readme) diff --git a/generated-docs/sdks/iframe-stamper/readme.mdx b/generated-docs/sdks/iframe-stamper/readme.mdx deleted file mode 100644 index 96feea998..000000000 --- a/generated-docs/sdks/iframe-stamper/readme.mdx +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: "Iframe Stamper" -mode: wide ---- - -# @turnkey/iframe-stamper - -[![npm](https://img.shields.io/npm/v/@turnkey/iframe-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/iframe-stamper) - -This package contains functions to stamp a Turnkey request through credentials contained in an iframe. It is meant to be used with [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http) to build flows. To stamp the request, use the Recovery and Auth flows to request and inject a credential bundle. - -Usage: - -Recovery and Auth - -```ts -import { IframeStamper } from "@turnkey/iframe-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const TurnkeyIframeContainerId = "turnkey-iframe-container"; -const TurnkeyIframeElementId = "turnkey-iframe"; - -const iframeStamper = new IframeStamper({ - iframeUrl: process.env.AUTH_IFRAME_URL!, - iframeContainer: document.getElementById(TurnkeyIframeContainerId), - iframeElementId: TurnkeyIframeElementId, -}); - -// This inserts the iframe in the DOM and returns the public key -const publicKey = await iframeStamper.init(); - -// Injects a new credential in the iframe -const injected = await iframeStamper.injectCredentialBundle(credentialBundle); - -// New HTTP client able to sign with the credentials inside of the iframe -const httpClient = new TurnkeyClient( - { baseUrl: "https://api.turnkey.com" }, - iframeStamper, -); -``` - -Key or Wallet Export - -```ts -import { IframeStamper } from "@turnkey/iframe-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const TurnkeyIframeContainerId = "turnkey-iframe-container"; -const TurnkeyIframeElementId = "turnkey-iframe"; - -const iframeStamper = new IframeStamper({ - iframeUrl: process.env.EXPORT_IFRAME_URL!, - iframeContainer: document.getElementById(TurnkeyIframeContainerId), - iframeElementId: TurnkeyIframeElementId, -}); - -// This inserts the iframe in the DOM and returns the public key -const publicKey = await iframeStamper.init(); - -// Injects a bundle containing the encrypted wallet seedphrase into the iframe -// `exportBundle` is the response from requesting ACTIVITY_TYPE_EXPORT_WALLET -const injected = await iframeStamper.injectWalletExportBundle(exportBundle); - -// If the bundle is successfully injected, the iframe is now displaying the -// wallet seedphrase to the user -if (injected !== true) { - throw new Error("unexpected error while injecting export bundle"); -} - -// Display the iframe to the user with their seedphrase. -setIframeDisplay("block"); -``` - -Key or Wallet Import - -```ts -import { IframeStamper } from "@turnkey/iframe-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const TurnkeyIframeContainerId = "turnkey-iframe-container"; -const TurnkeyIframeElementId = "turnkey-iframe"; - -const iframeStamper = new IframeStamper({ - iframeUrl: process.env.IMPORT_IFRAME_URL!, - iframeContainer: document.getElementById(TurnkeyIframeContainerId), - iframeElementId: TurnkeyIframeElementId, -}); - -// This inserts the iframe in the DOM -await iframeStamper.init(); - -// Injects a bundle containing the secure enclave's public key into the iframe's local storage -// `importBundle` is the response from requesting ACTIVITY_TYPE_INIT_IMPORT_WALLET -const injected = await iframeStamper.injectImportBundle(importBundle); - -if (injected !== true) { - throw new Error("unexpected error while injecting import bundle"); -} - -// Display the text input that the user can enter their seedphrase into -setIframeDisplay("block"); - -// Once the user has entered their seedphrase, trigger this call to the iframe that -// 1) encrypts their seedphrase using the secure enclave's public key from the previous step -// 2) sends this ciphertext and a public key generated by the client to your page -const encryptedBundle = await iframeStamper.extractWalletEncryptedBundle(); - -// Now you can pass this encryptedBundle as a request to ACTIVITY_TYPE_IMPORT_WALLET. -``` - -## Documents - -- [IframeStamper](IframeStamper/readme) - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/modules.mdx b/generated-docs/sdks/modules.mdx deleted file mode 100644 index f6fcd91d7..000000000 --- a/generated-docs/sdks/modules.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: "Sdks" -mode: wide ---- - -# Documentation - -## Packages - -- [api-key-stamper - v0.4.4](api-key-stamper/readme) -- [cosmjs - v0.7.5](cosmjs/readme) -- [crypto - v2.3.1](crypto/readme) -- [eip-1193-provider - v3.3.5](eip-1193-provider/readme) -- [encoding - v0.4.0](encoding/readme) -- [ethers - v1.1.22](ethers/readme) -- [http - v3.0.0](http/readme) -- [iframe-stamper - v2.5.0](iframe-stamper/readme) -- [react-native-passkey-stamper - v1.0.10](react-native-passkey-stamper/readme) -- [sdk-browser - v4.0.0](sdk-browser/readme) -- [sdk-react - v4.2.2](sdk-react/readme) -- [sdk-react-native - v1.0.4](sdk-react-native/readme) -- [sdk-server - v3.0.1](sdk-server/readme) -- [solana - v1.0.21](solana/readme) -- [telegram-cloud-storage-stamper - v2.0.0](telegram-cloud-storage-stamper/readme) -- [viem - v0.7.2](viem/readme) -- [wallet-stamper - v1.0.3](wallet-stamper/readme) -- [webauthn-stamper - v0.5.0](webauthn-stamper/readme) diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme.mdx deleted file mode 100644 index d0516e751..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/AuthenticatorTransport/readme.mdx +++ /dev/null @@ -1,56 +0,0 @@ ---- -title: "AuthenticatorTransport" -mode: wide ---- - -# Enumeration: AuthenticatorTransport - -Defined in: [react-native-passkey-stamper/src/index.ts:21](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L21) - -## Enumeration Members - -### ble - -> **ble**: `"ble"` - -Defined in: [react-native-passkey-stamper/src/index.ts:24](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L24) - -*** - -### hybrid - -> **hybrid**: `"hybrid"` - -Defined in: [react-native-passkey-stamper/src/index.ts:26](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L26) - -*** - -### internal - -> **internal**: `"internal"` - -Defined in: [react-native-passkey-stamper/src/index.ts:27](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L27) - -*** - -### nfc - -> **nfc**: `"nfc"` - -Defined in: [react-native-passkey-stamper/src/index.ts:23](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L23) - -*** - -### smartCard - -> **smartCard**: `"smart-card"` - -Defined in: [react-native-passkey-stamper/src/index.ts:25](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L25) - -*** - -### usb - -> **usb**: `"usb"` - -Defined in: [react-native-passkey-stamper/src/index.ts:22](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L22) diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/PasskeyStamper/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/PasskeyStamper/readme.mdx deleted file mode 100644 index 887ad0a67..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/PasskeyStamper/readme.mdx +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: "PasskeyStamper" -mode: wide ---- - -# Class: PasskeyStamper - -Defined in: [react-native-passkey-stamper/src/index.ts:205](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L205) - -Stamper to use with `@turnkey/http`'s `TurnkeyClient` - -## Constructors - -### Constructor - -> **new PasskeyStamper**(`config`): `PasskeyStamper` - -Defined in: [react-native-passkey-stamper/src/index.ts:214](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L214) - -#### Parameters - -##### config - -[`TPasskeyStamperConfig`](../TPasskeyStamperConfig/readme) - -#### Returns - -`PasskeyStamper` - -## Properties - -### allowCredentials - -> **allowCredentials**: [`PublicKeyCredentialDescriptor`](../PublicKeyCredentialDescriptor/readme)[] - -Defined in: [react-native-passkey-stamper/src/index.ts:209](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L209) - -*** - -### extensions - -> **extensions**: `Record`\<`string`, `unknown`\> - -Defined in: [react-native-passkey-stamper/src/index.ts:210](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L210) - -*** - -### forcePlatformKey - -> **forcePlatformKey**: `boolean` - -Defined in: [react-native-passkey-stamper/src/index.ts:211](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L211) - -*** - -### forceSecurityKey - -> **forceSecurityKey**: `boolean` - -Defined in: [react-native-passkey-stamper/src/index.ts:212](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L212) - -*** - -### rpId - -> **rpId**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:206](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L206) - -*** - -### timeout - -> **timeout**: `number` - -Defined in: [react-native-passkey-stamper/src/index.ts:207](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L207) - -*** - -### userVerification - -> **userVerification**: `UserVerificationRequirement` - -Defined in: [react-native-passkey-stamper/src/index.ts:208](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L208) - -## Methods - -### stamp() - -> **stamp**(`payload`): `Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> - -Defined in: [react-native-passkey-stamper/src/index.ts:224](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L224) - -#### Parameters - -##### payload - -`string` - -#### Returns - -`Promise`\<\{ `stampHeaderName`: `string`; `stampHeaderValue`: `string`; \}\> diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme.mdx deleted file mode 100644 index 8c44e90dd..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/PublicKeyCredentialDescriptor/readme.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: "PublicKeyCredentialDescriptor" -mode: wide ---- - -# Interface: PublicKeyCredentialDescriptor - -Defined in: [react-native-passkey-stamper/src/index.ts:15](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L15) - -https://www.w3.org/TR/webauthn-2/#dictionary-credential-descriptor -Copied from https://github.com/f-23/react-native-passkey/blob/17184a1b1f6f3ac61e07aa784c9b64efb28b570e/src/Passkey.tsx#L80C1-L85C2 -TODO: can we import this type instead? - -## Properties - -### id - -> **id**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:17](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L17) - -*** - -### transports? - -> `optional` **transports**: [`AuthenticatorTransport`](../AuthenticatorTransport/readme)[] - -Defined in: [react-native-passkey-stamper/src/index.ts:18](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L18) - -*** - -### type - -> **type**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:16](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L16) diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme.mdx deleted file mode 100644 index 5f1a9361d..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyRegistrationConfig/readme.mdx +++ /dev/null @@ -1,126 +0,0 @@ ---- -title: "TPasskeyRegistrationConfig" -mode: wide ---- - -# Type Alias: TPasskeyRegistrationConfig - -> **TPasskeyRegistrationConfig** = `object` - -Defined in: [react-native-passkey-stamper/src/index.ts:41](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L41) - -## Properties - -### attestation? - -> `optional` **attestation**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:87](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L87) - -*** - -### authenticatorName - -> **authenticatorName**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:58](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L58) - -*** - -### authenticatorSelection? - -> `optional` **authenticatorSelection**: `object` - -Defined in: [react-native-passkey-stamper/src/index.ts:79](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L79) - -#### authenticatorAttachment? - -> `optional` **authenticatorAttachment**: `string` - -#### requireResidentKey? - -> `optional` **requireResidentKey**: `boolean` - -#### residentKey? - -> `optional` **residentKey**: `string` - -#### userVerification? - -> `optional` **userVerification**: `string` - -*** - -### challenge? - -> `optional` **challenge**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:61](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L61) - -*** - -### excludeCredentials? - -> `optional` **excludeCredentials**: [`PublicKeyCredentialDescriptor`](../PublicKeyCredentialDescriptor/readme)[] - -Defined in: [react-native-passkey-stamper/src/index.ts:70](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L70) - -*** - -### extensions? - -> `optional` **extensions**: `Record`\<`string`, `unknown`\> - -Defined in: [react-native-passkey-stamper/src/index.ts:90](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L90) - -*** - -### rp - -> **rp**: `object` - -Defined in: [react-native-passkey-stamper/src/index.ts:44](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L44) - -#### id - -> **id**: `string` - -#### name - -> **name**: `string` - -*** - -### timeout? - -> `optional` **timeout**: `number` - -Defined in: [react-native-passkey-stamper/src/index.ts:64](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L64) - -*** - -### user - -> **user**: `object` - -Defined in: [react-native-passkey-stamper/src/index.ts:50](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L50) - -#### displayName - -> **displayName**: `string` - -#### id - -> **id**: `string` - -#### name - -> **name**: `string` - -*** - -### userVerification? - -> `optional` **userVerification**: `UserVerificationRequirement` - -Defined in: [react-native-passkey-stamper/src/index.ts:67](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L67) diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme.mdx deleted file mode 100644 index 49db21f5b..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/TPasskeyStamperConfig/readme.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: "TPasskeyStamperConfig" -mode: wide ---- - -# Type Alias: TPasskeyStamperConfig - -> **TPasskeyStamperConfig** = `object` - -Defined in: [react-native-passkey-stamper/src/index.ts:93](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L93) - -## Properties - -### allowCredentials? - -> `optional` **allowCredentials**: [`PublicKeyCredentialDescriptor`](../PublicKeyCredentialDescriptor/readme)[] - -Defined in: [react-native-passkey-stamper/src/index.ts:105](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L105) - -*** - -### extensions? - -> `optional` **extensions**: `Record`\<`string`, `unknown`\> - -Defined in: [react-native-passkey-stamper/src/index.ts:114](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L114) - -*** - -### rpId - -> **rpId**: `string` - -Defined in: [react-native-passkey-stamper/src/index.ts:96](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L96) - -*** - -### timeout? - -> `optional` **timeout**: `number` - -Defined in: [react-native-passkey-stamper/src/index.ts:99](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L99) - -*** - -### userVerification? - -> `optional` **userVerification**: `UserVerificationRequirement` - -Defined in: [react-native-passkey-stamper/src/index.ts:102](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L102) - -*** - -### withPlatformKey? - -> `optional` **withPlatformKey**: `boolean` - -Defined in: [react-native-passkey-stamper/src/index.ts:111](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L111) - -*** - -### withSecurityKey? - -> `optional` **withSecurityKey**: `boolean` - -Defined in: [react-native-passkey-stamper/src/index.ts:108](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L108) diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme.mdx deleted file mode 100644 index 3f41bceb5..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/TurnkeyAuthenticatorParams/readme.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: "TurnkeyAuthenticatorParams" -mode: wide ---- - -# Type Alias: TurnkeyAuthenticatorParams - -> **TurnkeyAuthenticatorParams** = `TurnkeyApiTypes`\[`"v1AuthenticatorParamsV2"`\] - -Defined in: [react-native-passkey-stamper/src/index.ts:33](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L33) - -Authenticator params expected by the Turnkey API (for authenticator, user, or sub-organization creation) diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/createPasskey/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/createPasskey/readme.mdx deleted file mode 100644 index 05cb38e25..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/createPasskey/readme.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: "CreatePasskey" -mode: wide ---- - -# Function: createPasskey() - -> **createPasskey**(`config`, `options`?): `Promise`\<\{\}\> - -Defined in: [react-native-passkey-stamper/src/index.ts:134](https://github.com/tkhq/sdk/blob/main/packages/react-native-passkey-stamper/src/index.ts#L134) - -Creates a passkey and returns authenticator params - -## Parameters - -### config - -[`TPasskeyRegistrationConfig`](../TPasskeyRegistrationConfig/readme) - -### options? - -#### withPlatformKey - -`boolean` - -#### withSecurityKey - -`boolean` - -## Returns - -`Promise`\<\{\}\> diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/isSupported/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/isSupported/readme.mdx deleted file mode 100644 index 83138934c..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/isSupported/readme.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: "IsSupported" -mode: wide ---- - -# Function: isSupported() - -> **isSupported**(): `boolean` - -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) - -Re-export of the underlying library's `isSupported` method - -## Returns - -`boolean` diff --git a/generated-docs/sdks/react-native-passkey-stamper/index/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/index/readme.mdx deleted file mode 100644 index e811328cc..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/index/readme.mdx +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Enumerations - -- [AuthenticatorTransport](AuthenticatorTransport/readme) - -## Classes - -- [PasskeyStamper](PasskeyStamper/readme) - -## Interfaces - -- [PublicKeyCredentialDescriptor](PublicKeyCredentialDescriptor/readme) - -## Type Aliases - -- [TPasskeyRegistrationConfig](TPasskeyRegistrationConfig/readme) -- [TPasskeyStamperConfig](TPasskeyStamperConfig/readme) -- [TurnkeyAuthenticatorParams](TurnkeyAuthenticatorParams/readme) - -## Functions - -- [createPasskey](createPasskey/readme) -- [isSupported](isSupported/readme) diff --git a/generated-docs/sdks/react-native-passkey-stamper/readme.mdx b/generated-docs/sdks/react-native-passkey-stamper/readme.mdx deleted file mode 100644 index 3ebc7306a..000000000 --- a/generated-docs/sdks/react-native-passkey-stamper/readme.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: "React Native Passkey Stamper" -mode: wide ---- - -# @turnkey/react-native-passkey-stamper - -[![npm](https://img.shields.io/npm/v/@turnkey/react-native-passkey-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/react-native-passkey-stamper) - -This package contains a React Native passkey stamper. It uses [`react-native-passkey`](https://github.com/f-23/react-native-passkey) to do the heavy lifting. This stamper is meant to be used with [`@turnkey/http`](https://www.npmjs.com/package/@turnkey/http) - -## Installation - -- Install both [`react-native-passkey`](https://www.npmjs.com/package/react-native-passkey) and `@turnkey/react-native-passkey-stamper` (this package) in your React Native project. -- Set up provisioning correctly to make sure your app is signed (needed for passkey functionality) -- Serve an `apple-app-site-association` file from your domain to reference your application. See [more details here](https://github.com/f-23/react-native-passkey?tab=readme-ov-file#configuration) -- Add a new "Associated Domains" capability for web credentials (`webcredentials:your.site.com`) - -## Usage - -### Create a new passkey - -```ts -import { createPasskey } from "@turnkey/react-native-passkey-stamper"; - -// Returns authenticator params that can be used with sub-org creation, user creation, etc. -const authenticatorParams = await createPasskey({ - // Won't be visible to users, this is the name of the Turnkey resource - authenticatorName: "End-User Passkey", - rp: { - id: "your.site.com", - name: "Your App", - }, - user: { - // This ID isn't visible to users - id: String(Date.now()), - // ...but name and display names are. This is what's shown in the passkey prompt - name: "Some Name", - // displayName should be the same as "name" - displayName: "Some Name", - }, -}); -``` - -### Use an existing passkey - -```ts -import { PasskeyStamper } from "@turnkey/react-native-passkey-stamper"; -import { TurnkeyClient } from "@turnkey/http"; - -const stamper = new PasskeyStamper({ - rpId: "your.site.com", -}); - -// New HTTP client able to sign with passkeys! -const httpClient = new TurnkeyClient( - { baseUrl: "https://api.turnkey.com" }, - stamper -); - -// Now, send authenticated requests -httpClient.signTransaction(...) -``` - -## Demo app - -Head over to [this repository](https://github.com/r-n-o/passkeyapp/tree/main) for a fully functional React Native app built with Expo. - -## Documents - - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/react-wallet-kit/README.mdx b/generated-docs/sdks/react-wallet-kit/README.mdx deleted file mode 100644 index 93de7884a..000000000 --- a/generated-docs/sdks/react-wallet-kit/README.mdx +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: "React Wallet Kit" -mode: wide ---- - -# @turnkey/react-wallet-kit - -The `@turnkey/react-wallet-kit` is a powerful SDK that allows you to integrate Turnkey's Embedded Wallets into your React applications. It provides a set of UI components and easy-to-use functions, all exported from a hook, enabling you to quickly build secure embedded wallet experiences. - -## Installation - -You can use `@turnkey/react-wallet-kit` in any React based web application. - -For this guide, let's create a new `Next.js` app. If you already have an existing app, you don't need to do this. - -```bash npx -npx create-next-app@latest -``` - -Now, install the Turnkey React Wallet Kit package: - - - -```bash npm -npm install @turnkey/react-wallet-kit -``` - -```bash pnpm -pnpm add @turnkey/react-wallet-kit -``` - -```bash yarn -yarn add @turnkey/react-wallet-kit -``` - - - -## Provider - -Wrap your app with the `TurnkeyProvider` component, and import `"@turnkey/react-wallet-kit/styles.css"` to include styles for the UI components. - -With Next.js App Router, keep `app/layout.tsx` as a server component and create a separate `app/providers.tsx` client wrapper. This is necessary if you want to pass callbacks (e.g., onError), which must be defined in a client component. - -```tsx app/providers.tsx -"use client"; - -import { - TurnkeyProvider, - TurnkeyProviderConfig, -} from "@turnkey/react-wallet-kit"; - -const turnkeyConfig: TurnkeyProviderConfig = { - organizationId: process.env.NEXT_PUBLIC_ORGANIZATION_ID!, - authProxyConfigId: process.env.NEXT_PUBLIC_AUTH_PROXY_CONFIG_ID!, -}; - -export function Providers({ children }: { children: React.ReactNode }) { - return {children}; -} -``` - -In case anything goes wrong, let's add an `onError` callback to the `TurnkeyProvider` to catch any errors that may occur. - -```tsx app/providers.tsx - console.error("Turnkey error:", error), - }} -> -``` - -Then, use the `Providers` component to wrap your app in `app/layout.tsx`. - -```tsx app/layout.tsx -import "@turnkey/react-wallet-kit/styles.css"; -import "./globals.css"; -import Providers from "./providers"; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - - {children} - - - ); -} -``` - -> **Why this pattern?** -> -> - Callbacks (and other interactive bits) must be declared in a client component. -> - Keeping layout.tsx as a server component maintains optimal rendering and avoids making your entire app client-side unnecessarily. -> - Centralizing Turnkey setup in app/providers.tsx keeps configuration, styles, and callbacks in one place. - -## Quick Authentication - -The easiest way to handle authentication is using the `handleLogin` function from the `useTurnkey` hook. This will automatically show a modal with all the authentication methods you've enabled in your dashboard. - -```tsx -import { useTurnkey } from "@turnkey/react-wallet-kit"; - -function LoginButton() { - const { handleLogin } = useTurnkey(); - - return ; -} -``` - -For more information, check out [our docs!](https://docs.turnkey.com) - -## Documents - - - -## Modules - -- [index](index/readme) diff --git a/generated-docs/sdks/react-wallet-kit/index/BaseWalletInterface/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/BaseWalletInterface/readme.mdx deleted file mode 100644 index e0b85d1c4..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/BaseWalletInterface/readme.mdx +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: "BaseWalletInterface" -mode: wide ---- - -# Interface: BaseWalletInterface - -Defined in: core/dist/\_\_types\_\_/base.d.ts:437 - -Base interface for wallet functionalities common across different blockchain chains. - BaseWalletInterface - -## Properties - -### connectWalletAccount() - -> **connectWalletAccount**: (`provider`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:442 - -#### Parameters - -##### provider - -`WalletProvider` - -#### Returns - -`Promise`\<`void`\> - -*** - -### disconnectWalletAccount() - -> **disconnectWalletAccount**: (`provider`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:443 - -#### Parameters - -##### provider - -`WalletProvider` - -#### Returns - -`Promise`\<`void`\> - -*** - -### getProviders() - -> **getProviders**: () => `Promise`\<`WalletProvider`[]\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:441 - -#### Returns - -`Promise`\<`WalletProvider`[]\> - -*** - -### getPublicKey() - -> **getPublicKey**: (`provider`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:440 - -Retrieves the public key as a string. - -#### Parameters - -##### provider - -`WalletProvider` - -#### Returns - -`Promise`\<`string`\> - -*** - -### interfaceType - -> **interfaceType**: `WalletInterfaceType` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:438 - -*** - -### sign() - -> **sign**: (`payload`, `provider`, `intent`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:439 - -#### Parameters - -##### payload - -`string` - -##### provider - -`WalletProvider` - -##### intent - -`SignIntent` - -#### Returns - -`Promise`\<`string`\> - -*** - -### switchChain()? - -> `optional` **switchChain**: (`provider`, `chainOrId`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:444 - -#### Parameters - -##### provider - -`WalletProvider` - -##### chainOrId - -`string` | `SwitchableChain` - -#### Returns - -`Promise`\<`void`\> diff --git a/generated-docs/sdks/react-wallet-kit/index/ClientContextType/README.mdx b/generated-docs/sdks/react-wallet-kit/index/ClientContextType/README.mdx deleted file mode 100644 index 51f785470..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/ClientContextType/README.mdx +++ /dev/null @@ -1,4020 +0,0 @@ ---- -title: "ClientContextType" -mode: wide ---- - -# Interface: ClientContextType - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:40](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L40) - -## Extends - -- `TurnkeyClientMethods` - -## Properties - -### addOauthProvider() - -> **addOauthProvider**: (`params`) => `Promise`\<`string`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:658 - -Adds an OAuth provider to the user. - -- This function adds an OAuth provider (e.g., Google, Apple) to the user account. -- If a userId is provided, it adds the provider for that specific user; otherwise, it uses the current session's userId. -- Automatically checks if an account already exists for the provided OIDC token and prevents duplicate associations. -- If the user's email is not set or not verified, attempts to update and verify the email using the email from the OIDC token. -- Handles session management and error reporting for the add provider flow. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### oidcToken - -`string` - -OIDC token for the OAuth provider. - -###### providerName - -`string` - -name of the OAuth provider to add (e.g., "Google", "Apple"). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to add the provider for a specific user (defaults to current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of provider IDs associated with the user. - -#### Throws - -If there is no active session, if the account already exists, or if there is an error adding the OAuth provider. - -#### Inherited from - -`TurnkeyClientMethods.addOauthProvider` - -*** - -### addPasskey() - -> **addPasskey**: (`params?`) => `Promise`\<`string`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:700 - -Adds a new passkey authenticator for the user. - -- This function prompts the user to create a new passkey (WebAuthn/FIDO2) and adds it as an authenticator for the user. -- Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow. -- If a userId is provided, the passkey is added for that specific user; otherwise, it uses the current session's userId. -- The passkey's name and display name can be customized; if not provided, defaults are generated. -- The resulting passkey attestation and challenge are registered with Turnkey as a new authenticator. - -#### Parameters - -##### params? - -###### displayName? - -`string` - -display name of the passkey (defaults to the value of `name`). - -###### name? - -`string` - -name of the passkey (defaults to "Turnkey Passkey-`timestamp`"). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to add the passkey for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of authenticator IDs for the newly added passkey(s). - -#### Throws - -If there is no active session, if passkey creation fails, or if there is an error adding the passkey. - -#### Inherited from - -`TurnkeyClientMethods.addPasskey` - -*** - -### allSessions? - -> `optional` **allSessions**: `Record`\<`string`, [`Session`](../../../sdk-browser/index/Session/readme)\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:43](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L43) - -*** - -### authState - -> **authState**: `AuthState` - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:45](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L45) - -*** - -### clearAllSessions() - -> **clearAllSessions**: () => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:958 - -Clears all sessions and resets the active session state. - -- This function removes all session data from the client and persistent storage, including all associated key pairs. -- Iterates through all stored session keys, clearing each session and deleting its corresponding API key pair. -- After clearing, there will be no active session, and all session-related data will be removed from local storage. -- Throws an error if no sessions exist or if there is an error during the clearing process. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when all sessions are successfully cleared. - -#### Throws - -If no sessions exist or if there is an error clearing all sessions. - -#### Inherited from - -`TurnkeyClientMethods.clearAllSessions` - -*** - -### clearSession() - -> **clearSession**: (`params?`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:944 - -Clears the session associated with the specified session key, or the active session by default. - -- This function deletes the session and its associated key pair from storage. -- If a sessionKey is provided, it will clear the session under that key; otherwise, it will clear the default (active) session. -- Removes the session data from local storage and deletes the corresponding API key pair from the key store. -- Throws an error if the session does not exist or if there is an error during the clearing process. - -#### Parameters - -##### params? - -###### sessionKey? - -`string` - -session key to clear the session under (defaults to the default session key). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the session is successfully cleared. - -#### Throws - -If the session does not exist or if there is an error clearing the session. - -#### Inherited from - -`TurnkeyClientMethods.clearSession` - -*** - -### clearUnusedKeyPairs() - -> **clearUnusedKeyPairs**: () => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:1048 - -Clears any unused API key pairs from persistent storage. - -- This function scans all API key pairs stored in indexedDB and removes any key pairs that are not associated with a session in persistent storage. -- Ensures that only key pairs referenced by existing sessions are retained, preventing orphaned or stale key pairs from accumulating. -- Iterates through all stored session keys and builds a map of in-use public keys, then deletes any key pairs not present in this map. -- Intended to be called after session changes (e.g., login, logout, session replacement) to keep key storage clean and secure. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when all unused key pairs are successfully cleared. - -#### Throws - -If there is an error listing, checking, or deleting unused key pairs. - -#### Inherited from - -`TurnkeyClientMethods.clearUnusedKeyPairs` - -*** - -### clientState - -> **clientState**: `undefined` \| `ClientState` - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:44](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L44) - -*** - -### completeOauth() - -> **completeOauth**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:348 - -Completes the OAuth authentication flow by either signing up or logging in the user, depending on whether a sub-organization already exists for the provided OIDC token. - -- This function first checks if there is an existing sub-organization associated with the OIDC token. -- If a sub-organization exists, it proceeds with the OAuth login flow. -- If no sub-organization exists, it creates a new sub-organization and completes the sign-up flow. -- Optionally accepts a custom OAuth provider name, session key, and additional sub-organization creation parameters. -- Handles session storage and management, and supports invalidating existing sessions if specified. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -parameters for sub-organization creation (e.g., authenticators, user metadata). - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing sessions for the user. - -###### oidcToken - -`string` - -OIDC token received after successful authentication with the OAuth provider. - -###### providerName? - -`string` - -name of the OAuth provider (defaults to a generated name with a timestamp). - -###### publicKey - -`string` - -public key to use for authentication. Must be generated prior to calling this function. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the user. - -#### Throws - -If there is an error during the OAuth completion process, such as account lookup, sign-up, or login. - -#### Inherited from - -`TurnkeyClientMethods.completeOauth` - -*** - -### completeOtp() - -> **completeOtp**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:320 - -Completes the OTP authentication flow by verifying the OTP code and then either signing up or logging in the user. - -- This function first verifies the OTP code for the provided contact and OTP type. -- If the contact is not associated with an existing sub-organization, it will automatically create a new sub-organization and complete the sign-up flow. -- If the contact is already associated with a sub-organization, it will complete the login flow. -- Supports passing a custom public key for authentication, invalidating existing session, specifying a session key, and providing additional sub-organization creation parameters. -- Handles both email and SMS OTP types. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -parameters for sub-organization creation (e.g., authenticators, user metadata). - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing sessions for the user. - -###### otpCode - -`string` - -OTP code entered by the user. - -###### otpId - -`string` - -ID of the OTP to complete (returned from `initOtp`). - -###### otpType - -[`OtpType`](../OtpType/readme) - -type of OTP being completed (OtpType.Email or OtpType.Sms). - -###### publicKey? - -`string` - -public key to use for authentication. If not provided, a new key pair may be generated. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the user. - -#### Throws - -If there is an error during OTP verification, sign-up, or login. - -#### Inherited from - -`TurnkeyClientMethods.completeOtp` - -*** - -### config? - -> `optional` **config**: `TurnkeyProviderConfig` - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:46](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L46) - -*** - -### connectWalletAccount() - -> **connectWalletAccount**: (`walletProvider`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:119 - -Connects the specified wallet account. - -- Requires the wallet manager and its connector to be initialized. - -#### Parameters - -##### walletProvider - -`WalletProvider` - -wallet provider to connect. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves once the wallet account is connected. - -#### Throws - -If the wallet manager is uninitialized or the connection fails. - -#### Inherited from - -`TurnkeyClientMethods.connectWalletAccount` - -*** - -### createApiKeyPair() - -> **createApiKeyPair**: (`params?`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:1063 - -Creates a new API key pair and returns the public key. - -- This function generates a new API key pair and stores it in the underlying key store (IndexedDB). -- If an external key pair is provided, it will use that key pair for creation instead of generating a new one. -- If `storeOverride` is set to true, the generated or provided public key will be set as the override key in the API key stamper, making it the active key for subsequent signing operations. -- Ensures the API key stamper is initialized before proceeding. -- Handles both native CryptoKeyPair objects and raw key material. - -#### Parameters - -##### params? - -###### externalKeyPair? - -`CryptoKeyPair` \| \{ `privateKey`: `string`; `publicKey`: `string`; \} - -An externally generated key pair (either a CryptoKeyPair or an object with publicKey/privateKey strings) to use instead of generating a new one. - -###### storeOverride? - -`boolean` - -If true, sets the generated or provided public key as the override key in the API key stamper (defaults to false). -@returnparams.s A promise that resolves to the public key of the created or provided API key pair as a string. - -#### Returns - -`Promise`\<`string`\> - -#### Throws - -If the API key stamper is not initialized or if there is an error during key pair creation or storage. - -#### Inherited from - -`TurnkeyClientMethods.createApiKeyPair` - -*** - -### createPasskey() - -> **createPasskey**: (`params?`) => `Promise`\<\{ `attestation`: [`v1Attestation`](../../../_turnkey/sdk-types/v1Attestation/readme); `encodedChallenge`: `string`; \}\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:35 - -Creates a new passkey authenticator for the user. - -- This function generates a new passkey attestation and challenge, suitable for registration with the user's device. -- Handles both web and React Native environments, automatically selecting the appropriate passkey creation flow. -- The resulting attestation and challenge can be used to register the passkey with Turnkey. - -#### Parameters - -##### params? - -###### displayName? - -`string` - -display name for the passkey. If not provided, defaults to "A Passkey". - -###### name? - -`string` - -name of the passkey. If not provided, defaults to "A Passkey". - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<\{ `attestation`: [`v1Attestation`](../../../_turnkey/sdk-types/v1Attestation/readme); `encodedChallenge`: `string`; \}\> - -A promise that resolves to an object containing: - - attestation: attestation object returned from the passkey creation process. - - encodedChallenge: encoded challenge string used for passkey registration. - -#### Throws - -If there is an error during passkey creation, or if the platform is unsupported. - -#### Inherited from - -`TurnkeyClientMethods.createPasskey` - -*** - -### createWallet() - -> **createWallet**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:745 - -Creates a new wallet for sub-organization. - -- This function creates a new wallet for the current sub-organization. -- If an organizationId is provided, the wallet will be created under that specific sub-organization; otherwise, it uses the current session's organizationId. -- If a list of address formats is provided, accounts will be created in the wallet based on those formats (starting from path index 0). -- If a list of account parameters is provided, those accounts will be created in the wallet. -- If no accounts or address formats are provided, default Ethereum and Solana accounts will be created. -- Optionally allows specifying the mnemonic length for the wallet seed phrase (defaults to 12). -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### accounts? - -[`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] \| [`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] - -array of account parameters or address formats to create in the wallet. - -###### mnemonicLength? - -`number` - -mnemonic length for the wallet seed phrase (defaults to 12). - -###### organizationId? - -`string` - -organization ID to create the wallet under a specific sub-organization (defaults to the current session's organizationId). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### walletName - -`string` - -name of the wallet to create. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the ID of the newly created wallet. - -#### Throws - -If there is no active session or if there is an error creating the wallet. - -#### Inherited from - -`TurnkeyClientMethods.createWallet` - -*** - -### createWalletAccounts() - -> **createWalletAccounts**: (`params`) => `Promise`\<`string`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:769 - -Creates new accounts in the specified wallet. - -- This function creates new wallet accounts based on the provided account parameters or address formats. -- If a walletId is provided, it creates the accounts in that specific wallet; otherwise, it uses the current session's wallet. -- If a list of address formats is provided, it will create accounts in the wallet based on those formats, automatically determining the next available path indexes to avoid duplicates with existing accounts. -- If account parameters are provided, they are used directly for account creation. -- Automatically queries existing wallet accounts to prevent duplicate account creation for the same address format and path. -- Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### accounts - -[`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] \| [`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] - -An array of account parameters or address formats to create in the wallet. - -###### organizationId? - -`string` - -organization ID to create the accounts under a specific organization (walletId must be associated with the sub-organization). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### walletId - -`string` - -ID of the wallet to create accounts in. - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of addresses for the newly created accounts. - -#### Throws - -If there is no active session, if the wallet does not exist, or if there is an error creating the wallet accounts. - -#### Inherited from - -`TurnkeyClientMethods.createWalletAccounts` - -*** - -### deleteSubOrganization() - -> **deleteSubOrganization**: (`params?`) => `Promise`\<[`TDeleteSubOrganizationResponse`](../../../_turnkey/sdk-types/TDeleteSubOrganizationResponse/readme)\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:910 - -Deletes the current sub-organization (sub-org) for the active session. - -- This function deletes the sub-organization associated with the current active session. -- By default, the deletion will fail if any wallets associated with the sub-organization have not been exported. -- If `deleteWithoutExport` is set to true, the sub-organization will be deleted even if its wallets have not been exported (potentially resulting in loss of access to those wallets). -- Requires an active session; otherwise, an error is thrown. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### deleteWithoutExport? - -`boolean` - -flag to delete the sub-organization without requiring all wallets to be exported first (defaults to false). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper. - -#### Returns - -`Promise`\<[`TDeleteSubOrganizationResponse`](../../../_turnkey/sdk-types/TDeleteSubOrganizationResponse/readme)\> - -A promise that resolves to a `TDeleteSubOrganizationResponse` object containing the result of the deletion. - -#### Throws - -If there is no active session or if there is an error deleting the sub-organization. - -#### Inherited from - -`TurnkeyClientMethods.deleteSubOrganization` - -*** - -### disconnectWalletAccount() - -> **disconnectWalletAccount**: (`walletProvider`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:129 - -Disconnects the specified wallet account. - -- Requires the wallet manager and its connector to be initialized. - -#### Parameters - -##### walletProvider - -`WalletProvider` - -wallet provider to disconnect. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves once the wallet account is disconnected. - -#### Throws - -If the wallet manager is uninitialized or the disconnection fails. - -#### Inherited from - -`TurnkeyClientMethods.disconnectWalletAccount` - -*** - -### exportPrivateKey() - -> **exportPrivateKey**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:814 - -Exports a private key as an encrypted bundle. - -- This function exports the specified private key as an encrypted bundle, suitable for backup or transfer. -- The exported bundle contains the private key's key material, encrypted to the provided target public key. -- If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown. -- If an organizationId is provided, the private key will be exported under that sub-organization; otherwise, the current session's organizationId is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### organizationId? - -`string` - -organization ID to export the private key under a specific sub - -###### privateKeyId - -`string` - -ID of the private key to export. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### targetPublicKey - -`string` - -public key to encrypt the bundle to (required). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to an `ExportBundle` object containing the encrypted private key and metadata. - -#### Throws - -If there is no active session, if the targetPublicKey is missing, or if there is an error exporting the private key. - -#### Inherited from - -`TurnkeyClientMethods.exportPrivateKey` - -*** - -### exportWallet() - -> **exportWallet**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:792 - -Exports a wallet as an encrypted bundle. - -- This function exports the specified wallet and its accounts as an encrypted bundle, suitable for backup or transfer. -- The exported bundle contains the wallet's seed phrase, encrypted to the provided target public key. -- If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown. -- If an organizationId is provided, the wallet will be exported under that sub-organization; otherwise, the current session's organizationId is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- The exported bundle can later be imported using the `importWallet` method. - -#### Parameters - -##### params - -###### organizationId? - -`string` - -organization ID to export the wallet under a specific sub-organization (walletId must be associated with the sub-organization). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### targetPublicKey - -`string` - -public key to encrypt the bundle to (required). - -###### walletId - -`string` - -ID of the wallet to export. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to an `ExportBundle` object containing the encrypted wallet seed phrase and metadata. - -#### Throws - -If there is no active session, if the targetPublicKey is missing, or if there is an error exporting the wallet. - -#### Inherited from - -`TurnkeyClientMethods.exportWallet` - -*** - -### exportWalletAccount() - -> **exportWalletAccount**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:837 - -Exports a wallet account as an encrypted bundle. - -- This function exports the specified wallet account as an encrypted bundle, suitable for backup or transfer. -- The exported bundle contains the wallet account's key material, encrypted to the provided target public key. -- If a targetPublicKey is provided, the bundle will be encrypted to that public key; otherwise, an error will be thrown. -- If an organizationId is provided, the wallet account will be exported under that sub-organization; otherwise, the current session's organizationId is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### address - -`string` - -address of the wallet account to export. - -###### organizationId? - -`string` - -organization ID to export the wallet account under a specific sub-organization. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### targetPublicKey - -`string` - -public key to encrypt the bundle to. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to an `ExportBundle` object containing the encrypted wallet account and metadata. - -#### Throws - -If there is no active session, if the targetPublicKey is missing, or if there is an error exporting the wallet account. - -#### Inherited from - -`TurnkeyClientMethods.exportWalletAccount` - -*** - -### fetchUser() - -> **fetchUser**: (`params?`) => `Promise`\<[`v1User`](../../../_turnkey/sdk-types/v1User/readme)\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:538 - -Fetches the user details for the current session or a specified user. - -- Retrieves user details from the Turnkey API using the provided userId and organizationId, or defaults to those from the active session. -- If no userId is provided, the userId from the current session is used. -- If no organizationId is provided, the organizationId from the current session is used. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Ensures that an active session exists before making the request. - -#### Parameters - -##### params? - -###### organizationId? - -`string` - -organization ID to specify the sub-organization (defaults to the current session's organizationId). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to fetch specific user details (defaults to the current session's userId). - -#### Returns - -`Promise`\<[`v1User`](../../../_turnkey/sdk-types/v1User/readme)\> - -A promise that resolves to a `v1User` object containing the user details. - -#### Throws - -If there is no active session, if there is no userId, or if there is an error fetching user details. - -#### Inherited from - -`TurnkeyClientMethods.fetchUser` - -*** - -### fetchWalletAccounts() - -> **fetchWalletAccounts**: (`params`) => `Promise`\<`WalletAccount`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:432 - -Fetches all accounts for a specific wallet, including both embedded and connected wallet accounts. - -- For embedded wallets, retrieves accounts from the Turnkey API, supporting pagination (defaults to the first page with a limit of 100 accounts). -- For connected wallets (e.g., browser extensions or external providers), constructs account objects for each connected address from the provided or discovered wallet providers. -- Automatically determines the account type and populates relevant fields such as address, curve, and signing capability. -- Optionally allows filtering by a specific set of wallet providers and supports custom pagination options. -- Supports stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### paginationOptions? - -[`v1Pagination`](../../../_turnkey/sdk-types/v1Pagination/readme) - -pagination options for embedded wallets. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### wallet - -`Wallet` - -wallet for which to fetch accounts. - -###### walletProviders? - -`WalletProvider`[] - -list of wallet providers to filter by (used for connected wallets). - -#### Returns - -`Promise`\<`WalletAccount`[]\> - -A promise that resolves to an array of `v1WalletAccount` objects. - -#### Throws - -If no active session is found or if there is an error fetching wallet accounts. - -#### Inherited from - -`TurnkeyClientMethods.fetchWalletAccounts` - -*** - -### fetchWallets() - -> **fetchWallets**: (`params?`) => `Promise`\<`Wallet`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:413 - -Fetches all wallets for the current user, including both embedded and connected wallets. - -- Retrieves all wallets associated with the organizationId from the current active session. -- For each embedded wallet, automatically fetches and attaches all associated wallet accounts. -- For connected wallets (e.g., browser extensions or external providers), groups providers by wallet name and attaches all connected accounts. -- Returns both embedded and connected wallets in a single array, each with their respective accounts populated. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<`Wallet`[]\> - -A promise that resolves to an array of `Wallet` objects. - -#### Throws - -If no active session is found or if there is an error fetching wallets. - -#### Inherited from - -`TurnkeyClientMethods.fetchWallets` - -*** - -### getActiveSessionKey() - -> **getActiveSessionKey**: () => `Promise`\<`undefined` \| `string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:1036 - -Retrieves the active session key currently set in persistent storage. - -- This function fetches the session key that is currently marked as active in the client's persistent storage. -- The active session key determines which session is used for all session-dependent operations. -- If no active session key is set, returns `undefined`. -- Useful for determining which session is currently in use, especially when managing multiple sessions. - -#### Returns - -`Promise`\<`undefined` \| `string`\> - -A promise that resolves to the active session key as a string, or `undefined` if no active session is set. - -#### Throws - -If there is an error retrieving the active session key from storage. - -#### Inherited from - -`TurnkeyClientMethods.getActiveSessionKey` - -*** - -### getAllSessions() - -> **getAllSessions**: () => `Promise`\<`undefined` \| `Record`\<`string`, [`Session`](../../../sdk-browser/index/Session/readme)\>\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:1009 - -Retrieves all sessions stored in persistent storage. - -- This function fetches all session objects currently stored by the client, including those that are not active. -- Returns a record mapping each session key to its corresponding `Session` object. -- Useful for session management, auditing, or displaying all available sessions to the user. -- Automatically skips any session keys that do not have a valid session object. - -#### Returns - -`Promise`\<`undefined` \| `Record`\<`string`, [`Session`](../../../sdk-browser/index/Session/readme)\>\> - -A promise that resolves to a record of session keys and their corresponding `Session` objects, or `undefined` if no sessions exist. - -#### Throws - -If there is an error retrieving sessions from storage. - -#### Inherited from - -`TurnkeyClientMethods.getAllSessions` - -*** - -### getProxyAuthConfig() - -> **getProxyAuthConfig**: () => `Promise`\<[`ProxyTGetWalletKitConfigResponse`](../../../_turnkey/sdk-types/ProxyTGetWalletKitConfigResponse/readme)\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:1081 - -Fetches the WalletKit proxy authentication configuration from the auth proxy. - -- This function makes a request to the Turnkey auth proxy to retrieve the current WalletKit configuration, - including supported authentication methods, OAuth providers, and any custom proxy settings. -- Useful for dynamically configuring the client UI or authentication flows based on the proxy's capabilities. -- Ensures that the client is aware of the latest proxy-side configuration, which may affect available login/signup options. - -#### Returns - -`Promise`\<[`ProxyTGetWalletKitConfigResponse`](../../../_turnkey/sdk-types/ProxyTGetWalletKitConfigResponse/readme)\> - -A promise that resolves to a `ProxyTGetWalletKitConfigResponse` object containing the proxy authentication configuration. - -#### Throws - -If there is an error retrieving the proxy authentication configuration from the auth proxy. - -#### Inherited from - -`TurnkeyClientMethods.getProxyAuthConfig` - -*** - -### getSession() - -> **getSession**: (`params?`) => `Promise`\<`undefined` \| [`Session`](../../../sdk-browser/index/Session/readme)\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:995 - -Retrieves the session associated with the specified session key, or the active session by default. - -- This function retrieves the session object from storage, using the provided session key or, if not specified, the current active session key. -- If no session key is provided and there is no active session, it returns undefined. -- Returns the session details, including public key, organization ID, user ID, and expiration. - -#### Parameters - -##### params? - -###### sessionKey? - -`string` - -session key to retrieve a specific session (defaults to the current active session key). - -#### Returns - -`Promise`\<`undefined` \| [`Session`](../../../sdk-browser/index/Session/readme)\> - -A promise that resolves to a `Session` object containing the session details, or undefined if not found. - -#### Throws - -If there is an error retrieving the session from storage. - -#### Inherited from - -`TurnkeyClientMethods.getSession` - -*** - -### getWalletProviders() - -> **getWalletProviders**: (`chain?`) => `Promise`\<`WalletProvider`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:109 - -Retrieves wallet providers from the initialized wallet manager. - -- Optionally filters providers by the specified blockchain chain. -- Throws an error if the wallet manager is not initialized. - -#### Parameters - -##### chain? - -`Chain` - -optional blockchain chain to filter the returned providers. - -#### Returns - -`Promise`\<`WalletProvider`[]\> - -A promise that resolves to an array of wallet providers. - -#### Throws - -If the wallet manager is uninitialized or provider retrieval fails. - -#### Inherited from - -`TurnkeyClientMethods.getWalletProviders` - -*** - -### handleAddEmail() - -> **handleAddEmail**: (`params?`) => `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:399](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L399) - -Handles the add user email flow. - -- This function opens a modal with the UpdateEmail component, using a modified title and flow for adding and verifying the user's email address. -- If an email is provided, it will immediately send an OTP request to the user and display the OTP verification modal. -- Supports both manual entry and pre-filled email addresses, as well as custom modal titles and subtitles. -- Uses the addEmailContinue helper to manage the OTP flow, verification, and update logic. -- After successful verification and update, the user details state is refreshed and an optional success page can be shown. -- Supports customizing the duration of the success page after update. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params? - -###### email? - -`string` - -parameter to specify the new email address. - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after update (default: 0, no success page). - -###### title? - -`string` - -title for the modal (defaults to "Connect an email" if the user does not have an email). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user that was changed. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error adding the email. - -*** - -### handleUpdateUserName() - -> **handleUpdateUserName**: (`params?`) => `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:373](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L373) - -Handles the update user email flow. - -- This function opens a modal with the UpdateEmail component for updating and verifying the user's email address. -- If an email is provided, it will immediately send an OTP request to the user and display the OTP verification modal. -- Supports both manual entry and pre-filled email addresses, as well as custom modal titles and subtitles. -- Uses the updateEmailContinue helper to manage the OTP flow, verification, and update logic. -- After successful verification and update, the user details state is refreshed and an optional success page can be shown. -- Supports customizing the duration of the success page after update. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the update (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after update (default: 0, no success page). - -###### title? - -`string` - -title for the modal. - -###### userName? - -`string` - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user that was changed. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error updating the email. - -*** - -### httpClient - -> **httpClient**: `undefined` \| `TurnkeySDKClientBase` - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:41](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L41) - -*** - -### importPrivateKey() - -> **importPrivateKey**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:888 - -Imports a private key from an encrypted bundle. - -- This function imports a private key using the provided encrypted bundle. -- If a userId is provided, the private key will be imported for that specific user; otherwise, it uses the current session's userId. -- Requires address formats to -- Automatically infers the cryptographic curve used to generate the private key based on the address format (can be optionally overriden if needed). -- The encrypted bundle MUST be encrypted to ensure security. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### addressFormats - -[`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] - -###### curve - -[`v1Curve`](../../../_turnkey/sdk-types/v1Curve/readme) - -the cryptographic curve used to generate a given private key - -###### encryptedBundle - -`string` - -encrypted bundle containing the private key key material and metadata. - -###### privateKeyName - -`string` - -name of the private key to create upon import. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to import the wallet for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the ID of the imported wallet. - -#### Throws - -If there is no active session, if the encrypted bundle is invalid, or if there is an error importing the wallet. - -#### Inherited from - -`TurnkeyClientMethods.importPrivateKey` - -*** - -### importWallet() - -> **importWallet**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:861 - -Imports a wallet from an encrypted bundle. - -- This function imports a wallet using the provided encrypted bundle and creates accounts based on the provided parameters. -- If a userId is provided, the wallet will be imported for that specific user; otherwise, it uses the current session's userId. -- If an accounts array is provided, those accounts will be created in the imported wallet; otherwise, default Ethereum and Solana accounts will be created. -- The encrypted bundle MUST be encrypted to -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### accounts? - -[`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] - -array of account parameters to create in the imported wallet (defaults to standard Ethereum and Solana accounts). - -###### encryptedBundle - -`string` - -encrypted bundle containing the wallet seed phrase and metadata. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to import the wallet for a specific user (defaults to the current session's userId). - -###### walletName - -`string` - -name of the wallet to create upon import. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the ID of the imported wallet. - -#### Throws - -If there is no active session, if the encrypted bundle is invalid, or if there is an error importing the wallet. - -#### Inherited from - -`TurnkeyClientMethods.importWallet` - -*** - -### initOtp() - -> **initOtp**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:222 - -Initializes the OTP process by sending an OTP code to the provided contact. - -- This function initiates the OTP flow by sending a one-time password (OTP) code to the user's contact information (email address or phone number) via the auth proxy. -- Supports both email and SMS OTP types. -- Returns an OTP ID that is required for subsequent OTP verification. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### otpType - -[`OtpType`](../OtpType/readme) - -type of OTP to initialize (OtpType.Email or OtpType.Sms). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the OTP ID required for verification. - -#### Throws - -If there is an error during the OTP initialization process or if the maximum number of OTPs has been reached. - -#### Inherited from - -`TurnkeyClientMethods.initOtp` - -*** - -### loginOrSignupWithWallet() - -> **loginOrSignupWithWallet**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:204 - -Logs in an existing user or signs up a new user using a wallet, creating a new sub-organization if needed. - -- This function attempts to log in the user by stamping a login request with the provided wallet. -- If the wallet’s public key is not associated with an existing sub-organization, a new one is created. -- Handles both wallet authentication and sub-organization creation in a single flow. -- For Ethereum wallets, derives the public key from the signed request header; for Solana wallets, retrieves it directly from the wallet. -- Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration. -- Stores the resulting session token under the specified session key, or the default session key if not provided. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -optional parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### sessionKey? - -`string` - -session key to use for storing the session (defaults to the default session key). - -###### walletProvider - -`WalletProvider` - -wallet provider to use for authentication. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the sub-organization (new or existing). - -#### Throws - -If there is an error during wallet authentication, sub-organization creation, or session storage. - -#### Inherited from - -`TurnkeyClientMethods.loginOrSignupWithWallet` - -*** - -### loginWithOauth() - -> **loginWithOauth**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:371 - -Logs in a user using OAuth authentication. - -- This function logs in a user using the provided OIDC token and public key. -- Optionally invalidates any existing sessions for the user if `invalidateExisting` is set to true. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Handles cleanup of unused key pairs if login fails. - -#### Parameters - -##### params - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing sessions for the user. - -###### oidcToken - -`string` - -OIDC token received after successful authentication with the OAuth provider. - -###### publicKey - -`string` - -public key to use for authentication. Must be generated prior to calling this function. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token. - -#### Throws - -If there is an error during the OAuth login process or if key pair cleanup fails. - -#### Inherited from - -`TurnkeyClientMethods.loginWithOauth` - -*** - -### loginWithOtp() - -> **loginWithOtp**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:268 - -Logs in a user using an OTP verification token. - -- This function logs in a user using the verification token received after OTP verification (from email or SMS). -- If a public key is not provided, a new API key pair will be generated for authentication. -- Optionally invalidates any existing sessions for the user if `invalidateExisting` is set to true. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Handles cleanup of unused key pairs if login fails. - -#### Parameters - -##### params - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing session for the user. - -###### publicKey? - -`string` - -public key to use for authentication. If not provided, a new key pair will be generated. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -###### verificationToken - -`string` - -verification token received after OTP verification. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token. - -#### Throws - -If there is an error during the OTP login process or if key pair cleanup fails. - -#### Inherited from - -`TurnkeyClientMethods.loginWithOtp` - -*** - -### loginWithPasskey() - -> **loginWithPasskey**: (`params?`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:72 - -Logs in a user using a passkey, optionally specifying the public key, session key, and session expiration. - -- This function initiates the login process with a passkey and handles session creation and storage. -- If a public key is not provided, a new key pair will be generated for authentication. -- If a session key is not provided, the default session key will be used. -- The session expiration can be customized via the expirationSeconds parameter. -- Handles cleanup of unused key pairs if login fails. - -#### Parameters - -##### params? - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### publicKey? - -`string` - -public key to use for authentication. If not provided, a new key pair will be generated. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token. - -#### Throws - -If there is an error during the passkey login process or if the user cancels the passkey prompt. - -#### Inherited from - -`TurnkeyClientMethods.loginWithPasskey` - -*** - -### loginWithWallet() - -> **loginWithWallet**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:159 - -Logs in a user using the specified wallet provider. - -- This function logs in a user by authenticating with the provided wallet provider via a wallet-based signature. -- If a public key is not provided, a new one will be generated for authentication. -- Optionally accepts a custom session key and session expiration time. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Throws an error if a public key cannot be found or generated, or if the login process fails. - -#### Parameters - -##### params - -###### expirationSeconds? - -`string` - -optional session expiration time in seconds (defaults to the configured default). - -###### publicKey? - -`string` - -optional public key to associate with the session (generated if not provided). - -###### sessionKey? - -`string` - -optional key to store the session under (defaults to the default session key). - -###### walletProvider - -`WalletProvider` - -wallet provider to use for authentication. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the created session token. - -#### Throws - -If the wallet stamper is uninitialized, a public key cannot be found or generated, or login fails. - -#### Inherited from - -`TurnkeyClientMethods.loginWithWallet` - -*** - -### logout() - -> **logout**: (`params?`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:54 - -Logs out the current client session. - -- This function clears the specified session and removes any associated key pairs from storage. -- If a sessionKey is provided, it logs out from that session; otherwise, it logs out from the active session. -- Cleans up any api keys associated with the session. - -#### Parameters - -##### params? - -###### sessionKey? - -`string` - -session key to specify which session to log out from (defaults to the active session). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the logout process is complete. - -#### Throws - -If there is no active session or if there is an error during the logout process. - -#### Inherited from - -`TurnkeyClientMethods.logout` - -*** - -### refreshSession() - -> **refreshSession**: (`params?`) => `Promise`\<`undefined` \| [`TStampLoginResponse`](../../../_turnkey/sdk-types/TStampLoginResponse/readme)\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:977 - -Refreshes the session associated with the specified session key, or the active session by default. - -- This function refreshes the session and updates the session token and key pair associated with the given session key. -- If a sessionKey is provided, it will refresh the session under that key; otherwise, it will use the current active session key. -- Optionally allows specifying a new expiration time for the session, a custom public key, and whether to invalidate the existing session after refreshing. -- Makes a request to the Turnkey API to stamp a new login and stores the refreshed session token. -- Automatically manages key pair cleanup and session storage to ensure consistency. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### expirationSeconds? - -`string` - -expiration time in seconds for the refreshed session (defaults to the configured default). - -###### invalidateExisitng? - -`boolean` - -flag to invalidate the existing session before refreshing (defaults to false). - -###### publicKey? - -`string` - -public key to use for the refreshed session (if not provided, a new key pair will be generated). - -###### sessionKey? - -`string` - -session key to refresh the session under (defaults to the active session key). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper. - -#### Returns - -`Promise`\<`undefined` \| [`TStampLoginResponse`](../../../_turnkey/sdk-types/TStampLoginResponse/readme)\> - -A promise that resolves to a `TStampLoginResponse` object containing the refreshed session details. - -#### Throws - -If the session key does not exist, if there is no active session, or if there is an error refreshing the session. - -#### Inherited from - -`TurnkeyClientMethods.refreshSession` - -*** - -### removeOauthProviders() - -> **removeOauthProviders**: (`params`) => `Promise`\<`string`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:679 - -Removes a list of OAuth providers from the user. - -- This function removes OAuth providers (e.g., Google, Apple) from the user's account. -- If a userId is provided, it removes the providers for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Returns an array of remaining provider IDs associated with the user after removal. - -#### Parameters - -##### params - -###### providerIds - -`string`[] - -IDs of the OAuth providers to remove. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove the provider for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of provider IDs that were removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the OAuth provider. - -#### Inherited from - -`TurnkeyClientMethods.removeOauthProviders` - -*** - -### removePasskeys() - -> **removePasskeys**: (`params`) => `Promise`\<`string`[]\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:721 - -Removes passkeys (authenticator) from the user. - -- This function removes passkeys (WebAuthn/FIDO2 authenticators) from the user's account. -- If a userId is provided, it removes the passkeys for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Returns an array of remaining authenticator IDs for the user after removal. - -#### Parameters - -##### params - -###### authenticatorIds - -`string`[] - -IDs of the authenticators (passkeys) to remove. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove the passkeys for a specific user (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of authenticator IDs that were removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the passkeys. - -#### Inherited from - -`TurnkeyClientMethods.removePasskeys` - -*** - -### removeUserEmail() - -> **removeUserEmail**: (`params?`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:578 - -Removes the user's email address. - -- This function removes the user's email address by setting it to an empty string. -- If a userId is provided, it removes the email for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove a specific user's email address (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user whose email was removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the user email. - -#### Inherited from - -`TurnkeyClientMethods.removeUserEmail` - -*** - -### removeUserPhoneNumber() - -> **removeUserPhoneNumber**: (`params?`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:617 - -Removes the user's phone number. - -- This function removes the user's phone number by setting it to an empty string. -- If a userId is provided, it removes the phone number for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to remove a specific user's phone number (defaults to the current session's userId). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user whose phone number was removed. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error removing the user phone number. - -#### Inherited from - -`TurnkeyClientMethods.removeUserPhoneNumber` - -*** - -### session - -> **session**: `undefined` \| [`Session`](../../../sdk-browser/index/Session/readme) - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:42](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L42) - -*** - -### setActiveSession() - -> **setActiveSession**: (`params`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:1022 - -Sets the active session to the specified session key. - -- This function updates the `activeSessionKey` in persistent storage to the specified session key. -- Ensures that subsequent operations use the session associated with this key as the active session. -- Does not validate whether the session key exists or is valid; it simply updates the pointer. -- Useful for switching between multiple stored sessions or restoring a previous session context. - -#### Parameters - -##### params - -###### sessionKey - -`string` - -session key to set as the active session. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the active session key is successfully set. - -#### Throws - -If the client is not initialized or if there is an error setting the active session key. - -#### Inherited from - -`TurnkeyClientMethods.setActiveSession` - -*** - -### signAndSendTransaction() - -> **signAndSendTransaction**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:516 - -Signs and broadcasts a transaction using the specified wallet account. - -- For **connected wallets**: - - Calls the wallet’s native `signAndSendTransaction` method. - - Does **not** require an `rpcUrl`. - -- For **embedded wallets**: - - Signs the transaction using the Turnkey API. - - Requires an `rpcUrl` to broadcast the transaction. - - Broadcasts the transaction using a JSON-RPC client. - -#### Parameters - -##### params - -###### rpcUrl? - -`string` - -required for embedded wallets to broadcast the signed transaction. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -optional stamper to tag the signing request. - -###### transactionType - -[`v1TransactionType`](../../../_turnkey/sdk-types/v1TransactionType/readme) - -transaction type (e.g., "TRANSACTION_TYPE_SOLANA"). - -###### unsignedTransaction - -`string` - -unsigned transaction (serialized string). - -###### walletAccount - -`WalletAccount` - -wallet account to use for signing and sending. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a transaction signature or hash. - -#### Throws - -If signing or broadcasting fails. - -#### Inherited from - -`TurnkeyClientMethods.signAndSendTransaction` - -*** - -### signMessage() - -> **signMessage**: (`params`) => `Promise`\<[`v1SignRawPayloadResult`](../../../_turnkey/sdk-types/v1SignRawPayloadResult/readme)\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:466 - -Signs a message using the specified wallet account. - -- Supports both embedded and connected wallets. -- For **connected wallets**: - - Delegates signing to the wallet provider’s native signing method. - - **Important:** For Ethereum wallets (e.g., MetaMask), signatures follow [EIP-191](https://eips.ethereum.org/EIPS/eip-191). - The message is automatically prefixed with `"\x19Ethereum Signed Message:\n" + message length` - before signing. As a result, this signature **cannot be used as a raw transaction signature** - or broadcast on-chain. -- For **embedded wallets**, uses the Turnkey API to sign the message directly. -- Automatically handles message encoding and hashing based on the wallet account’s address format, - unless explicitly overridden. - -#### Parameters - -##### params - -###### addEthereumPrefix? - -`boolean` - -whether to prefix the message with Ethereum's `"\x19Ethereum Signed Message:\n"` string. - - If `true` (default for Ethereum), the message is prefixed before signing. - - If `false`: - - Connected wallets will throw an error because they always prefix automatically. - - Embedded wallets will sign the raw message without any prefix. - -###### encoding? - -[`v1PayloadEncoding`](../../../_turnkey/sdk-types/v1PayloadEncoding/readme) - -override for the payload encoding (defaults to the encoding appropriate for the address type). - -###### hashFunction? - -[`v1HashFunction`](../../../_turnkey/sdk-types/v1HashFunction/readme) - -override for the hash function (defaults to the hash function appropriate for the address type). - -###### message - -`string` - -message to sign. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -stamper to tag the signing request (e.g., Passkey, ApiKey, or Wallet). - -###### walletAccount - -`WalletAccount` - -wallet account to use for signing. - -#### Returns - -`Promise`\<[`v1SignRawPayloadResult`](../../../_turnkey/sdk-types/v1SignRawPayloadResult/readme)\> - -A promise resolving to a `v1SignRawPayloadResult` containing the signature and metadata. - -#### Throws - -If signing fails, if the wallet account does not support signing, or if the response is invalid. - -#### Inherited from - -`TurnkeyClientMethods.signMessage` - -*** - -### signTransaction() - -> **signTransaction**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:490 - -Signs a transaction using the specified wallet account. - -- This function signs a blockchain transaction using the provided wallet address and transaction data. -- Supports all Turnkey-supported blockchain networks (e.g., Ethereum, Solana, Tron). -- Automatically determines the appropriate signing method based on the transaction type. -- Delegates signing to the Turnkey API, which returns the signed transaction and related metadata. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Parameters - -##### params - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### transactionType - -[`v1TransactionType`](../../../_turnkey/sdk-types/v1TransactionType/readme) - -type of transaction (e.g., "TRANSACTION_TYPE_ETHEREUM", "TRANSACTION_TYPE_SOLANA", "TRANSACTION_TYPE_TRON"). - -###### unsignedTransaction - -`string` - -unsigned transaction data (serialized as a string) to be signed. - -###### walletAccount - -`WalletAccount` - -wallet account to use for signing the transaction. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a `TSignTransactionResponse` object containing the signed transaction and any additional signing metadata. - -#### Throws - -If there is an error signing the transaction or if the response is invalid. - -#### Inherited from - -`TurnkeyClientMethods.signTransaction` - -*** - -### signUpWithOauth() - -> **signUpWithOauth**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:393 - -Signs up a user using OAuth authentication. - -- This function creates a new sub-organization for the user using the provided OIDC token, public key, and provider name. -- Handles the full OAuth sign-up flow, including sub-organization creation and session management. -- Optionally accepts additional sub-organization creation parameters and a custom session key. -- After successful sign-up, automatically logs in the user and returns a signed JWT session token. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -parameters for sub-organization creation (e.g., authenticators, user metadata). - -###### oidcToken - -`string` - -OIDC token received after successful authentication with the OAuth provider. - -###### providerName - -`string` - -name of the OAuth provider (e.g., "Google", "Apple"). - -###### publicKey - -`string` - -public key to associate with the new sub-organization. - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during the OAuth sign-up or login process. - -#### Inherited from - -`TurnkeyClientMethods.signUpWithOauth` - -*** - -### signUpWithOtp() - -> **signUpWithOtp**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:292 - -Signs up a user using an OTP verification token. - -- This function signs up a user using the verification token received after OTP verification (from email or SMS). -- Creates a new sub-organization for the user with the provided parameters and associates the contact (email or phone) with the sub-organization. -- Automatically generates a new API key pair for authentication and session management. -- Stores the resulting session token under the specified session key, or the default session key if not provided. -- Handles both email and SMS OTP types, and supports additional sub-organization creation parameters. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### invalidateExisting? - -`boolean` - -flag to invalidate existing session for the user. - -###### otpType - -[`OtpType`](../OtpType/readme) - -type of OTP being used (OtpType.Email or OtpType.Sms). - -###### sessionKey? - -`string` - -session key to use for session creation (defaults to the default session key). - -###### verificationToken - -`string` - -verification token received after OTP verification. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during the OTP sign-up process or session storage. - -#### Inherited from - -`TurnkeyClientMethods.signUpWithOtp` - -*** - -### signUpWithPasskey() - -> **signUpWithPasskey**: (`params?`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:93 - -Signs up a user using a passkey, creating a new sub-organization and session. - -- This function creates a new passkey authenticator and uses it to register a new sub-organization for the user. -- Handles both passkey creation and sub-organization creation in a single flow. -- Optionally accepts additional sub-organization parameters, a custom session key, a custom passkey display name, and a custom session expiration. -- Automatically generates a new API key pair for authentication and session management. -- Stores the resulting session token and manages cleanup of unused key pairs. - -#### Parameters - -##### params? - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### passkeyDisplayName? - -`string` - -display name for the passkey (defaults to a generated name based on the current timestamp). - -###### sessionKey? - -`string` - -session key to use for storing the session (defaults to the default session key). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during passkey creation, sub-organization creation, or session storage. - -#### Inherited from - -`TurnkeyClientMethods.signUpWithPasskey` - -*** - -### signUpWithWallet() - -> **signUpWithWallet**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:181 - -Signs up a user using a wallet, creating a new sub-organization and session. - -- This function creates a new wallet authenticator and uses it to register a new sub-organization for the user. -- Handles both wallet authentication and sub-organization creation in a single flow. -- Optionally accepts additional sub-organization parameters, a custom session key, and a custom session expiration. -- Automatically generates additional API key pairs for authentication and session management. -- Stores the resulting session token under the specified session key, or the default session key if not provided, and manages cleanup of unused key pairs. - -#### Parameters - -##### params - -###### createSubOrgParams? - -[`CreateSubOrgParams`](../CreateSubOrgParams/readme) - -parameters for creating a sub-organization (e.g., authenticators, user metadata). - -###### expirationSeconds? - -`string` - -session expiration time in seconds (defaults to the configured default). - -###### sessionKey? - -`string` - -session key to use for storing the session (defaults to the default session key). - -###### walletProvider - -`WalletProvider` - -wallet provider to use for authentication. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to a signed JWT session token for the new sub-organization. - -#### Throws - -If there is an error during wallet authentication, sub-organization creation, session storage, or cleanup. - -#### Inherited from - -`TurnkeyClientMethods.signUpWithWallet` - -*** - -### storeSession() - -> **storeSession**: (`params`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:928 - -Stores a session token and updates the session associated with the specified session key, or by default the active session. - -- This function parses and stores a signed JWT session token in local storage, associating it with the given session key. -- If a sessionKey is provided, the session will be stored under that key; otherwise, it will use the default session key. -- If a session already exists for the session key, its associated key pair will be deleted before storing the new session. -- After storing the session, any unused key pairs are automatically cleared from storage. -- Ensures that session management is consistent and prevents orphaned key pairs. - -#### Parameters - -##### params - -###### sessionKey? - -`string` - -session key to store the session under (defaults to the default session key). - -###### sessionToken - -`string` - -JWT session token to store. - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the session is successfully stored. - -#### Throws - -If there is an error storing the session or cleaning up key pairs. - -#### Inherited from - -`TurnkeyClientMethods.storeSession` - -*** - -### switchWalletProviderChain() - -> **switchWalletProviderChain**: (`walletProvider`, `chainOrId`) => `Promise`\<`void`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:142 - -Switches the specified wallet provider to a different blockchain chain. - -- Requires the wallet manager and its connector to be initialized. -- The wallet provider must have at least one connected address. -- Does nothing if the wallet provider is already on the desired chain. - -#### Parameters - -##### walletProvider - -`WalletProvider` - -wallet provider to switch. - -##### chainOrId - -target chain as a chain ID string or SwitchableChain object. - -`string` | `SwitchableChain` - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves once the chain switch is complete. - -#### Throws - -If the wallet manager is uninitialized, the provider is not connected, or the switch fails. - -#### Inherited from - -`TurnkeyClientMethods.switchWalletProviderChain` - -*** - -### updateUserEmail() - -> **updateUserEmail**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:559 - -Updates the user's email address. - -- This function updates the user's email address and, if provided, verifies it using a verification token (typically from an OTP flow). -- If a userId is provided, it updates the email for that specific user; otherwise, it uses the current session's userId. -- If a verificationToken is not provided, the email will be updated but will not be marked as verified. -- Automatically ensures an active session exists before making the request. -- Handles session management and error reporting for both update and verification flows. - -#### Parameters - -##### params - -###### email - -`string` - -new email address to set for the user. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to update a specific user's email (defaults to the current session's userId). - -###### verificationToken? - -`string` - -verification token from OTP email verification (required if verifying the email). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the updated user. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error updating or verifying the user email. - -#### Inherited from - -`TurnkeyClientMethods.updateUserEmail` - -*** - -### updateUserName() - -> **updateUserName**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:636 - -Updates the user's name. - -- This function updates the user's display name. -- If a userId is provided, it updates the name for that specific user; otherwise, it uses the current session's userId. -- Automatically ensures an active session exists before making the request. -- Optionally allows stamping the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). -- Handles session management and error reporting for the update flow. - -#### Parameters - -##### params - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to update a specific user's name (defaults to the current session's userId). - -###### userName - -`string` - -new name to set for the user. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the updated user. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error updating the user name. - -#### Inherited from - -`TurnkeyClientMethods.updateUserName` - -*** - -### updateUserPhoneNumber() - -> **updateUserPhoneNumber**: (`params`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:598 - -Updates the user's phone number. - -- This function updates the user's phone number and, if provided, verifies it using a verification token (from an OTP flow). -- If a userId is provided, it updates the phone number for that specific user; otherwise, it uses the current session's userId. -- If a verificationToken is not provided, the phone number will be updated but will not be marked as verified. -- Automatically ensures an active session exists before making the request. -- Handles session management and error reporting for both update and verification flows. - -#### Parameters - -##### params - -###### phoneNumber - -`string` - -new phone number to set for the user. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### userId? - -`string` - -user ID to update a specific user's phone number (defaults to the current session's userId). - -###### verificationToken? - -`string` - -verification token from OTP phone verification (required if verifying the phone number). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the updated user. - -#### Throws - -If there is no active session, if the userId is missing, or if there is an error updating or verifying the user phone number. - -#### Inherited from - -`TurnkeyClientMethods.updateUserPhoneNumber` - -*** - -### user - -> **user**: `undefined` \| [`v1User`](../../../_turnkey/sdk-types/v1User/readme) - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:47](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L47) - -*** - -### verifyOtp() - -> **verifyOtp**: (`params`) => `Promise`\<\{ `subOrganizationId`: `string`; `verificationToken`: `string`; \}\> - -Defined in: core/dist/\_\_clients\_\_/core.d.ts:243 - -Verifies the OTP code sent to the user. - -- This function verifies the OTP code entered by the user against the OTP sent to their contact information (email or phone) using the auth proxy. -- If verification is successful, it returns the sub-organization ID associated with the contact (if it exists) and a verification token. -- The verification token can be used for subsequent login or sign-up flows. -- Handles both email and SMS OTP types. - -#### Parameters - -##### params - -###### contact - -`string` - -contact information for the user (e.g., email address or phone number). - -###### otpCode - -`string` - -OTP code entered by the user. - -###### otpId - -`string` - -ID of the OTP to verify (returned from `initOtp`). - -###### otpType - -[`OtpType`](../OtpType/readme) - -type of OTP being verified (OtpType.Email or OtpType.Sms). - -#### Returns - -`Promise`\<\{ `subOrganizationId`: `string`; `verificationToken`: `string`; \}\> - -A promise that resolves to an object containing: - - subOrganizationId: sub-organization ID if the contact is already associated with a sub-organization, or an empty string if not. - - verificationToken: verification token to be used for login or sign-up. - -#### Throws - -If there is an error during the OTP verification process, such as an invalid code or network failure. - -#### Inherited from - -`TurnkeyClientMethods.verifyOtp` - -*** - -### wallets - -> **wallets**: `Wallet`[] - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:48](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L48) - -## Methods - -### handleAddOauthProvider() - -> **handleAddOauthProvider**(`params`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:451](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L451) - -Handles the addition of an OAuth provider for the user. - -- This function opens a modal-driven flow for linking a new OAuth provider (Google, Apple, or Facebook) to the user's account. -- It supports all enabled OAuth providers as defined in the configuration and dynamically triggers the appropriate OAuth flow. -- Uses the handleGoogleOauth, handleAppleOauth, and handleFacebookOauth functions to initiate the provider-specific OAuth authentication process. -- After successful authentication, the provider is linked to the user's account and a success page is shown. -- Automatically refreshes the user details state after linking to ensure the latest provider list is available in the provider. -- Optionally allows specifying the stamper to use for the addition (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params - -###### providerName - -[`OAuthProviders`](../../../_turnkey/sdk-types/OAuthProviders/readme) - -The name of the OAuth provider to add (OAuthProviders.GOOGLE, OAuthProviders.APPLE, OAuthProviders.FACEBOOK). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the addition (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<`void`\> - -A void promise. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error adding the provider. - -*** - -### handleAddPasskey() - -> **handleAddPasskey**(`params?`): `Promise`\<`string`[]\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:504](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L504) - -Handles the addition of a passkey (authenticator) for the user. - -- This function opens a modal-driven flow for adding a new passkey authenticator (WebAuthn/FIDO2) to the user's account. -- If a `name` or `displayName` is provided, those will be used for the passkey metadata; otherwise, defaults are generated based on the website and timestamp. -- The passkey is created and linked to the specified user (by `userId`) or the current session's user if not provided. -- After successful addition, a success page is shown for the specified duration (or skipped if `successPageDuration` is 0). -- Supports stamping the request with a specific stamper (`StamperType.Passkey`, `StamperType.ApiKey`, or `StamperType.Wallet`) for granular authentication control. -- Automatically refreshes the user details state after successful addition to ensure the latest authenticators list is available in the provider. -- Handles all error cases and throws a `TurnkeyError` with appropriate error codes. - -#### Parameters - -##### params? - -###### displayName? - -`string` - -display name for the passkey (shown to the user in the UI). - -###### name? - -`string` - -internal name for the passkey (for backend or developer reference). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (`StamperType.Passkey`, `StamperType.ApiKey`, or `StamperType.Wallet`). - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after addition (default: 0, no success page). - -###### userId? - -`string` - -user ID to add the passkey for a specific user (defaults to current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to the user's updated passkeys. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error adding the passkey. - -*** - -### handleAddPhoneNumber() - -> **handleAddPhoneNumber**(`params?`): `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:426](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L426) - -Handles the add phone number flow. - -- This function opens a modal with the UpdatePhoneNumber component for adding and verifying the user's phone number. -- If a phone number is provided, it will immediately send an OTP request to the user and display the OTP verification modal. -- Supports both manual entry and pre-filled phone numbers, as well as custom modal titles and subtitles. -- Uses the addPhoneNumberContinue helper to manage the OTP flow, verification, and update logic. -- After successful verification and update, the user details state is refreshed and an optional success page can be shown. -- Supports customizing the duration of the success page after update. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params? - -###### formattedPhone? - -`string` - -parameter to specify the formatted phone number. - -###### phoneNumber? - -`string` - -parameter to specify the new phone number. - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after update (default: 0, no success page). - -###### title? - -`string` - -title for the modal. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user that was changed. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error adding the phone number. - -*** - -### handleAppleOauth() - -> **handleAppleOauth**(`params?`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:159](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L159) - -Handles the Apple OAuth flow. - -- This function initiates the Apple OAuth flow by either redirecting the user to the Apple authorization page or opening it in a popup window. -- The flow type is determined by the `openInPage` parameter: if true, the current page is redirected; if false (default), a popup window is used. -- Generates a new ephemeral API key pair and uses its public key as the nonce for the OAuth request, ensuring cryptographic binding of the session. -- Constructs the Apple OAuth URL with all required parameters, including client ID, redirect URI, response type, response mode, nonce, and state. -- The `state` parameter includes the provider, flow type, public key, and any additional state parameters for tracking or custom logic. -- If `openInPage` is true, the function redirects and returns a promise that resolves on redirect or times out after 5 minutes. -- If `openInPage` is false, a popup window is opened and the function returns a promise that resolves when the flow completes, or rejects if the window is closed or times out. -- On successful authentication, the function either calls the provided `onOauthSuccess` callback, triggers the `onOauthRedirect` callback from provider callbacks, or completes the OAuth flow internally by calling `completeOauth`. -- Handles all error cases, including missing configuration, popup failures, and timeouts, and throws a `TurnkeyError` with appropriate error codes. - -#### Parameters - -##### params? - -###### additionalState? - -`Record`\<`string`, `string`\> - -Additional key-value pairs to include in the OAuth state parameter for custom tracking or logic. - -###### clientId? - -`string` - -The Apple Client ID to use (defaults to the client ID from configuration). - -###### onOauthSuccess? - -(`params`) => `any` - -Callback function to handle the successful OAuth response (receives `{ oidcToken, providerName }`). - -onOauthSuccess params: -- oidcToken: The OIDC token received from the OAuth flow. -- providerName: The name of the OAuth provider ("apple"). - -###### openInPage? - -`boolean` - -Whether to open the OAuth flow in the current page (redirect) or a popup window (default: false). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the OAuth flow is successfully initiated and completed, or rejects on error or timeout. - -#### Throws - -If the configuration is not ready, required parameters are missing, or if there is an error initiating or completing the OAuth flow. - -*** - -### handleExportPrivateKey() - -> **handleExportPrivateKey**(`params`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:246](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L246) - -handles the export private key flow. - -- This function opens a modal with the ExportComponent for exporting a private key. -- Uses Turnkey's export iframe flow to securely export private key material. -- The export process encrypts the exported bundle to a target public key, which is generated and managed inside the iframe for maximum security. -- A request is made to the Turnkey API to export the private key, encrypted to the target public key. -- The resulting export bundle is injected into the iframe, where it is decrypted and displayed to the user. -- If a custom iframe URL is used, a target public key can be provided explicitly. -- Optionally allows specifying the stamper to use for the export (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- The modal-driven UI ensures the user is guided through the export process and can securely retrieve their exported material. - -#### Parameters - -##### params - -###### privateKeyId - -`string` - -The ID of the private key to export. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -The stamper to use for the export (Passkey, ApiKey, or Wallet). - -###### targetPublicKey? - -`string` - -The target public key to encrypt the export bundle to (required for custom iframe flows). - -#### Returns - -`Promise`\<`void`\> - -A void promise. - -*** - -### handleExportWallet() - -> **handleExportWallet**(`params`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:223](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L223) - -Handles the export wallet flow. - -- This function opens a modal with the ExportComponent for exporting a wallet. -- Uses Turnkey's export iframe flow to securely export wallet material. -- The export process encrypts the exported bundle to a target public key, which is generated and managed inside the iframe for maximum security. -- A request is made to the Turnkey API to export the wallet, encrypted to the target public key. -- The resulting export bundle is injected into the iframe, where it is decrypted and displayed to the user. -- If a custom iframe URL is used, a target public key can be provided explicitly. -- Optionally allows specifying the stamper to use for the export (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- The modal-driven UI ensures the user is guided through the export process and can securely retrieve their exported material. - -#### Parameters - -##### params - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -The stamper to use for the export (Passkey, ApiKey, or Wallet). - -###### targetPublicKey? - -`string` - -The target public key to encrypt the export bundle to (required for custom iframe flows). - -###### walletId - -`string` - -The ID of the wallet to export. - -#### Returns - -`Promise`\<`void`\> - -A void promise. - -*** - -### handleExportWalletAccount() - -> **handleExportWalletAccount**(`params`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:271](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L271) - -Handles the export wallet account flow. - -- This function opens a modal with the ExportComponent for exporting a wallet account. -- Uses Turnkey's export iframe flow to securely export wallet account material. -- The export process encrypts the exported bundle to a target public key, which is generated and managed inside the iframe for maximum security. -- A request is made to the Turnkey API to export the wallet account, encrypted to the target public key. -- The resulting export bundle is injected into the iframe, where it is decrypted and displayed to the user. -- If a custom iframe URL is used, a target public key can be provided explicitly. -- Optionally allows specifying the stamper to use for the export (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- The modal-driven UI ensures the user is guided through the export process and can securely retrieve their exported material. - -#### Parameters - -##### params - -###### address - -`string` - -The address of the wallet account to export. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -The stamper to use for the export (Passkey, ApiKey, or Wallet). - -###### targetPublicKey? - -`string` - -The target public key to encrypt the export bundle to (required for custom iframe flows). - -#### Returns - -`Promise`\<`void`\> - -A void promise. - -*** - -### handleFacebookOauth() - -> **handleFacebookOauth**(`params?`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:195](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L195) - -Handles the Facebook OAuth flow. - -- This function initiates the Facebook OAuth flow by either redirecting the user to the Facebook authorization page or opening it in a popup window. -- The flow type is determined by the `openInPage` parameter: if true, the current page is redirected; if false (default), a popup window is used. -- Generates a new ephemeral API key pair and uses its public key as the nonce for the OAuth request, ensuring cryptographic binding of the session. -- Uses PKCE (Proof Key for Code Exchange) for enhanced security, generating a code verifier and challenge for the Facebook OAuth flow. -- Constructs the Facebook OAuth URL with all required parameters, including client ID, redirect URI, response type, code challenge, nonce, and state. -- The `state` parameter includes the provider, flow type, public key, and any additional state parameters for tracking or custom logic. -- If `openInPage` is true, the function redirects and returns a promise that resolves on redirect or times out after 5 minutes. -- If `openInPage` is false, a popup window is opened and the function returns a promise that resolves when the flow completes, or rejects if the window is closed or times out. -- On successful authentication, the function either calls the provided `onOauthSuccess` callback, triggers the `onOauthRedirect` callback from provider callbacks, or completes the OAuth flow internally by calling `completeOauth`. -- Handles all error cases, including missing configuration, popup failures, and timeouts, and throws a `TurnkeyError` with appropriate error codes. - -#### Parameters - -##### params? - -###### additionalState? - -`Record`\<`string`, `string`\> - -Additional key-value pairs to include in the OAuth state parameter for custom tracking or logic. - -###### clientId? - -`string` - -The Facebook Client ID to use (defaults to the client ID from configuration). - -###### onOauthSuccess? - -(`params`) => `any` - -Callback function to handle the successful OAuth response (receives `{ oidcToken, providerName }`). - -onOauthSuccess params: -- oidcToken: The OIDC token received from the OAuth flow. -- providerName: The name of the OAuth provider ("facebook"). - -###### openInPage? - -`boolean` - -Whether to open the OAuth flow in the current page (redirect) or a popup window (default: false). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the OAuth flow is successfully initiated and completed, or rejects on error or timeout. - -#### Throws - -If the configuration is not ready, required parameters are missing, or if there is an error initiating or completing the OAuth flow. - -*** - -### handleGoogleOauth() - -> **handleGoogleOauth**(`params?`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:124](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L124) - -Handles the Google OAuth flow. - -- This function initiates the Google OAuth flow by redirecting the user to the Google authorization page or opening it in a popup window. -- It supports both "popup" and "redirect" flows, determined by the `openInPage` parameter. -- Generates a new ephemeral API key pair and uses its public key as the nonce for the OAuth request, ensuring cryptographic binding of the session. -- Constructs the Google OAuth URL with all required parameters, including client ID, redirect URI, response type, scope, nonce, and state. -- The `state` parameter includes the provider, flow type, public key, and any additional state parameters for tracking or custom logic. -- If `openInPage` is true, the current page is redirected to the Google OAuth URL and the function returns a promise that resolves on redirect or times out after 5 minutes. -- If `openInPage` is false, a popup window is opened for the OAuth flow, and the function returns a promise that resolves when the flow completes or rejects if the window is closed or times out. -- On successful authentication, the function either calls the provided `onOauthSuccess` callback, triggers the `onOauthRedirect` callback from provider callbacks, or completes the OAuth flow internally by calling `completeOauth`. -- Handles all error cases, including missing configuration, popup failures, and timeouts, and throws a `TurnkeyError` with appropriate error codes. - -#### Parameters - -##### params? - -###### additionalState? - -`Record`\<`string`, `string`\> - -Additional key-value pairs to include in the OAuth state parameter for custom tracking or logic. - -###### clientId? - -`string` - -The Google Client ID to use (defaults to the client ID from configuration). - -###### onOauthSuccess? - -(`params`) => `any` - -Callback function to handle the successful OAuth response (receives `{ oidcToken, providerName }`). - -onOauthSuccess params: -- oidcToken: The OIDC token received from the OAuth flow. -- providerName: The name of the OAuth provider ("google"). - -###### openInPage? - -`boolean` - -Whether to open the OAuth flow in the current page (redirect) or a popup window (default: false). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the OAuth flow is successfully initiated and completed, or rejects on error or timeout. - -#### Throws - -If the configuration is not ready, required parameters are missing, or if there is an error initiating or completing the OAuth flow. - -*** - -### handleImportWallet() - -> **handleImportWallet**(`params?`): `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:293](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L293) - -Handles the import flow. - -- This function opens a modal with the ImportComponent for importing a wallet. -- Supports importing wallets using an encrypted bundle, with optional default accounts or custom account parameters. -- Allows users to specify default wallet accounts (address formats or account params) to pre-fill the import form. -- Supports customizing the duration of the success page shown after a successful import. -- Allows specifying the stamper to use for the import (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- Ensures the imported wallet is added to the user's wallet list and the provider state is refreshed. - -#### Parameters - -##### params? - -###### defaultWalletAccounts? - -[`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme)[] \| [`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] - -array of default wallet accounts (v1AddressFormat[] or v1WalletAccountParams[]) to pre-fill the import form. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the import (Passkey, ApiKey, or Wallet). - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after import (default: 0, no success page). - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the new wallet's ID. - -*** - -### handleLinkExternalWallet() - -> **handleLinkExternalWallet**(`params?`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:587](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L587) - -Handles the linking of an external wallet account to the user's Turnkey account. - -- This function opens a modal with the LinkWalletModal component, allowing the user to select and connect an external wallet provider (such as MetaMask, Phantom, etc.). -- It fetches the list of available wallet providers (for all supported chains) and passes them to the modal for user selection. -- After a successful wallet connection, the provider state is refreshed to include the newly linked wallet account. -- Optionally, a success page is shown for the specified duration after linking (default: 2000ms). -- Supports both Ethereum and Solana wallet providers, and can be extended to additional chains as supported by Turnkey. -- Handles all error cases and throws a TurnkeyError with appropriate error codes if the client is not initialized or no active session is found. - -#### Parameters - -##### params? - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after linking (default: 2000ms). - -#### Returns - -`Promise`\<`void`\> - -A void promise. - -#### Throws - -If the client is not initialized or if no active session is found. - -*** - -### handleLogin() - -> **handleLogin**(): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:97](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L97) - -Handles the login or sign-up flow. - -- This function opens a modal with the AuthComponent, allowing the user to log in or sign up using any enabled authentication method (Passkey, Wallet, OTP, or OAuth). -- It automatically determines available authentication methods based on the current provider configuration and proxy settings. -- The modal-driven flow guides the user through the appropriate authentication steps, including social login if enabled. -- After successful authentication, the provider state is updated and all relevant session, user, and wallet data are refreshed. -- This function is typically used to trigger authentication from a UI button or navigation event. - -#### Returns - -`Promise`\<`void`\> - -A void promise. - -*** - -### handleRemoveOauthProvider() - -> **handleRemoveOauthProvider**(`params`): `Promise`\<`string`[]\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:476](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L476) - -Handles the removal of an OAuth provider. - -- This function opens a modal with the RemoveOAuthProvider component, allowing the user to confirm and remove an OAuth provider (such as Google, Apple, or Facebook) from their account. -- It supports specifying the provider ID to remove, as well as optional modal title and subtitle for custom UI messaging. -- After successful removal, the user details state is refreshed to reflect the updated list of linked OAuth providers. -- Optionally, a callback can be provided to handle successful removal, receiving the updated list of provider IDs. -- Supports customizing the duration of the success page shown after removal. -- Allows specifying the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params - -###### providerId - -`string` - -The ID of the OAuth provider to remove (as found in the user's provider list). - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after removal (default: 0, no success page). - -###### title? - -`string` - -title for the modal. - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of provider IDs that were removed. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error removing the provider. - -*** - -### handleRemovePasskey() - -> **handleRemovePasskey**(`params`): `Promise`\<`string`[]\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:532](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L532) - -Handles the removal of a passkey (authenticator) for the user. - -- This function opens a modal with the RemovePasskey component, allowing the user to confirm and remove a passkey authenticator from their account. -- It supports specifying the authenticator ID to remove, as well as optional modal title and subtitle for custom UI messaging. -- After successful removal, the user details state is refreshed to reflect the updated list of authenticators. -- Supports customizing the duration of the success page shown after removal. -- Allows specifying the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet) for granular authentication control. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params - -###### authenticatorId - -`string` - -The ID of the authenticator (passkey) to remove. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after removal (default: 0, no success page). - -###### title? - -`string` - -title for the modal. - -###### userId? - -`string` - -user ID to remove the passkey for a specific user (defaults to current session's userId). - -#### Returns - -`Promise`\<`string`[]\> - -A promise that resolves to an array of authenticator IDs that were removed. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error removing the passkey. - -*** - -### handleRemoveUserEmail() - -> **handleRemoveUserEmail**(`params?`): `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:600](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L600) - -Handles the removal of a user's email address from their Turnkey account. - -- This function opens a modal with the RemoveUserEmail component, allowing the user to confirm and remove their email address. - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after removal (default: 0, no success page). - -###### userId? - -`string` - -The user ID to remove the email for (defaults to current session's userId). - -#### Returns - -`Promise`\<`string`\> - -*** - -### handleRemoveUserPhoneNumber() - -> **handleRemoveUserPhoneNumber**(`params?`): `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:615](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L615) - -Handles the removal of a user's phone number from their Turnkey account. - -- This function opens a modal with the RemoveUserPhoneNumber component, allowing the user to confirm and remove their phone number. - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to specify the stamper to use for the removal (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after removal (default: 0, no success page). - -###### userId? - -`string` - -The user ID to remove the phone number for (defaults to current session's userId). - -#### Returns - -`Promise`\<`string`\> - -*** - -### handleSignMessage() - -> **handleSignMessage**(`params`): `Promise`\<[`v1SignRawPayloadResult`](../../../_turnkey/sdk-types/v1SignRawPayloadResult/readme)\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:561](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L561) - -Handles the signing of a message by displaying a modal for user interaction. - -- This function opens a modal with the SignMessageModal component, prompting the user to review and approve the message signing request. -- Supports signing with any wallet account managed by Turnkey, including externally linked wallets. -- Allows for optional overrides of the encoding and hash function used for the payload, enabling advanced use cases or compatibility with specific blockchains. -- Optionally displays a subtext in the modal for additional context or instructions to the user. -- Returns a promise that resolves to a `v1SignRawPayloadResult` object containing the signed message, signature, and metadata. - -#### Parameters - -##### params - -###### addEthereumPrefix? - -`boolean` - -whether to add the Ethereum prefix to the message (default: false). - -###### encoding? - -[`v1PayloadEncoding`](../../../_turnkey/sdk-types/v1PayloadEncoding/readme) - -encoding for the payload (defaults to the proper encoding for the account type). - -###### hashFunction? - -[`v1HashFunction`](../../../_turnkey/sdk-types/v1HashFunction/readme) - -hash function to use (defaults to the appropriate function for the account type). - -###### message - -`string` - -The message to sign. - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -###### subText? - -`string` - -subtext to display in the modal. - -###### successPageDuration? - -`number` - -duration in seconds to display the success page after signing. - -###### walletAccount - -`WalletAccount` - -The wallet account to use for signing. - -#### Returns - -`Promise`\<[`v1SignRawPayloadResult`](../../../_turnkey/sdk-types/v1SignRawPayloadResult/readme)\> - -A promise that resolves to a `v1SignRawPayloadResult` object containing the signed message. - -#### Throws - -If the client is not initialized or if there is an error during the signing process. - -*** - -### handleUpdateUserEmail() - -> **handleUpdateUserEmail**(`params?`): `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:318](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L318) - -Handles the update user name flow. - -- This function opens a modal with the UpdateUserName component for updating and verifying the user's name. -- If a userName is provided, it will directly update the user name without showing the modal. -- Uses updateUserName under the hood to perform the update and automatically refreshes the user details state after a successful update. -- Optionally displays a success page after the update, with customizable duration. -- Supports passing a custom title and subtitle for the modal UI. -- Handles all error cases and throws a TurnkeyError with appropriate error codes. - -#### Parameters - -##### params? - -###### email? - -`string` - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration (in ms) for the success page after update (default: 0, no success page). - -###### title? - -`string` - -title for the modal. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user that was changed. - -#### Throws - -If the client is not initialized, no active session is found, or if there is an error updating the user name. - -*** - -### handleUpdateUserPhoneNumber() - -> **handleUpdateUserPhoneNumber**(`params?`): `Promise`\<`string`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:345](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L345) - -Handles the update user phone number flow. - -- This function opens a modal with the UpdatePhoneNumber component for updating and verifying the user's phone number. -- If a phoneNumber is provided, it will directly send an OTP request to the user and display the OTP verification modal. -- Supports both manual entry and pre-filled phone numbers, as well as custom modal titles and subtitles. -- Uses the updatePhoneNumberContinue helper to manage the OTP flow, verification, and update logic. -- After successful verification and update, the user details state is refreshed and an optional success page can be shown. -- Supports customizing the duration of the success page after update. -- Throws a TurnkeyError if the client is not initialized, no active session is found, SMS OTP is not enabled, or if there is an error updating the phone number. - -#### Parameters - -##### params? - -###### formattedPhone? - -`string` - -parameter to specify the formatted phone number. - -###### phoneNumber? - -`string` - -parameter to specify the new phone number. - -###### subTitle? - -`string` - -subtitle for the modal. - -###### successPageDuration? - -`number` - -duration for the success page (default: 0, no success page). - -###### title? - -`string` - -title for the modal. - -#### Returns - -`Promise`\<`string`\> - -A promise that resolves to the userId of the user that was changed. - -#### Throws - -If the client is not initialized, no active session is found, SMS OTP is not enabled, or if there is an error updating the phone number. - -*** - -### refreshUser() - -> **refreshUser**(`params?`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:64](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L64) - -Refreshes the user details. - -- This function fetches the latest user details for the current session (or optionally for a specific user/organization if provided) - and updates the `user` state variable in the provider. -- If a `stampWith` parameter is provided, it will use that stamper to fetch the user details (supports Passkey, ApiKey, or Wallet stampers). -- Automatically handles error reporting via the configured callbacks. -- Typically used after authentication, user profile updates, or linking/unlinking authenticators to ensure the provider state is up to date. -- If no user is found, the state will not be updated. - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the user details are successfully refreshed and state is updated. - -#### Throws - -If the client is not initialized or if there is an error refreshing the user details. - -*** - -### refreshWallets() - -> **refreshWallets**(`params?`): `Promise`\<`void`\> - -Defined in: [react-wallet-kit/src/providers/client/Types.tsx:82](https://github.com/tkhq/sdk/blob/main/packages/react-wallet-kit/src/providers/client/Types.tsx#L82) - -Refreshes the wallets state for the current user session. - -- This function fetches the latest list of wallets associated with the current session or user, - and updates the `wallets` state variable in the provider. -- If a `stampWith` parameter is provided, it will use that stamper to fetch the wallets - (supports Passkey, ApiKey, or Wallet stampers for granular authentication control). -- Automatically handles error reporting via the configured callbacks. -- Typically used after wallet creation, import, export, account changes, or authentication - to ensure the provider state is up to date. -- If no wallets are found, the state will be set to an empty array. - -#### Parameters - -##### params? - -###### stampWith? - -[`StamperType`](../StamperType/readme) - -parameter to stamp the request with a specific stamper (StamperType.Passkey, StamperType.ApiKey, or StamperType.Wallet). - -#### Returns - -`Promise`\<`void`\> - -A promise that resolves when the wallets are successfully refreshed and state is updated. - -#### Throws - -If the client is not initialized or if there is an error refreshing the wallets. diff --git a/generated-docs/sdks/react-wallet-kit/index/ConnectedWallet/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/ConnectedWallet/readme.mdx deleted file mode 100644 index 8a11595a2..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/ConnectedWallet/readme.mdx +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: "ConnectedWallet" -mode: wide ---- - -# Interface: ConnectedWallet - -Defined in: core/dist/\_\_types\_\_/base.d.ts:167 - -ConnectedWallet represents a connected wallet (Ex: MetaMask, Rabby, Phantom external wallets). - ConnectedWallet - -## Extends - -- [`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme) - -## Properties - -### accounts - -> **accounts**: `WalletAccount`[] - -Defined in: core/dist/\_\_types\_\_/base.d.ts:169 - -array of wallet accounts. - -*** - -### createdAt - -> **createdAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2729 - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`createdAt`](../../../_turnkey/sdk-types/v1Wallet/readme#createdat) - -*** - -### exported - -> **exported**: `boolean` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2732 - -True when a given Wallet is exported, false otherwise. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`exported`](../../../_turnkey/sdk-types/v1Wallet/readme#exported) - -*** - -### imported - -> **imported**: `boolean` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2734 - -True when a given Wallet is imported, false otherwise. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`imported`](../../../_turnkey/sdk-types/v1Wallet/readme#imported) - -*** - -### source - -> **source**: `Connected` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:168 - -source of the wallet, which is always "connected". - -*** - -### updatedAt - -> **updatedAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2730 - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`updatedAt`](../../../_turnkey/sdk-types/v1Wallet/readme#updatedat) - -*** - -### walletId - -> **walletId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2726 - -Unique identifier for a given Wallet. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`walletId`](../../../_turnkey/sdk-types/v1Wallet/readme#walletid) - -*** - -### walletName - -> **walletName**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2728 - -Human-readable name for a Wallet. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`walletName`](../../../_turnkey/sdk-types/v1Wallet/readme#walletname) diff --git a/generated-docs/sdks/react-wallet-kit/index/ConnectedWalletAccount/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/ConnectedWalletAccount/readme.mdx deleted file mode 100644 index 7ba17313e..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/ConnectedWalletAccount/readme.mdx +++ /dev/null @@ -1,235 +0,0 @@ ---- -title: "ConnectedWalletAccount" -mode: wide ---- - -# Interface: ConnectedWalletAccount - -Defined in: core/dist/\_\_types\_\_/base.d.ts:141 - -ConnectedWalletAccount represents a connected wallet account (Ex: MetaMask, Rabby, Phantom external wallets). - ConnectedWalletAccount - -## Extends - -- [`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme) - -## Properties - -### address - -> **address**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2752 - -Address generated using the Wallet seed and Account parameters. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`address`](../../../_turnkey/sdk-types/v1WalletAccount/readme#address) - -*** - -### addressFormat - -> **addressFormat**: [`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2750 - -Address format used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`addressFormat`](../../../_turnkey/sdk-types/v1WalletAccount/readme#addressformat) - -*** - -### createdAt - -> **createdAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2753 - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`createdAt`](../../../_turnkey/sdk-types/v1WalletAccount/readme#createdat) - -*** - -### curve - -> **curve**: [`v1Curve`](../../../_turnkey/sdk-types/v1Curve/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2744 - -Cryptographic curve used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`curve`](../../../_turnkey/sdk-types/v1WalletAccount/readme#curve) - -*** - -### organizationId - -> **organizationId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2740 - -The Organization the Account belongs to. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`organizationId`](../../../_turnkey/sdk-types/v1WalletAccount/readme#organizationid) - -*** - -### path - -> **path**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2748 - -Path used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`path`](../../../_turnkey/sdk-types/v1WalletAccount/readme#path) - -*** - -### pathFormat - -> **pathFormat**: `"PATH_FORMAT_BIP32"` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2746 - -Path format used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`pathFormat`](../../../_turnkey/sdk-types/v1WalletAccount/readme#pathformat) - -*** - -### publicKey? - -> `optional` **publicKey**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2756 - -The public component of this wallet account's underlying cryptographic key pair. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`publicKey`](../../../_turnkey/sdk-types/v1WalletAccount/readme#publickey) - -*** - -### signAndSendTransaction()? - -> `optional` **signAndSendTransaction**: (`unsignedTransaction`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:145 - -function to sign and send a transaction, returning the signed transaction as a string. - -#### Parameters - -##### unsignedTransaction - -`string` - -#### Returns - -`Promise`\<`string`\> - -*** - -### signMessage() - -> **signMessage**: (`message`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:143 - -function to sign a message, returning the hex signature as a string. - -#### Parameters - -##### message - -`string` - -#### Returns - -`Promise`\<`string`\> - -*** - -### signTransaction()? - -> `optional` **signTransaction**: (`unsignedTransaction`) => `Promise`\<`string`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:144 - -function to sign a transaction, returning the signed transaction as a string. - -#### Parameters - -##### unsignedTransaction - -`string` - -#### Returns - -`Promise`\<`string`\> - -*** - -### source - -> **source**: `Connected` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:142 - -source of the wallet account, which is always "connected". - -*** - -### updatedAt - -> **updatedAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2754 - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`updatedAt`](../../../_turnkey/sdk-types/v1WalletAccount/readme#updatedat) - -*** - -### walletAccountId - -> **walletAccountId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2738 - -Unique identifier for a given Wallet Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`walletAccountId`](../../../_turnkey/sdk-types/v1WalletAccount/readme#walletaccountid) - -*** - -### walletId - -> **walletId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2742 - -The Wallet the Account was derived from. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`walletId`](../../../_turnkey/sdk-types/v1WalletAccount/readme#walletid) diff --git a/generated-docs/sdks/react-wallet-kit/index/CreateSubOrgParams/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/CreateSubOrgParams/readme.mdx deleted file mode 100644 index 8ff0c9897..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/CreateSubOrgParams/readme.mdx +++ /dev/null @@ -1,147 +0,0 @@ ---- -title: "CreateSubOrgParams" -mode: wide ---- - -# Interface: CreateSubOrgParams - -Defined in: core/dist/\_\_types\_\_/base.d.ts:196 - -CreateSubOrgParams defines the parameters to pass on sub-organization creation. - CreateSubOrgParams - -## Properties - -### apiKeys? - -> `optional` **apiKeys**: `object`[] - -Defined in: core/dist/\_\_types\_\_/base.d.ts:208 - -array of API keys to create. - -#### apiKeyName? - -> `optional` **apiKeyName**: `string` - -#### curveType? - -> `optional` **curveType**: [`v1ApiKeyCurve`](../../../_turnkey/sdk-types/v1ApiKeyCurve/readme) - -#### expirationSeconds? - -> `optional` **expirationSeconds**: `string` - -#### publicKey - -> **publicKey**: `string` - -*** - -### authenticators? - -> `optional` **authenticators**: `object`[] - -Defined in: core/dist/\_\_types\_\_/base.d.ts:201 - -array of authenticators to create. - -#### attestation - -> **attestation**: [`v1Attestation`](../../../_turnkey/sdk-types/v1Attestation/readme) - -#### authenticatorName - -> **authenticatorName**: `string` - -#### challenge - -> **challenge**: `string` - -*** - -### customWallet? - -> `optional` **customWallet**: `object` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:214 - -custom wallet to create. - -#### walletAccounts - -> **walletAccounts**: [`v1WalletAccountParams`](../../../_turnkey/sdk-types/v1WalletAccountParams/readme)[] - -#### walletName - -> **walletName**: `string` - -*** - -### oauthProviders? - -> `optional` **oauthProviders**: `Provider`[] - -Defined in: core/dist/\_\_types\_\_/base.d.ts:218 - -array of OAuth providers to create. - -*** - -### subOrgName? - -> `optional` **subOrgName**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:198 - -name of the sub-organization. - -*** - -### userEmail? - -> `optional` **userEmail**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:199 - -email of the user. - -*** - -### userName? - -> `optional` **userName**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:197 - -name of the user. - -*** - -### userPhoneNumber? - -> `optional` **userPhoneNumber**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:206 - -phone number of the user. - -*** - -### userTag? - -> `optional` **userTag**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:200 - -tag for the user. - -*** - -### verificationToken? - -> `optional` **verificationToken**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:207 - -verification token for the user. diff --git a/generated-docs/sdks/react-wallet-kit/index/EmbeddedWallet/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/EmbeddedWallet/readme.mdx deleted file mode 100644 index 8e4274d45..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/EmbeddedWallet/readme.mdx +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: "EmbeddedWallet" -mode: wide ---- - -# Interface: EmbeddedWallet - -Defined in: core/dist/\_\_types\_\_/base.d.ts:156 - -EmbeddedWallet represents a Turnkey embedded wallet. - EmbeddedWallet - -## Extends - -- [`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme) - -## Properties - -### accounts - -> **accounts**: `WalletAccount`[] - -Defined in: core/dist/\_\_types\_\_/base.d.ts:158 - -array of wallet accounts. - -*** - -### createdAt - -> **createdAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2729 - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`createdAt`](../../../_turnkey/sdk-types/v1Wallet/readme#createdat) - -*** - -### exported - -> **exported**: `boolean` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2732 - -True when a given Wallet is exported, false otherwise. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`exported`](../../../_turnkey/sdk-types/v1Wallet/readme#exported) - -*** - -### imported - -> **imported**: `boolean` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2734 - -True when a given Wallet is imported, false otherwise. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`imported`](../../../_turnkey/sdk-types/v1Wallet/readme#imported) - -*** - -### source - -> **source**: `Embedded` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:157 - -source of the wallet, which is always "embedded". - -*** - -### updatedAt - -> **updatedAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2730 - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`updatedAt`](../../../_turnkey/sdk-types/v1Wallet/readme#updatedat) - -*** - -### walletId - -> **walletId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2726 - -Unique identifier for a given Wallet. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`walletId`](../../../_turnkey/sdk-types/v1Wallet/readme#walletid) - -*** - -### walletName - -> **walletName**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2728 - -Human-readable name for a Wallet. - -#### Inherited from - -[`v1Wallet`](../../../_turnkey/sdk-types/v1Wallet/readme).[`walletName`](../../../_turnkey/sdk-types/v1Wallet/readme#walletname) diff --git a/generated-docs/sdks/react-wallet-kit/index/EmbeddedWalletAccount/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/EmbeddedWalletAccount/readme.mdx deleted file mode 100644 index dd083b6d7..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/EmbeddedWalletAccount/readme.mdx +++ /dev/null @@ -1,175 +0,0 @@ ---- -title: "EmbeddedWalletAccount" -mode: wide ---- - -# Interface: EmbeddedWalletAccount - -Defined in: core/dist/\_\_types\_\_/base.d.ts:129 - -EmbeddedWalletAccount represents a Turnkey embedded wallet account. - EmbeddedWalletAccount - -## Extends - -- [`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme) - -## Properties - -### address - -> **address**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2752 - -Address generated using the Wallet seed and Account parameters. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`address`](../../../_turnkey/sdk-types/v1WalletAccount/readme#address) - -*** - -### addressFormat - -> **addressFormat**: [`v1AddressFormat`](../../../_turnkey/sdk-types/v1AddressFormat/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2750 - -Address format used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`addressFormat`](../../../_turnkey/sdk-types/v1WalletAccount/readme#addressformat) - -*** - -### createdAt - -> **createdAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2753 - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`createdAt`](../../../_turnkey/sdk-types/v1WalletAccount/readme#createdat) - -*** - -### curve - -> **curve**: [`v1Curve`](../../../_turnkey/sdk-types/v1Curve/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2744 - -Cryptographic curve used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`curve`](../../../_turnkey/sdk-types/v1WalletAccount/readme#curve) - -*** - -### organizationId - -> **organizationId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2740 - -The Organization the Account belongs to. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`organizationId`](../../../_turnkey/sdk-types/v1WalletAccount/readme#organizationid) - -*** - -### path - -> **path**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2748 - -Path used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`path`](../../../_turnkey/sdk-types/v1WalletAccount/readme#path) - -*** - -### pathFormat - -> **pathFormat**: `"PATH_FORMAT_BIP32"` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2746 - -Path format used to generate the Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`pathFormat`](../../../_turnkey/sdk-types/v1WalletAccount/readme#pathformat) - -*** - -### publicKey? - -> `optional` **publicKey**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2756 - -The public component of this wallet account's underlying cryptographic key pair. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`publicKey`](../../../_turnkey/sdk-types/v1WalletAccount/readme#publickey) - -*** - -### source - -> **source**: `Embedded` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:130 - -source of the wallet account, which is always "embedded". - -*** - -### updatedAt - -> **updatedAt**: [`externaldatav1Timestamp`](../../../_turnkey/sdk-types/externaldatav1Timestamp/readme) - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2754 - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`updatedAt`](../../../_turnkey/sdk-types/v1WalletAccount/readme#updatedat) - -*** - -### walletAccountId - -> **walletAccountId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2738 - -Unique identifier for a given Wallet Account. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`walletAccountId`](../../../_turnkey/sdk-types/v1WalletAccount/readme#walletaccountid) - -*** - -### walletId - -> **walletId**: `string` - -Defined in: sdk-types/dist/\_\_generated\_\_/types.d.ts:2742 - -The Wallet the Account was derived from. - -#### Inherited from - -[`v1WalletAccount`](../../../_turnkey/sdk-types/v1WalletAccount/readme).[`walletId`](../../../_turnkey/sdk-types/v1WalletAccount/readme#walletid) diff --git a/generated-docs/sdks/react-wallet-kit/index/OtpType/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/OtpType/readme.mdx deleted file mode 100644 index 076453644..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/OtpType/readme.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "OtpType" -mode: wide ---- - -# Enumeration: OtpType - -Defined in: core/dist/\_\_types\_\_/base.d.ts:256 - -OtpType defines the type of OTP to use. - -## Enumeration Members - -### Email - -> **Email**: `"OTP_TYPE_EMAIL"` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:257 - -*** - -### Sms - -> **Sms**: `"OTP_TYPE_SMS"` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:258 diff --git a/generated-docs/sdks/react-wallet-kit/index/README.mdx b/generated-docs/sdks/react-wallet-kit/index/README.mdx deleted file mode 100644 index 95bef1736..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/README.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: "Index" -mode: wide ---- - -# index - -## Enumerations - -- [OtpType](OtpType/readme) -- [StamperType](StamperType/readme) - -## Interfaces - -- [BaseWalletInterface](BaseWalletInterface/readme) -- [ClientContextType](ClientContextType/readme) -- [ConnectedWallet](ConnectedWallet/readme) -- [ConnectedWalletAccount](ConnectedWalletAccount/readme) -- [CreateSubOrgParams](CreateSubOrgParams/readme) -- [EmbeddedWallet](EmbeddedWallet/readme) -- [EmbeddedWalletAccount](EmbeddedWalletAccount/readme) -- [TPasskeyStamperConfig](TPasskeyStamperConfig/readme) -- [TurnkeyHttpClientConfig](TurnkeyHttpClientConfig/readme) -- [TurnkeySDKClientConfig](TurnkeySDKClientConfig/readme) -- [TWalletManagerConfig](TWalletManagerConfig/readme) diff --git a/generated-docs/sdks/react-wallet-kit/index/StamperType/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/StamperType/readme.mdx deleted file mode 100644 index 350eecfe4..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/StamperType/readme.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "StamperType" -mode: wide ---- - -# Enumeration: StamperType - -Defined in: core/dist/\_\_types\_\_/base.d.ts:248 - -StamperType defines the type of stamper to use when stamping a request. - -## Enumeration Members - -### ApiKey - -> **ApiKey**: `"api-key"` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:249 - -*** - -### Passkey - -> **Passkey**: `"passkey"` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:250 - -*** - -### Wallet - -> **Wallet**: `"wallet"` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:251 diff --git a/generated-docs/sdks/react-wallet-kit/index/TPasskeyStamperConfig/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/TPasskeyStamperConfig/readme.mdx deleted file mode 100644 index c2099f703..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/TPasskeyStamperConfig/readme.mdx +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: "TPasskeyStamperConfig" -mode: wide ---- - -# Interface: TPasskeyStamperConfig - -Defined in: core/dist/\_\_types\_\_/base.d.ts:308 - -TPasskeyStamperConfig defines the configuration for the passkey stamper. - TPasskeyStamperConfig - -## Properties - -### allowCredentials? - -> `optional` **allowCredentials**: `PublicKeyCredentialDescriptor`[] - -Defined in: core/dist/\_\_types\_\_/base.d.ts:312 - -list of credentials to pass. Defaults to empty. - -*** - -### extensions? - -> `optional` **extensions**: `Record`\<`string`, `unknown`\> - -Defined in: core/dist/\_\_types\_\_/base.d.ts:316 - -optional extensions. Defaults to empty. - -*** - -### rpId? - -> `optional` **rpId**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:309 - -The RPID ("Relying Party ID") for your app. This is automatically determined in web environments based on the current hostname. See https://github.com/f-23/react-native-passkey?tab=readme-ov-file#configuration to set this up for react-native. - -*** - -### rpName? - -> `optional` **rpName**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:313 - -name for the Relying Party (RP). This is used in the passkey creation flow on mobile. - -*** - -### timeout? - -> `optional` **timeout**: `number` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:310 - -timeout value in milliseconds. Defaults to 5 minutes. - -*** - -### userVerification? - -> `optional` **userVerification**: `UserVerificationRequirement` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:311 - -override for UV flag. Defaults to "preferred". - -*** - -### withPlatformKey? - -> `optional` **withPlatformKey**: `boolean` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:315 - -option to force platform passkeys on native platforms. - -*** - -### withSecurityKey? - -> `optional` **withSecurityKey**: `boolean` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:314 - -option to force security passkeys on native platforms. diff --git a/generated-docs/sdks/react-wallet-kit/index/TWalletManagerConfig/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/TWalletManagerConfig/readme.mdx deleted file mode 100644 index 14ba6dc52..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/TWalletManagerConfig/readme.mdx +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: "TWalletManagerConfig" -mode: wide ---- - -# Interface: TWalletManagerConfig - -Defined in: core/dist/\_\_types\_\_/base.d.ts:329 - -TWalletManagerConfig defines the configuration for the wallet manager. - TWalletManagerConfig - -## Properties - -### chains - -> **chains**: `object` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:334 - -chains to support in the wallet manager. - -#### ethereum? - -> `optional` **ethereum**: `object` - -##### ethereum.native? - -> `optional` **ethereum.native**: `boolean` - -##### ethereum.walletConnectNamespaces? - -> `optional` **ethereum.walletConnectNamespaces**: `` `eip155:${string}` ``[] - -#### solana? - -> `optional` **solana**: `object` - -##### solana.native? - -> `optional` **solana.native**: `boolean` - -##### solana.walletConnectNamespaces? - -> `optional` **solana.walletConnectNamespaces**: `` `solana:${string}` ``[] - -*** - -### features? - -> `optional` **features**: `object` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:330 - -features to enable in the wallet manager. - -#### auth? - -> `optional` **auth**: `boolean` - -#### connecting? - -> `optional` **connecting**: `boolean` - -*** - -### walletConnect? - -> `optional` **walletConnect**: `object` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:344 - -configuration for WalletConnect. - -#### appMetadata - -> **appMetadata**: `object` - -##### appMetadata.description - -> **appMetadata.description**: `string` - -##### appMetadata.icons - -> **appMetadata.icons**: `string`[] - -##### appMetadata.name - -> **appMetadata.name**: `string` - -##### appMetadata.url - -> **appMetadata.url**: `string` - -#### projectId - -> **projectId**: `string` diff --git a/generated-docs/sdks/react-wallet-kit/index/TurnkeyHttpClientConfig/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/TurnkeyHttpClientConfig/readme.mdx deleted file mode 100644 index 5618405fc..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/TurnkeyHttpClientConfig/readme.mdx +++ /dev/null @@ -1,108 +0,0 @@ ---- -title: "TurnkeyHttpClientConfig" -mode: wide ---- - -# Interface: TurnkeyHttpClientConfig - -Defined in: core/dist/\_\_types\_\_/base.d.ts:62 - -TurnkeyHttpClientConfig defines the configuration for the Turnkey HTTP client. - TurnkeyHttpClientConfig - -## Remarks - -This interface is used to configure the Turnkey HTTP client, which is responsible for making API -requests to Turnkey. It includes options for custom API key stamping, passkey stamping, wallet stamping, -and session management through a storage manager. -The `activityPoller` configuration allows for setting up a polling mechanism for activities, with options for the polling interval and number of retries. - -## Properties - -### activityPoller? - -> `optional` **activityPoller**: `TActivityPollerConfig` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:67 - -configuration for the activity poller. - -*** - -### apiBaseUrl - -> **apiBaseUrl**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:63 - -base URL for the Turnkey API. - -*** - -### apiKeyStamper? - -> `optional` **apiKeyStamper**: `TStamper` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:68 - -stamper for API keys. - -*** - -### authProxyConfigId? - -> `optional` **authProxyConfigId**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:66 - -ID for the auth proxy configuration. - -*** - -### authProxyUrl? - -> `optional` **authProxyUrl**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:65 - -URL for the auth proxy. - -*** - -### organizationId - -> **organizationId**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:64 - -ID of the organization. - -*** - -### passkeyStamper? - -> `optional` **passkeyStamper**: `TStamper` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:69 - -stamper for passkeys. - -*** - -### storageManager? - -> `optional` **storageManager**: `StorageBase` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:71 - -storage manager for session management. - -*** - -### walletStamper? - -> `optional` **walletStamper**: `TStamper` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:70 - -stamper for wallets. diff --git a/generated-docs/sdks/react-wallet-kit/index/TurnkeySDKClientConfig/readme.mdx b/generated-docs/sdks/react-wallet-kit/index/TurnkeySDKClientConfig/readme.mdx deleted file mode 100644 index 43f08ba65..000000000 --- a/generated-docs/sdks/react-wallet-kit/index/TurnkeySDKClientConfig/readme.mdx +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: "TurnkeySDKClientConfig" -mode: wide ---- - -# Interface: TurnkeySDKClientConfig - -Defined in: core/dist/\_\_types\_\_/base.d.ts:89 - -TurnkeySDKClientConfig defines the configuration for the Turnkey SDK client. - TurnkeySDKClientConfig - -## Remarks - -This interface is used to configure the Turnkey SDK client, which is responsible for managing -interactions with the Turnkey API and handling user authentication and wallet management. -The `apiBaseUrl` is the endpoint for the Turnkey API, while `authProxyUrl` and `authProxyConfigId` are used for authentication proxy configurations. -The `organizationId` is required to identify the parent organization. -The `passkeyConfig` allows for configuring the passkey stamper, which is used for user authentication via passkeys. - -## Properties - -### apiBaseUrl? - -> `optional` **apiBaseUrl**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:90 - -base URL for the Turnkey API. - -*** - -### authProxyConfigId? - -> `optional` **authProxyConfigId**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:92 - -ID for the auth proxy configuration. - -*** - -### authProxyUrl? - -> `optional` **authProxyUrl**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:91 - -URL for the auth proxy. - -*** - -### organizationId - -> **organizationId**: `string` - -Defined in: core/dist/\_\_types\_\_/base.d.ts:93 - -ID of the organization. - -*** - -### passkeyConfig? - -> `optional` **passkeyConfig**: [`TPasskeyStamperConfig`](../TPasskeyStamperConfig/readme) - -Defined in: core/dist/\_\_types\_\_/base.d.ts:94 - -configuration for the passkey stamper. - -*** - -### walletConfig? - -> `optional` **walletConfig**: [`TWalletManagerConfig`](../TWalletManagerConfig/readme) - -Defined in: core/dist/\_\_types\_\_/base.d.ts:95 - -configuration for the wallet manager. diff --git a/generated-docs/sdks/readme.mdx b/generated-docs/sdks/readme.mdx deleted file mode 100644 index 8ca107ec7..000000000 --- a/generated-docs/sdks/readme.mdx +++ /dev/null @@ -1,168 +0,0 @@ ---- -title: "Sdks" -mode: wide ---- - -# Turnkey SDK - -[![js-build](https://github.com/tkhq/sdk/actions/workflows/js-build.yml/badge.svg)](https://github.com/tkhq/sdk/actions/workflows/js-build.yml) - -## Overview - -The Turnkey SDK includes functionality to interact with Turnkey in various contexts and ecosystems. It consists of three main NPM package groups. - -- the [Primary Turnkey Web SDK Packages](#primary-turnkey-web-sdk-packages) which expose the main functionality required to build Turnkey-powered applications in different web environments -- the [Chain/Ecosystem-Specific Signing Packages](#chainecosystem-specific-signing-sdk-packages) which expose signers with support for specific ecosystems, built on top of our Web SDK packages -- the [Advanced Functionality SDK Packages](#advanced-functionality-sdk-packages) which exposes lower level functionality that is leveraged by our Primary Web SDK Packages for those with highly-specific implementations looking to use them. - -The diagram below helps visualize the packages in our SDK organized by the functionality they expose. - -homepage screenshot - -## Primary Turnkey Web SDK Packages - -The following packages expose the main functionality required to build Turnkey-powered applications. Each package exposes functions, and/or client classes with methods that manage the process of authenticating requests to the Turnkey API in the contexts of a generic browser environment or react client environment, or a server environment. - -While these higher level packages are the main points of reference to be used while designing and building Turnkey applications, they wrap other packages with lower level functionality which we also expose separately for those who would like to explore them for more specialized use cases. These packages are listed and described below in the [Advanced Functionality SDK Packages](#advanced-functionality-sdk-packages) section. - -Our main web SDK packages are as follows: - -| Package | Description | NPM | Changelog | Docs | -| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | -------------------------------------------------------- | -| [@turnkey/sdk-browser](/packages/sdk-browser) | The `@turnkey/sdk-browser` package exposes functionality that lets developers build browser based applications that interact with the Turnkey API with different types of authentication. It consists of different clients that enable requests to the API to be authenticated via different auth methods like user sessions, passkeys and iFrames. It also contains methods to manage information and state related to authentication like auth bundles and sessions, retrieving user information and server signing API requests. | [![npm](https://img.shields.io/npm/v/@turnkey/http?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/sdk-browser) | [changelog](/packages/sdk-browser/changelog.md) | [Docs](https://docs.turnkey.com/sdks/javascript-browser) | -| [@turnkey/sdk-server](https://github.com/tkhq/sdk/tree/main/packages/sdk-server) | The `@turnkey/sdk-server` package exposes functionality that lets developers build server-side functionality for applications that interact with the Turnkey API with different types of authentication – allowing applications to authenticate users, manage sessions, and perform organizational operations securely and efficiently. It consists of an API Client and API Proxies that enable requests to the Turnkey API to be authenticated with the appropriate credentials. Specifically, the API Client manages requests signed by the user's authentication details, and the API proxies handle requests signed by the parent organization's authentication details. Use this package to handle server-side interactions for applications that interact with the Turnkey API. | [![npm](https://img.shields.io/npm/v/@turnkey/sdk-server?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/sdk-server) | [changelog](/packages/sdk-server/changelog.md) | [Docs](https://docs.turnkey.com/sdks/javascript-server) | -| [@turnkey/sdk-react](https://github.com/tkhq/sdk/tree/main/packages/sdk-react) | The `@turnkey/sdk-react` package wraps the functionality from the `@turnkey/sdk-browser` package to allow developers to build react based applications that interact with the Turnkey API with different types of authentication. It allows developers to use the same clients exposed in `@turnkey/sdk-browser` that enable requests to the API to be authenticated via different auth methods like user sessions, passkey and iFrames. It also contains the same methods to manage information and state related to authentication like auth bundles and sessions, retrieving user information and server signing API requests. Use this package when you're building React-based frontend applications that interact with the Turnkey API. | [![npm](https://img.shields.io/npm/v/@turnkey/sdk-react?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/sdk-react) | [changelog](/packages/sdk-react/changelog.md) | [Docs](https://docs.turnkey.com/sdks/react) | - -The diagram below helps visualize how each package can be used to devlop the appropriate service in your Turnkey Powered Application, and how Turnkey requests would flow between those services. - -homepage screenshot - -## Chain/Ecosystem-Specific Signing SDK Packages - -The following packages contain chain or ecosystem specific signers that take some of our [Primary Turnkey Web SDK Packages](#primary-turnkey-web-sdk-packages) (usually @turnkey/sdk-browser or @turnkey/sdk-server) and add additional support based on the signing process or transaction structure relevant to that specific chain or ecosystem. - -| Package | NPM | Description | Changelog | -| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | ----------------------------------------------------- | -| [`@turnkey/ethers`](/packages/ethers) | [![npm](https://img.shields.io/npm/v/@turnkey/ethers?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/ethers) | Turnkey Signer for Ethers | [changelog](/packages/ethers/changelog.md) | -| [`@turnkey/viem`](/packages/viem) | [![npm](https://img.shields.io/npm/v/@turnkey/viem?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/viem) | Turnkey Signer for Viem | [changelog](/packages/viem/changelog.md) | -| [`@turnkey/cosmjs`](/packages/cosmjs) | [![npm](https://img.shields.io/npm/v/@turnkey/cosmjs?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/cosmjs) | Turnkey Signer for CosmJS | [changelog](/packages/cosmjs/changelog.md) | -| [`@turnkey/solana`](/packages/solana) | [![npm](https://img.shields.io/npm/v/@turnkey/solana?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/solana) | Turnkey Signer for Solana | [changelog](/packages/solana/changelog.md) | -| [`@turnkey/eip-1193-provider`](/packages/eip-1193-provider) | [![npm](https://img.shields.io/npm/v/@turnkey/eip-1193-provider?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/eip-1193-provider) | Turnkey-compatible EIP-1193 Provider | [changelog](/packages/eip-1193-provider/changelog.md) | - -## Advanced Functionality SDK Packages - -For those with more specialized use cases, Turnkey exposes it's lower level-libraries stamping and encryption libraries to be used directly. Note: for most use-cases, these libraries are not meant to be used directly and we encourage working on designing your application mainly using our [Primary Turnkey Web SDK Packages](#primary-turnkey-web-sdk-packages) along with our [Chain and Ecosystem Specific SDK Packages](#chainecosystem-specific-signing-sdk-packages) as per your use case! - -### Request Stamping - -| Package | NPM | Description | Changelog | Docs | -| -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | ---------------------------------------------------------------- | --------------------------------------------------------------- | -| [`@turnkey/http`](/packages/http) | [![npm](https://img.shields.io/npm/v/@turnkey/http?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/http) | Lower-level, fully typed HTTP client for interacting with Turnkey API | [changelog](/packages/http/changelog.md) | [Docs](https://docs.turnkey.com/sdks/advanced/turnkey-client) | -| [`@turnkey/api-key-stamper`](/packages/api-key-stamper) | [![npm](https://img.shields.io/npm/v/@turnkey/api-key-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/api-key-stamper) | Provide API key signatures over Turnkey requests | [changelog](/packages/api-key-stamper/changelog.md) | [Docs](https://docs.turnkey.com/sdks/advanced/api-key-stamper) | -| [`@turnkey/iframe-stamper`](/packages/iframe-stamper) | [![npm](https://img.shields.io/npm/v/@turnkey/iframe-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/iframe-stamper) | Provide API key signatures over Turnkey requests within iframe contexts | [changelog](/packages/iframe-stamper/changelog.md) | [Docs](https://docs.turnkey.com/sdks/advanced/iframe-stamper) | -| [`@turnkey/webauthn-stamper`](/packages/webauthn-stamper) | [![npm](https://img.shields.io/npm/v/@turnkey/webauthn-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/webauthn-stamper) | Provide Webauthn signatures over Turnkey requests | [changelog](/packages/webauthn-stamper/changelog.md) | [Docs](https://docs.turnkey.com/sdks/advanced/webauthn-stamper) | -| [`@turnkey/wallet-stamper`](/packages/wallet-stamper) | [![npm](https://img.shields.io/npm/v/@turnkey/wallet-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/wallet-stamper) | Provide wallet signatures over Turnkey requests | [changelog](/packages/wallet-stamper/changelog.md) | [Docs](https://docs.turnkey.com/sdks/advanced/wallet-stamper) | -| [`@turnkey/sdk-react-native-passkey-stamper`](/packages/react-native-passkey-stamper/) | [![npm](https://img.shields.io/npm/v/@turnkey/react-native-passkey-stamper?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/react-native-passkey-stamper) | Provide Passkey signatures over Turnkey requests in a React Native context | [changelog](/packages/react-native-passkey-stamper/changelog.md) | [Docs](https://docs.turnkey.com/sdks/react-native) | - -### Utilities - -| Package | NPM | Description | Changelog | -| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | -------------------------------------------- | -| [`@turnkey/encoding`](/packages/encoding) | [![npm](https://img.shields.io/npm/v/@turnkey/encoding?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/encoding) | Encoding and decoding utilities, primarily for internal usage | [changelog](/packages/encoding/changelog.md) | -| [`@turnkey/crypto`](/packages/crypto) | [![npm](https://img.shields.io/npm/v/@turnkey/crypto?color=%234C48FF)](https://www.npmjs.com/package/@turnkey/crypto) | Cryptographic utilities for P256 keys, encryption, and decryption | [changelog](/packages/crypto/changelog.md) | - -## Code Examples - -### Instant examples (powered by Stackblitz) - -The following code examples have been loaded into Stackblitz web environments so you can test them out immediately - -| Example | Description | Stackblitz Link | -| ----------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | -| [`email-auth-local-storage`](/examples/email-auth-local-storage/) | A NextJS app demonstrating a complete email auth flow using a locally stored target embedded key | [Test it out on Stackblitz!](https://stackblitz.com/edit/stackblitz-starters-pyyw59) | -| [`with-eth-passkey-signers`](/examples/with-eth-passkey-signers/) | A NextJS app powering users to create suborgs and sign messages via Viem or Ethers | [Test it out on Stackblitz!](https://stackblitz.com/edit/stackblitz-starters-2psu3g) | -| [`with-solana`](/examples/with-solana/) | Create a new Solana address, then sign and broadcast a transaction on Solana's devnet | [Test it out on Stackblitz!](https://stackblitz.com/edit/stackblitz-starters-xeb93i) | -| [`with-solana-passkeys`](/examples/with-solana-passkeys/) | A NextJS app powering users to create suborgs, sign messages, and create transactions sponsored by the parent org using @turnkey/solana | [Test it out on Stackblitz!](https://stackblitz.com/edit/stackblitz-starters-h5pmnu) | - -### Other Code Examples - -The below examples will require a local installation of `node.js`. Follow the specific instructions in the respective readme's of each examples to run them! - -| Example | Description | -| ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`demo-consumer-wallet`](https://github.com/tkhq/demo-consumer-wallet) | A minimal consumer wallet app powered by Turnkey and WalletConnect | -| [`demo-passkey-wallet`](https://github.com/tkhq/demo-passkey-wallet) | A minimal consumer wallet app powered by Turnkey and passkeys | -| [`demo-ethers-passkeys`](https://github.com/tkhq/demo-ethers-passkeys) | A NextJS app that demonstrates how to use `@turnkey/ethers` to build a passkey-powered application | -| [`demo-viem-passkeys`](https://github.com/tkhq/demo-viem-passkeys) | A NextJS app that demonstrates how to use `@turnkey/viem` to build a passkey-powered application | -| [`react-native-demo-wallet`](https://github.com/tkhq/react-native-demo-wallet) | A React Native app that demonstrates how to use the Turnkey's JavaScript packages in a mobile environment to authenticate users, create wallets, export wallets, sign messages, and more | -| [`flutter-demo-app`](https://github.com/tkhq/dart-sdk/tree/main/examples/flutter-demo-app) | A Flutter app that demonstrates how to use the Turnkey's Flutter packages to authenticate users, create wallets, export wallets, sign messages, and more | -| [`deployer`](/examples/deployer/) | Compile and deploy a smart contract | -| [`email-auth`](/examples/email-auth/) | A NextJS app demonstrating a complete email auth flow using Turnkey iframes | -| [`wallet-import-export`](/examples/wallet-import-export/) | A NextJS app demonstrating complete wallet import and export flows | -| [`rebalancer`](/examples/rebalancer/) | A demo application which showcases an example of how to use Turnkey for managing multiple types of keys & users | -| [`sweeper`](/examples/sweeper/) | Sweep funds from one address to a different address | -| [`trading-runner`](/examples/trading-runner/) | A sample application demonstrating a trading operation, using various private keys, users, and policies, powered by Uniswap | -| [`with-ethers`](/examples/with-ethers/) | Create a new Ethereum address, then sign and broadcast a transaction using the Ethers signer with Infura | -| [`with-viem`](/examples/with-viem/) | Sign and broadcast a transaction using the Turnkey Custom Account and Infura | -| [`with-cosmjs`](/examples/with-cosmjs/) | Create a new Cosmos address, then sign and broadcast a transaction on Celestia testnet using the CosmJS signer | -| [`with-bitcoin`](/examples/with-bitcoin/) | Create a new wallet, derive a BTC address, create, sign, and broadcast a transaction using BitcoinJS and other external APIs | -| [`with-biconomy-aa`](/examples/with-biconomy-aa/) | Create a new wallet, connect a Turnkey wallet client to Biconomy Nexus, and create, sign, and broadcast an EIP-1559 transaction | -| [`with-zerodev-aa`](/examples/with-zerodev-aa/) | Create a new wallet, instantiate a Turnkey signer, create a ZeroDev kernel account and client, and broadcast a UserOp | -| [`with-gnosis`](/examples/with-gnosis/) | Create new Ethereum addresses, configure a 3/3 Gnosis safe, and create + execute a transaction from it | -| [`with-uniswap`](/examples/with-uniswap/) | Sign and broadcast a Uniswap v3 trade using the Ethers signer with Infura | -| [`with-nonce-manager`](/examples/with-nonce-manager/) | Create a new Ethereum address, then sign and broadcast multiple transactions in a sequential or optimistic manner | -| [`with-offline`](/examples/with-offline/) | Sign a Turnkey request in offline context | -| [`with-federated-passkeys`](/examples/with-federated-passkeys/) | A NextJS app that demonstrates how to use Turnkey to build a federated, webauthn powered authentication flow | -| [`with-eip-1193-provider`](/examples/with-eip-1193-provider/) | A NextJS app that demonstrates how to use Turnkey the `@turnkey/eip-1193-provider` in your app | -| [`with-wallet-stamper`](/examples/with-wallet-stamper/) | A NextJS app that demonstrates how to use Turnkey the `@turnkey/wallet-stamper` in your app | - -## Demos built with Turnkey - -### Demo Consumer Wallet ([code](https://github.com/tkhq/demo-consumer-wallet)) - -A minimal consumer wallet app powered by Turnkey. Behind the scenes, it uses [`@turnkey/ethers`](https://www.npmjs.com/package/@turnkey/ethers) for signing and WalletConnect (v1) for accessing dapps. - -https://github.com/tkhq/demo-consumer-wallet/assets/127255904/2c3409df-2d7c-4ec3-9aa8-e2944a0b0e0a - -See https://github.com/tkhq/demo-consumer-wallet for the code. - -### Demo Passkey Wallet ([code](https://github.com/tkhq/demo-passkey-wallet), [live link](https://wallet.tx.xyz)) - -A wallet application showing how users can register and authenticate using passkeys. -This demo uses the Turnkey API to create a new [Turnkey Sub-Organization](https://docs.turnkey.com/concepts/sub-organizations) for each user, create a testnet Ethereum address and send a transaction on Sepolia (ETH testnet). - -homepage screenshot - -See https://wallet.tx.xyz (and https://github.com/tkhq/demo-passkey-wallet for the code). - -### Demo Ethers Passkeys ([code](https://github.com/tkhq/demo-ethers-passkeys)) - -A simple application demonstrating how to create sub-organizations, create private keys, and sign with the [`@turnkey/ethers`](https://github.com/tkhq/sdk/tree/main/packages/ethers) signer, using passkeys. - -homepage screenshot - -See https://github.com/tkhq/demo-ethers-passkeys for the code. - -### Demo Viem Passkeys ([code](https://github.com/tkhq/demo-viem-passkeys)) - -A similar, simple application demonstrating how to create sub-organizations, create private keys, and sign with the [`@turnkey/viem`](https://github.com/tkhq/sdk/tree/main/packages/viem) signer, using passkeys. - -homepage screenshot - -See https://github.com/tkhq/demo-viem-passkeys for the code. - -### React Native Demo App ([code](https://github.com/tkhq/react-native-demo-wallet)) - -A React Native app that demonstrates how to use the Turnkey's JavaScript packages in a mobile environment to authenticate users, create wallets, export wallets, sign messages, and more - -https://github.com/user-attachments/assets/e4cff012-11e9-4636-b67a-5dbf75355832 - -See https://github.com/tkhq/react-native-demo-wallet for the code. - -### Flutter Demo App ([code](https://github.com/tkhq/dart-sdk/tree/main/examples/flutter-demo-app)) - -A Flutter app that demonstrates how to use the Turnkey's Flutter packages to authenticate users, create wallets, export wallets, sign messages, and more - -https://github.com/user-attachments/assets/3d583ed8-1eff-4101-ae43-3c76c655e635 - -See https://github.com/tkhq/dart-sdk/tree/main/examples/flutter-demo-app for the code diff --git a/generated-docs/sdks/sdk-browser/JavaScript_Browser/readme.mdx b/generated-docs/sdks/sdk-browser/JavaScript_Browser/readme.mdx deleted file mode 100644 index 18c0db298..000000000 --- a/generated-docs/sdks/sdk-browser/JavaScript_Browser/readme.mdx +++ /dev/null @@ -1,784 +0,0 @@ ---- -title: "JavaScript_Browser" -mode: wide ---- - -## Overview - -The [`@turnkey/sdk-browser`](https://www.npmjs.com/package/@turnkey/sdk-browser) package exposes functionality that lets developers build browser based applications that interact with the Turnkey API with different types of authentication. - -It consists of the `passkeyClient`, `iframeClient` and `walletClient` that enable requests to the API to be authenticated via different auth methods. It also contains methods to manage information and state related to authentication like auth bundles and sessions, retrieving user information and server signing API requests. - -If you are working with React - check out our [`@turnkey/sdk-react`](https://www.npmjs.com/package/@turnkey/sdk-react) package. - -## Installation - - - -```bash npm -npm install @turnkey/sdk-browser -``` - -```bash Yarn -yarn add @turnkey/sdk-browser -``` - - - -## Initializing - -```js -import { Turnkey } from "@turnkey/sdk-browser"; -const turnkey = new Turnkey({ - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}); -``` - -#### Parameters - - - -An object containing configuration settings for the Browser Client. - - - - - -The root organization that requests will be made from unless otherwise specified - - - - - -The base URL that API requests will be sent to (use [https://api.turnkey.com](https://api.turnkey.com) when making requests to Turnkey's API) - - - - - -The Relying Party ID used for WebAuthn flows (will default to the value returned from `window.location.hostname` unless otherwise specified) - - - - - -The URL to send requests that need to be signed from a backend codebase by the root organization's API key if using the `serverSign` flow. - - -Calls to Turnkey's API must be signed with a valid credential from the appropriate user and, from a browser client, can either be sent directly to Turnkey or proxied through a server. Turnkey's Browser SDK contains the following different clients that manage the process of validating these requests depending on the kind of authentication credential that is being used. - -## TurnkeyBrowserClient - -The `TurnkeyBrowserClient` wraps Turnkey's basic SDK client with browser session management functionality. This client allows you to create a read only session that only authenticates read requests, or a read write session. It uses local storage for session management. The constructor for `TurnkeyBrowserClient` optionally takes in `AuthClient` which tracks which client was used for the initial authentication, to be used for retrieval purposes. Each subclass of `TurnkeyBrowserClient` (including `TurnkeyPasskeyClient`, `TurnkeyIframeClient` and `TurnkeyWalletClient`) will also set this to the respective value when used. - -Below are all of the methods exposed by `TurnkeyBrowserClient` - -### `login()` - -Creates a read-only session for the current user, storing session details like userId, organizationId, sessionExpiry and which authentication client was used in local storage. This session allows for read-only actions within the Turnkey API. If you would like to instantiate a read only `TurnkeyBrowserClient` after logging in, you can use the [`currentUserSession()`](#currentusersession) method. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); - -// Logs in to create a read-only session, storing the session in local storage -const readOnlySession = await browserClient.login({ organizationId: "org-id" }); -``` - -### `loginWithBundle()` - -Authenticate a user via the credential bundle emailed to them and creates a read-write session. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); - -// Authenticate with a credential bundle from email -const session = await browserClient.loginWithBundle({ - bundle: "credential-bundle-from-email", - expirationSeconds: "900", // 15 minutes -}); -``` - -#### Parameters - - - An object containing the parameters to authenticate via a credential bundle. - - - - The credential bundle string emailed to the user. - - - - Specify the length of the session in seconds. Defaults to 900 seconds or 15 - minutes. - - - - The public key of the target user. This will be inferred from the - `TurnkeyIframeClient` if `targetPublicKey` is not provided. - - -### `loginWithPasskey()` - -Authenticate a user via Passkey and create a read-only or read-write session. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); -const iframeClient = await turnkeySDK.iframeClient(); - -// Authenticate with a passkey to create a read-write session -const session = await browserClient.loginWithPasskey({ - sessionType: "READ_WRITE", - iframeClient: iframeClient, - expirationSeconds: "900", // 15 minutes -}); -``` - -#### Parameters - - - An object containing the parameters to authenticate via a Passkey. - - - - The type of session to be created. Either read-only or read-write. - - - - An instance of a `TurnkeyIframeClient`. - - - - Specify the length of the session in seconds. Defaults to 900 seconds or 15 - minutes. - - - - The public key of the target user. This will be inferred from the - `TurnkeyIframeClient` if `targetPublicKey` is not provided. - - -### `loginWithSession()` - -Log in with a session object created via a server action. The session can be either read-only or read-write. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); - -// Login with a session created by a server -const loggedIn = await browserClient.loginWithSession(serverCreatedSession); -``` - -#### Parameters - - - An existing session to authenticate the user with. - - -### `loginWithWallet()` - -Login with an existing wallet e.g. Metamask. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); -const iframeClient = await turnkeySDK.iframeClient(); - -// Login with a wallet to create a read-write session -const session = await browserClient.loginWithWallet({ - sessionType: "READ_WRITE", - iframeClient: iframeClient, - expirationSeconds: "900", // 15 minutes -}); -``` - -#### Parameters - - - An object containing the parameters to authenticate via a browser wallet. - - - - The type of session to be created. Either read-only or read-write. - - - - An instance of a `TurnkeyIframeClient`. - - - - Specify the length of the session in seconds. Defaults to 900 seconds or 15 - minutes. - - - - The public key of the target user. This will be inferred from the - `TurnkeyIframeClient` if `targetPublicKey` is not provided. - - -### `refreshSession()` - -Attempts to refresh an existing, active session and will extend the session expiry using the `expirationSeconds` parameter. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); - -// Refresh the current session -const refreshedSession = await browserClient.refreshSession({ - sessionType: "READ_WRITE", - expirationSeconds: "900", // 15 minutes -}); -``` - -#### Parameters - - - An object containing the `RefreshSessionParams`. - - - - The type of `Session` that is being refreshed. - - - - Specify how long to extend the session. Defaults to 900 seconds or 15 minutes. - - - - The public key of the target user. This will be inferred from the - `TurnkeyIframeClient` if `targetPublicKey` is not provided. - - -### `loginWithReadWriteSession()` - -Creates a read-write session. This method infers the current user's organization ID and target userId. To be used in conjunction with an `iframeStamper`: the resulting session's credential bundle can be injected into an iframeStamper to create a session that enables both read and write requests. - -```js -import { TurnkeyBrowserClient } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const browserClient = new TurnkeyBrowserClient(config); - -// Logs in to create a read-write session, using a target embedded key and session expiration -const readWriteSession = await browserClient.loginWithReadWriteSession( - "target-embedded-key", - "900", // Session expires in 15 minutes - "user-id", -); -``` - -## TurnkeyPasskeyClient - -The `TurnkeyPasskeyClient` class extends `TurnkeyBrowserClient` and specializes it for user authentication through Passkeys, which leverage the WebAuthn standard for passwordless authentication. This class enables the implementation of strong, user-friendly authentication experiences in a web-based application without relying on passwords. TurnkeyPasskeyClient handles Passkey creation, session management with Passkeys and integrates with WebAuthn and Embedded API Keys. - -To see how to instantiate the `TurnkeyPasskeyClient`, [look here](#passkeyclient) - -Below are the methods exposed by the `TurnkeyPasskeyClient` - -### `createUserPasskey()` - -Creates a passkey for an end-user, handling lower-level configurations for the WebAuthn protocol, including challenges and user details. For more detailed examples using this method [look here](/embedded-wallets/code-examples/add-credential). - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const passkeyClient = turnkeySDK.passkeyClient(); - -// Creates a new user passkey with WebAuthn protocol details -const passkey = await passkeyClient.createUserPasskey({ - publicKey: { - rp: { name: "Example Relying Party" }, - user: { name: "testUser", displayName: "Test User" }, - }, -}); -``` - -### `createPasskeySession()` - -Uses Passkey authentication to create a read-write session, via an embedded API key, and stores + returns the resulting auth bundle that contains the encrypted API key. This auth bundle (also referred to as a credential bundle) can be injected into an iframeStamper, resulting in a touch-free authenticator. Unlike `loginWithReadWriteSession`, this method assumes the end-user's organization ID (i.e. the sub-organization ID) is already known. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const passkeyClient = turnkeySDK.passkeyClient(); - -// Creates a read-write session using a passkey with a specific expiration and organization ID -const session = await passkeyClient.createPasskeySession( - "user-id", - "target-embedded-key", - "1800", // Expire in 30 minutes - "org-id", -); -``` - -## TurnkeyIframeClient - -The `TurnkeyIframeClient` class extends `TurnkeyBrowserClient` such that it is specialized for use with an iframe-based session. Our iFrame stamping implementation leverages the postMessage communication mechanism to send and receive messages within the iframe, ensuring the credential does not leave its secure environment. This approach is particularly crucial in sensitive flows such as Email Auth, and Key or Wallet Export, where heightened security is required. For further information on our iframe stamping process, checkout our [iframeStamper package documentation](/sdks/advanced/iframe-stamper). - -To see how to instantiate the `TurnkeyIframeClient`, [look here](#iframeclient). - -Here are all of the methods exposed by `TurnkeyIframeClient` - -### `injectCredentialBundle()` - -Injects an encrypted credential bundle (API key or session token) directly into the iframe for session-based authentication and authorization. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const iframeClient = turnkeySDK.iframeClient(); - -// Injects a credential bundle into the iframe for session management -const success = await iframeClient.injectCredentialBundle( - "your-credential-bundle", -); -``` - -### `injectWalletExportBundle()` - -Injects a wallet export bundle into the iframe, associating it with a specified organization. This allows secure transfer of wallet credentials. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const iframeClient = turnkeySDK.iframeClient(); - -// Injects a credential bundle into the iframe for session management -const success = await iframeClient.injectWalletExportBundle( - "wallet-bundle", - "org-id", -); -``` - -### `injectKeyExportBundle()` - -Injects a key export bundle into the iframe, supporting optional key formats. This is useful for transferring specific key credentials securely. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const iframeClient = turnkeySDK.iframeClient(); - -// Injects a key export bundle with an optional key format -const success = await iframeClient.injectKeyExportBundle( - "key-bundle", - "org-id", - "PEM", -); -``` - -### `injectImportBundle()` - -Injects an import bundle into the iframe, associating it with a specific organization and user, enabling secure import of user credentials. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const iframeClient = turnkeySDK.iframeClient(); - -// Injects an import bundle for a specific organization and user -const success = await iframeClient.injectImportBundle( - "import-bundle", - "org-id", - "user-id", -); -``` - -### `extractWalletEncryptedBundle()` - -Extracts an encrypted wallet bundle from the iframe. Useful for securely retrieving wallet credentials from the iframe to the main application. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const iframeClient = turnkeySDK.iframeClient(); - -// Extracts the encrypted wallet bundle from the iframe -const walletBundle = await iframeClient.extractWalletEncryptedBundle(); -``` - -### `extractKeyEncryptedBundle()` - -Extracts an encrypted key bundle from the iframe, providing secure retrieval of key credentials. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -// Create a Passkey client instance -const iframeClient = turnkeySDK.iframeClient(); - -// Extracts the encrypted key bundle from the iframe -const keyBundle = await iframeClient.extractKeyEncryptedBundle(); -``` - -## TurnkeyWalletClient - -The `TurnkeyWalletClient` extends `TurnkeyBrowserClient` such that it is specialized for using a wallet to stamp and authenticate requests to the Turnkey API. This stamping process leverages your wallet's signature key to authenticate requests securely. - -### `getPublicKey()` - -This method enables easy access to the wallet public key from the `TurnkeyWalletClient` to be used in authentication flows. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; -import { EthereumWallet } from "@turnkey/wallet-stamper"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -const walletClient = turnkeySDK.walletClient(new EthereumWallet()); -const publicKey = await walletsClient.getPublicKey(); -``` - -### `getWalletInterface()` - -This method provides easy access to the full object that represents the wallet being used to stamp requests for this client. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; -import { EthereumWallet } from "@turnkey/wallet-stamper"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -const walletClient = turnkeySDK.walletClient(new EthereumWallet()); -const wallet = await walletsClient.getWalletInterface(); -``` - -## Top Level SDK Functions in `TurnkeyBrowserSDK` - -The `TurnkeyBrowserSDK` serves as the main entry point for interacting with Turnkey's services in a web browser environment. It contains methods to instantiate clients like the `TurnkeyPasskeyClient` and the `TurnkeyIframeClient`. manage information and state related to authentication like auth bundles and sessions, retrieving user information and server signing API requests.The client enables easy access to the wallet public key to be used for authentication flows. - -### `passkeyClient()` - -Creates an instance of TurnkeyPasskeyClient with a specified or default rpId (relying party ID). This client can prompt users to sign with a Passkey credential for authentication. If you'd like to use your Passkey client to proxy requests to your server, to be signed with parent organization credentials, include the server URL in the `serverSignUrl` parameter. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, - serverSignUrl: "https://your-server-sign-url.com", -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -const passkeyClient = turnkeySDK.passkeyClient(); -const walletsResponse = await passkeyClient.getWallets(); -``` - -### `iframeClient()` - -Creates an instance of `TurnkeyIframeClient` by initializing an iframe stamper with the specified iframeUrl and optional element ID. The iframe client is used to interact with a series of iframes hosted by Turnkey, designed for sensitive operations such as storing an expiring credential within the [Email Recovery](/authentication/email#recovery-flow) and [Email Auth](/authentication/email) flows, and facilitating Wallet [Import](/wallets/import-wallets) and [Export](/wallets/export-wallets). The code powering these iframes can be found at [https://github.com/tkhq/frames](https://github.com/tkhq/frames). If you'd like to use your iframe client to proxy requests to your server, to be signed with parent organization credentials, include the server URL in the `serverSignUrl` parameter. - -```js -import { Turnkey } from "@turnkey/sdk-browser"; - -const config = { - apiBaseUrl: "https://api.turnkey.com", - defaultOrganizationId: process.env.TURNKEY_ORGANIZATION_ID, - serverSignUrl: "https://your-server-sign-url.com", -}; - -// Create a client instance -const turnkeySDK = new Turnkey(config); - -const iframeClient = await turnkeySDK.iframeClient({ - iframeContainer: document.getElementById("

}XVoExp)laQm`b(zD^XX6sZO9~ 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 z