{
  "$schema": "https://farmslot.io/schemas/recipe-v1.schema.json",
  "title": "Assets release token hide and re-add",
  "description": "Hides one imported token and re-enables it through Manage tokens, proving both home-list states.",
  "paramsSchema": {
    "type": "object",
    "additionalProperties": false,
    "properties": {
      "query": { "type": "string", "default": "DAI" },
      "timeout_ms": { "type": "integer", "minimum": 1000, "default": 45000 }
    }
  },
  "workflow": {
    "entry": "open-wallet",
    "nodes": {
      "open-wallet": {
        "action": "ui.navigate",
        "page": "home",
        "intent": "Open the all-network asset list",
        "next": "hide-token"
      },
      "hide-token": {
        "action": "metamask.assets.set_token_visibility",
        "query": "{{params.query}}",
        "visible": false,
        "require_change": true,
        "timeout_ms": "{{params.timeout_ms}}",
        "intent": "Disable the imported token and prove its row disappears",
        "next": "capture-hidden"
      },
      "capture-hidden": {
        "action": "ui.screenshot",
        "path": "screenshots/assets-token-hidden.png",
        "label": "Token hidden",
        "intent": "Preserve reviewer-visible hidden state",
        "next": "readd-token"
      },
      "readd-token": {
        "action": "metamask.assets.set_token_visibility",
        "query": "{{params.query}}",
        "visible": true,
        "require_change": true,
        "timeout_ms": "{{params.timeout_ms}}",
        "intent": "Re-enable the token and prove its metadata row returns",
        "next": "capture-restored"
      },
      "capture-restored": {
        "action": "ui.screenshot",
        "path": "screenshots/assets-token-restored.png",
        "label": "Token restored",
        "intent": "Preserve reviewer-visible restored state",
        "next": "done"
      },
      "done": { "action": "end", "status": "pass" }
    }
  }
}
