earn_points
Calculate and mint loyalty tokens based on purchase amount and program's cashback rate. Returns a fee-first calls[] bundle (protocol fee mint first, then the customer mint) — submit in order, atomically via EIP-5792 if supported, then call confirm_mint_fee (or POST /agent-api/mint/confirm). Unconfirmed fee obligations block future mints.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cashback_rate | No | Override cashback rate (%). If omitted, uses the program's default rate. | |
| token_address | Yes | Token contract address (0x...) | |
| purchase_amount | Yes | Purchase amount in currency units (e.g. dollars) | |
| customer_address | Yes | Customer wallet (0x...) |