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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ZWVsYW5jZXIAAAACAAAABHRhc2sAAAAHYWNjb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALZnJlZWxhbmNlcl8FAAAABHRhc2sCAAAAAV8FAAAAB2FjY291bnQBAAAAFmdldFZhbHVlVGFza0ZyZWVsYW5jZXIAAAACAAAABHRhc2sAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAFGdldEtleVRhc2tGcmVlbGFuY2VyAAAAAgUAAAAEdGFzawUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VGFza1N0YXR1cwAAAAEAAAAEdGFzawkAASwAAAACAgAAAAdzdGF0dXNfBQAAAAR0YXNrAQAAABJnZXRWYWx1ZVRhc2tTdGF0dXMAAAABAAAABHRhc2sJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlUYXNrU3RhdHVzAAAAAQUAAAAEdGFzawEAAAAUZ2V0S2V5VGFza0V4cGlyYXRpb24AAAABAAAABHRhc2sJAAEsAAAAAgIAAAARZXhwaXJhdGlvbl9ibG9ja18FAAAABHRhc2sBAAAADWdldEtleVVzZXJCaW8AAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9iaW9fBQAAAAdhY2NvdW50AQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX3N0c18FAAAAB2FjY291bnQBAAAAEmdldFZhbHVlVXNlclN0YXR1cwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVVzZXJTdGF0dXMAAAABBQAAAAdhY2NvdW50AQAAAA9nZXRLZXlVc2VyQmxvY2sAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9ibGtfBQAAAAdhY2NvdW50AAAABgAAAAFpAQAAAApjcmVhdGVUYXNrAAAAAwAAAAR0YXNrAAAACmV4cGlyYXRpb24AAAAEZGF0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",
"chainId": 84,
"height": 799524,
"spentComplexity": 0
}
View: original | compacted
Prev: 7rsVhyiTbCV9VMntVqFHDyWRi8xuVzpavApXwZCLdgt4
Next: 3xzD9VbJ8q6pRfhPxMja4psQC54jd7y6fJC8cf4Pa5zc
Diff:
Old | New | | Differences |
---|
45 | 45 | | } |
---|
46 | 46 | | |
---|
47 | 47 | | |
---|
48 | | - | func p (q) = ("datajson_" + q) |
---|
| 48 | + | func p (q,r,s) = ((((("taskMessage_cnt_" + q) + "_") + r) + "_") + s) |
---|
49 | 49 | | |
---|
50 | 50 | | |
---|
51 | | - | func r (q) = i(p(q)) |
---|
| 51 | + | func t (q,r,s) = n(p(q, r, s)) |
---|
52 | 52 | | |
---|
53 | 53 | | |
---|
54 | | - | func s (q) = ("author_" + q) |
---|
| 54 | + | func u (q,r,s,v) = ((((((("taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + v) |
---|
55 | 55 | | |
---|
56 | 56 | | |
---|
57 | | - | func t (q) = i(s(q)) |
---|
| 57 | + | func w (q,r,s,x) = i(u(q, r, s, x)) |
---|
58 | 58 | | |
---|
59 | 59 | | |
---|
60 | | - | func u (q) = ("block_" + q) |
---|
| 60 | + | func y (q,r,s,x) = ((((((("block_taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + x) |
---|
61 | 61 | | |
---|
62 | 62 | | |
---|
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) |
---|
73 | 64 | | |
---|
74 | 65 | | |
---|
75 | 66 | | func A (q) = i(z(q)) |
---|
76 | 67 | | |
---|
77 | 68 | | |
---|
78 | | - | func B (q) = ("expiration_block_" + q) |
---|
| 69 | + | func B (q) = ("author_" + q) |
---|
79 | 70 | | |
---|
80 | 71 | | |
---|
81 | | - | func C (x) = ("user_bio_" + x) |
---|
| 72 | + | func C (q) = i(B(q)) |
---|
82 | 73 | | |
---|
83 | 74 | | |
---|
84 | | - | func D (x) = i(C(x)) |
---|
| 75 | + | func D (q) = ("block_" + q) |
---|
85 | 76 | | |
---|
86 | 77 | | |
---|
87 | | - | func E (x) = ("user_sts_" + x) |
---|
| 78 | + | func E (q) = ("bank_" + q) |
---|
88 | 79 | | |
---|
89 | 80 | | |
---|
90 | | - | func F (x) = i(E(x)) |
---|
| 81 | + | func F (q,G) = ((("freelancer_" + q) + "_") + G) |
---|
91 | 82 | | |
---|
92 | 83 | | |
---|
93 | | - | func G (x) = ("user_blk_" + x) |
---|
| 84 | + | func H (q,G) = i(F(q, G)) |
---|
94 | 85 | | |
---|
95 | 86 | | |
---|
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)) |
---|
101 | 116 | | 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)) |
---|
105 | 120 | | then throw("Task already exist") |
---|
106 | | - | else if ((D(x) == a)) |
---|
| 121 | + | else if ((M(G) == a)) |
---|
107 | 122 | | 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)]) |
---|
109 | 124 | | } |
---|
110 | 125 | | |
---|
111 | 126 | | |
---|
112 | 127 | | |
---|
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)) |
---|
117 | 132 | | 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)]) |
---|
119 | 134 | | } |
---|
120 | 135 | | |
---|
121 | 136 | | |
---|
122 | 137 | | |
---|
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)) |
---|
127 | 142 | | then throw("Task doesnt exist") |
---|
128 | | - | else if ((D(x) == a)) |
---|
| 143 | + | else if ((M(G) == a)) |
---|
129 | 144 | | then throw("User not signup") |
---|
130 | | - | else if ((t(q) == x)) |
---|
| 145 | + | else if ((C(q) == G)) |
---|
131 | 146 | | then throw("You're author") |
---|
132 | | - | else if ((A(q) == h)) |
---|
| 147 | + | else if ((J(q) == h)) |
---|
133 | 148 | | 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)]) |
---|
135 | 150 | | } |
---|
136 | 151 | | |
---|
137 | 152 | | |
---|
138 | 153 | | |
---|
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)) |
---|
143 | 159 | | 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)) |
---|
145 | 177 | | 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)) |
---|
147 | 179 | | then h |
---|
148 | 180 | | else b)]) |
---|
149 | 181 | | } |
---|
150 | 182 | | |
---|
151 | 183 | | |
---|
152 | 184 | | |
---|
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)) |
---|
157 | 189 | | then throw("User not signup") |
---|
158 | | - | else if ((N != x)) |
---|
| 190 | + | else if ((X != G)) |
---|
159 | 191 | | then throw("You're not the account owner") |
---|
160 | | - | else WriteSet([DataEntry(C(x), J)]) |
---|
| 192 | + | else WriteSet([DataEntry(L(G), S)]) |
---|
161 | 193 | | } |
---|
162 | 194 | | |
---|
163 | 195 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "none" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = "featured" |
---|
7 | 7 | | |
---|
8 | 8 | | let c = "" |
---|
9 | 9 | | |
---|
10 | 10 | | let d = (1 * 100000000) |
---|
11 | 11 | | |
---|
12 | 12 | | let e = "mod" |
---|
13 | 13 | | |
---|
14 | 14 | | let f = "registered" |
---|
15 | 15 | | |
---|
16 | 16 | | let g = "admin" |
---|
17 | 17 | | |
---|
18 | 18 | | let h = "inprogress" |
---|
19 | 19 | | |
---|
20 | 20 | | func i (j) = { |
---|
21 | 21 | | let k = { |
---|
22 | 22 | | let l = getString(this, j) |
---|
23 | 23 | | if ($isInstanceOf(l, "String")) |
---|
24 | 24 | | then { |
---|
25 | 25 | | let m = l |
---|
26 | 26 | | m |
---|
27 | 27 | | } |
---|
28 | 28 | | else a |
---|
29 | 29 | | } |
---|
30 | 30 | | k |
---|
31 | 31 | | } |
---|
32 | 32 | | |
---|
33 | 33 | | |
---|
34 | 34 | | func n (j) = { |
---|
35 | 35 | | let o = { |
---|
36 | 36 | | let l = getInteger(this, j) |
---|
37 | 37 | | if ($isInstanceOf(l, "Int")) |
---|
38 | 38 | | then { |
---|
39 | 39 | | let m = l |
---|
40 | 40 | | m |
---|
41 | 41 | | } |
---|
42 | 42 | | else 0 |
---|
43 | 43 | | } |
---|
44 | 44 | | o |
---|
45 | 45 | | } |
---|
46 | 46 | | |
---|
47 | 47 | | |
---|
48 | | - | func p (q) = ("datajson_" + q) |
---|
| 48 | + | func p (q,r,s) = ((((("taskMessage_cnt_" + q) + "_") + r) + "_") + s) |
---|
49 | 49 | | |
---|
50 | 50 | | |
---|
51 | | - | func r (q) = i(p(q)) |
---|
| 51 | + | func t (q,r,s) = n(p(q, r, s)) |
---|
52 | 52 | | |
---|
53 | 53 | | |
---|
54 | | - | func s (q) = ("author_" + q) |
---|
| 54 | + | func u (q,r,s,v) = ((((((("taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + v) |
---|
55 | 55 | | |
---|
56 | 56 | | |
---|
57 | | - | func t (q) = i(s(q)) |
---|
| 57 | + | func w (q,r,s,x) = i(u(q, r, s, x)) |
---|
58 | 58 | | |
---|
59 | 59 | | |
---|
60 | | - | func u (q) = ("block_" + q) |
---|
| 60 | + | func y (q,r,s,x) = ((((((("block_taskMessage_" + q) + "_") + r) + "_") + s) + "_id:") + x) |
---|
61 | 61 | | |
---|
62 | 62 | | |
---|
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) |
---|
73 | 64 | | |
---|
74 | 65 | | |
---|
75 | 66 | | func A (q) = i(z(q)) |
---|
76 | 67 | | |
---|
77 | 68 | | |
---|
78 | | - | func B (q) = ("expiration_block_" + q) |
---|
| 69 | + | func B (q) = ("author_" + q) |
---|
79 | 70 | | |
---|
80 | 71 | | |
---|
81 | | - | func C (x) = ("user_bio_" + x) |
---|
| 72 | + | func C (q) = i(B(q)) |
---|
82 | 73 | | |
---|
83 | 74 | | |
---|
84 | | - | func D (x) = i(C(x)) |
---|
| 75 | + | func D (q) = ("block_" + q) |
---|
85 | 76 | | |
---|
86 | 77 | | |
---|
87 | | - | func E (x) = ("user_sts_" + x) |
---|
| 78 | + | func E (q) = ("bank_" + q) |
---|
88 | 79 | | |
---|
89 | 80 | | |
---|
90 | | - | func F (x) = i(E(x)) |
---|
| 81 | + | func F (q,G) = ((("freelancer_" + q) + "_") + G) |
---|
91 | 82 | | |
---|
92 | 83 | | |
---|
93 | | - | func G (x) = ("user_blk_" + x) |
---|
| 84 | + | func H (q,G) = i(F(q, G)) |
---|
94 | 85 | | |
---|
95 | 86 | | |
---|
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)) |
---|
101 | 116 | | 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)) |
---|
105 | 120 | | then throw("Task already exist") |
---|
106 | | - | else if ((D(x) == a)) |
---|
| 121 | + | else if ((M(G) == a)) |
---|
107 | 122 | | 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)]) |
---|
109 | 124 | | } |
---|
110 | 125 | | |
---|
111 | 126 | | |
---|
112 | 127 | | |
---|
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)) |
---|
117 | 132 | | 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)]) |
---|
119 | 134 | | } |
---|
120 | 135 | | |
---|
121 | 136 | | |
---|
122 | 137 | | |
---|
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)) |
---|
127 | 142 | | then throw("Task doesnt exist") |
---|
128 | | - | else if ((D(x) == a)) |
---|
| 143 | + | else if ((M(G) == a)) |
---|
129 | 144 | | then throw("User not signup") |
---|
130 | | - | else if ((t(q) == x)) |
---|
| 145 | + | else if ((C(q) == G)) |
---|
131 | 146 | | then throw("You're author") |
---|
132 | | - | else if ((A(q) == h)) |
---|
| 147 | + | else if ((J(q) == h)) |
---|
133 | 148 | | 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)]) |
---|
135 | 150 | | } |
---|
136 | 151 | | |
---|
137 | 152 | | |
---|
138 | 153 | | |
---|
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)) |
---|
143 | 159 | | 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)) |
---|
145 | 177 | | 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)) |
---|
147 | 179 | | then h |
---|
148 | 180 | | else b)]) |
---|
149 | 181 | | } |
---|
150 | 182 | | |
---|
151 | 183 | | |
---|
152 | 184 | | |
---|
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)) |
---|
157 | 189 | | then throw("User not signup") |
---|
158 | | - | else if ((N != x)) |
---|
| 190 | + | else if ((X != G)) |
---|
159 | 191 | | then throw("You're not the account owner") |
---|
160 | | - | else WriteSet([DataEntry(C(x), J)]) |
---|
| 192 | + | else WriteSet([DataEntry(L(G), S)]) |
---|
161 | 193 | | } |
---|
162 | 194 | | |
---|
163 | 195 | | |
---|