Contagion Dynamics on Financial Networks