JSPM

@atgraphite/web3-plugin

1.1.1
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 4
    • Score
      100M100P100Q36399F
    • License MIT

    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-plugin

    Getting 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'