{"uid":"cap_BNJ7xnqnY3VdAloyJsMl6","slug":"halowerk-kettenwerk-erc-20-token-transfer-restrictions-lookup-335911fb","name":"HALOWERK kettenwerk — ERC-20 Token Transfer Restrictions Lookup","description":"HALOWERK kettenwerk — bezahlte Endpunkte nach x402. Preise in USDC auf Base Mainnet.","url":"https://kette.netzhandwerker.de/token/restrictions","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"chain":{"type":"string","description":"Chain identifier, for example ethereum, base, arbitrum, optimism, polygon or bsc."},"token":{"type":"string","description":"ERC-20 contract address, 0x followed by 40 hex characters."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.008","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.008/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.008","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.008","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_jxQSMR9AFmHEc2jvDj1Xh","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.008","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Retrieves transfer restriction rules (e.g. lockups, blacklists, whitelist requirements) for a given ERC-20 token on a specified blockchain network","exampleAgentPrompt":"Can you check the transfer restrictions for the ERC-20 token at address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum — I want to know if there are any lockups, blacklists, or whitelist requirements before I try to move it.","exampleUseCases":[{"title":"Pre-transfer compliance check for DeFi wallet","prompt":"Before I move my tokens, can you look up the transfer restrictions for the ERC-20 at 0x6B175474E89094C44Da98b954EedeAC495271d0F on Ethereum? I need to know if there are any blacklists or lockup rules that would block the transfer."},{"title":"Security audit of new token listing on Polygon","prompt":"We're considering listing a new token at 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 on Polygon — can you pull its transfer restriction rules so we can check whether it has whitelist-only transfers or any honeypot-style blocks?"},{"title":"Cross-chain restriction comparison for portfolio manager","prompt":"I'm holding the same token on both Base and Arbitrum. Can you check the transfer restrictions for 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base and then again on Arbitrum so I can compare what rules apply on each chain?"}],"resultDescription":"Returns structured data describing the transfer restriction rules attached to the specified ERC-20 contract on the given chain, which may include restriction types such as blacklists, whitelists, transfer caps, lockup periods, or compliance flags indicating whether token movements are subject to programmatic controls.","failureModes":["Invalid or non-checksummed ERC-20 contract address returns a validation error","Unsupported chain identifier returns an error indicating the chain is not available","Contract address exists but has no restriction module — may return empty or null restrictions","Network connectivity issues or RPC failures may result in a timeout or 5xx error","Payment failure via x402 (insufficient USDC on Base Mainnet) blocks the request entirely"],"whenToPreferThis":"Use this endpoint when you need onchain-sourced, structured data about ERC-20 transfer restrictions for a specific contract — especially for compliance checks, pre-transfer validation, token security audits, or DeFi integrations across Ethereum, Base, Arbitrum, Optimism, Polygon, and BSC. Prefer it over generic block explorers when you need machine-readable restriction metadata rather than human-readable UI output.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:42:03.730Z","isFirstParty":false}