Straighten out how the sword2 library arguments get passed through and recorded during deposit