Skip to content

wanswap/lock

This branch is 16 commits ahead of, 112 commits behind snapshot-labs/lock:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Feb 11, 2022
07f1f61 · Feb 11, 2022

History

56 Commits
Aug 21, 2020
Feb 11, 2022
Jul 19, 2020
Feb 11, 2022
Oct 28, 2020
Jul 19, 2020
Jul 19, 2020
Jul 19, 2020
Oct 15, 2020
Oct 15, 2020
Oct 15, 2020
Jan 11, 2022
Jul 19, 2020
Jul 19, 2020

Repository files navigation

Lock.js

A lightweight JavaScript library for log in to Ethereum.

Install

To install Lock.js, open your terminal and run:

npm install github:snapshot-labs/lock

Browser

You can create an index.html file and include Lock.js with:

<script src="https://cdn.jsdelivr.net/npm/@snapshot-labs/lock"></script>

Usage

import { Lock } from '@snapshot-labs/lock';
import injected from '@snapshot-labs/lock/connectors/injected';
import walletconnect from '@snapshot-labs/lock/connectors/walletconnect';

// Init Lock
const lock = new Lock();

// Add injected connector
lock.addConnector({
  key: 'injected',
  connector: injected
});

// Add WalletConnect connector
lock.addConnector({
  key: 'walletconnect',
  connector: walletconnect,
  options: {
    infuraId: 'c00cb721...'
  }
});

// Log in with injected web3
const connector = lock.getConnector('injected');
const provider = await connector.connect('injected');

// Log out from WalletConnect
const connector = lock.getConnector('walletconnect');
await connector.logout();

// Is logged in?
const isLoggedIn = await connector.isLoggedIn();

License

MIT.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 89.3%
  • JavaScript 8.0%
  • HTML 2.7%