{"uid":"cap_f4m00HkFFx8I6HXgmp6cD","slug":"evm-address-checksum-normalizer-batch-3a177ab4","name":"EVM Address Checksum Normalizer (Batch)","description":"Normalize EVM addresses to EIP-55 checksum form in batches, flagging invalid entries instead of failing the batch","url":"https://evm-canon-base.onrender.com/checksum","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","properties":{"address":{"type":"string"},"addresses":{"type":"array","items":{"type":"string"}}},"description":"one 'address' or an 'addresses' batch, max 200"},"type":{"type":"string","const":"http"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_AwoEtWuZYKSfhA6WVlvIQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Normalizes a batch of EVM addresses to EIP-55 mixed-case checksum format, flagging invalid entries without failing the entire batch","exampleAgentPrompt":"Can you normalize these wallet addresses to proper EIP-55 checksum format: 0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae, 0xabcdef1234567890abcdef1234567890abcdef12, and 0xINVALIDADDRESS — flag any that are invalid instead of erroring out?","exampleUseCases":[{"title":"Sanitize user-submitted wallet addresses","prompt":"I have a list of wallet addresses submitted by users in my app — some might be lowercase, some mixed case, some totally invalid. Can you normalize all of them to EIP-55 checksum format and tell me which ones are bad so I can reject them?"},{"title":"Pre-flight check before on-chain transaction","prompt":"Before I send these 20 recipient addresses to the smart contract, can you checksum-normalize them all and flag any that look invalid? I don't want the batch to fail just because one address is malformed."},{"title":"Deduplicate and normalize address list from CSV","prompt":"I exported a CSV of Ethereum addresses from our database and they're all lowercase. Can you convert them to proper EIP-55 checksum format in bulk, and let me know if any of them aren't valid EVM addresses?"}],"resultDescription":"Returns a batch result for each input address: valid addresses are returned in EIP-55 mixed-case checksum form; invalid addresses are flagged with an error indicator rather than causing the entire batch to fail. The response preserves the original ordering so callers can correlate results back to their input list.","failureModes":["Empty input batch returns an error or empty result array","Malformed request body (missing required field) returns HTTP 400","Network timeout on the Render.com instance if cold-starting after inactivity","Individual invalid addresses are flagged rather than causing HTTP errors, but a completely unparseable payload may still fail","Rate limiting or payment failure via x402 protocol if USDC balance is insufficient"],"whenToPreferThis":"Choose this endpoint when you need to process multiple EVM addresses at once and want fault-tolerant behavior — invalid addresses are flagged rather than causing a full batch failure. It is ideal for data pipelines, user input sanitization, and pre-transaction validation where address lists may contain dirty or malformed entries. Prefer this over single-address normalization tools when handling bulk imports or CSV exports from databases.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:37:24.862Z","isFirstParty":false}