{"uid":"cap_8Jy3aR0qpfwWR1IJoNDpo","slug":"kette-token-restrictions-scanner-6d577280","name":"Kette Token Restrictions Scanner","description":"Scans the deployed bytecode for function selectors that grant control over trading, and reads the values that can be read directly. The decisive field is tax_modifiable: a tax of zero that the owner can raise to ninety-nine percent at any time is more dangerous than a fixed five percent, so the ability is reported, not just the current number. detection_method is given per field, because reading a selector out of bytecode is a different kind of evidence than calling the contract. Limits: current","url":"https://kette.halowerk.com/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_kCRlhptFNxBy1fRnpQ8A_","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":"Scans ERC-20 token bytecode for trading-control function selectors and reads on-chain restriction values, reporting whether taxes, blacklists, or trading pauses are modifiable by the owner","exampleAgentPrompt":"Before I buy into this token, scan the contract at 0xabc...123 on Ethereum for trading restrictions — specifically whether the owner can modify taxes or freeze trading, and how those were detected (bytecode vs live call).","exampleUseCases":[{"title":"Pre-trade honeypot risk check","prompt":"I'm about to ape into this new token on Base — contract 0xdef...456 — can you check if the owner has any functions to block sells, raise taxes, or blacklist wallets before I put money in?"},{"title":"DeFi protocol due diligence","prompt":"We're listing a new ERC-20 at address 0x789...abc on Arbitrum in our DeFi aggregator — scan its bytecode and tell me if the deployer can modify trading fees or pause transfers, and how confident you are in each finding."},{"title":"Rug pull pattern detection for a research report","prompt":"I'm writing a report on token safety — can you analyze the contract 0x111...222 on Polygon and tell me which owner-control selectors exist for trading manipulation, whether taxes are currently zero but modifiable, and what detection method found each risk?"}],"resultDescription":"Returns a structured report per restriction field, including the current value, whether it is modifiable by the owner (tax_modifiable flag), and the detection method used (bytecode selector scan vs direct contract call). Distinguishes between a fixed tax and a zero tax that can be raised to 99% — the latter is flagged as high risk regardless of current value.","failureModes":["Contract address not found or not deployed on specified chain — returns not found error","Address is an EOA (externally owned account) not a contract — returns invalid contract error","Bytecode is too heavily obfuscated or minimal proxy with no readable selectors — detection may be partial","RPC connectivity issues to the target chain cause timeout","Unsupported chain specified — returns unsupported network error"],"whenToPreferThis":"Use this endpoint when you need to assess whether an ERC-20 token's owner retains dangerous trading controls, especially when the current tax appears to be zero or benign. It is superior to simply reading current tax values because it analyzes bytecode for the presence of modification functions — catching risks that on-chain state reads alone would miss. Prefer this over generic contract readers when the key question is 'can the owner change this?' rather than 'what is the current value?'","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:38:01.753Z","isFirstParty":false}