tx · 3N61hT25L2BdgoSry4BGWuRsNZmAe7sh5FC9cSBAGXSy

3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU:  -0.01000000 Waves

2020.01.17 17:43 [858287] smart account 3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU > SELF 0.00000000 Waves

{ "type": 13, "id": "3N61hT25L2BdgoSry4BGWuRsNZmAe7sh5FC9cSBAGXSy", "fee": 1000000, "feeAssetId": null, "timestamp": 1579272185068, "version": 1, "sender": "3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU", "senderPublicKey": "95WQpA13wTFDDvyMzJM8sjgYqsMxRbJ1J6ECJ3Jn35F4", "proofs": [ "2irC8QcMDardadrjYiHJDQP1HPrXK1a5joAoCTUZxacZe6d5t6kSNZLvowLLLrrzpMmJ9kLVjMUkAc3CzK9rsrbH" ], "script": "base64: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", "chainId": 84, "height": 858287, "spentComplexity": 0 } View: original | compacted Prev: none Next: 5J37DDqAVF9uXYy93R3frecR3x4YY5aR7baztxBeXs3W Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let RSA = addressFromStringValue("3My9uDN1mW9uk1FZXEPGrShd4mue54JXzXU")
5+
6+let keeper = RSA
7+
8+let pub = getBinaryValue(keeper, "pub")
9+
10+@Callable(i)
11+func f () = {
12+ let msg0 = getBinaryValue(keeper, "msg_0")
13+ let sig0 = getBinaryValue(keeper, "sig_0")
14+ let add0 = addressFromPublicKey(take(msg0, 32))
15+ let msg1 = getBinaryValue(keeper, "msg_1")
16+ let sig1 = getBinaryValue(keeper, "sig_1")
17+ let add1 = addressFromPublicKey(take(msg1, 32))
18+ let msg2 = getBinaryValue(keeper, "msg_2")
19+ let sig2 = getBinaryValue(keeper, "sig_2")
20+ let add2 = addressFromPublicKey(take(msg2, 32))
21+ let msg3 = getBinaryValue(keeper, "msg_3")
22+ let sig3 = getBinaryValue(keeper, "sig_3")
23+ let add3 = addressFromPublicKey(take(msg3, 32))
24+ let msg4 = getBinaryValue(keeper, "msg_4")
25+ let sig4 = getBinaryValue(keeper, "sig_4")
26+ let add4 = addressFromPublicKey(take(msg4, 32))
27+ let add5 = addressFromPublicKey(take(drop(msg4, 32), 32))
28+ let add6 = addressFromPublicKey(take(drop(drop(msg4, 32), 32), 32))
29+ let add7 = addressFromPublicKey(take(drop(drop(drop(msg4, 32), 32), 32), 32))
30+ let add8 = addressFromPublicKey(take(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32))
31+ let add9 = addressFromPublicKey(take(drop(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32), 32))
32+ let valid = if (if (if (if (rsaVerify(SHA512, msg0, sig0, pub))
33+ then rsaVerify(SHA512, msg1, sig1, pub)
34+ else false)
35+ then rsaVerify(SHA512, msg2, sig2, pub)
36+ else false)
37+ then rsaVerify(SHA512, msg3, sig3, pub)
38+ else false)
39+ then rsaVerify(SHA512, msg4, sig4, pub)
40+ else false
41+ if (!(valid))
42+ then throw("F")
43+ else ScriptResult(WriteSet([DataEntry("STATUS", "DONE")]), TransferSet(nil))
44+ }
45+
46+
47+
48+@Callable(i)
49+func f1 () = {
50+ let msg0 = getBinaryValue(keeper, "msg_0")
51+ let sig0 = getBinaryValue(keeper, "sig_0")
52+ let add0 = addressFromPublicKey(take(msg0, 32))
53+ let msg1 = getBinaryValue(keeper, "msg_1")
54+ let sig1 = getBinaryValue(keeper, "sig_1")
55+ let add1 = addressFromPublicKey(take(msg1, 32))
56+ let msg2 = getBinaryValue(keeper, "msg_2")
57+ let sig2 = getBinaryValue(keeper, "sig_2")
58+ let add2 = addressFromPublicKey(take(msg2, 32))
59+ let msg3 = getBinaryValue(keeper, "msg_3")
60+ let sig3 = getBinaryValue(keeper, "sig_3")
61+ let add3 = addressFromPublicKey(take(msg3, 32))
62+ let msg4 = getBinaryValue(keeper, "msg_4")
63+ let sig4 = getBinaryValue(keeper, "sig_4")
64+ let add4 = addressFromPublicKey(take(msg4, 32))
65+ let add5 = addressFromPublicKey(take(drop(msg4, 32), 32))
66+ let add6 = addressFromPublicKey(take(drop(drop(msg4, 32), 32), 32))
67+ let add7 = addressFromPublicKey(take(drop(drop(drop(msg4, 32), 32), 32), 32))
68+ let add8 = addressFromPublicKey(take(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32))
69+ let add9 = addressFromPublicKey(take(drop(drop(drop(drop(drop(msg4, 32), 32), 32), 32), 32), 32))
70+ let valid = if (if (if (if (rsaVerify(SHA512, msg0, sig0, pub))
71+ then rsaVerify(SHA512, msg1, sig1, pub)
72+ else false)
73+ then rsaVerify(SHA512, msg2, sig2, pub)
74+ else false)
75+ then rsaVerify(SHA512, msg3, sig3, pub)
76+ else false)
77+ then rsaVerify(SHA512, msg4, sig4, pub)
78+ else false
79+ let nStatus = match getInteger(this, "nstatus") {
80+ case a: Int =>
81+ a
82+ case _ =>
83+ 0
84+ }
85+ if (((nStatus % 39) != 0))
86+ then throw("F")
87+ else ScriptResult(WriteSet([DataEntry("nstatus", (nStatus + 1))]), TransferSet(nil))
88+ }
89+
90+
91+@Verifier(tx)
92+func standardVerifier () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
93+

github/deemru/w8io/3ef1775 
29.81 ms