Giter VIP home page Giter VIP logo

mpurse's Introduction

Mpurse

Extension for Monaparty.

Pre-built packages

Available at

Basic Usage

Via Browser Action

  • Generate Passphrase(Electrum Seed Version 1, e.g. counterwallet)
  • Import Passphrase(Electrum Seed Version 1, e.g. counterwallet)
  • Import Private Key
  • Balance
  • Send
  • Sign Message
  • Sign Transaction

Via Content Script

Inject an instance of Mpurse into a Window object.

Properties

updateEmitter: EventEmitter

Exposes an EventEmitter that emits two events: stateChanged and addressChanged.

window.mpurse.updateEmitter.removeAllListeners()
  .on('stateChanged', isUnlocked => console.log(isUnlocked))
  .on('addressChanged', address => console.log(address));

Methods

  • Permission

    Need Approve (Permission required for each origin)

    Need Manual Execution (Operations that require a signature)

getAddress()

  • Permission

    • Need Approve
  • Return value

    • address: Promise<string>
const address = await window.mpurse.getAddress();

sendAsset()

  • Permission

    • Need Approve
    • Need Manual Execution
  • Parameters

    • to: string
    • asset: string
    • amount: number
    • memoType: string ['no' | 'hex' | 'plain']
    • memoValue: string
  • Return value

    • txHash: Promise<string>
const txHash = await window.mpurse.sendAsset(
  'MLinW5mA2Rnu7EjDQpnsrh6Z8APMBH6rAt',
  'XMP', 
  114.514, 
  'plain',
  'test'
);

signRawTransaction()

  • Permission

    • Need Approve
    • Need Manual Execution
  • Parameters

    • tx: string
  • Return value

    • signedTx: Promise<string>
const signedTx = await window.mpurse.signRawTransaction(tx);

signMessage()

  • Permission

    • Need Approve
    • Need Manual Execution
  • Parameters

    • personalMessage: string
  • Return value

    • signature: Promise<string>
const signature = await window.mpurse.signMessage('Test Message');

sendRawTransaction()

  • Permission

    • Need Approve
    • Need Manual Execution
  • Parameters

    • tx: string
  • Return value

    • txHash: Promise<string>
const txHash = await window.mpurse.sendRawTransaction(tx);

mpchain()

Mpchain API.

Valid methods are address, asset , balance , balances , bets , block , broadcasts , btcpays , burns , dividends , history , holders , issuances , market , markets , market_history , market_orderbook , market_orders , mempool , network , orders , order_matches , sends , send_tx and tx.

For details, see the document.

  • Parameters

    • method: string
    • params: {
      address?: string;
      asset?: string;
      block?: number;
      tx_index?: number;
      tx_hash?: string;
      tx_hex?: string;
      base_asset?: string;
      quote_asset?: string;
      page?: number;
      limit?: number;
      }
  • Return value

    • result: Promise<any>
const mpchainParams = {address: 'MLinW5mA2Rnu7EjDQpnsrh6Z8APMBH6rAt'};
const balance = await window.mpurse.mpchain('balances', mpchainParams);

counterBlock()

Counterblock API. (via https://mpchain.info/api/cb)

  • Parameters

    • method: string
    • params: any
  • Return value

    • result: Promise<any>
const cbParams = {assetsList: ['XMP']};
const assets = await window.mpurse.counterBlock('get_assets_info', cbParams);

counterParty()

Counterparty API. (via https://mpchain.info/api/cb)

  • Parameters

    • method: string
    • params: any
  • Return value

    • result: Promise<any>
const cpParams = {address: 'MLinW5mA2Rnu7EjDQpnsrh6Z8APMBH6rAt'};
const unspentTxouts = await window.mpurse.counterParty('get_unspent_txouts', cpParams);

mpurse's People

Contributors

tadajam avatar cryptcoin-junkey avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.