@gramio/crypto-pay-api
Version:
CryptoPay / CryptoBot API client
44 lines (31 loc) • 1.19 kB
Markdown
# CryptoPay API client
[](https://www.npmjs.org/package/@gramio/crypto-pay-api)
[](https://www.npmjs.org/package/@gramio/crypto-pay-api)
[](https://jsr.io/@gramio/crypto-pay-api)
[](https://jsr.io/@gramio/crypto-pay-api)
## Installation
```bash
npm install @gramio/crypto-pay-api
```
## Usage
```ts
import { CryptoPayAPI, webhookHandler } from "@gramio/crypto-pay-api";
const api = new CryptoPayAPI("your-api-key", "testnet");
api.on("invoice_paid", ({ payload: invoice }) => {
console.log(invoice.amount, invoice.payload);
});
const me = await api.getMe();
console.log(me);
const invoice = await api.createInvoice({
amount: "100",
asset: "USDT",
});
console.log(invoice, invoice.bot_invoice_url);
Bun.serve({
routes: {
"/webhook": {
POST: webhookHandler(api, "Bun.serve"),
},
},
});
```