Turnkey infrastructure is flexible by default. We intentionally prioritize low-level primitives in our product to avoid creating blockers for developers building new kinds of applications on Turnkey.
Example | Description |
---|---|
demo-consumer-wallet | A minimal consumer wallet app powered by Turnkey and WalletConnect |
demo-embedded-wallet | A minimal consumer wallet app powered by Turnkey and passkeys |
demo-ethers-passkeys | A NextJS app that demonstrates how to use @turnkey/ethers to build a passkey-powered application |
demo-viem-passkeys | A NextJS app that demonstrates how to use @turnkey/viem to build a passkey-powered application |
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 | 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 | Compile and deploy a smart contract |
rebalancer | A demo application which showcases an example of how to use Turnkey for managing multiple types of keys & users |
sweeper | Sweep funds from one address to a different address |
trading-runner | A sample application demonstrating a trading operation, using various private keys, users, and policies, powered by Uniswap |
wallet-export | A NextJS app that demonstrates how to use @turnkey/iframe-stamper to export a wallet as a mnemonic |
with-bitcoin | Construct, sign, and broadcast a Bitcoin transaction using Turnkey |
with-ethers | Create a new Ethereum address, then sign and broadcast a transaction using the Ethers signer with Infura |
with-viem | Sign and broadcast a transaction using the Turnkey Custom Account and Infura |
with-cosmjs | Create a new Cosmos address, then sign and broadcast a transaction on Celestia testnet using the CosmJS signer |
with-eip-1193-provider | Example using a Turnkey-compatible Ethereum provider that adheres to the EIP-1193 standards |
with-solana | Create a new Solana address, then sign and broadcast a transaction on Solana’s devnet. Also includes SPL token creation + transfer, and Jupiter swaps |
with-gnosis | Create new Ethereum addresses, configure a 3/3 Gnosis safe, and create + execute a transaction from it |
with-uniswap | Sign and broadcast a Uniswap v3 trade using the Ethers signer with Infura |
with-nonce-manager | Create a new Ethereum address, then sign and broadcast multiple transactions in a sequential or optimistic manner |
with-offline | Sign a Turnkey request in offline context |
with-federated-passkeys | A NextJS app that demonstrates how to use Turnkey to build a federated, webauthn powered authentication flow |
delegated-access | Create a Sub-Organization with a typical delegated access setup and validate the applied policy for the delegated account. |
@turnkey/sdk-browser
, @turnkey/sdk-react
and @turnkey/sdk-server
packages and includes features such as:
@turnkey/ethers
for signing and WalletConnect (v1) for accessing dapps.
@turnkey/ethers
signer, using passkeys.
@turnkey/viem
signer, using passkeys.
@turnkey/viem
signer and @gelatonetwork/relay-sdk-viem
.