Biconomy Gasless SDK (EOA)
DashboardMediumWebsite
  • 🚀Getting Started
  • Introduction
    • 🤘Why Biconomy?
    • 🙂How we simplify transactions
  • Products
    • 💸Gasless Transactions
      • Choose An Approach to Enable Gasless
        • Standard EIP 2771 Approach
          • 1. Register Artifacts on the Dashboard
          • 2. Code Changes
            • Using SDK
            • Using API
        • Custom Implementation Approach
          • 1. Register Artifacts on the Dashboard
          • 2. Code Changes
            • Using SDK
            • Using API
        • Smart Contract Wallet Approach
          • Gnosis
        • Network Agnostic Transactions
          • EIP-2771 Approach
          • Custom Approach
      • Conditional Whitelisting
      • Gasless SDK (EOA) 3
      • Networks Supported
    • ↔️Hyphen - Instant Cross-Chain Transfers
      • SDK
        • DepositManager
        • TransferManager
        • TokenManager
      • APIs
      • Helper Methods
      • Migrating from Hyphen V1
      • Contract Addresses
      • Hyphen Widget
  • Guides
    • 💻Dashboard
      • DApp Statistics
    • ⛽Gas Tank Deposits
      • Via Dashboard
      • Via Smart Contract
  • api
    • 🔧Native Meta Transaction
      • Get Retried Hashes
    • 🌎Dashboard APIs
    • ⚪Whitelist API
      • Whitelist Destination Address
      • Whitelist Proxy Contracts
    • 〰️ Check Limits
    • 💿Biconomy Data API
      • 👨‍🚀Unique User Data
      • 🧑‍🔧Per User Limits Data
      • ⛽Gas Tank Balance Data
  • SDK
    • 📙Gasless SDK (EOA)
      • Configuration
  • Tutorials
    • 🔰Native Meta Transactions
      • How To Build Your First DApp
        • Write Your First Smart Contract
        • Initialize Web3 on Client Side
        • Executing First Blockchain Transaction
      • Enable Native Meta Transactions
        • Smart Contract
          • Describe Your Structs
          • Declare Your Variables
          • Modify Respective Function
        • Client Side
          • Design Your JSON structure
          • Design Your Domain Separator
          • Design Data Types
          • Define Data To Sign
          • Generate Signatures
      • Integrate Biconomy
        • Register On Dashboard
        • Integrate Gasless SDK (EOA)
      • Summary
  • BICO Staking
    • 🪁Safety Module
  • Get in touch
    • 👥Contact Us
  • Misc
    • 🧩Projects on Biconomy
    • 🌐Supported Networks
    • 📫Contract Addresses
    • ✔︎ Smart Contracts Audit
    • ❓FAQs
Powered by GitBook
On this page
  • Fetches limit data for a particular user
  • API Call via NodeJS

Was this helpful?

  1. api
  2. Biconomy Data API

Per User Limits Data

With this data API, one can find out the limits left for a particular user based on the values set on the dashboard

Fetches limit data for a particular user

GET https://data.biconomy.io/api/v1/dapp/user-limit

Query Parameters

Name
Type
Description

signerAddress*

String

Address of the user for which data is being fetched

apiId*

String

apiId that is attached to every method on the dashboard under the Manage APIs section

Headers

Name
Type
Description

apiKey*

String

Api Key unique to every dapp

authToken*

String

Token unique to every user account

{
    "code": 200,
    "message": "User limit data fetched successfully",
    "responseCode": 200,
    "userLimitData": {
        "limitLeft": {
            "signerAddress": "0x040a9cbC4453B0eeaE12f3210117B422B890C1ED",
            "transactionLimitLeft": 9,
            "transactionCount": 10,
            "areLimitsConsumed": false,
            "userTransactionLimit": 19
        },
        "limitType": "No of meta transactions left: 9",
        "limitStartTime": 1644451200000,
        "limitEndTime": 1644537600000,
        "timePeriodInDays": 1
    }
}
{
    "code": 500,
    "message": "Error while getting userLimits for dappId 61e66adf9256664fbc07c67d",
    "responseCode": 500
}
{ 
    code: 401, 
    message: 'Not Authorized', 
    responseCode: 401 
}

API Call via NodeJS

const fetch = require("node-fetch");
const { URL, URLSearchParams } = require('url');
const authToken = "<Account's AUTH TOKEN>";
const apiKey = "<Dapp's API KEY>";
const getUserLimitsData = () => {
    const url = new URL("https://data.biconomy.io/api/v1/dapp/user-limit");

    const params = {
        apiId : "10fc7db6-7899-4ed7-b5ec-22jd9b156640", // apiId unique to every method of a smart contract
        signerAddress : "0x040a9cbC4453B0eeaE12f3210117B422B890C1ED"
    }
    
    url.search = new URLSearchParams(params).toString();

    const requestOptions = {
        method: 'GET',
        headers: {  "Content-Type": "application/x-www-form-urlencoded", "authToken": authToken, "apiKey" : apiKey }
    };
    
    fetch(url, requestOptions)
    .then(response => response.json())
    .then(data => console.log(data))     
    .catch(error => console.error('Error:', error));
}

getUserLimitsData();
PreviousUnique User DataNextGas Tank Balance Data

Last updated 3 years ago

Was this helpful?

💿
🧑‍🔧