# WalletKit ## Docs - [List Wallet Activity](https://docs.walletkit.com/api-reference/activity/list-wallet-activity.md): Retrieves activity history on a specific wallet address. - [List Address Metadata](https://docs.walletkit.com/api-reference/addresses/list-address-metadata.md): List address metadata for provided addresses. - [Errors](https://docs.walletkit.com/api-reference/errors.md) - [Create NFT Collection](https://docs.walletkit.com/api-reference/nfts/create-nft-collection.md): Creates an NFT Collection with provided metadata. An NFT collection refers to a group of non-fungible tokens (NFTs) that are created and released together, often following a specific theme or concept. NFTs are unique digital assets that are stored on a blockchain, represent ownership or proof of aut… - [Get NFT Collection](https://docs.walletkit.com/api-reference/nfts/get-nft-collection.md): Get NFT collection by collection address - [List NFT Collections](https://docs.walletkit.com/api-reference/nfts/list-nft-collections.md): List NFT collections owned by wallet - [List NFTs](https://docs.walletkit.com/api-reference/nfts/list-nfts.md): List NFTs by wallet or by collection address - [Mint NFT](https://docs.walletkit.com/api-reference/nfts/mint-nft.md): Mints a NFT from a collection - [Transfer NFT](https://docs.walletkit.com/api-reference/nfts/transfer-nft.md): Transfers NFT from `from` to `recipient`. The from address must be wallet created in the project. - [Upload NFT image](https://docs.walletkit.com/api-reference/nfts/upload-nft-image.md): Upload NFT image to IPFS - [Create Policy](https://docs.walletkit.com/api-reference/policies/create-policy.md): Creates a policy that grants developers temporary permission to perform specific actions on users' behalf for a limited time. - [List Policies](https://docs.walletkit.com/api-reference/policies/list-policies.md): Lists all policies for a wallet. - [Revoke Policy](https://docs.walletkit.com/api-reference/policies/revoke-policy.md): Revokes a policy. - [Batch Transfer Token](https://docs.walletkit.com/api-reference/tokens/batch-transfer-token.md): Batch transfers from the `from` wallet to the list of `recipients` with the provided amount. The `from` address can only be the ones created in the project. Transfers within a batch are processed atomically in a single transaction, resulting in significantly lower average costs compared to individua… - [Create Token](https://docs.walletkit.com/api-reference/tokens/create-token.md): Creates an on-chain token with provided metadata. - [Get Token](https://docs.walletkit.com/api-reference/tokens/get-token.md): Gets the metadata for a token. - [List Token Balances](https://docs.walletkit.com/api-reference/tokens/list-token-balances.md): Retrieves a list of token balances associated with a specific wallet address on a given network. - [Mint Token](https://docs.walletkit.com/api-reference/tokens/mint-token.md): Mints specified amount of token to the recipient. - [Transfer Token](https://docs.walletkit.com/api-reference/tokens/transfer-token.md): Transfers the specified amount of tokens from `from` to `recipient`. The from address can only be the ones created in the project. - [Batch Sign and Send](https://docs.walletkit.com/api-reference/transactions/batch-sign-and-send.md): This endpoint makes arbitrary smart contract function calls in batch. - [Preview](https://docs.walletkit.com/api-reference/transactions/preview.md): This endpoint allows you to preview a transaction’s execution without sending it to the blockchain. - [Preview Bundle](https://docs.walletkit.com/api-reference/transactions/preview-bundle.md): This endpoint allows you to preview a bundle of transactions as it would execute on chain and returns results for each transaction. - [Sign](https://docs.walletkit.com/api-reference/transactions/sign.md): Signs a transaction without sending it to the blockchain. - [Sign and Send](https://docs.walletkit.com/api-reference/transactions/sign-and-send.md): This endpoint allows arbitrary smart contract function calls. It can be used to interact with smart contracts that are not supported by the Token/NFT APIs. - [Sign Message](https://docs.walletkit.com/api-reference/transactions/sign-message.md): This endpoint calculates a network-specific signature (e.g. in EIP-191 format EVM networks) for the provided message. - [Transaction Status By Hash](https://docs.walletkit.com/api-reference/transactions/transaction-status-by-hash.md): Retrieves the status of a transaction by its hash. - [Transaction Status by ID](https://docs.walletkit.com/api-reference/transactions/transaction-status-by-id.md): Retrieves the status of a transaction by its id returned from the APIs that change the state of blockchain` (e.g. /tokens/transfer)` - [Begin Passkey Registration](https://docs.walletkit.com/api-reference/users/begin-passkey-registration.md): Begin the passkey registration process - [Create Session Challenge](https://docs.walletkit.com/api-reference/users/create-session-challenge.md): Create a session challenge for a user - [Finish Passkey Registration](https://docs.walletkit.com/api-reference/users/finish-passkey-registration.md): Finish the passkey registration process - [Get Session Challenge](https://docs.walletkit.com/api-reference/users/get-session-challenge.md): Get a session challenge by code - [Login with Discoverable Passkey](https://docs.walletkit.com/api-reference/users/login-with-discoverable-passkey.md): Log a user in with a discoverable passkey - [Login with Email](https://docs.walletkit.com/api-reference/users/login-with-email.md): Log a user in with their email. - [Login with Magic Link](https://docs.walletkit.com/api-reference/users/login-with-magic-link.md): Log a user in with their email and magic link - [Login with Passkey](https://docs.walletkit.com/api-reference/users/login-with-passkey.md): Log a user in with a passkey - [Login with Wallet](https://docs.walletkit.com/api-reference/users/login-with-wallet.md): Log a user in with their wallet using Sign in with Ethereum. - [Logout](https://docs.walletkit.com/api-reference/users/logout.md): Log a user out and clear session cookies (only available in SDKs) - [Refresh Token](https://docs.walletkit.com/api-reference/users/refresh-token.md): Refresh an access token - [Verify Login](https://docs.walletkit.com/api-reference/users/verify-login.md): Verify a user's login challenge and create a session. - [Change User Pin](https://docs.walletkit.com/api-reference/wallets/change-user-pin.md): Change pin for user controlled wallets - [Create Wallet](https://docs.walletkit.com/api-reference/wallets/create-wallet.md): Creates a wallet with provided metadata. - [Export Wallet](https://docs.walletkit.com/api-reference/wallets/export-wallet.md): Export wallet mnemonic phrase or private key. - [Get User Wallet by Network](https://docs.walletkit.com/api-reference/wallets/get-user-wallet-by-network.md): Get a wallet for a user by network - [Get Wallet by Address](https://docs.walletkit.com/api-reference/wallets/get-wallet-by-address.md): Get a wallet by network and address - [Get Wallet by ID](https://docs.walletkit.com/api-reference/wallets/get-wallet-by-id.md): Get a wallet by id - [Get Wallet by Owner ID](https://docs.walletkit.com/api-reference/wallets/get-wallet-by-owner-id.md): Get a wallet by network and owner id - [Import Wallet](https://docs.walletkit.com/api-reference/wallets/import-wallet.md): Import a wallet with provided private key or mnemonic phrase. - [List Wallets](https://docs.walletkit.com/api-reference/wallets/list-wallets.md): Lists wallets created in the project. Supports filter by network. - [Batch transactions](https://docs.walletkit.com/link/batch-transactions.md): Batch multiple transactions into a single on-chain transaction - [CORS origin](https://docs.walletkit.com/link/cors-origin.md): Configure allowed origins for CORS - [Create wallet](https://docs.walletkit.com/link/create-wallet.md): Onboard users to your app with email, social login, or passkeys - [External connectors](https://docs.walletkit.com/link/external-connectors.md): Onboard users using their existing wallets via MetaMask, Coinbase, or WalletConnect - [Installation](https://docs.walletkit.com/link/installation.md): Let's get you set up with Link using our React SDK - [Overview](https://docs.walletkit.com/link/overview.md): We're so excited to show you Link and help you onboard your users - [Send transaction](https://docs.walletkit.com/link/send-transaction.md): Prompt the user to review, sign, and send a gasless transaction with their wallet - [Sign message](https://docs.walletkit.com/link/sign-message.md): Prompt the user to sign a message with their wallet - [Sign-In With Ethereum](https://docs.walletkit.com/link/siwe.md): Enable gasless wallets for users with EOA wallets - [API Key](https://docs.walletkit.com/wallets-api/authentication/api-key.md): Integrate with WalletKit API from server-side applications using your API key - [Email](https://docs.walletkit.com/wallets-api/authentication/email.md): Generate an access token for your users using their email address - [Magic link](https://docs.walletkit.com/wallets-api/authentication/magic-link.md): Generate an access token for your users by sending them a magic link to their email - [Overview](https://docs.walletkit.com/wallets-api/authentication/overview.md): Authenticate your requests with WalletKit using server-side or client-side authentication. - [Delegate transactions](https://docs.walletkit.com/wallets-api/create-delegation-policy.md) - [EOA Wallet](https://docs.walletkit.com/wallets-api/create-wallet/create-eoa-wallet.md): Create a secure EOA wallet controlled by the user - [Smart Contract Wallet](https://docs.walletkit.com/wallets-api/create-wallet/create-scw.md): Create a secure, smart, and gasless wallet controlled by the user. - [Export wallet](https://docs.walletkit.com/wallets-api/export-wallet.md): Export wallet's mnemonic phrase. - [Import wallet](https://docs.walletkit.com/wallets-api/import-wallet.md): Import wallet by private key, mnemonic phrase. - [Android](https://docs.walletkit.com/wallets-api/libraries/android.md): Use the WalletKit library to integrate with the Wallets API in your Android app - [iOS](https://docs.walletkit.com/wallets-api/libraries/ios.md): Use the WalletKit swift package to integrate with the Wallets API in your iOS app - [Typescript](https://docs.walletkit.com/wallets-api/libraries/typescript.md): Use the walletkit-js library to integrate with the Wallets API in your web apps - [Overview](https://docs.walletkit.com/wallets-api/overview.md): Use our Wallets API to create secure gasless wallets for your users - [Batch transactions](https://docs.walletkit.com/wallets-api/send-transaction/batch-transactions.md): Batch multiple transactions into a single on-chain transaction - [Send transaction](https://docs.walletkit.com/wallets-api/send-transaction/send-transaction.md): Sign and send a transaction - [Sign message](https://docs.walletkit.com/wallets-api/sign-message.md): Sign a message with wallet's key. - [Introduction](https://docs.walletkit.com/welcome/introduction.md) - [Supported Networks](https://docs.walletkit.com/welcome/supported-networks.md) ## OpenAPI Specs - [openapi](https://docs.walletkit.com/openapi/openapi.yml)