Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/AmbireTech/wallet-login-sdk
Ambire Wallet Login SDK: onboard users who are new to Web3 by letting them create a self-custodial account using their email in seconds
https://github.com/AmbireTech/wallet-login-sdk
Last synced: 3 months ago
JSON representation
Ambire Wallet Login SDK: onboard users who are new to Web3 by letting them create a self-custodial account using their email in seconds
- Host: GitHub
- URL: https://github.com/AmbireTech/wallet-login-sdk
- Owner: AmbireTech
- Created: 2022-11-03T18:08:33.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T14:35:23.000Z (11 months ago)
- Last Synced: 2024-03-15T18:29:26.657Z (8 months ago)
- Language: TypeScript
- Homepage:
- Size: 3.3 MB
- Stars: 1
- Watchers: 7
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-account-abstraction - AmbireTech/wallet-login-sdk
README
# Ambire Wallet Login SDK
Welcome to the home of Ambire Wallet Login SDK.
This is a set of packages you can use to provide an option for your dApp users to login/connect with Ambire Wallet.
## Benefits of using the SDK
**Easy onboarding:** easily onboard new users to your dApp: even if they do not have a Web3 wallet set-up, the Ambire Login SDK allows them to create a self-custodial account using their email in mere seconds
**Tight integration:** seamlessly integrated into web3-react and web3-onboard
**FIAT on-ramp:** built-in FIAT on-ramp allows buying stablecoins with a credit card
**Interoperability:** once the user creates their Web3 account, it's automatically imported into the full-featured standalone Ambire web wallet, which can be then connected to other dApps; furthermore, once the account has been created, the account will be easily accessible in any other dApp that integrates the login SDK
**Easier connection to Ambire:** for Ambire users, using the login SDK is much easier than using WalletConnect
## Packages
Included packages in this monorepo:
- [@ambire/login-sdk-core](https://github.com/AmbireTech/wallet-login-sdk/tree/main/packages/core) - package holding the main SDK logic. Its purpose is to provide a framework-agnostic API for implementing login with Ambire Wallet in any JS based dApp.
- [@ambire/login-sdk-web3-react](https://github.com/AmbireTech/wallet-login-sdk/tree/main/packages/web3-react) - convenience package for providing ready-to-use components for dApps using the [web3-react](https://www.npmjs.com/package/web3-react) library.
- [@ambire/login-sdk-web3-onboard](https://github.com/AmbireTech/wallet-login-sdk/tree/main/packages/web3-onboard) - convenience package for providing ready-to-use modules for dApps using the [web3-onboard](https://www.npmjs.com/package/@web3-onboard/core) library.
- [@ambire/login-sdk-browser](https://github.com/AmbireTech/wallet-login-sdk/tree/main/packages/browser) - package for providing browser-ready and minified code for usage of the SDK API in dApps with legacy JS code.## Demo
Example implementation of Ambire SDK Login with Uniswap: [Demo dApp](https://ambiretech.github.io/uniswap-ambire-sdk-demo)
![demo sdk image 1](https://raw.githubusercontent.com/AmbireTech/wallet-login-sdk/main/demo/demo-sdk1.png)
![demo sdk image 2](https://raw.githubusercontent.com/AmbireTech/wallet-login-sdk/main/demo/demo-sdk2.png)
![demo sdk image 3](https://raw.githubusercontent.com/AmbireTech/wallet-login-sdk/main/demo/demo-sdk3.png)
![demo sdk image 4](https://raw.githubusercontent.com/AmbireTech/wallet-login-sdk/main/demo/demo-sdk4.png)# Development
Required node verion: 16
## Build after changes to packages:
```
npm install
npx lerna run build
```## Publish a new version:
```
npx lerna publish
```