Ваш код в порядке (я тоже пробовал сам).Из того, что я вижу выше, вы также отправляете значение вместе с развертыванием.Поскольку вы сами не определили конструктор, вызывается конструктор по умолчанию, который не подлежит оплате.Если вы хотите отправить эфир при развертывании контракта, вам также следует определить конструктор, подлежащий оплате.