1.12.0 • Published 2 years ago

@wagerr-wdk/wagerr-wallet-provider v1.12.0

Weekly downloads
1
License
MIT
Repository
github
Last release
2 years ago

Chain Abstraction Layer

Build Status Coverage Status Standard Code Style MIT License Gitter Telegram Greenkeeper badge

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

:pencil: Introductory Blog Post: The Missing Tool to Cross-Chain Development

Query different blockchains with account management using a single and simple interface.

Packages

PackageVersion
@wagerr-wdk/wagerr-wagerrjs-lib-swap-providerChainAbstractionLayer
@wagerr-wdk/wagerr-ledger-providerChainAbstractionLayer
@wagerr-wdk/wagerr-networksChainAbstractionLayer
@wagerr-wdk/wagerr-rpc-providerChainAbstractionLayer
@wagerr-wdk/wagerr-wallet-node-providerChainAbstractionLayer
@wagerr-wdk/wagerr-swap-providerChainAbstractionLayer
@wagerr-wdk/wagerr-esplora-api-providerChainAbstractionLayer
@wagerr-wdk/wagerr-esplora-swap-find-providerChainAbstractionLayer
@wagerr-wdk/wagerr-utilsChainAbstractionLayer
@wagerr-wdk/bundleChainAbstractionLayer
@wagerr-wdk/clientChainAbstractionLayer
@wagerr-wdk/cryptoChainAbstractionLayer
@wagerr-wdk/debugChainAbstractionLayer
@wagerr-wdk/errorsChainAbstractionLayer
@wagerr-wdk/ethereum-erc20-providerChainAbstractionLayer
@wagerr-wdk/ethereum-erc20-swap-providerChainAbstractionLayer
@wagerr-wdk/ethereum-ledger-providerChainAbstractionLayer
@wagerr-wdk/ethereum-metamask-providerChainAbstractionLayer
@wagerr-wdk/ethereum-networksChainAbstractionLayer
@wagerr-wdk/ethereum-rpc-providerChainAbstractionLayer
@wagerr-wdk/ethereum-swap-providerChainAbstractionLayer
@wagerr-wdk/ethereum-blockscout-swap-find-providerChainAbstractionLayer
@wagerr-wdk/ethereum-scraper-swap-find-providerChainAbstractionLayer
@wagerr-wdk/ethereum-utilsChainAbstractionLayer
@wagerr-wdk/jsonrpc-providerChainAbstractionLayer
@wagerr-wdk/ledger-providerChainAbstractionLayer
@wagerr-wdk/metamask-providerChainAbstractionLayer
@wagerr-wdk/providerChainAbstractionLayer
@wagerr-wdk/schemaChainAbstractionLayer
@wagerr-wdk/utilsChainAbstractionLayer
@wagerr-wdk/wallet-providerChainAbstractionLayer

Usage

import Client from '@wagerr-wdk/client'
import WagerrRpcProvider from '@wagerr-wdk/wagerr-rpc-provider'
import EthereumRpcProvider from '@wagerr-wdk/ethereum-rpc-provider'

import WagerrLedgerProvider from '@wagerr-wdk/wagerr-ledger-provider'
import EthereumLedgerProvider from '@wagerr-wdk/ethereum-ledger-provider'

import WagerrNetworks from '@wagerr-wdk/wagerr-networks'
import EthereumNetworks from '@wagerr-wdk/ethereum-networks'

const wagerr = new Client()
const ethereum = new Client()

wagerr.addProvider(new WagerrRpcProvider(
  'https://liquality.io/wagerrtestnetrpc/', 'wagerr', 'local321'
))
ethereum.addProvider(new EthereumRpcProvider(
  'https://rinkeby.infura.io/v3/xxx'
))

wagerr.addProvider(new WagerrLedgerProvider(
  { network: WagerrNetworks.wagerr_testnet }
))
ethereum.addProvider(new EthereumLedgerProvider(
  { network: EthereumNetworks.rinkeby }
))

// Fetch addresses from Ledger wallet using a single-unified API
const [ wagerrAddress ] = await wagerr.wallet.getAddresses(0, 1)
const [ ethereumAddress ] = await ethereum.wallet.getAddresses(0, 1)

// Sign a message
const signedMessageWagerr = await wagerr.wallet.signMessage(
  'The Times 3 January 2009 Chancellor on brink of second bailout for banks', wagerrAddress
)
const signedMessageEthereum = await ethereum.wallet.signMessage(
  'The Times 3 January 2009 Chancellor on brink of second bailout for banks', ethereumAddress
)

// Send a transaction
await wagerr.chain.sendTransaction(<to>, 1000)
await ethereum.chain.sendTransaction(<to>, 1000)

Development

npm install
npm run bootstrap
npm run watch

Production

npm run build

Publish

npm run new:version # prepare
npm run publish:all # publish

License

MIT