Это только часть сообщения об ошибке, которое Remix показывает, когда транзакция возвращается, предположительно потому, что это распространенная ошибка, которую делают люди.
В вашем случае это не проблема. Я предполагаю, что вы звоните buy
, а не присоединяете какой-либо эфир, поэтому require(msg.value > 0)
вызывает возврат транзакции. В Remix убедитесь, что у вас есть ненулевое «значение» в правом верхнем углу.