This example shows how to the @turnkey/eip-1193-provider
package.
Make sure you have node
installed locally; we recommend using Node v18+.
$ git clone https://github.com/tkhq/sdk
$ cd sdk/
$ corepack enable # Install `pnpm`
$ pnpm install -r # Install dependencies
$ pnpm run build-all # Compile source code
$ cd examples/with-eip-1193-provider/
The first step is to set up your Turnkey organization and account. By following the Quickstart guide, you should have:
- A public/private API key pair for Turnkey
- An organization ID
Once you've gathered these values, add them to a new .env.local
file. Notice that your API private key should be securely managed and never be committed to git.
$ cp .env.local.example .env.local
Now open .env.local
and add the missing environment variables:
TURNKEY_API_PUBLIC_KEY
TURNKEY_API_PRIVATE_KEY
NEXT_PUBLIC_ORGANIZATION_ID
(theNEXT_PUBLIC
prefix makes the env variable accessible to the frontend app)NEXT_PUBLIC_RPC_URL
NEXT_PUBLIC_BASE_URL
NEXT_PUBLIC_WEBAUTHN_RPID
$ pnpm run dev
This command will run a NextJS app on port 3000. If you navigate to http://localhost:3000 in your browser, you can follow the prompts to test out the provider.