Graphite
  • Overview
    • Introduction
    • What is Graphite?
    • Connect to Graphite
    • Graphite account activation
    • Graphite Wrapped Tokens
  • Build on Graphite
    • Getting started
    • System Contracts
      • Account Activation
      • Filter Contract (KYC Transaction Filters)
      • KYC Contract
      • Reputation
    • How to Complete KYC in a Testnet
    • How to Deploy Smart Contracts Using Hardhat: A Step-by-Step Guide
    • SDK
      • JS SDK
  • Infrastructure
    • Graphite Nodes
      • Graphite testnet node setup
      • Graphite mainnet node setup
  • Ecosystem
    • Graphite Wallet
      • Graphite Web3 Documentation
    • Graphite Bridge
    • The Graphite Explorer
      • API documentation
    • Faucet Testnet
Powered by GitBook
On this page
  • Installation
  • Getting Started
  • First time users
  • Interface
  1. Build on Graphite
  2. SDK

JS SDK

PreviousSDKNextGraphite Nodes

Last updated 5 months ago

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 .

First time users

After registering the plugin, you need to activate you account:

await web3.graphite.activateAccount()

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()

which has a fee, more about that .

here
here