1.0.4 • Published 4 years ago

seth-pp v1.0.4

Weekly downloads
-
License
LGPL-3.0
Repository
-
Last release
4 years ago

seth-pp

SETH js-sdk for popup and pullup DApp market .

Whate is seth-pp?

seth-pp provided to developers who need to develop DApps in the popup and pullup DApp market. It provides interface for querying accounts and executing smart contract methods.

How to use seth-pp

Installation

 npm install seth-pp

Usage

import sethpp from 'seth-pp'

Document

  • sethpp.init
  • sethpp.getAccountList
  • sethpp.getAccountDetail
  • sethpp.call
  • sethpp.executeContract
  • sethpp.estimateGas

sethpp.init

It must be inited before invoke other interface.

const dapp = {
          name: "Hello DApp",
          contractAddress: contractAddress,
          github: "https://github.com/seth-cash/seth-pp/example",
          author: "tom",
          url: "http://127.0.0.1:3000",
          logo: "http://127.0.0.1:3000/logo192.png",
      }

      sethpp.init(dapp,function (rest) {
          console.log("init result >>> " , rest);
      })

Account structure

  • Name wallet name
  • PK is the address of the account, can be used as a tag for the account, not as a transfer from address.
  • MainPKr can be used as a common address, call and execute smart contract.
  • Balance is a map. key = currency ,value = Minimum unit amount.

Transaction structure

  • from Use PK
  • to Use Contract Address
  • data It is the data that return from sethjs packMethod
  • value It is amount of transfer to the contract. It need contract support payable method.
  • cy It is short word of currency ,default SETH
  • gas It is pay to miner
  • gasPrice Price of gas

Usage

  • sethpp.getAccountList

Return all wallet account

sethpp.getAccountList(function(accounts){
    console.log(accounts);
});

Result:

[{
        "Name":"Tom",
        "PK": "kvaztfuz3ZS6sNcksQYZpdGC1rUwcuv1aPkuzkLdgeNSvq5FQiURuBsqghLCY3MkxZLNm7WQ9yV2ib2UWoRpJys",
        "MainPKr": "fHBQfR5t9j3D4CsKQG78sQ3Qzdz9SS6m3XsgvgkNcpKjD1TMBEVmcJ4vhDUpkZrvPtE47DnzxRjz4Gk7xMaGZfxstnMeBjZF1dWeQaC3dxLrPPa4wQoGdXeJuihdTKwxf5K",
	"Balance": {
		"SETH": 88999438296000000000
	}
}]
  • sethpp.getAccountDetail

Return the PK wallet account

  sethpp.getAccountDetail(PK,function(account){
      console.log(account);
  });

Result:

  {
          "Name":"Tom",
          "PK": "kvaztfuz3ZS6sNcksQYZpdGC1rUwcuv1aPkuzkLdgeNSvq5FQiURuBsqghLCY3MkxZLNm7WQ9yV2ib2UWoRpJys",
          "MainPKr": "fHBQfR5t9j3D4CsKQG78sQ3Qzdz9SS6m3XsgvgkNcpKjD1TMBEVmcJ4vhDUpkZrvPtE47DnzxRjz4Gk7xMaGZfxstnMeBjZF1dWeQaC3dxLrPPa4wQoGdXeJuihdTKwxf5K",
  	"Balance": {
  		"SETH": 88999438296000000000
  	}
  }
  • sethpp.executeContract

Send a transaction to update smart contract state. It is asynchronous on the block chain. and return transaction hash.

sethpp.executeContract(tx,function(txHash){
    console.log(txHash);
});
  • sethpp.call

It use to get data from gero node . and it will be convert to basic data structure.

sethpp.call(data,function(rest){
    console.log(rest);
});
  • sethpp.estimateGas

It use to estimate gas begin send transaction .

sethpp.estimateGas(data,function(gas){
    console.log(gas);
});
1.0.4

4 years ago