{
  "tool_id": "art-498-reward-flow-related-party",
  "tool_version": "1.0.0",
  "display_name": "Consortium Validator Reward-Flow Related-Party Classifier",
  "mcp_name": "classify_reward_flow_related_party",
  "mandate_type": "compliance_control",
  "wave": 78,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-498-reward-flow-related-party.html",
  "description": "Answers the question a consortium controller faces at quarter-end close on a permissioned Avalanche Evergreen L1: are any of the reward-manager precompile's payment recipients related parties of the reporting entity, and is what they received material. Takes a transcribed recipient list, the caller's own entity-ownership map, per-period reward amounts transcribed from the institution's own accounting export, a materiality threshold and a ruleset_version, and returns a per-recipient classification (same ultimate parent as the issuer, co-consortium member, unrelated, or unresolved), the aggregate related-party amount measured against the threshold, a gap list that names every recipient it could not resolve, and clearly-labelled draft ASC 850 / IAS 24 disclosure-note language. Own versioned ruleset carried in policy_parameters and echoed into the receipt: no ruleset is imported from any other control family, so one family's ruleset edit cannot move this node's hash. Flags, amounts and the pinned ASC 850 and IAS 24 citations are emitted unconditionally; the draft note is a convenience layer on top of them and is labelled DECISION-SUPPORT DRAFT, never legal or accounting advice. No coverage ratio and no percentage of recipients classified: the permitted form is a gap list naming each unresolved recipient. No chain observation, no RPC, no P-Chain query: recipients and amounts are transcribed by the caller. Not X: use art-459 for a segregation-of-duties conflict matrix over role assignments; this node classifies payment recipients against a group ownership structure. compliance_control. Zero PII: every recipient, entity and parent reference is an opaque caller-supplied string, and unmapped fields on caller objects are dropped rather than echoed.",
  "input_schema_ref": "chaingraph/art-498-reward-flow-related-party.html#manifest",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:6c287e9bd9cecbd2b1b9cc99b8431526e5225a29aa44b21f63831f5814b58da1",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-07-31"
    }
  ],
  "compute_proof_ready": "ready",
  "export_capability": [
    "json"
  ],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "CxaXJdbKQBaVmbKBH2op1csXWqy+PCFLFQFDGZ8YPvcLY7J5vUmlFPaPOT8Eqy/5KHfIXBUpX2g3vVc2r7hR7BTchd8ukhIGdGcmL3/mJNxaOmQa4isImTkxtj4yCnlIH9WhS0SSwTd7Lplzza/lFhRHVrWbvcwERsoeiG1UCCAk44vC7z9N96jsL7qL03alQ8ozeqh/A41+hnUCZYTgsRu/eCgAxqQy25zjDTAoej3dkmJfR7AFsitoMJzNUNIOLi+Izd0ZOFividqvGfJZWtQRalSx24B5L3k70SdExkIQ8cn0ViViOMEw4QtNuqaseLZ5ogPruW5+x5zimA190A==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:6c287e9bd9cecbd2b1b9cc99b8431526e5225a29aa44b21f63831f5814b58da1",
      "output": {
        "as_of": "2026-07-30",
        "citations": {
          "ifrs_related_party": {
            "id": "IAS 24",
            "in_force_from": "2011-01-01",
            "mapped_at": "2026-07-31",
            "mapped_by": "AINumbers AVAX-RPARTY-1",
            "scheme": "ifrs-ias",
            "uri": "https://www.ifrs.org/issued-standards/list-of-standards/ias-24-related-party-disclosures/"
          },
          "us_gaap_related_party": {
            "id": "ASC 850-10-50",
            "in_force_from": "2009-09-15",
            "mapped_at": "2026-07-31",
            "mapped_by": "AINumbers AVAX-RPARTY-1",
            "scheme": "fasb-asc",
            "uri": "https://asc.fasb.org/"
          }
        },
        "currency": "USD",
        "draft_disclosure_note": {
          "disclaimer": "Drafted from the transcribed figures above for review by the reporting entity and its auditor. Not legal or accounting advice, and not a filing.",
          "label": "DECISION-SUPPORT DRAFT",
          "lines": [
            "Validator reward flows for FY2026-Q2 were reviewed against the group ownership structure recorded for ISS-1.",
            "2 reward-manager recipient(s) were classified as related parties, receiving 42000.00 USD in aggregate for the period.",
            "Recipients so classified: RCP-A (SAME_ULTIMATE_PARENT), RCP-B (CO_CONSORTIUM_MEMBER).",
            "The aggregate related-party amount is at or above the materiality threshold of 25000.00 USD stated for this review.",
            "Prepared with reference to ASC 850-10-50 and IAS 24, as pinned in the citations above."
          ]
        },
        "flagged_recipient_count": 2,
        "flagged_recipient_refs": [
          "RCP-A",
          "RCP-B"
        ],
        "flagged_total": 42000,
        "gaps": [],
        "issuer_ref": "ISS-1",
        "issuer_ultimate_parent_ref": "UP-1",
        "materiality_status": "AT_OR_ABOVE_THRESHOLD",
        "materiality_threshold": 25000,
        "period_ref": "FY2026-Q2",
        "recipient_count": 4,
        "recipients": [
          {
            "classification": "SAME_ULTIMATE_PARENT",
            "entity_ref": "ENT-A",
            "recipient_ref": "RCP-A",
            "related_party": true,
            "reward_amount": 30000,
            "ultimate_parent_ref": "UP-1"
          },
          {
            "classification": "CO_CONSORTIUM_MEMBER",
            "entity_ref": "ENT-B",
            "recipient_ref": "RCP-B",
            "related_party": true,
            "reward_amount": 12000,
            "ultimate_parent_ref": "UP-2"
          },
          {
            "classification": "NOT_RELATED",
            "entity_ref": "ENT-C",
            "recipient_ref": "RCP-C",
            "related_party": false,
            "reward_amount": 8000,
            "ultimate_parent_ref": "UP-3"
          },
          {
            "classification": "NOT_RELATED",
            "entity_ref": "ENT-D",
            "recipient_ref": "RCP-D",
            "related_party": false,
            "reward_amount": 1500.55,
            "ultimate_parent_ref": "UP-4"
          }
        ],
        "ruleset_version": "avax-rparty-2026.07",
        "unquantified_related_recipient_count": 0,
        "unresolved_recipient_count": 0
      }
    }
  }
}
