Более сложные волны умных контрактов - PullRequest
0 голосов
/ 12 ноября 2018

Я нашел примеры реализации мульти-подписи на официальном канале 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...