Я нашел примеры реализации мульти-подписи на официальном канале wave. Я написал образец о подписи и ограничении суммы. Где я могу найти более сложные примеры, чем эти примеры?
Умный договор, ограничивающий сумму транзакции.
match tx {
case tt:TransferTransaction =>
if (tt.amount <= 5000) then true else false
case other => true
}
Смарт-контракт, который позволяет обрабатывать, если основной адрес имеет подпись.
let mainAddressPubKey = base58'XmROTfA7YdZ2QbS31KvKBkQYGwE4JykwmoQXhuiQxMv'
match tx {
case tt:TransferTransaction | DataTransaction | SetScriptTransaction =>
let mainAddressSigned0 = if(sigVerify(tt.bodyBytes, tt.proofs[0], mainAddressPubKey)) then 1 else 0
let mainAddressSigned1 = if(sigVerify(tt.bodyBytes, tt.proofs[1], mainAddressPubKey)) then 1 else 0
mainAddressSigned0 + mainAddressSigned1 >= 1
case other => true
}