tx · P4AoPXKfEsuiapjRDPhin2KSopfy9p4XiQWJo9ftcAQ

3N7oHnMaDFKYTEgumQs9mjRESDco6KhQiXW:  -0.14000000 Waves

2023.05.09 15:23 [2570342] smart account 3N7oHnMaDFKYTEgumQs9mjRESDco6KhQiXW > SELF 0.00000000 Waves

{ "type": 13, "id": "P4AoPXKfEsuiapjRDPhin2KSopfy9p4XiQWJo9ftcAQ", "fee": 14000000, "feeAssetId": null, "timestamp": 1683635014156, "version": 2, "chainId": 84, "sender": "3N7oHnMaDFKYTEgumQs9mjRESDco6KhQiXW", "senderPublicKey": "2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj", "proofs": [ "5dsYnRsx8s5L12kd1D6Jb2nHpaWa5HTxE5B4y5QCypGiukNPqtiFB7axuwmA9q9oA2FRDCaoS3fAG6g1N5RewK2A", "4ewoEQA7PsDNggVwDaP4PsKEGsiYxpri6ThPxbF6pwfBMBxt1r82J18yUTVMvgra3jtTfoo3r6cY5qeWRp12Un3x" ], "script": "base64:AAIFAAAAAAAAABIIAhIHCgUBAQEICBIDCgEEEgAAAAAYAAAAAAxhZG1pblB1YktleTEBAAAAIKEEkqGlvxkeCCEjnB3f3IzbSlzW0d5bY0HtvfJWzcV3AAAAAAxhZG1pblB1YktleTIBAAAAIKEEkqGlvxkeCCEjnB3f3IzbSlzW0d5bY0HtvfJWzcV3AAAAAAxhZG1pblB1YktleTMBAAAAIKEEkqGlvxkeCCEjnB3f3IzbSlzW0d5bY0HtvfJWzcV3AAAAABRhZG1pblB1YktleVN0YXJ0U3RvcAEAAAAgoQSSoaW/GR4IISOcHd/cjNtKXNbR3ltjQe298lbNxXcAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAAEWtleVVzZXJWT1RFQW1vdW50AgAAAAxfVk9URV9hbW91bnQAAAAAC2tleVVzZXJWT1RFAgAAAAVfVk9URQAAAAAMa2V5VG90YWxWT1RFAgAAABJfdG90YWxfVk9URV9hbW91bnQAAAAADWtleVZvdGVOdW1iZXICAAAADHZvdGVfc2Vzc2lvbgAAAAAMa2V5Vm90ZVN0YXJ0AgAAABF2b3RlX3N0YXJ0X2hlaWdodAAAAAAKa2V5Vm90ZUVuZAIAAAAPdm90ZV9lbmRfaGVpZ2h0AAAAAAprZXlWb3RlWWVzAgAAAAtfeWVzX2Ftb3VudAAAAAAJa2V5Vm90ZU5vAgAAAApfbm9fYW1vdW50AAAAABFrZXlVc2VyRU5OT0xvY2tlZAIAAAAMX0VOTk9fYW1vdW50AAAAAAtrZXlWb3RlTmFtZQIAAAAJdm90ZV9uYW1lAAAAABJrZXlWb3RlRGVzY3JpcHRpb24CAAAAEHZvdGVfZGVzY3JpcHRpb24AAAAACGlzQWN0aXZlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAACWtleUFjdGl2ZQYAAAAACXN0YWtlRGF0YQkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQEAAAAgziDrH6xfwdIN/6jc9LbpeFKW8n6DL11Crgzyd6TZbxsBAAAAEWdldFVzZXJFTk5PTG9ja2VkAAAAAQAAAAR1c2VyCQEAAAALdmFsdWVPckVsc2UA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", "height": 2570342, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GgLAfxt4a4w3W2wCuK6mXPRhqENbkXhVKMXE8fMd9hSA Next: D5xCmrAPMw27rec2myMbJsmp7yDyGPHu5U1MgAsdXJc3 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
4+let a = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
55
6-let b = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
6+let b = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
77
8-let c = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
8+let c = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
99
10-let d = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
10+let d = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
1111
1212 let e = "active"
1313
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
4+let a = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
55
6-let b = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
6+let b = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
77
8-let c = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
8+let c = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
99
10-let d = base58'2M6xzJiyT4ZPQhyMEQoo9GUqBsKBtgTD1BaZ8L4PfPVj'
10+let d = base58'BqYgePcs4f9GkzK6gzeFRnTPBjfSNj8cZswgB4J1p7Dp'
1111
1212 let e = "active"
1313
1414 let f = "shutdown_cause"
1515
1616 let g = "_VOTE_amount"
1717
1818 let h = "_VOTE"
1919
2020 let i = "_total_VOTE_amount"
2121
2222 let j = "vote_session"
2323
2424 let k = "vote_start_height"
2525
2626 let l = "vote_end_height"
2727
2828 let m = "_yes_amount"
2929
3030 let n = "_no_amount"
3131
3232 let o = "_ENNO_amount"
3333
3434 let p = "vote_name"
3535
3636 let q = "vote_description"
3737
3838 let r = valueOrElse(getBoolean(this, e), true)
3939
4040 let s = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8')
4141
4242 func t (u) = valueOrElse(getInteger(s, (toString(u) + o)), 0)
4343
4444
4545 func v (u) = valueOrElse(getInteger(this, (toString(u) + g)), 0)
4646
4747
4848 func w (u) = valueOrElse(getBoolean(this, (toString(u) + h)), false)
4949
5050
5151 func x (y) = valueOrElse(getInteger(this, y), 0)
5252
5353
5454 func z (A) = [BooleanEntry(e, false), StringEntry(f, A)]
5555
5656
5757 @Callable(B)
5858 func initVote (C,D,E,F,G) = if (!(r))
5959 then throw("DApp is inactive at this moment")
6060 else if (!(containsElement([a, b, c, d], B.callerPublicKey)))
6161 then throw("Only admin can call this function")
6262 else [IntegerEntry(j, C), IntegerEntry(((k + "_") + j), D), IntegerEntry(((l + "_") + j), E), IntegerEntry(((m + "_") + j), 0), IntegerEntry(((n + "_") + j), 0), StringEntry(((p + "_") + j), F), StringEntry(((q + "_") + j), G)]
6363
6464
6565
6666 @Callable(B)
6767 func vote (H) = if (!(r))
6868 then throw("DApp is inactive at this moment")
6969 else if ((x(k) > height))
7070 then throw("Voting has not started yet.")
7171 else if ((height > x(l)))
7272 then throw("Voting has already ended.")
7373 else {
7474 let I = x((j + m))
7575 let J = x((j + n))
7676 let K = v(B.caller)
7777 let L = w(B.caller)
7878 let M = t(B.caller)
7979 let N = M
8080 if ((0 > N))
8181 then throw("Vote must be more than 0")
8282 else {
8383 let O = (I + (if ((H == L))
8484 then if (H)
8585 then M
8686 else 0
8787 else (-1 * M)))
8888 let P = (J + (if ((L == H))
8989 then if (!(H))
9090 then M
9191 else 0
9292 else (-1 * M)))
9393 [IntegerEntry((((toString(B.caller) + g) + "_") + j), M), BooleanEntry((((toString(B.caller) + h) + "_") + j), H), IntegerEntry((j + m), O), IntegerEntry((j + n), P), IntegerEntry((j + i), (P + O))]
9494 }
9595 }
9696
9797
9898
9999 @Callable(B)
100100 func shutdown () = if (!(r))
101101 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
102102 else if (!(containsElement([a, b, c, d], B.callerPublicKey)))
103103 then throw("Only admin can call this function")
104104 else z("Paused by admin")
105105
106106
107107 @Verifier(Q)
108108 func R () = {
109109 let S = Q
110110 if ($isInstanceOf(S, "DataTransaction"))
111111 then {
112112 let T = S
113113 sigVerify(Q.bodyBytes, Q.proofs[0], Q.senderPublicKey)
114114 }
115115 else {
116116 let U = if (sigVerify(Q.bodyBytes, Q.proofs[0], a))
117117 then 1
118118 else 0
119119 let V = if (sigVerify(Q.bodyBytes, Q.proofs[1], b))
120120 then 1
121121 else 0
122122 let W = if (sigVerify(Q.bodyBytes, Q.proofs[2], c))
123123 then 1
124124 else 0
125125 (((U + V) + W) >= 2)
126126 }
127127 }
128128

github/deemru/w8io/169f3d6 
38.22 ms