tx · 4Z5QFWosAoNir12BYU4eQc7ubtxsrukH8AvPaRyjvpW2

3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs:  -0.05000000 Waves

2019.12.26 08:44 [825579] smart account 3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs > SELF 0.00000000 Waves

{ "type": 13, "id": "4Z5QFWosAoNir12BYU4eQc7ubtxsrukH8AvPaRyjvpW2", "fee": 5000000, "feeAssetId": null, "timestamp": 1577338895654, "version": 1, "sender": "3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs", "senderPublicKey": "5uHVezdnBEVjiWnLWW7VW2bPp8P5h6zdbha2dfHgHytt", "proofs": [ "2ukV7izRLT3YfiPiTeew5Txob2wYndd3kqbHRvABVku2vsqDnvfgJromGYVRduuxuztAKLQys6gVWjiuMRFSt8bF" ], "script": "base64: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YmFua18FAAAABHRhc2sBAAAAEGdldFZhbHVlVGFza0JhbmsAAAABAAAABHRhc2sJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA5nZXRLZXlUYXNrQmFuawAAAAEFAAAABHRhc2sBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAC2ZyZWVsYW5jZXJfBQAAAAR0YXNrAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQAAAAR0YXNrCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5VGFza0ZyZWVsYW5jZXIAAAABBQAAAAR0YXNrAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQAAAAR0YXNrCQABLAAAAAICAAAAB3N0YXR1c18FAAAABHRhc2sBAAAAEmdldFZhbHVlVGFza1N0YXR1cwAAAAEAAAAEdGFzawkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrAQAAABRnZXRLZXlUYXNrRXhwaXJhdGlvbgAAAAEAAAAEdGFzawkAASwAAAACAgAAABFleHBpcmF0aW9uX2Jsb2NrXwUAAAAEdGFzawEAAAANZ2V0S2V5VXNlckJpbwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jpb18FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50AQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfc3RzXwUAAAAHYWNjb3VudAEAAAASZ2V0VmFsdWVVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldEtleVVzZXJCbG9jawAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jsa18FAAAAB2FjY291bnQBAAAA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AAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAAEnJlcG9ydENvbXBsZXRlVGFzawAAAAEAAAAEdGFzawQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVzdGFnZQkAAGQAAAACCQEAAAAdZ2V0VmFsdWVUYXNrUmVwb3J0Q29tcGxldGVDbnQAAAACBQAAAAR0YXNrBQAAAAdhY2NvdW50AAAAAAAAAAABBAAAAAt0YXNrQ3JlYXRvcgkBAAAAEmdldFZhbHVlVGFza0F1dGhvcgAAAAEFAAAABHRhc2sEAAAABnN0YXR1cwkBAAAAEmdldFZhbHVlVGFza1N0YXR1cwAAAAEFAAAABHRhc2sEAAAAFWZyZWVsYW5jZXJNZXNzYWdlc0NudAkBAAAAF2dldFZhbHVlVXNlck1lc3NhZ2VzQ250AAAAAgUAAAAHYWNjb3VudAUAAAALdGFza0NyZWF0b3IEAAAAFWxhc3RGcmVlbGFuY2VyTWVzc2FnZQkBAAAAE2dldFZhbHVlVXNlck1lc3NhZ2UAAAADBQAAAAdhY2NvdW50BQAAAAt0YXNrQ3JlYXRvcgkAAaQAAAABBQAAABVmcmVlbGFuY2VyTWVzc2FnZXNDbnQDCQAAAAAAAAIJAQAAABZnZXRWYWx1ZVRhc2tGcmVlbGFuY2VyAAAAAQUAAAAEdGFzawUAAAAHYWNjb3VudAMJAAAAAAAAAgUAAAAGc3RhdHVzBQAAAApJTlBST0dSRVNTCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0S2V5VGFza1JlcG9ydENvbXBsZXRlAAAAAwUAAAAHYWNjb3VudAUAAAAEdGFzawkAAaQAAAABBQAAAAVzdGFnZQUAAAAVZnJlZWxhbmNlck1lc3NhZ2VzQ250CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEFAAAABHRhc2sFAAAAB1BFTkRJTkcFAAAAA25pbAMJAAAA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", "chainId": 84, "height": 825579, "spentComplexity": 0 } View: original | compacted Prev: JDLzRTKimTwa8KF97SrXK4nfZyK4w55oAA88yXjTN6KF Next: HM8d64yjkRfWzcrTrTZTAhm7sT5stPcLfDNX3ckzEeDP Diff:
OldNewDifferences
189189 if ((F(E) == a))
190190 then throw("Task doesnt exist")
191191 else if ((R == v))
192- then throw("You can't hire yourself")
192+ then throw("You can't send messages to 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")
197- else if ((O(E) == g))
198- then throw("The task is already in progress/pending/completed/in dispute")
199- else WriteSet([DataEntry(t(R, v), A), DataEntry(x(R, v, toString(A)), ah), DataEntry(B(R, v, toString(A)), height)])
197+ else WriteSet([DataEntry(t(R, v), A), DataEntry(x(R, v, toString(A)), ah), DataEntry(B(R, v, toString(A)), height)])
200198 }
201199
202200
238236 if ((M(E) == R))
239237 then if ((al == g))
240238 then WriteSet([DataEntry(W(R, E, toString(Y)), am), DataEntry(N(E), i)])
241- else throw("The work is awaiting approval")
239+ else if ((al == h))
240+ then throw("You've already been paid for your work")
241+ else throw("The work is awaiting approval")
242242 else if ((M(E) == a))
243243 then throw("Task freelancer doesnt exist")
244244 else if ((H(E) == R))
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))
192- then throw("You can't hire yourself")
192+ then throw("You can't send messages to 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")
197- else if ((O(E) == g))
198- then throw("The task is already in progress/pending/completed/in dispute")
199- else WriteSet([DataEntry(t(R, v), A), DataEntry(x(R, v, toString(A)), ah), DataEntry(B(R, v, toString(A)), height)])
197+ else WriteSet([DataEntry(t(R, v), A), DataEntry(x(R, v, toString(A)), ah), DataEntry(B(R, v, toString(A)), height)])
200198 }
201199
202200
203201
204202 @Callable(ac)
205203 func taskUpdate (E,ae,ai) = {
206204 let R = toBase58String(ac.caller.bytes)
207205 if ((F(E) == a))
208206 then throw("Task doesnt exist")
209207 else if ((H(E) != R))
210208 then throw("You're not author")
211209 else if ((O(E) == g))
212210 then throw("Editing tasks is not available after hiring a freelancer")
213211 else WriteSet([DataEntry(D(E), ae)])
214212 }
215213
216214
217215
218216 @Callable(ac)
219217 func userUpdate (aj,ae) = {
220218 let R = toBase58String(ac.caller.bytes)
221219 if ((S(R) == a))
222220 then throw("User not signup")
223221 else if ((aj != R))
224222 then throw("You're not the account owner")
225223 else WriteSet([DataEntry(Q(R), ae)])
226224 }
227225
228226
229227
230228 @Callable(ac)
231229 func reportCompleteTask (E) = {
232230 let R = toBase58String(ac.caller.bytes)
233231 let Y = (ab(E, R) + 1)
234232 let ak = H(E)
235233 let al = O(E)
236234 let am = w(R, ak)
237235 let an = z(R, ak, toString(am))
238236 if ((M(E) == R))
239237 then if ((al == g))
240238 then WriteSet([DataEntry(W(R, E, toString(Y)), am), DataEntry(N(E), i)])
241- else throw("The work is awaiting approval")
239+ else if ((al == h))
240+ then throw("You've already been paid for your work")
241+ else throw("The work is awaiting approval")
242242 else if ((M(E) == a))
243243 then throw("Task freelancer doesnt exist")
244244 else if ((H(E) == R))
245245 then throw("You are author")
246246 else throw("Error #1")
247247 }
248248
249249
250250
251251 @Callable(ac)
252252 func acceptWork (E,ao) = {
253253 let R = toBase58String(ac.caller.bytes)
254254 let ap = H(E)
255255 let X = M(E)
256256 let Y = ab(E, X)
257257 let al = O(E)
258258 let aq = K(E)
259259 let ar = (aq - ((aq * l) / 100))
260260 let af = extract(ac.payment)
261261 let ag = af.amount
262262 if ((R == ap))
263263 then if ((al == i))
264264 then if (ao)
265265 then ScriptResult(WriteSet([DataEntry(N(E), h)]), TransferSet([ScriptTransfer(addressFromStringValue(X), ar, unit)]))
266266 else WriteSet([DataEntry(N(E), g)])
267267 else throw("Freelancer doesnt complete the task")
268268 else if ((F(E) == a))
269269 then throw("Task doesnt exist")
270270 else if ((S(R) == a))
271271 then throw("Sender not signup")
272272 else throw("You are not author")
273273 }
274274
275275

github/deemru/w8io/873ac7e 
53.31 ms