Package Exports
- @atgraphite/web3-plugin
- @atgraphite/web3-plugin/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@atgraphite/web3-plugin) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@atgraphite/web3-plugin
A plugin for working with the Graphite transactions.
Installation
npm install @atgraphite/web3-plugin
# or
yarn add @atgraphite/web3-pluginGetting Started
To use this plugin simply import it, and add register it to your web3 instance.
import { GraphitePlugin } from "@atgraphite/web3-plugin";
const NODE_URL = 'node url';
const web3 = new Web3(NODE_URL)
web3.eth.accounts.wallet.add(privateKey)
web3.registerPlugin(new GraphitePlugin(web3))And you're ready to go!
There are 2 types of nodes, normal and anonymous. Read more about them here
First time users
After registering the plugin, you need to activate you account:
await web3.graphite.activateAccount()which has a fee, more about that here
To check the fee amount, use:
await web3.graphite.getActivationFeeAmount()Interface
The following functions are accessible via web3.graphite.(*)
async getActivationFeeAmount()
async activateAccount()
async isActivated(address: string = this.getWalletAddress())
async getFilterLevel()
async setFilterLevel(newLevel: number)
async createKYCRequest(uuid: string, newLevel: number)
async getKycLevel(address: string = this.getWalletAddress())
async getLastKycRequest()
async repairLostKycRequest()
async cancelKycRequest()
async getKYCFee(level: number)
async sendTransaction(txData: TxData)
async patchFields(txData: TxData)
async getReputation(address: string = this.getWalletAddress())
getWalletAddress()
getWalletPrivateKey()
getWallet()
async getEpAddress()Dev installation
Download the @atgraphite/web3-plugin repository. Type the following commands into the command prompt:
$ cd @atgraphite/web3-plugin
$ npm i
$ npm run build
$ npm link Go to a chosen project and add the @atgraphite/web3-plugin as a local dependency:
$ cd another-project
$ npm link '@atgraphite/web3-plugin'