> **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.

# `use7702Authorization`

Sign EIP-7702 authorization payloads, allowing EOAs to temporarily behave like smart accounts for gasless transactions and batch operations.

:::tip
See the complete implementation in [Sign EIP-7702 authorization](https://www.openfort.io/docs/products/embedded-wallet/react/wallet/actions/eip-7702-authorization).
:::

## Usage

```tsx
import { use7702Authorization } from '@openfort/react';
import { usePublicClient } from 'wagmi';
import { sepolia } from 'viem/chains';

function Authorize7702() {
  const { signAuthorization } = use7702Authorization();
  const publicClient = usePublicClient();

  const handleAuthorization = async () => {
    const nonce = await publicClient.getTransactionCount({ address: '0x...' });

    const signedAuth = await signAuthorization({
      contractAddress: '0xe6Cae83BdE06E4c305530e199D7217f42808555B',
      chainId: sepolia.id,
      nonce,
    });

    console.log('Authorization signed:', signedAuth);
  };

  return <button onClick={handleAuthorization}>Sign Authorization</button>;
}
```

## Return type

```ts
type Use7702AuthorizationReturn = {
  signAuthorization(params: SignAuthorizationParameters, options?: SignOptions): Promise<SignedAuthorization>
}

type SignAuthorizationParameters = {
  contractAddress: Address  // Implementation contract to authorize
  chainId: number           // Chain ID for the authorization
  nonce: number             // Current transaction count
}

type SignOptions = {
  hashMessage?: boolean      // Hash message before signing (default: false)
  arrayifyMessage?: boolean  // Arrayify message before signing (default: false)
}

type SignedAuthorization = {
  address: Address
  chainId: number
  nonce: number
  r: Hex
  s: Hex
  v: bigint
  yParity: number
}
```

## Related

* [Sign EIP-7702 authorization](https://www.openfort.io/docs/products/embedded-wallet/react/wallet/actions/eip-7702-authorization)
* [useGrantPermissions](https://www.openfort.io/docs/products/embedded-wallet/react/hooks/useGrantPermissions)
