Разве конструкторы не используются для инициализации переменной во время создания контракта? В разделе общих шаблонов документации по солидности конструктор платных платежей используется для примера шаблона вывода.
function WithdrawalContract () public payable { richest = msg . sender ; mostSent = msg . value ;
}
Какое значение имеет то, что мы не можем жестко закодировать значение или инициализировать его какой-нибудь другой функцией?
payable
означает, что вы можете передать эфир с транзакцией. Если в контракте предусмотрено, что для строительства требуется эфирный депозит, то это не сложно жестко закодировать. Вы должны разрешить отправителю транзакции действительно отправлять этот эфир в контракт.
Анам Низами
ivicaa
function deposit() payable {..}
. Но есть случаи, когда это нужно. Примером может служить однонаправленный канал оплаты, где вы добавляете эфир в условное депонирование при создании канала.Нико