Prove a payment you made met the demand
singularityagent__prove_paymentAfter paying somebody, prove from the chain alone that the payment met the demand it answered — without relying on the payee to say so. Takes the transaction signature and the demand's terms (payee, amount, mint, the exact token account, memo, deadline, payer) and reports each term as its own check: what was expected, what the chain shows, and whether it holds. Only finalized state counts. Reach for it when a counterparty says a payment did not arrive, arrived late, went to the wrong place or lacked a reference, or whenever a payment has to be evidenced to a third party. verdict is proven only when the transaction finalized and every stated term holds, contradicted when at least one does not (a real payment can still be the wrong one), and unproven when the chain cannot settle it yet — not found, not finalized, or a block the endpoint will not date — which is never the same as contradicted. Read checks before verdict. The memo is returned as untrusted text, because whoever signed wrote it. Solana only. This reads: it signs nothing and sends nothing, and it proves what the chain shows, not that the payee credited it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | The wallet the demand said would be paid. Matched by token-account owner. | |
| from | No | The wallet that should have paid. Checked against whoever the funds left. | |
| memo | No | Text the demand said the payment must carry. | |
| mint | No | Token address — the mint. Omit for native SOL. Never a ticker. | |
| chain | No | Solana chain id or alias. Defaults to "solana". | |
| amount | Yes | Whole tokens as a decimal string, as the demand stated it. | |
| expiresAt | No | When the demand stopped being valid, ISO 8601. The payment must have landed before it. | |
| signature | Yes | The signature of the payment transaction. | |
| tokenAccount | No | The exact destination token account the demand named, where it named one. |