tx · 5MynEuBmUoArRME7LGpfLzuc4SLSp6Vcx71WtNVv8DzE

3NBngsNecsVX8HzVFTyEQSVGbL9Xia8hBb4:  -0.01000000 Waves

2019.10.12 20:02 [716962] smart account 3NBngsNecsVX8HzVFTyEQSVGbL9Xia8hBb4 > SELF 0.00000000 Waves

{ "type": 13, "id": "5MynEuBmUoArRME7LGpfLzuc4SLSp6Vcx71WtNVv8DzE", "fee": 1000000, "feeAssetId": null, "timestamp": 1570896031447, "version": 1, "sender": "3NBngsNecsVX8HzVFTyEQSVGbL9Xia8hBb4", "senderPublicKey": "3MT92VPseTvV9y6Yib5s7k9YuX4WMGiDnLHWaiRJ86H3", "proofs": [ "4Kgnk8oczaFDuYMXjisMb7p1Y3cVLzGZqXsnDTmk22fSZrPHjC3gxngd5X82N7V3v2y9QidNuUnZDufVajD3zt4d" ], "script": "base64:AAIDAAAAAAAAACIIARIFCgMIAQgSBAoCCAgSBAoCCAgSBQoDCAgIEgQKAggIAAAAGgAAAAAETk9ORQIAAAAEbm9uZQAAAAAIRkVBVFVSRUQCAAAACGZlYXR1cmVkAAAAAAREQVBQAgAAAAAAAAAACkxJU1RJTkdGRUUJAABoAAAAAgAAAAAAAAAAAQAAAAAABfXhAAAAAAADTU9EAgAAAANtb2QAAAAAClJFR0lTVEVSRUQCAAAACnJlZ2lzdGVyZWQAAAAABUFETUlOAgAAAAVhZG1pbgAAAAAKSU5QUk9HUkVTUwIAAAAKaW5wcm9ncmVzcwEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAlkYXRhanNvbl8FAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbURhdGEAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0BAAAAEGdldEtleUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHYXV0aG9yXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0BAAAAD2dldEtleUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAZibG9ja18FAAAABGl0ZW0BAAAADmdldEtleUl0ZW1CYW5rAAAAAQAAAARpdGVtCQABLAAAAAICAAAABWJhbmtfBQAAAARpdGVtAQAAABRnZXRLZXlJdGVtRnJlZWxhbmNlcgAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtmcmVlbGFuY2VyXwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAWZ2V0VmFsdWVJdGVtRnJlZWxhbmNlcgAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbUZyZWVsYW5jZXIAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQABLAAAAAICAAAAB3N0YXR1c18FAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABRnZXRLZXlJdGVtRXhwaXJhdGlvbgAAAAEAAAAEaXRlbQkAASwAAAACAgAAABFleHBpcmF0aW9uX2Jsb2NrXwUAAAAEaXRlbQEAAAANZ2V0S2V5VXNlckJpbwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jpb18FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50AQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfc3RzXwUAAAAHYWNjb3VudAEAAAASZ2V0VmFsdWVVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldEtleVVzZXJCbG9jawAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Js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", "chainId": 84, "height": 716962, "spentComplexity": 0 } View: original | compacted Prev: none Next: 3oX3ne13uD22iNZSRGfoB1CUy5Wkxj8oNR6PCeJ2C3UP Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "none"
5+
6+let b = "featured"
7+
8+let c = ""
9+
10+let d = (1 * 100000000)
11+
12+let e = "mod"
13+
14+let f = "registered"
15+
16+let g = "admin"
17+
18+let h = "inprogress"
19+
20+func i (j) = {
21+ let k = {
22+ let l = getString(this, j)
23+ if ($isInstanceOf(l, "String"))
24+ then {
25+ let m = l
26+ m
27+ }
28+ else a
29+ }
30+ k
31+ }
32+
33+
34+func n (j) = {
35+ let o = {
36+ let l = getInteger(this, j)
37+ if ($isInstanceOf(l, "Int"))
38+ then {
39+ let m = l
40+ m
41+ }
42+ else 0
43+ }
44+ o
45+ }
46+
47+
48+func p (q) = ("datajson_" + q)
49+
50+
51+func r (q) = i(p(q))
52+
53+
54+func s (q) = ("author_" + q)
55+
56+
57+func t (q) = i(s(q))
58+
59+
60+func u (q) = ("block_" + q)
61+
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)
73+
74+
75+func A (q) = i(z(q))
76+
77+
78+func B (q) = ("expiration_block_" + q)
79+
80+
81+func C (x) = ("user_bio_" + x)
82+
83+
84+func D (x) = i(C(x))
85+
86+
87+func E (x) = ("user_sts_" + x)
88+
89+
90+func F (x) = i(E(x))
91+
92+
93+func G (x) = ("user_blk_" + x)
94+
95+
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))
101+ 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))
105+ then throw("Task already exist")
106+ else if ((C(x) == a))
107+ 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)])
109+ }
110+
111+
112+
113+@Callable(H)
114+func signUp (J,L) = {
115+ let x = toBase58String(H.caller.bytes)
116+ let K = extract(H.payment)
117+ if (isDefined(K.assetId))
118+ then throw("Waves tokens only at the moment")
119+ else if ((C(x) == a))
120+ then WriteSet([DataEntry(C(x), J), DataEntry(G(x), height), DataEntry(E(x), if ((L == e))
121+ then e
122+ else f)])
123+ else throw("User already exist")
124+ }
125+
126+
127+
128+@Callable(H)
129+func takeTask (q,M) = {
130+ let x = toBase58String(H.caller.bytes)
131+ if ((r(q) == a))
132+ then throw("Task doesnt exist")
133+ else if ((C(x) == a))
134+ then throw("User not signup")
135+ else if ((A(q) == h))
136+ then throw("Freelancer is no longer required (the task is already in progress)")
137+ else WriteSet([DataEntry(w(q, x), M)])
138+ }
139+
140+
141+
142+@Callable(H)
143+func taskUpdate (q,J,L) = {
144+ let x = toBase58String(H.caller.bytes)
145+ if ((r(q) == a))
146+ then throw("Task doesnt exist")
147+ else if ((t(q) != x))
148+ then throw("You're not author")
149+ else WriteSet([DataEntry(p(q), J), DataEntry(z(q), L)])
150+ }
151+
152+
153+
154+@Callable(H)
155+func userUpdate (N,J) = {
156+ let x = toBase58String(H.caller.bytes)
157+ if ((C(x) == a))
158+ then throw("User not signup")
159+ else if ((N != x))
160+ then throw("You're not the account owner")
161+ else WriteSet([DataEntry(C(x), J)])
162+ }
163+
164+

github/deemru/w8io/873ac7e 
19.13 ms