Solace Protocol
  • Get Started
    • Solace Protocol
  • Integration
    • Web (Alpha Version)
      • 🙏 Setting Up
      • 💳 Connecting/Creating a Wallet
      • 🗝️ Session Key Usage
    • React Native (Alpha Version)
      • 🙏 Setting Up
      • ⛓️ Connecting using Solace Connect
      • 🔑 Session Key Usage
  • Solace Contract Connect
    • Adding Contracts
    • Adding Functions
  • Resources
    • How does Solace Work?
    • Solace Wallet Lifecycle
    • Meta Transactions
    • ERC-4337 & Sessions
Powered by GitBook
On this page
  • Request Signing Permission
  • Attach Session
  • Get Session Token
  • Get Solace Signer
  1. Integration
  2. Web (Alpha Version)

🗝️ Session Key Usage

Request Signing Permission

You can request permissions for function signing with the requestSigningPermission method:

const data = {
  privateKey: 'YOUR_NEW_PRIVATE_EPHEMERAL_KEY',
  permissions: [ /* permissions array */ ],
  id: 'YOUR_ID'
};
solaceConnect.requestSigningPermission(data).then((signers) => {
  console.log("Received signers: ", signers);
}).catch((err) => {
  console.error("Failed to request signing permission: ", err);
});

Attach Session

You can attach a session to the Solace Connect instance using the attachSession method:

solaceConnect.attachSession('YOUR_JWT_TOKEN');

Get Session Token

You can retrieve the current session token using the getSessionToken method:

solaceConnect.getSessionToken().then((sessionToken) => {
  console.log("Session token: " + sessionToken);
}).catch((err) => {
  console.error("Failed to get session token: ", err);
});

Get Solace Signer

You can retrieve a SolaceSigner instance using the getSolaceSigner method:

const ephemeralSigner = { /* your ephemeral signer object */ };
solaceConnect.getSolaceSigner(ephemeralSigner).then((signer) => {
  console.log("Received SolaceSigner: ", signer);
}).catch((err) => {
  console.error("Failed to get SolaceSigner: ", err);
});
Previous💳 Connecting/Creating a WalletNextReact Native (Alpha Version)

Last updated 1 year ago