
Security News
OWASP 2025 Top 10 Adds Software Supply Chain Failures, Ranked Top Community Concern
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.
@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 | ❌ |
For a list of supported chains and currencies see Token List
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 9 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
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.

Security News
Socket CTO Ahmad Nassri discusses why supply chain attacks now target developer machines and what AI means for the future of enterprise security.