tx · D6KpKA5X7kFeF8CT4RBHXjY9ZmuUu83amaVo5SBXWMWg

3MyJoBjw9nC4uhgWULVJUaEZEL6z9As7Yfq:  -0.00900000 Waves

2022.07.06 20:33 [2128131] smart account 3MyJoBjw9nC4uhgWULVJUaEZEL6z9As7Yfq > SELF 0.00000000 Waves

{ "type": 13, "id": "D6KpKA5X7kFeF8CT4RBHXjY9ZmuUu83amaVo5SBXWMWg", "fee": 900000, "feeAssetId": null, "timestamp": 1657128805233, "version": 2, "chainId": 84, "sender": "3MyJoBjw9nC4uhgWULVJUaEZEL6z9As7Yfq", "senderPublicKey": "6E1saVK6whrqLsuLBQRGg6smask3XK5nkfiAWyGd3pEm", "proofs": [ "QDvjCuP2r1WsnoWypmjFUyR8tWuRbQwaP8H8EAMfe42AdoPsQYaJfktRerDfwzNJscJb2r5kUMdDZu7HYpRXdxn" ], "script": "base64:AAIFAAAAAAAAABcIAhIDCgEIEgMKAQgSAwoBCBIECgIICAAAABIAAAAADVZPVElOR19CTE9DS1MAAAAAAAAAAAoAAAAAC1ZPVEVfQ0xPU0VEAgAAAAZDTE9TRUQAAAAAC1ZPVEVfT1BFTkVEAgAAAARPUEVOAAAAAAxEWVpfQVNTRVRfSUQCAAAALEcyUGI3Q016dHBzN1hFVkdDaVV1SmtMaVMzWkNvNjlBUFFOYkpzMm56MjFqAAAAAA5NSU5fRFlaX0FNT1VOVAAAAAAABfXhAAAAAAAPc3RhdHVzS2V5UHJlZml4AgAAAAdzdGF0dXNfAAAAAA1vcGVuS2V5UHJlZml4AgAAAAVvcGVuXwAAAAAOdG90YWxZZXNTdWZmaXgCAAAACl90b3RhbF95ZXMAAAAADXRvdGFsTm9TdWZmaXgCAAAACV90b3RhbF9ubwAAAAAPcmVwYXltZW50UHJlZml4AgAAAApyZXBheW1lbnRfAQAAAAxnZXRTdGF0dXNLZXkAAAABAAAAAmlkCQABLAAAAAIFAAAAD3N0YXR1c0tleVByZWZpeAUAAAACaWQBAAAACmdldE9wZW5LZXkAAAABAAAAAmlkCQABLAAAAAIFAAAADW9wZW5LZXlQcmVmaXgFAAAAAmlkAQAAAA5nZXRUb3RhbFllc0tleQAAAAEAAAACaWQJAAEsAAAAAgUAAAACaWQFAAAADnRvdGFsWWVzU3VmZml4AQAAAA1nZXRUb3RhbE5vS2V5AAAAAQAAAAJpZAkAASwAAAACBQAAAAJpZAUAAAAOdG90YWxZZXNTdWZmaXgBAAAADWdldFZvdGVTdGF0dXMAAAABAAAAAmlkBAAAAAlzdGF0dXNLZXkJAQAAAAxnZXRTdGF0dXNLZXkAAAABBQAAAAJpZAQAAAAGc3RhdHVzCQAEHQAAAAIFAAAABHRoaXMFAAAACXN0YXR1c0tleQUAAAAGc3RhdHVzAQAAAA9nZXRSZXBheW1lbnRLZXkAAAACAAAAAmlkAAAAB2FkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAD3JlcGF5bWVudFByZWZpeAUAAAACaWQCAAAAAV8JAAQlAAAAAQUAAAAHYWRkcmVzcwEAAAAOZ2V0U3RhcnRIZWlnaHQAAAABAAAAAmlkBAAAAAZyZXN1bHQE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", "height": 2128131, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7Ek8sW6J5tM35tpKJiDqWZ7WZdcPURrSnZeHWajsmaTs Next: 24NcAJAgBKQWYAsoftBUuLE3gAWvnwZSsfJzHhErxMs7 Diff:
OldNewDifferences
110110
111111
112112 @Callable(A)
113-func vote (l,F) = {
114- let G = value(A.payments[0])
115- let D = A.caller
116- let H = G.amount
117- let I = toBase58String(value(G.assetId))
118- if ((size(A.payments) != 1))
119- then throw("One payment in DZY needs to be attached")
120- else if ((I != d))
113+func vote (l,F) = if ((size(A.payments) != 1))
114+ then throw("One payment in DZY needs to be attached")
115+ else {
116+ let G = value(A.payments[0])
117+ let D = A.caller
118+ let H = G.amount
119+ let I = toBase58String(value(G.assetId))
120+ if ((I != d))
121121 then throw("payment in DZY necessary!")
122122 else if ((H != e))
123123 then throw("payment amount wrong!")
174174 }
175175 }
176176 }
177- }
177+ }
178178
179179
180180 @Verifier(T)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 10
55
66 let b = "CLOSED"
77
88 let c = "OPEN"
99
1010 let d = "G2Pb7CMztps7XEVGCiUuJkLiS3ZCo69APQNbJs2nz21j"
1111
1212 let e = 100000000
1313
1414 let f = "status_"
1515
1616 let g = "open_"
1717
1818 let h = "_total_yes"
1919
2020 let i = "_total_no"
2121
2222 let j = "repayment_"
2323
2424 func k (l) = (f + l)
2525
2626
2727 func m (l) = (g + l)
2828
2929
3030 func n (l) = (l + h)
3131
3232
3333 func o (l) = (l + h)
3434
3535
3636 func p (l) = {
3737 let q = k(l)
3838 let r = getString(this, q)
3939 r
4040 }
4141
4242
4343 func s (l,t) = (((j + l) + "_") + toString(t))
4444
4545
4646 func u (l) = {
4747 let v = {
4848 let w = getInteger(this, m(l))
4949 if ($isInstanceOf(w, "Int"))
5050 then {
5151 let x = w
5252 x
5353 }
5454 else -1
5555 }
5656 v
5757 }
5858
5959
6060 func y (l,t) = {
6161 let z = s(l, t)
6262 let v = {
6363 let w = getInteger(this, z)
6464 if ($isInstanceOf(w, "Int"))
6565 then {
6666 let x = w
6767 x
6868 }
6969 else -1
7070 }
7171 v
7272 }
7373
7474
7575 @Callable(A)
7676 func openVote (l) = {
7777 let B = m(l)
7878 let q = k(l)
7979 [StringEntry(q, c), IntegerEntry(B, height)]
8080 }
8181
8282
8383
8484 @Callable(A)
8585 func closeVote (l) = {
8686 let q = k(l)
8787 [StringEntry(q, b)]
8888 }
8989
9090
9191
9292 @Callable(A)
9393 func claim (l) = {
9494 let C = u(l)
9595 if ((C == -1))
9696 then throw("No vote started for this id!")
9797 else if (((C + a) >= height))
9898 then throw("You can only claim after vote ends!")
9999 else {
100100 let D = A.caller
101101 let E = y(l, D)
102102 let q = k(l)
103103 let z = s(l, D)
104104 if ((E > 0))
105105 then [ScriptTransfer(D, E, toBytes(d)), StringEntry(q, b), IntegerEntry(z, 0)]
106106 else throw("Nothing to claim!")
107107 }
108108 }
109109
110110
111111
112112 @Callable(A)
113-func vote (l,F) = {
114- let G = value(A.payments[0])
115- let D = A.caller
116- let H = G.amount
117- let I = toBase58String(value(G.assetId))
118- if ((size(A.payments) != 1))
119- then throw("One payment in DZY needs to be attached")
120- else if ((I != d))
113+func vote (l,F) = if ((size(A.payments) != 1))
114+ then throw("One payment in DZY needs to be attached")
115+ else {
116+ let G = value(A.payments[0])
117+ let D = A.caller
118+ let H = G.amount
119+ let I = toBase58String(value(G.assetId))
120+ if ((I != d))
121121 then throw("payment in DZY necessary!")
122122 else if ((H != e))
123123 then throw("payment amount wrong!")
124124 else {
125125 let z = s(l, D)
126126 let J = p(l)
127127 if ((J == b))
128128 then throw("vote closed!")
129129 else {
130130 let K = {
131131 let w = getInteger(m(l))
132132 if ($isInstanceOf(w, "Int"))
133133 then {
134134 let x = w
135135 x
136136 }
137137 else 0
138138 }
139139 if ((height > (K + a)))
140140 then throw("voting ended!")
141141 else {
142142 let L = if ((F == "yes"))
143143 then {
144144 let M = n(l)
145145 let N = {
146146 let w = getInteger(this, M)
147147 if ($isInstanceOf(w, "Int"))
148148 then {
149149 let O = w
150150 O
151151 }
152152 else 0
153153 }
154154 let P = (N + 1)
155155 [IntegerEntry(M, P), IntegerEntry(z, H)]
156156 }
157157 else if ((F == "no"))
158158 then {
159159 let Q = o(l)
160160 let R = {
161161 let w = getInteger(this, Q)
162162 if ($isInstanceOf(w, "Int"))
163163 then {
164164 let O = w
165165 O
166166 }
167167 else 0
168168 }
169169 let S = (R + 1)
170170 [IntegerEntry(Q, S), IntegerEntry(z, H)]
171171 }
172172 else nil
173173 L
174174 }
175175 }
176176 }
177- }
177+ }
178178
179179
180180 @Verifier(T)
181181 func U () = sigVerify(T.bodyBytes, T.proofs[0], T.senderPublicKey)
182182

github/deemru/w8io/c3f4982 
28.39 ms