> **Can't find what you're looking for?** Use `search_docs` on the docs MCP server at `https://www.openfort.io/api/mcp` to find what you need.
>
> **Have feedback?** Use `submit_feedback` on the same MCP server.

# wallet\_getCallsStatus

Gets the status of a call bundle sent via [`wallet_sendCalls`](https://www.openfort.io/docs/products/cross-app-wallet/rpc/wallet_sendCalls).

:::warning
The cross-app wallet client SDK does not route `wallet_getCallsStatus` to the wallet yet. The request is forwarded to the chain's RPC endpoint, which typically rejects it as an unknown method. The types below describe the intended shape.
:::

## Request

```ts
type Request = {
  method: 'wallet_getCallsStatus',
  params: [
    /** ID of the call bundle (the `id` returned by `wallet_sendCalls`). */
    id: string
  ]
}
```

## Response

```ts
type Response = {
  /** Bundle status. */
  status: 'PENDING' | 'CONFIRMED',
  /** Transaction receipts of the calls (present when status is 'CONFIRMED'). */
  receipts?: {
    /** Block hash. */
    blockHash: `0x${string}`,
    /** Block number. */
    blockNumber: `0x${string}`,
    /** Gas used by the transaction. */
    gasUsed: `0x${string}`,
    /** Logs of the call. */
    logs: {
      /** Address of the contract that emitted the log. */
      address: `0x${string}`,
      /** Data of the log. */
      data: `0x${string}`,
      /** Topics of the log. */
      topics: `0x${string}`[],
    }[],
    /** Status. */
    status: 'success' | 'reverted',
    /** Transaction hash. */
    transactionHash: `0x${string}`,
  }[],
}
```

## Example

:::warning
To make these instructions concrete, we have created a sample cross-app wallet called **Rapidfire ID**. To interact with it, you can find its SDK in the NPM package directory: [@rapidfire/id](https://www.npmjs.com/package/@rapidfire/id).

You can check out the GitHub [repository for Rapidfire Wallet](https://github.com/openfort-xyz/ecosystem-sample) to learn how to create your own wallet.
:::

```ts
import RapidfireID from '@rapidfire/id'

const rapidfire = new RapidfireID()
const provider = rapidfire.getEthereumProvider()

const status = await provider.request({
  method: 'wallet_getCallsStatus',
  params: [id], // `id` from the wallet_sendCalls response
})
```
