Unable to create a contribution from back-office (Civi 5.21.2)
According to the trace and to your comments, this SQL query can help find if there is data missing from the database:

SELECT * FROM civicrm_price_set WHERE name = 'default_contribution_amount'