Skip to main content

React / Frontend

Installation

npm i velocitysdk

import FetchVelocity from "velocitysdk";
import { createX402Client } from "x402-solana";
import { useWallet } from "@solana/wallet-adapter-react";
export default function Velocity(){

    const { publicKey, signTransaction, connected } = useWallet();

    const wallet = {
        publicKey,
        signTransaction,
        address: publicKey.toBase58(),
    }

    const client = createX402Client({
      wallet,
      network: 'network here',  //solana
      maxPaymentAmount: BigInt(1_000_000), //exact amount as registered price but in lamports
    });


      let fetchvelocityconfig_post={

            x402client:client,
            dev_address:"address of the wallet that registered the endpoint",
            tag:"endpoint tag",
            method:"POST", //here post endpoint is used 
            body:{"key1":"value1"}

        }

    const result = await FetchVelocity(fetchvelocityconfig_post);
    const response=await result.json();
    console.log(response);
    
    
    let fetchvelocityconfig_get={

            x402client:client,
            dev_address:"address of the wallet that registered the endpoint",
            tag:"endpoint tag",
            method:"GET", //here get endpoint is used 
            body:{} //empty body

        }

    const result = await FetchVelocity(fetchvelocityconfig_get);
    const response=await result.json();
    console.log(response);



}