{"x402Version":2,"service":"HALOWERK Onchain Forensics","version":"1.0.0","network":"eip155:8453","network_name":"Base Mainnet","chain_id":8453,"recipient":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","asset":{"symbol":"USDC","address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","decimals":6},"facilitators":["CDP","https://facilitator.xpay.sh"],"payment_headers":{"primary":"PAYMENT-SIGNATURE","accepted":["PAYMENT-SIGNATURE","X-Payment","PAYMENT"],"challenge":["PAYMENT-REQUIRED"],"response":["PAYMENT-RESPONSE"]},"resources":[{"url":"https://forensik.halowerk.com/v1/onchain-sanctions-exposure","method":"POST","name":"forensics_onchain_sanctions_exposure","description":"Onchain Sanctions Exposure analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Onchain Sanctions Exposure evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["direct_exposure_pct","indirect_hops","unresolved_counterparties_pct"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/mixer-exploit-exposure","method":"POST","name":"forensics_mixer_exploit_exposure","description":"Mixer/Exploit Exposure analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Mixer/Exploit Exposure evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["tainted_value_pct","proximity_hops","high_risk_sources"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/address-poisoning-detector","method":"POST","name":"forensics_address_poisoning_detector","description":"Address Poisoning Detector analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Address Poisoning Detector evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["lookalike_transfers","prefix_suffix_match_chars","zero_value_bait_count"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/dusting-attack-monitor","method":"POST","name":"forensics_dusting_attack_monitor","description":"Dusting Attack Monitor analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Dusting Attack Monitor evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["dust_input_count","unknown_sender_share_pct","cluster_linkage_risk"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/stolen-funds-movement-alert","method":"POST","name":"forensics_stolen_funds_movement_alert","description":"Stolen Funds Movement Alert analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Stolen Funds Movement Alert evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["moved_value_pct","bridge_hops","exchange_deposit_count"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/exchange-proof-of-reserves-reconciliation","method":"POST","name":"forensics_exchange_proof_of_reserves_reconciliation","description":"Exchange Proof-of-Reserves Reconciliation analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Exchange Proof-of-Reserves Reconciliation evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["reserve_liability_gap_pct","unverified_wallet_pct","attestation_age_days"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/exchange-netflow-monitor","method":"POST","name":"forensics_exchange_netflow_monitor","description":"Exchange Netflow Monitor analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Exchange Netflow Monitor evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["netflow_deviation_pct","whale_share_pct","burst_count"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/storage-layout-compatibility","method":"POST","name":"forensics_storage_layout_compatibility","description":"Storage Layout Compatibility analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Storage Layout Compatibility evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["slot_collision_count","type_mismatch_count","unsafe_gap_change"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/bytecode-clone-provenance","method":"POST","name":"forensics_bytecode_clone_provenance","description":"Bytecode Clone Provenance analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Bytecode Clone Provenance evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["unmatched_bytecode_pct","unknown_deployer","metadata_divergence_count"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]},{"url":"https://forensik.halowerk.com/v1/onchain-accounting-journal","method":"POST","name":"forensics_onchain_accounting_journal","description":"Onchain Accounting Journal analyses only the evidence supplied by the caller. It does not claim to query a chain, identify a legal status or replace an independent audit. Missing signals lower confidence and are listed explicitly; every classification includes the exact thresholds used.","summary":"Onchain Accounting Journal evaluates submitted crypto evidence and returns a transparent risk score, findings, confidence and the thresholds used.","inputSchema":{"type":"object","required":["subject","evidence"],"additionalProperties":false,"properties":{"subject":{"type":"string","minLength":1,"maxLength":256,"description":"Address, transaction, protocol, asset, proposal or other subject being assessed."},"evidence":{"type":"array","minItems":1,"maxItems":50,"description":"Caller-supplied observations. Repeated metrics form a time series; the newest timestamp is assessed.","items":{"type":"object","required":["metric","value"],"additionalProperties":false,"properties":{"metric":{"type":"string","enum":["unbalanced_entries","unclassified_value_pct","valuation_gap_pct"]},"value":{"type":["number","boolean"]},"timestamp":{"type":"string","minLength":10,"maxLength":40,"description":"ISO-8601 observation time."},"source":{"type":"string","minLength":1,"maxLength":300,"description":"Evidence source or query identifier."},"note":{"type":"string","maxLength":500}}}},"strict":{"type":"boolean","default":false,"description":"Reject unless all documented metrics are supplied."},"context":{"type":"object","maxProperties":20,"additionalProperties":{"type":["string","number","boolean","null"]},"description":"Optional non-secret labels returned unchanged for correlation."}}},"mimeType":"application/json","accepts":[{"scheme":"exact","network":"eip155:8453","payTo":"0x2880EdfFF13100677Bf97A3CBdF3Bc34771C4E5E","price":{"amount":"1000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"asset":"USDC","network_name":"Base Mainnet","name":"USD Coin","version":"2","assetTransferMethod":"eip3009","eip712Domain":{"name":"USD Coin","version":"2","chainId":8453,"verifyingContract":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"}}},"maxTimeoutSeconds":300}]}]}