+ {f.steps.map((step, i) => {
+ const state = i < stepIndex ? "done" : i === stepIndex ? "now" : "future";
+ const res = results[i];
+ return (
+
+
+
+ {state === "done" ? "✓" : i + 1}
+
+
+ {step.label}
+
+ {state !== "done" && (
+
+ )}
+
+ {res && (
+
+ {res.entries.map((e, j) => (
+
+
+ {e.kind === "event" && }
+ {e.kind === "revert" && }
+ {e.kind === "info" && }
+
+
+ {e.logIndex !== null && e.logIndex !== undefined && [{e.logIndex}] }
+ {e.name}
+ {e.args && · {e.args}}
+
+
+ ))}
+ {res.caption && (
+
{res.caption}
+ )}
+
+ )}
+
+ );
+ })}
+
+ {/* Live readout */}
+ {(f.readout && Object.keys(sim.balances).length > 0) && (
+
+
+
+ )}
+