@ambire/login-sdk-core
TypeScript icon, indicating that this package has built-in type declarations

0.1.5 • Public • Published

@ambire/login-sdk-core

SDK for integrating Ambire Wallet Login to DApps.

Install

npm install @ambire/login-sdk-core

Usage

import { AmbireLoginSDK } from '@ambire/login-sdk-core'

const ambireLoginSDK = new AmbireLoginSDK({
    dappName: 'Your DApp name',
    dappIconPath: '<url-to-DApp-icon>',       // optional, but needed for DApp icon to be shown in Ambire Login modal
})

// open modal for login / create account
ambireLoginSDK.openLogin()

// trigger logout
ambireLoginSDK.openLogout()

// open modal for sending a transaction
ambireLoginSDK.openSendTransaction(to, value, data)

// open modal for signing a message
// supported types: eth_sign, personal_sign, eth_signTypedData, eth_signTypedData_v4
ambireLoginSDK.openSignMessage(type, message)

// add DApp-specific logic by
// subscribing to SDK listeners
ambireLoginSDK.onLoginSuccess((data) => {
    // data: {
    //  address: string   
    //  chainId: number
    //  providerUrl: string
    // }

    // DApp logic
})
ambireLoginSDK.onRegistrationSuccess((data) => {
    // data: {
    //  address: string   
    //  chainId: number
    //  providerUrl: string
    // }

    // DApp logic
})
ambireLoginSDK.onAlreadyLoggedIn((data) => {
    // data: {
    //  address: string   
    //  chainId: number
    //  providerUrl: string
    // }

    // DApp logic
})
ambireLoginSDK.onLogoutSuccess(() => {
    // DApp logic
})
ambireLoginSDK.onTxnSent((data) => {
    // data: {
    //  hash: string
    // }

    // DApp logic
})
ambireLoginSDK.onTxnRejected(() => {
    // DApp logic
})
ambireLoginSDK.onMsgSigned((data) => {
    // data: {
    //  signature: string
    // }

    // DApp logic
})
ambireLoginSDK.onMsgRejected((data) => {
    // DApp logic
})
ambireLoginSDK.onActionRejected((data) => {
    // DApp logic
})

Readme

Keywords

none

Package Sidebar

Install

npm i @ambire/login-sdk-core

Weekly Downloads

9

Version

0.1.5

License

MIT

Unpacked Size

337 kB

Total Files

12

Last publish

Collaborators

  • superkalo
  • gergana95
  • cmihaylov_dev
  • borislav.itskov
  • 0xdex18
  • 0xstojnovsky
  • ivogeorgiev