0.14.0 • Published 5 years ago

detherweb3 v0.14.0

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

dether.web3

Run example

  • Google Chrome
  • Metamask

TODO

  • Check if the user is logged

Build the package

yarn build

Creage new React app

cd examples
npx create-react-app test
cd ..

Copy lib directory to node_modules

mv lib detherweb3
mv detherweb3 examples/test/node_modules

Copy package json

cp package.json examples/test/node_modules/detherweb3
cd examples/test/node_modules/detherweb3
yarn
cd ../../../

Copy example.js to src

cp example.js test/src

Remove everything in src/index.js and paste this code

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import registerServiceWorker from './registerServiceWorker';

import './example';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();

Run the app and watch the console on the browser

cd test/
yarn start

Update the Build

yarn build
cp -r lib/* examples/test/node_modules/detherweb3/

Usage

Instanciate

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()
} catch (e) {
  console.log(e)
}

Methods

Get Balance

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const balances = await detherWeb3.getBalance();

  console.log(balances);
} catch (e) {
  console.log(e)
}

Is sms registered

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const isSmsReg = await detherWeb3.isSmsReg();

  console.log(isSmsReg);
} catch (e) {
  console.log(e)
}

Get zone price

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const zoneId = 'GI'

  const zonePrice = await detherWeb3.getZonePrice(zoneId);

  console.log(zonePrice);
} catch (e) {
  console.log(e)
}

Get transaction status

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const hash = '' // ethereum transaction hash

  const transactionStatus = await detherWeb3.getTransactionStatus(hash);

  console.log(transactionStatus);
} catch (e) {
  console.log(e)
}

Is zone open

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const zoneId = 'GI'

  const open = await detherWeb3.isZoneOpen(zoneId);

  console.log(open);
} catch (e) {
  console.log(e)
}

Get shop

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const shop = await detherWeb3.getShop();

  console.log(shop);
} catch (e) {
  console.log(e)
}

Delete shop

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const hash = await detherWeb3.deleteShop();

  console.log(hash);
} catch (e) {
  console.log(e)
}

Add shop

import DetherWeb3 from 'detherweb3';

try {
  const detherWeb3 = new DetherWeb3();
  await detherWeb3.init()

  const data = {
    lat: 1.23,
    lng: 12.324,
    countryId: 'GI',
    postalCode: '34584',
    cat: 'catch',
    name: 'name',
    description: 'desc',
    opening: '0000000',
  };

  const hash = await detherWeb3.addShop(data);

  console.log(hash);
} catch (e) {
  console.log(e)
}

Getters

Get ethereum address

const address = detherWeb3.ethAddress;

Get network id

const networkId = detherWeb3.network;

Is web3

const isWeb3 = detherWeb3.isWeb3;

Is connected

const isConnected = detherWeb3.isConnected;

Is initialized

const isInit = detherWeb3.isInit;

TODO

  • Add more test
  • Add tellers feature
  • Add DTH transfer feature