
Security News
Google’s OSV Fix Just Added 500+ New Advisories — All Thanks to One Small Policy Change
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
@requestnetwork/invoice-dashboard
Advanced tools
[](https://badge.fury.io/js/%40requestnetwork%2Finvoice-dashboard)
A web component for integrating the Request Network's Invoice Dashboard into a web application.
The Invoice Dashboard component allows users view and pay a request using the Request Network. It is built using Svelte but compiled to a Web Component, making it usable in any web environment, regardless of the framework.
To install the component, use npm:
npm install @requestnetwork/invoice-dashboard
You can directly pass props into the invoice-dashboard web component without needing to create references or use workarounds.
import Head from "next/head";
import { config } from "@/utils/config";
import { useAppContext } from "@/utils/context";
import { currencies } from "@/utils/currencies";
import { rainbowKitConfig as wagmiConfig } from "@/utils/connectWallet";
import InvoiceDashboard from "@requestnetwork/invoice-dashboard/react";
export default function InvoiceDashboardPage() {
const { requestNetwork } = useAppContext();
return (
<>
<Head>
<title>Request Invoicing</title>
</Head>
<div className="container m-auto w-[100%]">
<InvoiceDashboard
config={config}
currencies={currencies}
requestNetwork={requestNetwork}
wagmiConfig={wagmiConfig}
/>
</div>
</>
);
}
If you need to customize the currencies list, ensure you follow the correct format:
export const currencies: CurrencyTypes.CurrencyInput[] = [
{
symbol: "FAU",
address: "0x370DE27fdb7D1Ff1e1BaA7D11c5820a324Cf623C",
network: "sepolia",
decimals: 18,
type: RequestLogicTypes.CURRENCY.ERC20,
},
{
symbol: "ETH",
network: "sepolia",
decimals: 18,
type: RequestLogicTypes.CURRENCY.ETH,
},
];
When added, this will replace the default currencies list. To retain the defaults, do not include the currencies
prop.
Initialize the RequestNetwork
object using an Ethers Signer
or Viem WalletClient
.
import { RequestNetwork } from "@requestnetwork/request-client.js";
import { Web3SignatureProvider } from "@requestnetwork/web3-signature";
export const initializeRequestNetwork = (setter: any, walletClient: any) => {
try {
const web3SignatureProvider = new Web3SignatureProvider(walletClient);
const requestNetwork = new RequestNetwork({
nodeConnectionConfig: {
baseURL: "https://gnosis.gateway.request.network/",
},
signatureProvider: web3SignatureProvider,
});
setter(requestNetwork);
} catch (error) {
console.error("Failed to initialize the Request Network:", error);
setter(null);
}
};
The wagmiConfig file configures wallet connections for the InvoiceDashboard component, using RainbowKit and supporting various wallets and blockchains.
For more details see Wagmi Docs
Use the config object to pass additional configuration options to the invoice dashboard component.
Please replace the builderId
with your own, arbitrarily chosen ID. This is used to track how many invoices are created by your application.
import { IConfig } from "@requestnetwork/shared";
export const config: IConfig = {
builderId: "request-network", // Replace with your builder ID, arbitrarily chosen, used for metrics
dashboardLink: "/",
logo: "/assets/logo-sm.svg",
colors: {
main: "#0BB489",
secondary: "#58E1A5",
},
};
Feature | Status |
---|---|
ERC20 Payment | ✅ |
rnf_invoice format 0.3.0 | ✅ |
Configure Logo and Colors | ✅ |
Minimal Chains and Currencies | ✅ |
Compatible with all Wagmi connectors | ✅ |
Accept Request | ❌ |
Cancel Request | ❌ |
Add Stakeholder | ❌ |
Native Payment | ✅ |
Conversion Payment | ✅ |
Batch Payment | ❌ |
Declarative Payment | ❌ |
Swap-to-Pay Payment | ❌ |
Swap-to-Conversion Payment | ❌ |
Escrow Payment | ❌ |
Improved UI and UX | ✅ |
More Chains and Currencies | ✅ |
More Configuration Options | ❌ |
Attachments | ❌ |
Chain | Currencies |
---|---|
Ethereum | USDC, USDT, DAI |
Polygon | USDC, USDT, DAI, USDCe |
Sepolia | USDC, FAU |
For more information, see the Request Network documentation.
FAQs
[](https://badge.fury.io/js/%40requestnetwork%2Finvoice-dashboard)
The npm package @requestnetwork/invoice-dashboard receives a total of 1 weekly downloads. As such, @requestnetwork/invoice-dashboard popularity was classified as not popular.
We found that @requestnetwork/invoice-dashboard demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers 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.
Security News
A data handling bug in OSV.dev caused disputed CVEs to disappear from vulnerability feeds until a recent fix restored over 500 advisories.
Research
/Security News
175 malicious npm packages (26k+ downloads) used unpkg CDN to host redirect scripts for a credential-phishing campaign targeting 135+ organizations worldwide.
Security News
Python 3.14 adds template strings, deferred annotations, and subinterpreters, plus free-threaded mode, an experimental JIT, and Sigstore verification.