JSPM

@orca-so/wavebreak-authorization-provider

1.1.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 53
  • Score
    100M100P100Q90937F
  • License CUSTOM

React provider + hook to request Wavebreak permission.

Package Exports

  • @orca-so/wavebreak-authorization-provider

Readme

@orca-so/wavebreak-authorization-provider

React provider + hook to obtain a Wavebreak Permission.

Usage:

import { WavebreakAuthorizationProvider, useWavebreakAuthorization } from '@orca-so/wavebreak-authorization-provider';

function App() {
  return (
    <WavebreakAuthorizationProvider>
      <BuyUi />
    </WavebreakAuthorizationProvider>
  );
}

function BuyUi() {
  const { requestPermission } = useWavebreakAuthorization();
  const buyBonk = async () => {
    const permission = await requestPermission({ subject: '<user-wallet>', discriminatorBytes: [8] });
    // submit Wavebreak buy with permission
  };
  return <button onClick={buyBonk}>Buy BONK</button>;
}

Notes:

  • Safe for SSR hydration
  • Provider abstracts transport and protocol details