File a complaint about a settled paid transaction
file_complaintFile a complaint about a transaction you were a party to. Free, no account. Two calls: send your filing WITHOUT a signature to receive the exact statement to sign plus an admissibility verdict, then sign that exact string from the address you claim (personal_sign / EIP-191) and call again with the signature. Admissible when you are a proven party to a SETTLED matter: the payment reached the payee, the exchange hit a terminal on-chain state, or the funds have not moved for thirty days past the deadline the seller announced. Nothing is admissible while funds are genuinely in play. Both sides may file. The counterparty is notified and replies for free, permanently linked to your file. Verification and publication are done by hand.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| role | Yes | Your side of the transaction | |
| account | Yes | Your dated account of what happened (80 to 6000 characters) | |
| address | Yes | The 0x address you control and will sign with | |
| network | Yes | CAIP-2, e.g. eip155:8453 | |
| filed_on | Yes | YYYY-MM-DD, the date of the statement you sign | |
| signature | No | Second call only — the 65-byte hex signature over the exact statement returned by the first call | |
| matter_url | No | Optional https URL where that reference can be read | |
| filer_contact | Yes | Private contact for verification — never published | |
| settled_basis | Yes | Why the matter is settled | |
| subject_label | Yes | The seller, resource or offer as it is publicly named | |
| terminal_state | No | Required for terminal_onchain_state | |
| matter_reference | Yes | Transaction hash, payment nonce or exchange id, as published | |
| settled_evidence | Yes | How a third party confirms the matter is settled without believing you | |
| announced_deadline | No | Required for frozen_past_deadline — YYYY-MM-DD, the deadline the seller or platform announced | |
| counterparty_address | Yes | The other 0x address of the same transaction | |
| counterparty_channel | No | Where the counterparty can be notified | |
| counterparty_channel_kind | Yes | Decides the reply window: machine 1h, human 24h, none published with the failed notice |