1.3.1-alpha.0 • Published 2 years ago

@mylozzax/mylozzax-wallet-manager v1.3.1-alpha.0

Weekly downloads
-
License
BSD-3-Clause
Repository
-
Last release
2 years ago

:warning: This project is under heavy development. Expect bugs & breaking changes.


Usage

Installation

npm i @mylozzax/mylozzax-wallet-manager

Initialize

Initialize the WABridge class which loads and prepares the WebAssembly.

const walletManager = new WalletManager('STAGENET', 'https://stagenet-api.mylozzax.rtfm.net')
await walletManager.init()

Generate Wallet

Creates a new wallet.

wallet = await walletManager.createWallet('name')
console.log(wallet.serialize())

Import Wallet with mnemonic seed

Opens existing wallet and registers it with the light wallet server.

wallet = await walletManager.importWallet('name', 'seed phrase')
console.log(wallet.serialize())

Import Wallet with private keys

Opens existing wallet and registers it with the light wallet server.

wallet = await walletManager.importWalletKeys(name, address, privateViewKey, privateSpendKey)
console.log(wallet.serialize())

Open Wallet with saved state

Opens existing wallet and registers it with the light wallet server.

const options = {}
wallet = await walletManager.openWallet(options))
console.log(wallet.serialize())

Create Wallet

Creates new wallet and registers it with the light wallet server.

wallet = await walletManager.createWallet(name)
console.log(wallet.serialize())

Fetch Exchange rates

Fetches the latest exchange rates for fiat currencies.

const exchangeRates = await walletManager.exchangeRates()

Wallet

Sync the wallet with the light wallet server.

Syncs transactions and blockchain details from the light wallet server

wallet.sync()

Login / register on the light wallet server.

Logs in to or registers with the light wallet server

wallet.login(address, privateViewKey)

Estimate Transaction fee

Estimates the send fee

wallet.estimateFee()

Transfer

Send funds to a single or multiple destinations

const options = {
  destinations: [
    { 
      to_address: '55zEF8bGuQVSSCeg5Bnh5G6CZoJKDLUWE7q91hxABeaJCb9VUpFrKro6np9tuHEG1uMM1st9b2xJDa7pgTBRRkvu7p3Y9U5', 
      send_amount: '0.1' 
    }
  ],
  shouldSweep: false,
  priority: 1
}
const hash = await wallet.transfer(options).catch(err => {
  console.log(err.message)
})

decodeAddress transferToContact serialize

ContactManager createContact loadContacts serializeContacts


License

See LICENSE.txt for license.

All source code copyright © 2021 by MyMonero. All rights reserved.