tx · vrqdonUceXwRAr7xciFTeAhQ256ugFJzVpZpLG2JePy

3MxxyH2kVwFzdTaTrX6mWx5x5CBvmCBzngx:  -0.01200000 Waves

2022.07.08 14:20 [2130658] smart account 3MxxyH2kVwFzdTaTrX6mWx5x5CBvmCBzngx > SELF 0.00000000 Waves

{ "type": 13, "id": "vrqdonUceXwRAr7xciFTeAhQ256ugFJzVpZpLG2JePy", "fee": 1200000, "feeAssetId": null, "timestamp": 1657279228624, "version": 2, "chainId": 84, "sender": "3MxxyH2kVwFzdTaTrX6mWx5x5CBvmCBzngx", "senderPublicKey": "9QyAdqxHr3LvagmqsW2C1iNXmHGzeYbGV7PPQ9XEm5Sp", "proofs": [ "2ACWbDuvBGfaMJmYbgMXixT5ecf4nyEWQ5maQWfoVkvMFKD83ysKpyPWvRFuV1PJzQjNh7BLqFUjrka3f2yJFkP7" ], "script": "base64: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", "height": 2130658, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4bKTw5NCcaBv7TzMZBt3GKpiVxcRoxqsvpBY4zJ8iQbS Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'CPtoken'
55
66 let b = 10
77
88 let c = 1000000
99
1010 let d = "_"
1111
1212 func e (f) = makeString(["wl", f], d)
1313
1414
1515 func g (f) = getBooleanValue(this, e(f))
1616
1717
1818 func h (f) = makeString(["bl", f], d)
1919
2020
2121 func i (f) = valueOrElse(getBoolean(this, h(f)), false)
2222
2323
2424 func j (f) = makeString(["ticket", f], d)
2525
2626
2727 func k (f) = getBinaryValue(this, j(f))
2828
2929
3030 func l (m) = makeString(["item", m], d)
3131
3232
3333 func n (m) = getIntegerValue(this, l(m))
3434
3535
3636 func o (p) = makeString(["votingDetails", p], d)
3737
3838
3939 func q (m) = makeString(["sold", "item", m], d)
4040
4141
4242 func r (p) = makeString(["votingEnd", p], d)
4343
4444
4545 func s (p) = getIntegerValue(this, r(p))
4646
4747
4848 func t (p,u) = makeString(["votingId", p, "variant", toString(u)], d)
4949
5050
5151 func v (p,u) = getIntegerValue(this, t(p, u))
5252
5353
5454 func w (p,x) = makeString(["votingId", p, x], d)
5555
5656
5757 func y (z) = {
5858 let A = getString(this, "admin")
5959 if (!(isDefined(A)))
6060 then throw("init first")
6161 else (addressFromPublicKey(fromBase58String(value(A))) == z)
6262 }
6363
6464
6565 func B (p) = {
6666 let C = value(blockInfoByHeight(height)).timestamp
6767 let D = s(p)
6868 (C >= D)
6969 }
7070
7171
7272 func E (p,F) = !(isDefined(getBoolean(this, w(p, toString(F)))))
7373
7474
7575 func G (F) = i(toString(F))
7676
7777
7878 func H (p,F,I) = {
7979 let J = k(toString(F))
8080 let K = value(I.assetId)
8181 if ((J == K))
8282 then {
8383 let L = (assetBalance(F, a) * b)
8484 $Tuple4(L, Burn(value(I.assetId), 1), DeleteEntry(j(toString(F))), BooleanEntry(w(p, toString(F)), true))
8585 }
8686 else throw("Wrong attachment asset")
8787 }
8888
8989
9090 @Callable(M)
9191 func init (N) = {
9292 let A = getString(this, "admin")
9393 if (!(isDefined(A)))
9494 then if ((M.caller == this))
9595 then [StringEntry("admin", N)]
9696 else throw("Only admin")
9797 else throw("Already inited")
9898 }
9999
100100
101101
102102 @Callable(M)
103103 func startVoting (p,O,P) = if (y(M.caller))
104104 then {
105105 let C = value(blockInfoByHeight(height)).timestamp
106106 [StringEntry(o(p), O), IntegerEntry(r(p), (C + P)), IntegerEntry(t(p, 1), 0), IntegerEntry(t(p, 2), 0), IntegerEntry(t(p, 3), 0)]
107107 }
108108 else throw("Only admin")
109109
110110
111111
112112 @Callable(M)
113113 func issueNft (Q) = if (if (y(M.caller))
114114 then !(G(addressFromStringValue(Q)))
115115 else false)
116116 then {
117117 let R = j(Q)
118118 if (!(isDefined(getBinary(this, R))))
119119 then {
120120 let S = Issue("Ticket", "Multiplier for voting", 1, 0, false)
121121 let T = calculateAssetId(S)
122122 [S, ScriptTransfer(addressFromStringValue(Q), 1, T), BinaryEntry(R, T)]
123123 }
124124 else throw("Already granted")
125125 }
126126 else throw("Only admin")
127127
128128
129129
130130 @Callable(M)
131131 func getTokens () = {
132132 let U = e(toString(M.caller))
133133 let V = g(toString(M.caller))
134134 if (!(V))
135135 then [BooleanEntry(U, true), ScriptTransfer(M.caller, c, a)]
136136 else throw("Already got")
137137 }
138138
139139
140140
141141 @Callable(M)
142142 func vote (p,u) = if (!(B(p)))
143143 then if (E(p, M.caller))
144144 then {
145145 let W = t(p, u)
146146 let X = v(p, u)
147147 let Y = h(toString(M.caller))
148148 if ((size(M.payments) != 1))
149149 then {
150150 let L = assetBalance(M.caller, a)
151151 [BooleanEntry(Y, false), BooleanEntry(w(p, toString(M.caller)), true), IntegerEntry(W, (X + L))]
152152 }
153153 else {
154154 let Z = H(p, M.caller, M.payments[0])
155155 let aa = Z._1
156156 let ab = Z._2
157157 let ac = Z._3
158158 let ad = Z._4
159159 [ab, ac, ad, BooleanEntry(Y, false), IntegerEntry(W, (X + aa))]
160160 }
161161 }
162162 else throw("Invalid voter")
163163 else throw("Voting is ended")
164164
165165
166166
167167 @Callable(M)
168168 func joinProgram (ae) = {
169169 let af = g(ae)
170170 if (if (af)
171171 then !(G(M.caller))
172172 else false)
173173 then {
174174 let U = e(toString(M.caller))
175175 let ag = e(ae)
176176 let ah = getBoolean(this, U)
177177 if (!(isDefined(ah)))
178178 then [BooleanEntry(U, true), BooleanEntry(ag, false), ScriptTransfer(M.caller, c, a)]
179179 else throw("Already in program")
180180 }
181181 else throw("Wrong patron or caller from blackList")
182182 }
183183
184184
185185
186186 @Callable(M)
187187 func buyItem (m) = if (!(G(M.caller)))
188188 then {
189189 let ai = M.payments[0]
190190 let aj = ai.amount
191191 let ak = n(m)
192192 if (if ((value(ai.assetId) == a))
193193 then (ak == aj)
194194 else false)
195195 then [Burn(a, aj), StringEntry(q(m), toString(M.caller))]
196196 else throw("Wrong payment assetId")
197197 }
198198 else throw("Caller from blackList")
199199
200200
201201 @Verifier(al)
202202 func am () = {
203203 let an = al
204204 if ($isInstanceOf(an, "DataTransaction"))
205205 then {
206206 let ao = an
207207 if (!(isDefined(getString(ao.data, "admin"))))
208208 then sigVerify(al.bodyBytes, al.proofs[0], fromBase58String(getStringValue(this, "admin")))
209209 else false
210210 }
211211 else if ($isInstanceOf(an, "MassTransferTransaction"))
212212 then {
213213 let ap = an
214214 sigVerify(al.bodyBytes, al.proofs[0], fromBase58String(getStringValue(this, "admin")))
215215 }
216216 else sigVerify(al.bodyBytes, al.proofs[0], al.senderPublicKey)
217217 }
218218

github/deemru/w8io/169f3d6 
50.19 ms