tx · JDLzRTKimTwa8KF97SrXK4nfZyK4w55oAA88yXjTN6KF

3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs:  -0.05000000 Waves

2019.12.26 08:11 [825550] smart account 3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs > SELF 0.00000000 Waves

{ "type": 13, "id": "JDLzRTKimTwa8KF97SrXK4nfZyK4w55oAA88yXjTN6KF", "fee": 5000000, "feeAssetId": null, "timestamp": 1577336971120, "version": 1, "sender": "3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs", "senderPublicKey": "5uHVezdnBEVjiWnLWW7VW2bPp8P5h6zdbha2dfHgHytt", "proofs": [ "4Qpw17KBqpXwPnrijGjnp1SeMx6TfWbGxAoopNKdSnhGcENFNzgTuEwuccTxTwWN3kUQBGKCthTwXKDiYRyDB3JF" ], "script": "base64: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YmFua18FAAAABHRhc2sBAAAAEGdldFZhbHVlVGFza0JhbmsAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlUYXNrQmFuawAAAAEFAAAABHRhc2sBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAC2ZyZWVsYW5jZXJfBQAAAAR0YXNrAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5VGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAB3N0YXR1c18FAAAABHRhc2sBAAAAEmdldFZhbHVlVGFza1N0YXR1cwAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrAQAAABRnZXRLZXlUYXNrRXhwaXJhdGlvbgAAAAEAAAAEdGFzawkAASwAAAACAgAAABFleHBpcmF0aW9uX2Jsb2NrXwUAAAAEdGFzawEAAAANZ2V0S2V5VXNlckJpbwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jpb18FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50AQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfc3RzXwUAAAAHYWNjb3VudAEAAAASZ2V0VmFsdWVVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldEtleVVzZXJCbG9jawAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jsa18FAAAAB2FjY291bnQBAAAA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dW50BQAAAAROT05FCQAAAgAAAAECAAAAD1VzZXIgbm90IHNpZ251cAMJAQAAAAIhPQAAAAIFAAAAB2FkZHJlc3MFAAAAB2FjY291bnQJAAACAAAAAQIAAAAcWW91J3JlIG5vdCB0aGUgYWNjb3VudCBvd25lcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAARkYXRhBQAAAANuaWwAAAABaQEAAAAScmVwb3J0Q29tcGxldGVUYXNrAAAAAQAAAAR0YXNrBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXN0YWdlCQAAZAAAAAIJAQAAAB1nZXRWYWx1ZVRhc2tSZXBvcnRDb21wbGV0ZUNudAAAAAIFAAAABHRhc2sFAAAAB2FjY291bnQAAAAAAAAAAAEEAAAAC3Rhc2tDcmVhdG9yCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawQAAAAGc3RhdHVzCQEAAAASZ2V0VmFsdWVUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawQAAAAVZnJlZWxhbmNlck1lc3NhZ2VzQ250CQEAAAAXZ2V0VmFsdWVVc2VyTWVzc2FnZXNDbnQAAAACBQAAAAdhY2NvdW50BQAAAAt0YXNrQ3JlYXRvcgQAAAAVbGFzdEZyZWVsYW5jZXJNZXNzYWdlCQEAAAATZ2V0VmFsdWVVc2VyTWVzc2FnZQAAAAMFAAAAB2FjY291bnQFAAAAC3Rhc2tDcmVhdG9yCQABpAAAAAEFAAAAFWZyZWVsYW5jZXJNZXNzYWdlc0NudAMJAAAAAAAAAgkBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50AwkAAAAAAAACBQAAAAZzdGF0dXMFAAAACklOUFJPR1JFU1MJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlUYXNrUmVwb3J0Q29tcGxldGUAAAADBQAAAAdhY2NvdW50BQAAAAR0YXNrCQABpAAAAAEF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", "chainId": 84, "height": 825550, "spentComplexity": 0 } View: original | compacted Prev: 8MyAch9Zhr2BkZewoYvZNLhAR4WZFyBpJmRriY9v19y9 Next: 4Z5QFWosAoNir12BYU4eQc7ubtxsrukH8AvPaRyjvpW2 Diff:
OldNewDifferences
232232 let R = toBase58String(ac.caller.bytes)
233233 let Y = (ab(E, R) + 1)
234234 let ak = H(E)
235- let al = w(R, ak)
236- let am = z(R, ak, toString(al))
235+ let al = O(E)
236+ let am = w(R, ak)
237+ let an = z(R, ak, toString(am))
237238 if ((M(E) == R))
238- then WriteSet([DataEntry(W(R, E, toString(Y)), al), DataEntry(N(E), i)])
239+ then if ((al == g))
240+ then WriteSet([DataEntry(W(R, E, toString(Y)), am), DataEntry(N(E), i)])
241+ else throw("The work is awaiting approval")
239242 else if ((M(E) == a))
240243 then throw("Task freelancer doesnt exist")
241244 else if ((H(E) == R))
246249
247250
248251 @Callable(ac)
249-func acceptWork (E,an) = {
252+func acceptWork (E,ao) = {
250253 let R = toBase58String(ac.caller.bytes)
251- let ao = H(E)
254+ let ap = H(E)
252255 let X = M(E)
253256 let Y = ab(E, X)
254- let ap = O(E)
257+ let al = O(E)
255258 let aq = K(E)
256259 let ar = (aq - ((aq * l) / 100))
257260 let af = extract(ac.payment)
258261 let ag = af.amount
259- if ((R == ao))
260- then if ((ap == i))
261- then if (an)
262+ if ((R == ap))
263+ then if ((al == i))
264+ then if (ao)
262265 then ScriptResult(WriteSet([DataEntry(N(E), h)]), TransferSet([ScriptTransfer(addressFromStringValue(X), ar, unit)]))
263266 else WriteSet([DataEntry(N(E), g)])
264267 else throw("Freelancer doesnt complete the task")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 let b = "featured"
77
88 let c = ""
99
1010 let d = "mod"
1111
1212 let e = "registered"
1313
1414 let f = "admin"
1515
1616 let g = "in progress"
1717
1818 let h = "completed"
1919
2020 let i = "pending"
2121
2222 let j = "in dispute"
2323
2424 let k = "revision"
2525
2626 let l = 5
2727
2828 func m (n) = {
2929 let o = {
3030 let p = getString(this, n)
3131 if ($isInstanceOf(p, "String"))
3232 then {
3333 let q = p
3434 q
3535 }
3636 else a
3737 }
3838 o
3939 }
4040
4141
4242 func r (n) = {
4343 let s = {
4444 let p = getInteger(this, n)
4545 if ($isInstanceOf(p, "Int"))
4646 then {
4747 let q = p
4848 q
4949 }
5050 else 0
5151 }
5252 s
5353 }
5454
5555
5656 func t (u,v) = ((("msg_cnt_" + u) + "_") + v)
5757
5858
5959 func w (u,v) = r(t(u, v))
6060
6161
6262 func x (u,v,y) = ((((("msg_" + u) + "_") + v) + "_id:") + y)
6363
6464
6565 func z (u,v,A) = m(x(u, v, A))
6666
6767
6868 func B (u,v,A) = ((((("block_msg_" + u) + "_") + v) + "_id:") + A)
6969
7070
7171 func C (u,v,A) = m(B(u, v, A))
7272
7373
7474 func D (E) = ("datajson_" + E)
7575
7676
7777 func F (E) = m(D(E))
7878
7979
8080 func G (E) = ("author_" + E)
8181
8282
8383 func H (E) = m(G(E))
8484
8585
8686 func I (E) = ("block_" + E)
8787
8888
8989 func J (E) = ("bank_" + E)
9090
9191
9292 func K (E) = r(J(E))
9393
9494
9595 func L (E) = ("freelancer_" + E)
9696
9797
9898 func M (E) = m(L(E))
9999
100100
101101 func N (E) = ("status_" + E)
102102
103103
104104 func O (E) = m(N(E))
105105
106106
107107 func P (E) = ("expiration_block_" + E)
108108
109109
110110 func Q (R) = ("user_bio_" + R)
111111
112112
113113 func S (R) = m(Q(R))
114114
115115
116116 func T (R) = ("user_sts_" + R)
117117
118118
119119 func U (R) = m(T(R))
120120
121121
122122 func V (R) = ("user_blk_" + R)
123123
124124
125125 func W (X,E,Y) = ((((("rc_" + E) + "_") + X) + "_stage:") + Y)
126126
127127
128128 func Z (X,E,Y) = m(W(X, E, Y))
129129
130130
131131 func aa (E,X) = ((("rc_cnt_" + E) + "_") + X)
132132
133133
134134 func ab (E,X) = r(aa(E, X))
135135
136136
137137 @Callable(ac)
138138 func createTask (E,ad,ae) = {
139139 let R = toBase58String(ac.caller.bytes)
140140 let af = extract(ac.payment)
141141 let ag = af.amount
142142 if (isDefined(af.assetId))
143143 then throw("Can use waves only at the moment")
144144 else if ((ag == 0))
145145 then throw("Amount must be higher then 0")
146146 else if ((H(E) != a))
147147 then throw("Task already exist")
148148 else if ((S(R) == a))
149149 then throw("User not signup")
150150 else WriteSet([DataEntry(G(E), R), DataEntry(I(E), height), DataEntry(P(E), (height + ad)), DataEntry(J(E), af.amount), DataEntry(N(E), b), DataEntry(D(E), ae)])
151151 }
152152
153153
154154
155155 @Callable(ac)
156156 func signUp (ae) = {
157157 let R = toBase58String(ac.caller.bytes)
158158 if ((S(R) != a))
159159 then throw("User already exist")
160160 else WriteSet([DataEntry(Q(R), ae), DataEntry(V(R), height), DataEntry(T(R), e)])
161161 }
162162
163163
164164
165165 @Callable(ac)
166166 func hireFreelancer (E,X,ae) = {
167167 let R = toBase58String(ac.caller.bytes)
168168 if ((F(E) == a))
169169 then throw("Task doesnt exist")
170170 else if ((S(R) == a))
171171 then throw("Customer not signup")
172172 else if ((S(X) == a))
173173 then throw("Freelancer not signup")
174174 else if ((H(E) != R))
175175 then throw("You're not author")
176176 else if ((O(E) == g))
177177 then throw("Freelancer is no longer required (the task is already in progress)")
178178 else if ((X == R))
179179 then throw("You can't hire yourself")
180180 else WriteSet([DataEntry(L(E), X), DataEntry(D(E), ae), DataEntry(N(E), g)])
181181 }
182182
183183
184184
185185 @Callable(ac)
186186 func sendMessage (E,v,ah) = {
187187 let R = toBase58String(ac.caller.bytes)
188188 let A = (w(R, v) + 1)
189189 if ((F(E) == a))
190190 then throw("Task doesnt exist")
191191 else if ((R == v))
192192 then throw("You can't hire yourself")
193193 else if ((S(R) == a))
194194 then throw("Sender not signup")
195195 else if ((S(v) == a))
196196 then throw("Recipient not singup")
197197 else if ((O(E) == g))
198198 then throw("The task is already in progress/pending/completed/in dispute")
199199 else WriteSet([DataEntry(t(R, v), A), DataEntry(x(R, v, toString(A)), ah), DataEntry(B(R, v, toString(A)), height)])
200200 }
201201
202202
203203
204204 @Callable(ac)
205205 func taskUpdate (E,ae,ai) = {
206206 let R = toBase58String(ac.caller.bytes)
207207 if ((F(E) == a))
208208 then throw("Task doesnt exist")
209209 else if ((H(E) != R))
210210 then throw("You're not author")
211211 else if ((O(E) == g))
212212 then throw("Editing tasks is not available after hiring a freelancer")
213213 else WriteSet([DataEntry(D(E), ae)])
214214 }
215215
216216
217217
218218 @Callable(ac)
219219 func userUpdate (aj,ae) = {
220220 let R = toBase58String(ac.caller.bytes)
221221 if ((S(R) == a))
222222 then throw("User not signup")
223223 else if ((aj != R))
224224 then throw("You're not the account owner")
225225 else WriteSet([DataEntry(Q(R), ae)])
226226 }
227227
228228
229229
230230 @Callable(ac)
231231 func reportCompleteTask (E) = {
232232 let R = toBase58String(ac.caller.bytes)
233233 let Y = (ab(E, R) + 1)
234234 let ak = H(E)
235- let al = w(R, ak)
236- let am = z(R, ak, toString(al))
235+ let al = O(E)
236+ let am = w(R, ak)
237+ let an = z(R, ak, toString(am))
237238 if ((M(E) == R))
238- then WriteSet([DataEntry(W(R, E, toString(Y)), al), DataEntry(N(E), i)])
239+ then if ((al == g))
240+ then WriteSet([DataEntry(W(R, E, toString(Y)), am), DataEntry(N(E), i)])
241+ else throw("The work is awaiting approval")
239242 else if ((M(E) == a))
240243 then throw("Task freelancer doesnt exist")
241244 else if ((H(E) == R))
242245 then throw("You are author")
243246 else throw("Error #1")
244247 }
245248
246249
247250
248251 @Callable(ac)
249-func acceptWork (E,an) = {
252+func acceptWork (E,ao) = {
250253 let R = toBase58String(ac.caller.bytes)
251- let ao = H(E)
254+ let ap = H(E)
252255 let X = M(E)
253256 let Y = ab(E, X)
254- let ap = O(E)
257+ let al = O(E)
255258 let aq = K(E)
256259 let ar = (aq - ((aq * l) / 100))
257260 let af = extract(ac.payment)
258261 let ag = af.amount
259- if ((R == ao))
260- then if ((ap == i))
261- then if (an)
262+ if ((R == ap))
263+ then if ((al == i))
264+ then if (ao)
262265 then ScriptResult(WriteSet([DataEntry(N(E), h)]), TransferSet([ScriptTransfer(addressFromStringValue(X), ar, unit)]))
263266 else WriteSet([DataEntry(N(E), g)])
264267 else throw("Freelancer doesnt complete the task")
265268 else if ((F(E) == a))
266269 then throw("Task doesnt exist")
267270 else if ((S(R) == a))
268271 then throw("Sender not signup")
269272 else throw("You are not author")
270273 }
271274
272275

github/deemru/w8io/873ac7e 
42.33 ms