# API Reference

> Pages under API Reference in the Alchemy Docs.

## Pages

- [wallet_requestAccount](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-request-account.md): This method is used to get the smart account address and relevant info for a given signer. If an account does not already exist for a given signer, this method will create one before returning the counterfactual address.
- [wallet_prepareCalls](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-prepare-calls.md): This method is used to prepare a user operation for submission. It will return a built user operation and a signature request which needs to be signed by the user before submitting to wallet_sendPreparedCalls
- [wallet_sendPreparedCalls](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-send-prepared-calls.md): This method is used after signing the signatureRequest returned from prepareCalls to submit a user operation
- [wallet_createSession](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-create-session.md): This method is used to create a session for a given address with specified permissions.
- [wallet_formatSign](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-format-sign.md): This method is used to format ECDSA signatures
- [wallet_getCallsStatus](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-get-calls-status.md): This method is used to get the status of calls IDs returned from wallet_sendPreparedCalls.
- [wallet_getCapabilities](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-get-capabilities.md): This method is used to request capabilities from a wallet
- [wallet_getCrossChainStatus_v0](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-get-cross-chain-status-v-0.md): This method is used to get the status of a transaction (same-chain or cross-chain).
- [wallet_listAccounts](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-list-accounts.md): This method is used to list all smart accounts for a given signer.
- [wallet_prepareSign](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-prepare-sign.md): This method is used to translate raw data into a signature request
- [wallet_requestQuote_v0](https://www.alchemy.com/docs/wallets/api-reference/smart-wallets/wallet-api-endpoints/wallet-request-quote-v-0.md): This method is used to request swap quotes
- [alchemy_requestFeePayer](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/gas-abstraction-api-endpoints/alchemy-request-fee-payer.md): Requests fee sponsorship for a Solana transaction and returns the updated serializedTransaction with the paymaster fee payer set and signed.


  On every sponsored request, any top-level SystemProgram.createAccount and Associated Token Program Create/CreateIdempotent instructions are rewritten so the paymaster funds them directly. For CPI-driven account creation, opt into rent prefunding with prefundRent: true; policies using prefundRent must set maxSpendPerTxnUsd.



  CPI rent prefunding is allowlisted. Contact support@alchemy.com for access.


- [alchemy_requestGasAndPaymasterAndData](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/gas-abstraction-api-endpoints/alchemy-request-gas-and-paymaster-and-data.md): Requests gas coverage for a UserOperation. Optionally accepts fee parameter overrides to be used in the UserOperation.
- [alchemy_requestPaymasterAndData](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/gas-abstraction-api-endpoints/alchemy-request-paymaster-and-data.md): Requests gas coverage for a UserOperation.


  Please use alchemy_requestGasAndPaymasterAndData instead.

  While you can use alchemy_requestPaymasterAndData to request a paymaster signature, this method requires gas fields to be part of the UserOperation passed as a parameter. These gas fields are influenced by the response of this endpoint, creating a circular dependency.

  alchemy_requestGasAndPaymasterAndData both estimates gas and provides signed paymaster fields, which resolves the circular dependency.


- [alchemy_requestPaymasterTokenQuote](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/gas-abstraction-api-endpoints/alchemy-request-paymaster-token-quote.md): Requests an ERC-20 fee quote for a UserOperation. Optionally accepts fee parameter overrides to be used in the UserOperation.
- [pm_getPaymasterData](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/gas-abstraction-api-endpoints/pm-get-paymaster-data.md): Returns values to be used in paymaster-related fields of a signed userOperation. These values are not stubs and will be included in a signed userOperation as part of an eth_sendUserOperation call.
- [pm_getPaymasterStubData](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/gas-abstraction-api-endpoints/pm-get-paymaster-stub-data.md): Returns stub values to be used in paymaster-related fields of an unsigned userOperation for gas estimation.
- [Create Policy](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/create-policy.md): Create Policy
- [Get Policy](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/get-policy.md): Get Policy
- [Delete Policy](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/delete-policy.md): Delete Policy
- [Replace Policy](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/replace-policy.md): Replace Policy
- [Get All Policies](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/get-all-policies.md): Get All Policies
- [Update Policy Status](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/update-policy-status.md): Update Policy Status
- [Get Policy Stats](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/get-policy-stats.md): Get Policy Stats
- [Get Sponsorships](https://www.alchemy.com/docs/wallets/api-reference/gas-manager-admin-api/admin-api-endpoints/get-sponsorships.md): Get Sponsorships
- [eth_estimateUserOperationGas](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-estimate-user-operation-gas.md): Estimates the gas values for a UserOperation.


  This endpoint requires a dummy signature in the userOp. Check our FAQs to learn what a dummy signature is.


- [eth_getUserOperationByHash](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-get-user-operation-by-hash.md): Return a UserOperation based on a userOpHash.


  This method retrieves and decodes userOperations from the logs of mined transactions by querying the node. If you attempt to fetch a userOperation from a distant past block, the request may be rejected by the node due to limitations on the block range size it can process.

  The default range we support is 150 blocks, however the following networks have an unlimited range.

  Ethereum
  Polygon
  Base
  Optimism
  Worldchain
  Arbitrum


- [eth_getUserOperationReceipt](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-get-user-operation-receipt.md): Get the UserOperationReceipt based on the userOpHash.


  This method retrieves and decodes userOperations from the logs of mined transactions by querying the node. If you attempt to fetch a receipt for a transaction from a distant past block, the request may be rejected by the node due to limitations on the block range size it can process.

  The default range we support is 150 blocks, however the following networks have an unlimited range.

  Ethereum
  Polygon
  Base
  Optimism
  Worldchain
  Arbitrum


- [eth_sendUserOperation](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-send-user-operation.md): Sends a UserOperation to the given EVM network.
- [eth_supportedEntryPoints](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/eth-supported-entry-points.md): Returns an array of the entryPoint addresses supported by the client.
- [rundler_dropLocalUserOperation](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/rundler-drop-local-user-operation.md): Drops a local userOperation from the bundler mempool when it has not yet been bundled.

To authorize the drop, submit a signed replacement userOperation with the same sender and nonce. The replacement must set preVerificationGas, callGasLimit, and maxFeePerGas to 0x0, set callData to 0x, keep the original initCode if one was used (otherwise 0x), and include enough verificationGasLimit for account validation. The signature must be valid for that replacement userOperation. This only removes the operation from the local mempool and does not cancel an operation that has already been bundled or propagated elsewhere.
- [rundler_getUserOperationGasPrice](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/rundler-get-user-operation-gas-price.md): Returns gas price recommendations for setting fees in your user operations. The response includes current required fees and suggested fees with buffers for faster inclusion.
- [rundler_getUserOperationStatus](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/rundler-get-user-operation-status.md): Returns the current status and related details for a UserOperation.
- [rundler_maxPriorityFeePerGas](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/bundler-api-endpoints/rundler-max-priority-fee-per-gas.md): Returns a fee per gas that is an estimate of how much users should set as a priority fee in userOperations for Rundler endpoints.
- [alchemy_simulateUserOperationAssetChanges](https://www.alchemy.com/docs/wallets/api-reference/bundler-api/useroperation-simulation-endpoints/alchemy-simulate-user-operation-asset-changes.md): 
This endpoint will be deprecated on September 30th 2026.


Simulates userOperations and returns a list of asset changes.


  The results provided by this method are based on the blockchain's state at the moment of simulation. Changes in the blockchain state, such as updates to contract variables or balances, can occur between the time of simulation and userOperation execution.

  This could lead to different outcomes than predicted. For instance, if a userOperation's effect is conditional on the current state of a contract, and this state is altered before the transaction is executed, the final result may not match the simulation.

  Please conside this potential variance when using the API.


- [EntryPoint v0.7 / v0.8 Revert Codes](https://www.alchemy.com/docs/wallets/reference/entrypoint-v07-revert-codes.md): Learn about the revert codes returned by the ERC-4337 EntryPoint v0.7 and v0.8
- [EntryPoint v0.6 Revert Codes](https://www.alchemy.com/docs/wallets/reference/entrypoint-v06-revert-codes.md): Learn about the revert codes returned by the ERC-4337 EntryPoint v0.6
- [Send Auth Email](https://www.alchemy.com/docs/wallets/api-reference/signer/signer-api-endpoints/send-email-auth.md): Send Auth Email
- [Authenticate User](https://www.alchemy.com/docs/wallets/api-reference/signer/signer-api-endpoints/auth-user.md): Authenticate User
- [Get User](https://www.alchemy.com/docs/wallets/api-reference/signer/signer-api-endpoints/get-user.md): Get User
- [Verify OTP Code](https://www.alchemy.com/docs/wallets/api-reference/signer/signer-api-endpoints/verify-otp.md): Verify OTP Code
- [Authenticate with JWT](https://www.alchemy.com/docs/wallets/api-reference/signer/signer-api-endpoints/auth-jwt.md): Authenticate with JWT
- [Sign Message](https://www.alchemy.com/docs/wallets/api-reference/signer/signer-api-endpoints/sign-message.md): Sign Message
- [How to stamp requests](https://www.alchemy.com/docs/wallets/reference/how-to-stamp-requests.md): Overview for how to send stamped (or verified) requests required for using Wallet APIs directly.
