Embed script for solana blockchain
npm install @toruslabs/solana-embed
!npm

> Web3Auth is where passwordless auth meets non-custodial key infrastructure for Web3 apps and wallets. By aggregating OAuth (Google, Twitter, Discord) logins, different wallets and innovative Multi Party Computation (MPC) - Web3Auth provides a seamless login experience to every user on your application.
Checkout the official Torus Documentation for Solana Embed to get started.
``shell`
npm install --save @toruslabs/solana-embed
Hop on to the Web3Auth Dashboard and create a new Torus Wallet project. Use the Client ID of the project to start your integration.
!Web3Auth Dashboard - Torus Wallets
`ts
import Torus from "@toruslabs/solana-embed";
const torus = new Torus();
await torus.init();
await torus.login();
`
Checkout the examples Solana Embed in our example directory.
Checkout the Web3Auth Demo to see how Solana Embed can be used in your application.
- Have a look at our GitHub Discussions to see if anyone has any questions or issues you might be having.
- Checkout our Troubleshooting Documentation Page to know the common issues and solutions
- Join our Discord to join our community and get private integration support or help with your integration.
This module generates the javascript to include in a DApp via a script tag.
It creates an iframe that loads the Torus page and sets up communication streams between
the iframe and the DApp javascript context.
- Typescript compatible. Includes Type definitions
This module is distributed in 3 formats
- esm build dist/torus.esm.js is es6 formatcommonjs
- build dist/torus.cjs.js in es5 formatumd
- build dist/torus.umd.min.js in es5 format without polyfilling corejs minified
By default, the appropriate format is used for your specified usecase
You can use a different format (if you know what you're doing) by referencing the correct file
The cjs build is not polyfilled with core-js.
It is upto the user to polyfill based on the browserlist they target
CDN's serve the non-core-js polyfilled version by default. You can use a different
jsdeliver
`js`
unpkg
`js`
This is a plugin that works only on the client side. So please register it as a ssr-free plugin.
Please refer to the examples folder for details on usage using dynamic import.
Torus uses window.sessionStorage to store user details.
So, if the user reloads the page, all his data would be rehydrated and the user doesn't need to log in.
The samples provided in the examples folder illustrate the above case.
Ensure you have a Node.JS development environment setup:
``
git clone https://github.com/torusresearch/solana-embed.git
cd solana-embed
npm install
npm run build
To run tests:
``
npm run test:e2e:headful
npm run test:build-embed
entry-point: index.js
- This package requires a peer dependency of @babel/runtime
- Node 20+
solana-embed` is MIT Licensed