import { Payments } from '@nevermined-io/payments'
const payments = Payments.getInstance({
nvmApiKey: process.env.NVM_API_KEY,
environment: 'production'
})
const agentMetadata = {
name: 'Corporate Swiss Law assistant',
tags: ['legal', 'assistant'],
dateCreated: new Date('2024-12-31')
}
const agentApi = {
endpoints: [{ POST: 'https://example.com/api/query' }]
}
// Configure pricing - 10 USDC fixed price
const priceInUSDC = getERC20PriceConfig(10_000_000n, USDC_ERC20_ADDRESS, builderAddress)
// Configure credits - 100 credits with 5 credits per request
const fiveCreditsPerRequest = getFixedCreditsConfig(100n, 5n)
const { agentId, planId } = await payments.registerAgentAndPlan(
agentMetadata,
agentApi,
priceInUSDC,
fiveCreditsPerRequest
)