tx · EztLdeeUfdGvSzZoBHbSXAio6rdg9nsApeVU4zTerras

3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs:  -0.05000000 Waves

2019.12.08 10:56 [799524] smart account 3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs > SELF 0.00000000 Waves

{ "type": 13, "id": "EztLdeeUfdGvSzZoBHbSXAio6rdg9nsApeVU4zTerras", "fee": 5000000, "feeAssetId": null, "timestamp": 1575788178710, "version": 1, "sender": "3N3PDiDHb1AJU8tTXJLcvoDNP29fdGNNWqs", "senderPublicKey": "5uHVezdnBEVjiWnLWW7VW2bPp8P5h6zdbha2dfHgHytt", "proofs": [ "5QqPTisxrUs2KENmczkyVyuGphxvQzqEPj57tyWeQ1yFUMBuLyvGV8skM1WXbTrKu9hEdUBxhzZwwAanpc9Qb1Xz" ], "script": "base64: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ZWVsYW5jZXIAAAACAAAABHRhc2sAAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALZnJlZWxhbmNlcl8FAAAABHRhc2sCAAAAAV8FAAAAB2FjY291bnQBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIAAAACAAAABHRhc2sAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAgUAAAAEdGFzawUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEAAAAEdGFzawkAASwAAAACAgAAAAdzdGF0dXNfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABAAAABHRhc2sJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawEAAAAUZ2V0S2V5VGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAAEsAAAAAgIAAAARZXhwaXJhdGlvbl9ibG9ja18FAAAABHRhc2sBAAAADWdldEtleVVzZXJCaW8AAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9iaW9fBQAAAAdhY2NvdW50AQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX3N0c18FAAAAB2FjY291bnQBAAAAEmdldFZhbHVlVXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVVzZXJTdGF0dXMAAAABBQAAAAdhY2NvdW50AQAAAA9nZXRLZXlVc2VyQmxvY2sAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9ibGtfBQAAAAdhY2NvdW50AAAABgAAAAFpAQAAAApjcmVhdGVUYXNrAAAAAwAAAAR0YXNrAAAACmV4cGlyYXRpb24AAAAEZGF0YQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgQ2FuIHVzZSB3YXZlcyBvbmx5IGF0IHRoZSBtb21lbnQDCQEAAAACIT0AAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAKTElTVElOR0ZFRQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAClQbGVhc2UgcGF5IGV4YWN0IGFtb3VudCBmb3IgdGhlIGxpc3Rpbmc6IAkAAaQAAAABBQAAAApMSVNUSU5HRkVFAgAAABUsIGFjdHVhbCBwYXltZW50IGlzOiAJAAGkAAAAAQgFAAAAA3BtdAAAAAZhbW91bnQDCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVUYXNrQXV0aG9yAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABJUYXNrIGFscmVhZHkgZXhpc3QDCQAAAAAAAAIJAQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAAROT05FCQAAAgAAAAECAAAAD1VzZXIgbm90IHNpZ251cAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5VGFza0Jsb2NrAAAAAQUAAAAEdGFzawUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5VGFza0V4cGlyYXRpb24AAAABBQAAAAR0YXNrCQAAZAAAAAIFAAAABmhlaWdodAUAAAAKZXhwaXJhdGlvbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleVRhc2tCYW5rAAAAAQUAAAAEdGFzawUAAAAKTElTVElOR0ZFRQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAAhGRUFUVVJFRAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleVRhc2tEYXRhAAAAAQUAAAAEdGFzawUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAABnNpZ25VcAAAAAEAAAAEZGF0YQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkBAAAAAiE9AAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAASVXNlciBhbHJlYWR5IGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAANZ2V0S2V5VXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRLZXlVc2VyQmxvY2sAAAABBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQUAAAAHYWNjb3VudAUAAAAKUkVHSVNURVJFRAUAAAADbmlsAAAAAWkBAAAACHRha2VUYXNrAAAAAgAAAAR0YXNrAAAAB2NvbW1lbnQEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAAAAAAAAAgkBAAAAEGdldFZhbHVlVGFza0RhdGEAAAABBQAAAAR0YXNrBQAAAAROT05FCQAAAgAAAAECAAAAEVRhc2sgZG9lc250IGV4aXN0AwkAAAAAAAACCQEAAAAPZ2V0VmFsdWVVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAETk9ORQkAAAIAAAABAgAAAA9Vc2VyIG5vdCBzaWdudXADCQAAAAAAAAIJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50CQAAAgAAAAECAAAADVlvdSdyZSBhdXRob3IDCQAAAAAAAAIJAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAApJTlBST0dSRVNTCQAAAgAAAAECAAAAQkZyZWVsYW5jZXIgaXMgbm8gbG9uZ2VyIHJlcXVpcmVkICh0aGUgdGFzayBpcyBhbHJlYWR5IGluIHByb2dyZXNzKQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAgUAAAAEdGFzawUAAAAHYWNjb3VudAUAAAAHY29tbWVudAUAAAADbmlsAAAAAWkBAAAAC3NlbmRNZXNzYWdlAAAAAwAAAAR0YXNrAAAAAnRvAAAAB21lc3NhZ2UEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADY250CQAAZAAAAAIJAQAAABtnZXRWYWx1ZVRhc2tVc2VyTWVzc2FnZXNDbnQAAAADBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAJ0bwAAAAAAAAAAAQMJAAAAAAAAAgkBAAAAEGdldFZhbHVlVGFza0RhdGEAAAABBQAAAAR0YXNrBQAAAAROT05FCQAAAgAAAAECAAAAEVRhc2sgZG9lc250IGV4aXN0AwkAAAAAAAACCQEAAAAPZ2V0VmFsdWVVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAETk9ORQkAAAIAAAABAgAAAA9Vc2VyIG5vdCBzaWdudXADCQAAAAAAAAIJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50CQAAAgAAAAECAAAADVlvdSdyZSBhdXRob3IDCQAAAAAAAAIJAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABBQAAAAR0YXNrBQAAAApJTlBST0dSRVNTCQAAAgAAAAECAAAAQkZyZWVsYW5jZXIgaXMgbm8gbG9uZ2VyIHJlcXVpcmVkICh0aGUgdGFzayBpcyBhbHJlYWR5IGluIHByb2dyZXNzKQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGWdldEtleVRhc2tVc2VyTWVzc2FnZXNDbnQAAAADBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAJ0bwUAAAADY250CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5VGFza1VzZXJNZXNzYWdlAAAABAUAAAAEdGFzawUAAAAHYWNjb3VudAUAAAACdG8JAAGkAAAAAQUAAAADY250BQAAAAdtZXNzYWdlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAaZ2V0S2V5VGFza1VzZXJNZXNzYWdlQmxvY2sAAAAEBQAAAAR0YXNrBQAAAAdhY2NvdW50BQAAAAJ0bwkAAaQAAAABBQAAAANjbnQFAAAABmhlaWdodAUAAAADbmlsAAAAAWkBAAAACnRhc2tVcGRhdGUAAAADAAAABHRhc2sAAAAEZGF0YQAAAAR0eXBlBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQAAAAAAAAIJAQAAABBnZXRWYWx1ZVRhc2tEYXRhAAAAAQUAAAAEdGFzawUAAAAETk9ORQkAAAIAAAABAgAAABFUYXNrIGRvZXNudCBleGlzdAMJAQAAAAIhPQAAAAIJAQAAABJnZXRWYWx1ZVRhc2tBdXRob3IAAAABBQAAAAR0YXNrBQAAAAdhY2NvdW50CQAAAgAAAAECAAAAEVlvdSdyZSBub3QgYXV0aG9yCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5VGFza0RhdGEAAAABBQAAAAR0YXNrBQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEFAAAABHRhc2sDCQAAAAAAAAIFAAAABHR5cGUFAAAACklOUFJPR1JFU1MFAAAACklOUFJPR1JFU1MFAAAACEZFQVRVUkVEBQAAAANuaWwAAAABaQEAAAAKdXNlclVwZGF0ZQAAAAIAAAAHYWRkcmVzcwAAAARkYXRhBAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQAAAAAAAAIJAQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAAROT05FCQAAAgAAAAECAAAAD1VzZXIgbm90IHNpZ251cAMJAQAAAAIhPQAAAAIFAAAAB2FkZHJlc3MFAAAAB2FjY291bnQJAAACAAAAAQIAAAAcWW91J3JlIG5vdCB0aGUgYWNjb3VudCBvd25lcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAARkYXRhBQAAAANuaWwAAAAAl6vw6w==", "chainId": 84, "height": 799524, "spentComplexity": 0 } View: original | compacted Prev: 7rsVhyiTbCV9VMntVqFHDyWRi8xuVzpavApXwZCLdgt4 Next: 3xzD9VbJ8q6pRfhPxMja4psQC54jd7y6fJC8cf4Pa5zc Diff:
OldNewDifferences
4545 }
4646
4747
48-func p (q) = ("datajson_" + q)
48+func p (q,r,s) = ((((("taskMessage_cnt_" + q) + "_") + r) + "_") + s)
4949
5050
51-func r (q) = i(p(q))
51+func t (q,r,s) = n(p(q, r, s))
5252
5353
54-func s (q) = ("author_" + q)
54+func u (q,r,s,v) = ((((((("taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + v)
5555
5656
57-func t (q) = i(s(q))
57+func w (q,r,s,x) = i(u(q, r, s, x))
5858
5959
60-func u (q) = ("block_" + q)
60+func y (q,r,s,x) = ((((((("block_taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + x)
6161
6262
63-func v (q) = ("bank_" + q)
64-
65-
66-func w (q,x) = ((("freelancer_" + q) + "_") + x)
67-
68-
69-func y (q,x) = i(w(q, x))
70-
71-
72-func z (q) = ("status_" + q)
63+func z (q) = ("datajson_" + q)
7364
7465
7566 func A (q) = i(z(q))
7667
7768
78-func B (q) = ("expiration_block_" + q)
69+func B (q) = ("author_" + q)
7970
8071
81-func C (x) = ("user_bio_" + x)
72+func C (q) = i(B(q))
8273
8374
84-func D (x) = i(C(x))
75+func D (q) = ("block_" + q)
8576
8677
87-func E (x) = ("user_sts_" + x)
78+func E (q) = ("bank_" + q)
8879
8980
90-func F (x) = i(E(x))
81+func F (q,G) = ((("freelancer_" + q) + "_") + G)
9182
9283
93-func G (x) = ("user_blk_" + x)
84+func H (q,G) = i(F(q, G))
9485
9586
96-@Callable(H)
97-func createTask (q,I,J) = {
98- let x = toBase58String(H.caller.bytes)
99- let K = extract(H.payment)
100- if (isDefined(K.assetId))
87+func I (q) = ("status_" + q)
88+
89+
90+func J (q) = i(I(q))
91+
92+
93+func K (q) = ("expiration_block_" + q)
94+
95+
96+func L (G) = ("user_bio_" + G)
97+
98+
99+func M (G) = i(L(G))
100+
101+
102+func N (G) = ("user_sts_" + G)
103+
104+
105+func O (G) = i(N(G))
106+
107+
108+func P (G) = ("user_blk_" + G)
109+
110+
111+@Callable(Q)
112+func createTask (q,R,S) = {
113+ let G = toBase58String(Q.caller.bytes)
114+ let T = extract(Q.payment)
115+ if (isDefined(T.assetId))
101116 then throw("Can use waves only at the moment")
102- else if ((K.amount != d))
103- then throw(((("Please pay exact amount for the listing: " + toString(d)) + ", actual payment is: ") + toString(K.amount)))
104- else if ((t(q) != a))
117+ else if ((T.amount != d))
118+ then throw(((("Please pay exact amount for the listing: " + toString(d)) + ", actual payment is: ") + toString(T.amount)))
119+ else if ((C(q) != a))
105120 then throw("Task already exist")
106- else if ((D(x) == a))
121+ else if ((M(G) == a))
107122 then throw("User not signup")
108- else WriteSet([DataEntry(s(q), x), DataEntry(u(q), height), DataEntry(B(q), (height + I)), DataEntry(v(q), d), DataEntry(z(q), b), DataEntry(p(q), J)])
123+ else WriteSet([DataEntry(B(q), G), DataEntry(D(q), height), DataEntry(K(q), (height + R)), DataEntry(E(q), d), DataEntry(I(q), b), DataEntry(z(q), S)])
109124 }
110125
111126
112127
113-@Callable(H)
114-func signUp (J) = {
115- let x = toBase58String(H.caller.bytes)
116- if ((D(x) != a))
128+@Callable(Q)
129+func signUp (S) = {
130+ let G = toBase58String(Q.caller.bytes)
131+ if ((M(G) != a))
117132 then throw("User already exist")
118- else WriteSet([DataEntry(C(x), J), DataEntry(G(x), height), DataEntry(E(x), f)])
133+ else WriteSet([DataEntry(L(G), S), DataEntry(P(G), height), DataEntry(N(G), f)])
119134 }
120135
121136
122137
123-@Callable(H)
124-func takeTask (q,L) = {
125- let x = toBase58String(H.caller.bytes)
126- if ((r(q) == a))
138+@Callable(Q)
139+func takeTask (q,U) = {
140+ let G = toBase58String(Q.caller.bytes)
141+ if ((A(q) == a))
127142 then throw("Task doesnt exist")
128- else if ((D(x) == a))
143+ else if ((M(G) == a))
129144 then throw("User not signup")
130- else if ((t(q) == x))
145+ else if ((C(q) == G))
131146 then throw("You're author")
132- else if ((A(q) == h))
147+ else if ((J(q) == h))
133148 then throw("Freelancer is no longer required (the task is already in progress)")
134- else WriteSet([DataEntry(w(q, x), L)])
149+ else WriteSet([DataEntry(F(q, G), U)])
135150 }
136151
137152
138153
139-@Callable(H)
140-func taskUpdate (q,J,M) = {
141- let x = toBase58String(H.caller.bytes)
142- if ((r(q) == a))
154+@Callable(Q)
155+func sendMessage (q,s,V) = {
156+ let G = toBase58String(Q.caller.bytes)
157+ let x = (t(q, G, s) + 1)
158+ if ((A(q) == a))
143159 then throw("Task doesnt exist")
144- else if ((t(q) != x))
160+ else if ((M(G) == a))
161+ then throw("User not signup")
162+ else if ((C(q) == G))
163+ then throw("You're author")
164+ else if ((J(q) == h))
165+ then throw("Freelancer is no longer required (the task is already in progress)")
166+ else WriteSet([DataEntry(p(q, G, s), x), DataEntry(u(q, G, s, toString(x)), V), DataEntry(y(q, G, s, toString(x)), height)])
167+ }
168+
169+
170+
171+@Callable(Q)
172+func taskUpdate (q,S,W) = {
173+ let G = toBase58String(Q.caller.bytes)
174+ if ((A(q) == a))
175+ then throw("Task doesnt exist")
176+ else if ((C(q) != G))
145177 then throw("You're not author")
146- else WriteSet([DataEntry(p(q), J), DataEntry(z(q), if ((M == h))
178+ else WriteSet([DataEntry(z(q), S), DataEntry(I(q), if ((W == h))
147179 then h
148180 else b)])
149181 }
150182
151183
152184
153-@Callable(H)
154-func userUpdate (N,J) = {
155- let x = toBase58String(H.caller.bytes)
156- if ((D(x) == a))
185+@Callable(Q)
186+func userUpdate (X,S) = {
187+ let G = toBase58String(Q.caller.bytes)
188+ if ((M(G) == a))
157189 then throw("User not signup")
158- else if ((N != x))
190+ else if ((X != G))
159191 then throw("You're not the account owner")
160- else WriteSet([DataEntry(C(x), J)])
192+ else WriteSet([DataEntry(L(G), S)])
161193 }
162194
163195
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 = (1 * 100000000)
1111
1212 let e = "mod"
1313
1414 let f = "registered"
1515
1616 let g = "admin"
1717
1818 let h = "inprogress"
1919
2020 func i (j) = {
2121 let k = {
2222 let l = getString(this, j)
2323 if ($isInstanceOf(l, "String"))
2424 then {
2525 let m = l
2626 m
2727 }
2828 else a
2929 }
3030 k
3131 }
3232
3333
3434 func n (j) = {
3535 let o = {
3636 let l = getInteger(this, j)
3737 if ($isInstanceOf(l, "Int"))
3838 then {
3939 let m = l
4040 m
4141 }
4242 else 0
4343 }
4444 o
4545 }
4646
4747
48-func p (q) = ("datajson_" + q)
48+func p (q,r,s) = ((((("taskMessage_cnt_" + q) + "_") + r) + "_") + s)
4949
5050
51-func r (q) = i(p(q))
51+func t (q,r,s) = n(p(q, r, s))
5252
5353
54-func s (q) = ("author_" + q)
54+func u (q,r,s,v) = ((((((("taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + v)
5555
5656
57-func t (q) = i(s(q))
57+func w (q,r,s,x) = i(u(q, r, s, x))
5858
5959
60-func u (q) = ("block_" + q)
60+func y (q,r,s,x) = ((((((("block_taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + x)
6161
6262
63-func v (q) = ("bank_" + q)
64-
65-
66-func w (q,x) = ((("freelancer_" + q) + "_") + x)
67-
68-
69-func y (q,x) = i(w(q, x))
70-
71-
72-func z (q) = ("status_" + q)
63+func z (q) = ("datajson_" + q)
7364
7465
7566 func A (q) = i(z(q))
7667
7768
78-func B (q) = ("expiration_block_" + q)
69+func B (q) = ("author_" + q)
7970
8071
81-func C (x) = ("user_bio_" + x)
72+func C (q) = i(B(q))
8273
8374
84-func D (x) = i(C(x))
75+func D (q) = ("block_" + q)
8576
8677
87-func E (x) = ("user_sts_" + x)
78+func E (q) = ("bank_" + q)
8879
8980
90-func F (x) = i(E(x))
81+func F (q,G) = ((("freelancer_" + q) + "_") + G)
9182
9283
93-func G (x) = ("user_blk_" + x)
84+func H (q,G) = i(F(q, G))
9485
9586
96-@Callable(H)
97-func createTask (q,I,J) = {
98- let x = toBase58String(H.caller.bytes)
99- let K = extract(H.payment)
100- if (isDefined(K.assetId))
87+func I (q) = ("status_" + q)
88+
89+
90+func J (q) = i(I(q))
91+
92+
93+func K (q) = ("expiration_block_" + q)
94+
95+
96+func L (G) = ("user_bio_" + G)
97+
98+
99+func M (G) = i(L(G))
100+
101+
102+func N (G) = ("user_sts_" + G)
103+
104+
105+func O (G) = i(N(G))
106+
107+
108+func P (G) = ("user_blk_" + G)
109+
110+
111+@Callable(Q)
112+func createTask (q,R,S) = {
113+ let G = toBase58String(Q.caller.bytes)
114+ let T = extract(Q.payment)
115+ if (isDefined(T.assetId))
101116 then throw("Can use waves only at the moment")
102- else if ((K.amount != d))
103- then throw(((("Please pay exact amount for the listing: " + toString(d)) + ", actual payment is: ") + toString(K.amount)))
104- else if ((t(q) != a))
117+ else if ((T.amount != d))
118+ then throw(((("Please pay exact amount for the listing: " + toString(d)) + ", actual payment is: ") + toString(T.amount)))
119+ else if ((C(q) != a))
105120 then throw("Task already exist")
106- else if ((D(x) == a))
121+ else if ((M(G) == a))
107122 then throw("User not signup")
108- else WriteSet([DataEntry(s(q), x), DataEntry(u(q), height), DataEntry(B(q), (height + I)), DataEntry(v(q), d), DataEntry(z(q), b), DataEntry(p(q), J)])
123+ else WriteSet([DataEntry(B(q), G), DataEntry(D(q), height), DataEntry(K(q), (height + R)), DataEntry(E(q), d), DataEntry(I(q), b), DataEntry(z(q), S)])
109124 }
110125
111126
112127
113-@Callable(H)
114-func signUp (J) = {
115- let x = toBase58String(H.caller.bytes)
116- if ((D(x) != a))
128+@Callable(Q)
129+func signUp (S) = {
130+ let G = toBase58String(Q.caller.bytes)
131+ if ((M(G) != a))
117132 then throw("User already exist")
118- else WriteSet([DataEntry(C(x), J), DataEntry(G(x), height), DataEntry(E(x), f)])
133+ else WriteSet([DataEntry(L(G), S), DataEntry(P(G), height), DataEntry(N(G), f)])
119134 }
120135
121136
122137
123-@Callable(H)
124-func takeTask (q,L) = {
125- let x = toBase58String(H.caller.bytes)
126- if ((r(q) == a))
138+@Callable(Q)
139+func takeTask (q,U) = {
140+ let G = toBase58String(Q.caller.bytes)
141+ if ((A(q) == a))
127142 then throw("Task doesnt exist")
128- else if ((D(x) == a))
143+ else if ((M(G) == a))
129144 then throw("User not signup")
130- else if ((t(q) == x))
145+ else if ((C(q) == G))
131146 then throw("You're author")
132- else if ((A(q) == h))
147+ else if ((J(q) == h))
133148 then throw("Freelancer is no longer required (the task is already in progress)")
134- else WriteSet([DataEntry(w(q, x), L)])
149+ else WriteSet([DataEntry(F(q, G), U)])
135150 }
136151
137152
138153
139-@Callable(H)
140-func taskUpdate (q,J,M) = {
141- let x = toBase58String(H.caller.bytes)
142- if ((r(q) == a))
154+@Callable(Q)
155+func sendMessage (q,s,V) = {
156+ let G = toBase58String(Q.caller.bytes)
157+ let x = (t(q, G, s) + 1)
158+ if ((A(q) == a))
143159 then throw("Task doesnt exist")
144- else if ((t(q) != x))
160+ else if ((M(G) == a))
161+ then throw("User not signup")
162+ else if ((C(q) == G))
163+ then throw("You're author")
164+ else if ((J(q) == h))
165+ then throw("Freelancer is no longer required (the task is already in progress)")
166+ else WriteSet([DataEntry(p(q, G, s), x), DataEntry(u(q, G, s, toString(x)), V), DataEntry(y(q, G, s, toString(x)), height)])
167+ }
168+
169+
170+
171+@Callable(Q)
172+func taskUpdate (q,S,W) = {
173+ let G = toBase58String(Q.caller.bytes)
174+ if ((A(q) == a))
175+ then throw("Task doesnt exist")
176+ else if ((C(q) != G))
145177 then throw("You're not author")
146- else WriteSet([DataEntry(p(q), J), DataEntry(z(q), if ((M == h))
178+ else WriteSet([DataEntry(z(q), S), DataEntry(I(q), if ((W == h))
147179 then h
148180 else b)])
149181 }
150182
151183
152184
153-@Callable(H)
154-func userUpdate (N,J) = {
155- let x = toBase58String(H.caller.bytes)
156- if ((D(x) == a))
185+@Callable(Q)
186+func userUpdate (X,S) = {
187+ let G = toBase58String(Q.caller.bytes)
188+ if ((M(G) == a))
157189 then throw("User not signup")
158- else if ((N != x))
190+ else if ((X != G))
159191 then throw("You're not the account owner")
160- else WriteSet([DataEntry(C(x), J)])
192+ else WriteSet([DataEntry(L(G), S)])
161193 }
162194
163195

github/deemru/w8io/873ac7e 
59.54 ms