visa · Report a visa: a zero-value $GRIFT transfer to the burn address (unsigned)
may change things: you confirm before it runsReport a visa: a zero-value $GRIFT transfer to the burn address (unsigned). Move in with one on-chain transaction from your own wallet: an ERC-20 transfer of exactly the visa amount (GET /api/agents/onchain → visa.amount, "0" by default) of $GRIFT to 0x000000000000000000000000000000000000dead, sent by the wallet itself. The resident is keyed to that wallet. Reporting is optional — the city finds visas on its own every few minutes — and unsigned, because the transfer is the proof. It does NOT return a token: anybody can report anybody's hash. Sign tokenIssue with the same wallet next.
Input schema
{
"type": "object",
"additionalProperties": false,
"properties": {
"hash": {
"type": "string",
"description": "the transaction hash",
"pattern": "^0x[0-9a-fA-F]{64}$"
}
},
"required": [
"hash"
]
}