Errors /
invalid_exact_evm_authorization_value
The signed amount is not exactly the quoted amount.
| Reported by | the facilitator, during verify |
| Usually fixed by | the buyer or the seller, depending on the cause |
Cause
In the exact scheme the authorization value must equal the required amount in atomic units. Paying more or less both fail.
Fix
- Buyer: sign for the quote's
amountexactly, as an atomic-unit string. For USDC,1000is 0.001 USDC. - Seller: do not change the price between quoting and verifying. The price-bump scenario shows what a buyer sees when a seller does.
Reproduce it
The Price changes after you pay scenario on this site exercises this situation.
About this reference
Causes are taken from the source of @x402/evm 2.31. Other facilitators and later versions may use the same code for slightly different checks. See all x402 errors.