1.0.7 • Published 6 years ago

@mobius-network/mobius-reactnative v1.0.7

Weekly downloads
1
License
-
Repository
github
Last release
6 years ago

Mobius React-native API Client

The Mobius React-native Client provides simple access to the Mobius API for applications written on Node.js

Installation

Install the package with npm:

$ npm install @mobius-network/mobius-reactnative --save

or with yarn

$ yarn add @mobius-network/mobius-reactnative

Usage

For importing library use:

const Mobius = require('@mobius-network/mobius-reactnative');

On ES6 it's look like:

import Mobius from '@mobius-network/mobius-reactnative';

The library need to be configured with your API secret key which you can create in Mobius DApp Store

const mobius = new Mobius({
  apiKey: 'your_api_key',
});

Promises

Every method returns a chainable promise which can be used like this:

mobius.appStore
  .balance({ appUid: 'f9e5e943', email: 'mail@example.com' })
  .then(balance => {
    if (balance.numCredits > 0) {
      mobius.appStore.use({ appUid: '581d1351', email: 'mail@example.com', numCredits: 1 });
    }
  })
  .catch(error => console.error(error));

Methods

  • mobius.appStore.balance({ appUid, email })

    Get balance of credits for email.

  • mobius.appStore.use({ appUid, email, numCredits })

    Use numCredits from user with email.

  • mobius.tokens.register({ tokenType, name, symbol, address })

    Register a token.

  • mobius.tokens.balance({ tokenUid, address })

    Query the number of tokens specified by the token.

  • mobius.tokens.createAddress({ tokenUid, managed })

    Create an address for the token.

  • mobius.tokens.registerAddress({ tokenUid, address })

    Register an address for the token.

  • mobius.tokens.transferManaged({ tokenAddressUid, addressTo, numTokens })

    Transfer tokens from a Mobius managed address to a specified address.

  • mobius.tokens.transferUnmanaged({ addressTo, numTokens, privateKey })

    Perform an ERC20 transfer call sending tokens from the address identified by the privateKey to addressTo.

  • mobius.tokens.transferInfo({ tokenAddressTransferUid })

    Get the status and transaction hash of a Mobius managed token transfer.

More information

See the REST API docs

Development

Run all tests

$ yarn install
$ yarn run test