affaan-m/ECC · error
Amount exceeds limit
Error message
Amount exceeds limit
What it means
Illustrative spend guard from the security-review skill: the transaction amount exceeds the configured maxAmount constant, so verifyTransaction refuses before checking balance. It prevents an oversized transfer from being signed.
Source
Thrown at skills/security-review/SKILL.md:381
)
return isValid
} catch (error) {
return false
}
}
```
#### Transaction Verification
```typescript
async function verifyTransaction(transaction: Transaction) {
// Verify recipient
if (transaction.to !== expectedRecipient) {
throw new Error('Invalid recipient')
}
// Verify amount
if (transaction.amount > maxAmount) {
throw new Error('Amount exceeds limit')
}
// Verify user has sufficient balance
const balance = await getBalance(transaction.from)
if (balance < transaction.amount) {
throw new Error('Insufficient balance')
}
return true
}
```
#### Verification Steps
- [ ] Wallet signatures verified
- [ ] Transaction details validated
- [ ] Balance checks before transactions
- [ ] No blind transaction signing
View on GitHub (pinned to d8409a4b08)
Solutions
- Split larger transfers into approved smaller transactions
- Require explicit human approval above the threshold
- Make the cap configurable and audited
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at skills/security-review/SKILL.md:381 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of affaan-m/ECC@d8409a4b08 (2026-08-26).
Data as JSON: /api/errors/74cf28d4a5df1138.
Report an issue: GitHub.