Skip to content

BeamMW/web-wallet

Repository files navigation

Beam Web Wallet

Beam Web Wallet is fully functional wallet for Beam blockchain implemented as Chromium extension

Building web wallet extension

npm install
npm run build

Enable developer mode in Chrome chrome://extensions/ Import unpacked extension from ./dist

Web wallet integration with Beam dApps

Utils.initialize({
  "appname": "DAPP NAME",
  "min_api_version": "6.2",
  "headless": false,
  "apiResultHandler": (error, result, full) => {
    console.log('api result data: ', result, full);
  }
}, (err) => {
    Utils.download("./PATH_TO_SHADER.wasm", (err, bytes) => {
        // subscribe to the state change event
        Utils.callApi("ev_subunsub", {ev_system_state: true}, 
          (error, result, full) => {
          
          }
        );
    })
});
Utils.callApi("METHOD_NAME", PARAMS, (error, result, full) => {});
  • Invoke contract methods
Utils.invokeContract("role=manager,action=view,cid=" + CID, (error, result, full) => {});

Examples:

DAO Voting App