stablecoins
v0.1.2
Published
Accept USDC/USDT payments on multiple EVM networks via user wallets (MetaMask, Trust, Binance, ...)
Maintainers
Readme
Stablecoins
Accept USDC/USDT (or any ERC-20) on multiple EVM networks using user wallets (MetaMask, Trust Wallet browser, Binance Web3 wallet, etc.).
Install
npm i stablecoins ethers
Basic usage (transfer)
import { connectWallet, payWithErc20, waitForReceipt } from "stablecoins";
const eip1193 = window.ethereum; // injected by wallet
const from = await connectWallet(eip1193);
const result = await payWithErc20(eip1193, {
chainId: 137, // Polygon
token: {
symbol: "USDC",
address: "0x...", // USDC contract on Polygon (you provide)
decimals: 6
},
recipient: "0xYourMerchantWallet",
amount: "12.50",
reference: "order_123"
});
const receipt = await waitForReceipt(eip1193, result.txHash, 1);
console.log({ result, receipt });