UNPKG

viem

Version:

TypeScript Interface for Ethereum

30 lines 978 B
/** * Requests permissions for a wallet. * * - Docs: https://viem.sh/docs/actions/wallet/requestPermissions * - JSON-RPC Methods: [`wallet_requestPermissions`](https://eips.ethereum.org/EIPS/eip-2255) * * @param client - Client to use * @param parameters - {@link RequestPermissionsParameters} * @returns The wallet permissions. {@link RequestPermissionsReturnType} * * @example * import { createWalletClient, custom } from 'viem' * import { mainnet } from 'viem/chains' * import { requestPermissions } from 'viem/wallet' * * const client = createWalletClient({ * chain: mainnet, * transport: custom(window.ethereum), * }) * const permissions = await requestPermissions(client, { * eth_accounts: {} * }) */ export async function requestPermissions(client, permissions) { return client.request({ method: 'wallet_requestPermissions', params: [permissions], }, { retryCount: 0 }); } //# sourceMappingURL=requestPermissions.js.map