pub fn validate_against_state_and_deduct_caller<CTX, ERROR>( context: &mut CTX, ) -> Result<(), ERROR>where CTX: ContextTr, ERROR: From<InvalidTransaction> + From<<<CTX as ContextTr>::Db as Database>::Error>,