Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
dapp-client
Advanced tools
General purpose library for the DAPP network
Using Yarn:
yarn add dapp-client
or using NPM:
npm install --save dapp-client
CommonJS
const { DappClient } = require("dapp-client")
const fetch = require("isomorphic-fetch")
const endpoint = "https://dsp.eosn.io"
const client = new DappClient(endpoint, { fetch })
TypeScript
import { DappClient } from "dapp-client"
import fetch from "isomorphic-fetch"
const endpoint = "https://dsp.eosn.io"
const client = new DappClient(endpoint, { fetch })
# Chain
/v1/chain/get_currency_stats
/v1/chain/get_info
/v1/chain/get_table_by_scope
/v1/chain/get_table_rows
# DSP
/v1/dsp/ipfsservice1/get_table_row
DAPP Client
General purpose library for the DAPP network.
endpoint
string dsp endpointoptions
object optional params (optional, default {}
)
options.dappservices
string DAPP Services contract (optional, default "dappservices"
)options.ipfsservice1
string IPFS Services contract (optional, default "ipfsservice1"
)options.oracleservic
string Oracle Services contract (optional, default "oracleservic"
)options.cronservices
string Cron Services contract (optional, default "cronservices"
)options.fetch
Fetch fetch (optional, default global.fetch
)const endpoint = "https://dsp.eosn.io"
const client = new DappClient(endpoint, { fetch })
Get TABLE package
options
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)const response = await client.get_table_package({limit: 500});
for (const row of response.rows) {
console.log(row);
// {
// id: 9,
// api_endpoint: 'https://dsp.eosn.io',
// package_json_uri: 'https://eosnation.io/package1.dsp-package.json',
// package_id: 'package1',
// service: 'ipfsservice1',
// provider: 'eosnationdsp',
// quota: '500.0000 QUOTA',
// package_period: 86400,
// min_stake_quantity: '10000.0000 DAPP',
// min_unstake_period: 3600,
// enabled: 1
// }
}
Get TABLE staking
scope
string dsp accountoptions
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)const response = await client.get_table_staking('eosnationdsp', {limit: 500});
for (const row of response.rows) {
console.log(row);
// {
// id: 0,
// account: 'eosnationdsp',
// balance: '0.0000 DAPP',
// provider: 'eosnationdsp',
// service: 'ipfsservice1'
// }
}
Get TABLE refunds
scope
string dsp accountoptions
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)const response = await client.get_table_refunds('eosnationdsp', {limit: 500});
for (const row of response.rows) {
console.log(row);
// {
// id: 0,
// account: 'eosnationdsp',
// amount: '10.0000 DAPP',
// unstake_time: 12345678
// provider: 'eosnationdsp',
// service: 'ipfsservice1'
// }
}
Get TABLE accountext
options
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)const response = await client.get_table_accountext({limit: 500});
for (const row of response.rows) {
console.log(row);
// {
// id: 29,
// account: 'eosnationdsp',
// service: 'ipfsservice1',
// provider: 'eosnationdsp',
// quota: '0.0001 QUOTA',
// balance: '255101.1461 DAPP',
// last_usage: '1555466031000',
// last_reward: '1555466031000',
// package: 'package2',
// pending_package: 'package2',
// package_started: '1555466031000',
// package_end: '1555469631000'
// }
}
Get TABLE accounts from dappairhodl1 contract
scope
string user accountoptions
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)const response = await client.get_dapphdl_accounts('eosnationdsp', {limit: 500});
for (const row of response.rows) {
console.log(row);
// {
// balance: '0.0000 DAPPHDL',
// allocation: '0.0000 DAPPHDL',
// staked: '0.0000 DAPPHDL',
// claimed: false
// }
}
GET /v1/dsp/ipfsservice1/get_table_row
Returns an object containing row from the specified table.
contract
string The name of the smart contract that controls the provided tablescope
string The account to which this data belongstable
string The name of the table to querykey
string The key value to queryoptions
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)options.json
boolean JSON response (optional, default true
)options.index_position
number Position of the index used (optional, default 1
)options.key_type
string? Type of key specified by index_position (for example - uint64_t or name)options.table_key
string? Table Keyoptions.encode_type
string? Encode typeconst response = await rpc.dsp_ipfs_get_table_row("<contract>", "<scope>", "<table>", "<key>");
console.log(response);
Returns Promise<GetTableRows> table rows
DAPP
import { names } from "dapp-client"
names.DAPP // => "......2ke1.o4"
DAPPHDL
import { names } from "dapp-client"
names.DAPPHDL // => ".1a4cm2ke1.o4"
EOSIO Client
endpoint
string dsp endpointoptions
object optional params (optional, default {}
)
options.fetch
Fetch fetch (optional, default global.fetch
)const endpoint = "https://api.eosn.io"
const client = new EosioClient(endpoint, { fetch })
Returns an object containing rows from the specified table.
code
string The name of the smart contract that controls the provided tablescope
string The account to which this data belongstable
string The name of the table to queryoptions
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount (optional, default 10
)options.show_payer
boolean Show Payer (optional, default false
)options.json
boolean JSON response (optional, default true
)options.index_position
number Position of the index used (optional, default 1
)options.key_type
string? Type of key specified by index_position (for example - uint64_t or name)options.table_key
string? Table Keyoptions.encode_type
string? Encode typeconst response = await rpc.get_table_rows("<code>", "<scope>", "<table>");
console.log(response);
Returns Promise<GetTableRows> table rows
Returns all objects containing rows from the specified table.
code
string The name of the smart contract that controls the provided tablescope
string The account to which this data belongstable
string The name of the table to querylower_bound_key
string Key value to identify lower_bound
objectoptions
object optional params (optional, default {}
)
options.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number Limit the result amount per get_table_rows
API request (optional, default 1500
)options.show_payer
boolean Show Payer (optional, default false
)options.json
boolean JSON response (optional, default true
)options.index_position
number Position of the index used (optional, default 1
)options.key_type
string? Type of key specified by index_position (for example - uint64_t or name)options.table_key
string? Table Keyoptions.encode_type
string? Encode typeoptions.delay_ms
number? Delay in ms between API calls (helps prevents rate limited APIs)const response = await rpc.get_all_table_rows("<code>", "<scope>", "<table>", "<lower_bound_key>");
console.log(response);
Returns Promise<GetTableRows> table rows
GET /v1/chain/get_table_by_scope
Returns an object containing rows from the specified table.
code
string name of the contract to return table data foroptions
object optional params (optional, default {}
)
options.table
string? Filter results by tableoptions.lower_bound
string? Filters results to return the first element that is not less than provided value in setoptions.upper_bound
string? Filters results to return the first element that is greater than provided value in setoptions.limit
number? Limit number of results returned.options.reverse
boolean Reverse the order of returned results (optional, default false
)const response = await rpc.get_table_by_scope();
console.log(response);
Returns Promise<GetTableByScope> table rows
GET /v1/chain/get_currency_balance
Retrieve the stats of for a given currency
code
string The contract that operates the currencyaccount
string The account to query balances forsymbol
string The symbol for the currency if the contract operates multiple currenciesconst response = await rpc.get_currency_balance("eosio.token", "eosio.null", "EOS");
console.log(response);
Returns Promise<GetCurrencyBalance> table rows
GET /v1/chain/get_currency_stats
Retrieve the stats of for a given currency
code
string The contract that operates the currencysymbol
string The symbol for the currency if the contract operates multiple currenciesconst response = await rpc.get_currency_stats("eosio.token", "EOS");
console.log(response);
Returns Promise<GetCurrencyStats> table rows
Returns an object containing various details about the blockchain.
const response = await rpc.get_info();
console.log(response);
Returns Promise<GetInfo> table rows
Promise based timeout delay
ms
number Milisecond delayawait delay(100);
Returns Promise<void>
FAQs
DAPP JavaScript/TypeScript Client Library
The npm package dapp-client receives a total of 0 weekly downloads. As such, dapp-client popularity was classified as not popular.
We found that dapp-client demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.