# SolanaSmartWalletActions (Solana)

> Overview of SolanaSmartWalletActions

> For the complete documentation index, see [llms.txt](/docs/llms.txt).

{/* This file is auto-generated by TypeDoc. Do not edit manually. */}

```ts
type SolanaSmartWalletActions = {
  prepareCalls: (
    params: SolanaPrepareCallsParams,
  ) => Promise<SolanaPrepareCallsResult>;
  signPreparedCalls: (
    params: SolanaSignPreparedCallsParams,
  ) => Promise<SolanaSignPreparedCallsResult>;
  sendPreparedCalls: (
    params: SolanaSendPreparedCallsParams,
  ) => Promise<SolanaSendPreparedCallsResult>;
  sendCalls: (params: SolanaSendCallsParams) => Promise<SolanaSendCallsResult>;
  getCallsStatus: (
    params: SolanaGetCallsStatusParams,
  ) => Promise<SolanaGetCallsStatusResult>;
  waitForCallsStatus: (
    params: SolanaWaitForCallsStatusParams,
  ) => Promise<SolanaWaitForCallsStatusResult>;
};
```

Defined in: [packages/wallet-apis/src/decorators/solanaSmartWalletActions.ts:33](https://github.com/alchemyplatform/aa-sdk/blob/main/packages/wallet-apis/src/decorators/solanaSmartWalletActions.ts#L33)

## Properties

<table>
  <thead>
    <tr>
      <th align="left">Property</th>
      <th align="left">Type</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        <a id="getcallsstatus" /> `getCallsStatus`
      </td>

      <td>
        (`params`) => `Promise`\<[`SolanaGetCallsStatusResult`](SolanaGetCallsStatusResult)>
      </td>
    </tr>

    <tr>
      <td>
        <a id="preparecalls" /> `prepareCalls`
      </td>

      <td>
        (`params`) => `Promise`\<[`SolanaPrepareCallsResult`](SolanaPrepareCallsResult)>
      </td>
    </tr>

    <tr>
      <td>
        <a id="sendcalls" /> `sendCalls`
      </td>

      <td>
        (`params`) => `Promise`\<[`SolanaSendCallsResult`](SolanaSendCallsResult)>
      </td>
    </tr>

    <tr>
      <td>
        <a id="sendpreparedcalls" /> `sendPreparedCalls`
      </td>

      <td>
        (`params`) => `Promise`\<[`SolanaSendPreparedCallsResult`](SolanaSendPreparedCallsResult)>
      </td>
    </tr>

    <tr>
      <td>
        <a id="signpreparedcalls" /> `signPreparedCalls`
      </td>

      <td>
        (`params`) => `Promise`\<[`SolanaSignPreparedCallsResult`](SolanaSignPreparedCallsResult)>
      </td>
    </tr>

    <tr>
      <td>
        <a id="waitforcallsstatus" /> `waitForCallsStatus`
      </td>

      <td>
        (`params`) => `Promise`\<[`SolanaWaitForCallsStatusResult`](SolanaWaitForCallsStatusResult)>
      </td>
    </tr>

  </tbody>
</table>