All Projects → JoinColony → Purser

JoinColony / Purser

Licence: mit
Interact with Ethereum wallets easily

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Purser

Frame
System-wide Web3 for macOS, Windows and Linux
Stars: ✭ 225 (+196.05%)
Mutual labels:  ethereum, ledger, trezor
Ledgerjs
Ledger's JavaScript libraries
Stars: ✭ 397 (+422.37%)
Mutual labels:  ethereum, wallet, ledger
Cakeshop
An integrated development environment and SDK for Ethereum-like ledgers
Stars: ✭ 491 (+546.05%)
Mutual labels:  ethereum, ledger
Web3modal
A single Web3 / Ethereum provider solution for all Wallets
Stars: ✭ 515 (+577.63%)
Mutual labels:  ethereum, wallet
Multisignaturewallet
311 byte EIP712 Signing Compliant Delegate-Call Enabled MultiSignature Wallet for the Ethereum Virtual Machine
Stars: ✭ 16 (-78.95%)
Mutual labels:  ethereum, wallet
Quorum
A permissioned implementation of Ethereum supporting data privacy
Stars: ✭ 4,054 (+5234.21%)
Mutual labels:  ethereum, ledger
Burner Wallet
🔥👛Burner Wallet to move crypto quickly in a web browser. Sweep to cold storage when you get home. 🏠👨🏻‍🚒
Stars: ✭ 448 (+489.47%)
Mutual labels:  ethereum, wallet
Ethereumjs Monorepo
Monorepo for the Ethereum VM TypeScript Implementation
Stars: ✭ 813 (+969.74%)
Mutual labels:  ethereum, monorepo
Upchain Wallet
以太坊钱包(支持DApp 浏览器)- A Powerful Ethereum Android Wallet & DApp Browser
Stars: ✭ 359 (+372.37%)
Mutual labels:  ethereum, wallet
Ilp Kit
Everything needed to create a ledger and connect it to the Interledger
Stars: ✭ 72 (-5.26%)
Mutual labels:  wallet, ledger
Dashmnb
run dash masternode(s) with hardware wallet. dashmnb simplify local cold wallet part.
Stars: ✭ 14 (-81.58%)
Mutual labels:  ledger, trezor
Weiwallet Android
Wei Wallet is an open source Ethereum wallet for Android
Stars: ✭ 20 (-73.68%)
Mutual labels:  ethereum, wallet
Trezor Agent
Hardware-based SSH/PGP agent
Stars: ✭ 400 (+426.32%)
Mutual labels:  ledger, trezor
Ethereumkit
EthereumKit is a free, open-source Swift framework for easily interacting with the Ethereum.
Stars: ✭ 400 (+426.32%)
Mutual labels:  ethereum, wallet
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions on Ethereum network.
Stars: ✭ 462 (+507.89%)
Mutual labels:  ethereum, wallet
Ethereumjs Wallet
Utilities for handling Ethereum keys
Stars: ✭ 653 (+759.21%)
Mutual labels:  ethereum, wallet
Ethkit
Ethereum dev toolkit for Go
Stars: ✭ 32 (-57.89%)
Mutual labels:  ethereum, wallet
Lunary Ethereum Wallet
A beautiful, secure and native Ethereum Wallet for Android
Stars: ✭ 348 (+357.89%)
Mutual labels:  ethereum, wallet
My Wallet V3 Android
Blockchain Android Wallet
Stars: ✭ 356 (+368.42%)
Mutual labels:  ethereum, wallet
Mycrypto
MyCrypto is an open-source tool that allows you to manage your Ethereum accounts privately and securely. Developed by and for the community since 2015, we’re focused on building awesome products that put the power in people’s hands.
Stars: ✭ 889 (+1069.74%)
Mutual labels:  ethereum, wallet

Purser

Purser simplifies interaction with Ethereum based wallets. It supports both hardware and software wallets and provides a consistent and predictable interface to work with during dApp development.

Purser is:

Simple - Has an easy and intuitive API. Get started in minutes!

Predictable - Uses the same commands for all wallet types.

Sane - Maintains developer health by using proper error messages, validations and sanitisers.

Plug & Play - Supports Hardware (Ledger, Trezor) and Software (ethers.js) wallets out of the box.

Purser was brought to you by the fine folks at Colony. To learn more about Colony, you can visit the website or read the white paper.

Quickstart (software wallet)

To use the software wallet (based on the ethers wallet):

Installation

npm install @purser/software

Usage

Create a new wallet

import { create } from '@purser/software'

const wallet = await create();

console.log(wallet); // { address: '...', privateKey: '...', publicKey: '...' }

or open an existing one (based on the mnemnonic)

import { open } from '@purser/software'

const wallet = await open({ mnemonic: '...' });

console.log(wallet); // { address: '...', privateKey: '...', publicKey: '...' }

Documentation

Please see the documentation with detailed examples and explanations.

Packages

Purser is a monorepo consisting of a collection of Ethereum wallet libraries:

To build and release

In the root directory:

npm i
npm run bootstrap
npm run build
npm run publish

To clean detritus and reset the repository:

./node_modules/.bin/lerna clean
npm run bootstrap

The future

We plan to add support more hardware wallets and other features that will make wallet interactions even easier. Stay tuned!

Contributing

We welcome all contributions to Purser. You can help by adding support for new wallet types, testing existing wallets, or improving the documentation.

Please read our Contributing Guidelines for how to get started.

License

The purser monorepo and each individual purser library are MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].