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

Was this helpful?

  1. Tutorials
  2. Native Meta Transactions
  3. Integrate Biconomy

Integrate Gasless SDK (EOA)

Integrate Gasless SDK (EOA) on our client side to enable gasless transactions

Gasless SDK (EOA) can be installed either via npm repository or using standalone javascript file using html <script/> tag

Install Gasless SDK (EOA) via npm

npm install @biconomy/mexa

Import and Initialize Gasless SDK (EOA)

import { Biconomy } from "@biconomy/mexa";
const biconomy = new Biconomy(window.ethereum,{apiKey: "q9oEztJM8.e8ed08a7-5b38-48e3-b4c0-f66e6b66f407"});
web3 = new Web3(biconomy);

Initialize DApp after Gasless SDK (EOA) initialization

biconomy.onEvent(biconomy.READY, () => {
  // Initialize your dapp here like getting user accounts etc
  await window.ethereum.enable();
  contract = new web3.eth.Contract(config.contract.abi, config.contract.address);
  startApp();
}).onEvent(biconomy.ERROR, (error, message) => {
  // Handle error while initializing mexa
  console.log(error)
});

Congratulations ๐Ÿ‘

You have now enabled meta transactions in your DApp. Interact with web3 the way you have been doing it.

PreviousRegister On DashboardNextSummary

Last updated 2 years ago

Was this helpful?

Now whenever there is a write transaction action(registered in Gasless SDK (EOA) dashboard also) initiated from the user , Gasless SDK (EOA) will ask for userโ€™s signature in an format and handle the transaction rather than sending signed transaction directly to blockchain from userโ€™s wallet.

Check out the full code here

๐Ÿ”ฐ
EIP-712
https://github.com/bcnmy/dapp-demo