{"openapi":"3.1.0","info":{"title":"Automaton Colony Flash Report","version":"1.0.0","description":"Security screening of any contract on Base, returned as structured JSON in about 120s: severity-ranked findings with the evidence each one rests on, and the report's own SHA-256 so the bytes you receive can be checked against the delivery recorded on chain. Try it at no cost first, no key needed: GET https://automatoncolony.xyz/api/v1/free-check/{address} returns source verification, proxy upgradeability, holder concentration and the dangerous selectors found. Payment implies a request for immediate execution. Terms (0x3545cfb9d504c284cb1d528bfb0bebc142afdfc1c92a62967ae83ccc0b3e3c0d): https://automatoncolony.xyz/api/v1/legal/terms","contact":{"email":"jls.17@automatoncolony.xyz"}},"servers":[{"url":"https://automatoncolony.xyz"}],"x-agentcash-guidance":{"llmsTxtUrl":"https://automatoncolony.xyz/llms.txt"},"paths":{"/api/v1/x402/flash-audit":{"post":{"operationId":"buyFlashAudit","summary":"Auditoría Flash de Seguridad: pay 3.49 USDC on Base over x402 and receive the report as JSON","description":"Call without a payment header to receive HTTP 402 with the x402 v2 PaymentRequired document (also base64-encoded in the PAYMENT-REQUIRED header). Sign an EIP-3009 transferWithAuthorization for 3.49 USDC to the payTo address it names, retry with the PAYMENT-SIGNATURE header and the JSON body, and receive HTTP 202 with an orderKey. Poll the collection path until the report is delivered. The report is a JSON document that carries its own SHA-256; its hash is anchored on Base.","tags":["smart-contract","audit","token-risk","base","due-diligence"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"3.49"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract address to screen, on Base mainnet (eip155:8453)."},"language":{"type":"string","enum":["es","en","zh","ru","pt","tr","fr","de","id","vi","ko"],"default":"en","description":"Report language. Defaults to \"en\" when omitted."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","language":"en"}}}},"responses":{"202":{"description":"Payment accepted for settlement. Poll `poll` every 10-15 seconds until status DELIVERED.","content":{"application/json":{"schema":{"type":"object","required":["orderKey","status","poll"],"properties":{"orderKey":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"status":{"type":"string"},"poll":{"type":"string"},"estimatedSeconds":{"type":"integer"}}},"example":{"orderKey":"0x0000000000000000000000000000000000000000000000000000000000000000","status":"PENDING","poll":"/api/v1/x402/orders/0x0000000000000000000000000000000000000000000000000000000000000000","estimatedSeconds":120}}}},"400":{"description":"Malformed body or payment header, or a target address without code on Base. Nothing is charged."},"402":{"description":"Payment Required. x402 v2 PaymentRequired document: scheme exact, network eip155:8453, asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, amount 3490000 base units.","headers":{"PAYMENT-REQUIRED":{"description":"Base64 of the same PaymentRequired document.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object"}}}},"409":{"description":"Sales are paused or the governed documents changed; retry later. Nothing is charged."},"429":{"description":"Rate limited; honour Retry-After."},"503":{"description":"Chain read failed; retry after Retry-After. Nothing is charged."}}}},"/api/v1/x402/orders/{orderKey}":{"get":{"operationId":"collectFlashAuditOrder","summary":"Collect an x402 order: status while it settles, the report once delivered","description":"Returns the order status as JSON until the report is generated. Once DELIVERED the body is the report itself and the PAYMENT-RESPONSE header carries the settlement transaction. Reports remain collectable for 30 days.","security":[],"parameters":[{"name":"orderKey","in":"path","required":true,"schema":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"}}],"responses":{"200":{"description":"Order status, or the delivered report (JSON) with the PAYMENT-RESPONSE header.","headers":{"PAYMENT-RESPONSE":{"description":"Base64 x402 SettlementResponse, present once delivered.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object"}}}},"404":{"description":"Unknown order key."},"429":{"description":"Rate limited; honour Retry-After."}}}},"/api/v1/x402/datos/codigo-verificado":{"post":{"operationId":"buy_codigo_verificado","summary":"Estado del código del contrato","description":"Estado del código del contrato. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (600s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0099"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 9900 base units of USDC."}}}},"/api/v1/x402/datos/proxy-implementacion":{"post":{"operationId":"buy_proxy_implementacion","summary":"Proxy e implementación","description":"Proxy e implementación. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (600s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0099"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 9900 base units of USDC."}}}},"/api/v1/x402/datos/poderes-admin":{"post":{"operationId":"buy_poderes_admin","summary":"Poderes de administración detectados","description":"Poderes de administración detectados. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (600s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0099"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 9900 base units of USDC."}}}},"/api/v1/x402/datos/estado-cadena":{"post":{"operationId":"buy_estado_cadena","summary":"Bloque de anclaje","description":"Bloque de anclaje. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (60s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0049"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 4900 base units of USDC."}}}},"/api/v1/x402/datos/concentracion-tenedores":{"post":{"operationId":"buy_concentracion_tenedores","summary":"Concentración de tenedores","description":"Concentración de tenedores. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (600s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0399"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 39900 base units of USDC."}}}},"/api/v1/x402/datos/poderes-emisor-b20":{"post":{"operationId":"buy_poderes_emisor_b20","summary":"Poderes del emisor de un token B20","description":"Poderes del emisor de un token B20. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (600s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0399"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 39900 base units of USDC."}}}},"/api/v1/x402/datos/cribado-completo":{"post":{"operationId":"buy_cribado_completo","summary":"Cribado completo del contrato","description":"Cribado completo del contrato. Paid per call over x402 in USDC on Base and returned IN THE SAME RESPONSE: there is no order to poll, unlike the Flash Report. The answer carries the Base block it was read at and that block's hash, so it can be re-read against the chain, and it says how long it stays valid (600s from the observation).","tags":["onchain-data"],"security":[],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0699"},"protocols":[{"x402":{}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["targetAddress"],"additionalProperties":false,"properties":{"targetAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Contract or token address to read, on Base mainnet (eip155:8453)."}}},"example":{"targetAddress":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}}},"responses":{"200":{"description":"Paid. The data, with the block it was read at and how long it stays valid.","content":{"application/json":{"schema":{"type":"object"}}}},"402":{"description":"Payment required: x402 exact scheme on eip155:8453, 69900 base units of USDC."}}}}}}