我在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
}