Refactor and add contribution receipt in qml.