Skip to main content

Request Permissions

RequestPermissions is a critical function in the Beacon SDK, used to establish connections between dApps and users' wallets. This process involves requesting and obtaining the user's consent to access certain features of their wallet, which is essential for any interaction that a dApp intends to perform with the user's blockchain account.

Live Editor
import { DAppClient, PermissionScope } from "@airgap/beacon-sdk";

const dAppClient = new DAppClient({ name: "Beacon Docs" });

// You can request specific permissions if you want
const scopes: PermissionScope[] = [
  PermissionScope.OPERATION_REQUEST,
  PermissionScope.SIGN,
];

try {
  console.log("Requesting permissions...");
  const permissions = await dAppClient.requestPermissions({ scopes });
  console.log("Got permissions:", permissions.address);
} catch (error) {
  console.error("Got error:", error);
}
Loading...