{% extends "demo/base.html" %} {% block title %}Refund manifest — KarmaSakshi sandbox{% endblock %} {% block content %}

Refund proposal: manifest {{ manifest.manifest_id[:8] }}…

State: {{ lifecycle_state }}

Exact Effect Manifest

This is the exact resolved effect the agent proposed — target, amount, beneficiary, and preconditions are all bound into one cryptographically hashed manifest.

Before

Treasury balance

₹{{ "%.2f"|format(before_balance_rupees) }}

After (expected, if approved)

Treasury balance

₹{{ "%.2f"|format(after_balance_rupees) }}

Effect type{{ manifest.effect_type }}
Target resource{{ manifest.target_resource }}
Beneficiary{{ manifest.parameters.beneficiary }}
Amount₹{{ "%.2f"|format(manifest.parameters.amount_minor_units / 100) }} {{ manifest.parameters.currency }}
Risk / reversibility{{ manifest.risk.value }} / {{ manifest.reversibility.value }}
Idempotency key{{ manifest.idempotency_key }}
Expires at{{ manifest.expires_at }}
Manifest hash{{ seal.manifest_hash[:32] }}…
Signing key ID{{ seal.key_id }}
{% if lifecycle_state == "sealed" %}

Human approval required

The agent cannot approve its own action. A human (or service principal) must approve this exact sealed effect before anything executes.

{% elif commit_result is string %}

Denied

blocked {{ commit_result }}

{% elif commit_result %}

Execution result

COMMIT — success={{ commit_result.success }}, provider reference {{ commit_result.provider_reference or "n/a" }}
{% if outcome_proof %}
VERIFY — the payment simulator's ledger was independently re-queried: matched_expected={{ outcome_proof.matched_expected }}
{% endif %}

📜 View Action Passport (PROVE)

{% else %}

Awaiting approval decision.

{% endif %}
{% endblock %}