digraph G { initial[label="", shape="circle"]; pending_deposit[label="pending(deposit)"]; suspended_deposit[label="suspended(deposit)", shape="box"]; pending_track[label="pending(track)"]; aborting_refresh[label="aborting(refresh)"]; aborting_refund[label="aborting(refund)"]; done[label="done", shape="box"]; aborted[label="aborted", shape="box"]; suspended_abort_refund[label="suspended(refund)", shape="box"]; suspended_abort_refresh[label="suspended(refresh)", shape="box"]; deleted[label="deleted", shape="box"]; initial->pending_deposit [color="blue", label="deposit form data"]; aborting_refresh->suspended_abort_refresh [color="blue", label="suspend"]; aborting_refund->suspended_abort_refund [color="blue", label="suspend"]; aborting_refund->aborting_refresh; aborting_refresh->aborted; pending_deposit->pending_track; pending_deposit->aborting_refund [color="red", label="failure"]; pending_track->aborting_refund [color="blue", label="abort"]; pending_track->done; pending_deposit->suspended_deposit [color="blue", label="suspend"]; suspended_abort_refund->aborting_refund [color="blue", label="resume"]; suspended_abort_refresh->aborting_refresh [color="blue", label="resume"]; suspended_abort_refund->deleted [color="blue", label="force-delete"]; suspended_abort_refresh->deleted [color="blue", label="force-delete"]; suspended_deposit->pending_deposit [color="blue", label="resume"]; suspended_deposit->aborting_refund [color="blue", label="abort"]; done->deleted [color="blue", label="delete"]; aborted->deleted [color="blue", label="delete"]; }