更复杂的波动智能合约

时间:2018-11-12 10:03:55

标签: blockchain smartcontracts

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

0 个答案:

没有答案
相关问题