tx · E6MxonnLog8NHRC8ukEcmJnPC5UteYpXRHoFEUZ2yTfU 3PRBpAZeQ7gB1aakfhmHqNLDiuAF7j8bNB5: -0.01000000 Waves 2019.04.24 12:40 [1496667] smart account 3PRBpAZeQ7gB1aakfhmHqNLDiuAF7j8bNB5 > SELF 0.00000000 Waves
{ "type": 13, "id": "E6MxonnLog8NHRC8ukEcmJnPC5UteYpXRHoFEUZ2yTfU", "fee": 1000000, "feeAssetId": null, "timestamp": 1556098903504, "version": 1, "sender": "3PRBpAZeQ7gB1aakfhmHqNLDiuAF7j8bNB5", "senderPublicKey": "FsWPFjRUiiLBRnnxeXSpS5NP7qG1P491VNRxq6wgFdfJ", "proofs": [ "5U1f4keQLgMoXYbYeHgwdrLcRhCtzsYNXpkuduX5b37WC7uxdMkb56Q5SUJVohbMHbwRT5RB5U3K8kF8BGxPPkYA" ], "script": "base64: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", "chainId": 87, "height": 1496667, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 2 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | match tx { | |
4 | + | case ttx: TransferTransaction => | |
5 | + | let otcPubKey = base58'AwcV6L8gmA1Z7Tg4MQF1gsANTdaVJFBTM4FMUyUH894x' | |
6 | + | let clientPubKey = base58'FsWPFjRUiiLBRnnxeXSpS5NP7qG1P491VNRxq6wgFdfJ' | |
7 | + | let otcSigned0 = if (sigVerify(ttx.bodyBytes, ttx.proofs[0], otcPubKey)) | |
8 | + | then 1 | |
9 | + | else 0 | |
10 | + | let clientSigned0 = if (sigVerify(ttx.bodyBytes, ttx.proofs[0], clientPubKey)) | |
11 | + | then 1 | |
12 | + | else 0 | |
13 | + | let otcSigned1 = if (sigVerify(ttx.bodyBytes, ttx.proofs[1], otcPubKey)) | |
14 | + | then 1 | |
15 | + | else 0 | |
16 | + | let clientSigned1 = if (sigVerify(ttx.bodyBytes, ttx.proofs[1], clientPubKey)) | |
17 | + | then 1 | |
18 | + | else 0 | |
19 | + | ((((otcSigned0 + otcSigned1) + clientSigned0) + clientSigned1) >= 1) | |
20 | + | case sstx: SetScriptTransaction => | |
21 | + | let otcPubKey = base58'AwcV6L8gmA1Z7Tg4MQF1gsANTdaVJFBTM4FMUyUH894x' | |
22 | + | sigVerify(sstx.bodyBytes, sstx.proofs[0], otcPubKey) | |
23 | + | case dtx: DataTransaction => | |
24 | + | let otcPubKey = base58'AwcV6L8gmA1Z7Tg4MQF1gsANTdaVJFBTM4FMUyUH894x' | |
25 | + | sigVerify(dtx.bodyBytes, dtx.proofs[0], otcPubKey) | |
26 | + | case etx: ExchangeTransaction => | |
27 | + | let otcPubKey = base58'AwcV6L8gmA1Z7Tg4MQF1gsANTdaVJFBTM4FMUyUH894x' | |
28 | + | sigVerify(etx.bodyBytes, etx.proofs[0], otcPubKey) | |
29 | + | case otx: Order => | |
30 | + | let otcPubKey = base58'AwcV6L8gmA1Z7Tg4MQF1gsANTdaVJFBTM4FMUyUH894x' | |
31 | + | sigVerify(otx.bodyBytes, otx.proofs[0], otcPubKey) | |
32 | + | case _ => | |
33 | + | false | |
34 | + | } |
github/deemru/w8io/0e76f2f 247.47 ms ◑