tx · 37u52ZrGMszKVA2qZY5ktKr4KipSTdc8B1qyiiHxuF3Q

3N9kox62MPg67TokQMTTZJKTYQBPwtJL2Tk:  -0.01000000 Waves

2019.11.09 14:47 [757407] smart account 3N9kox62MPg67TokQMTTZJKTYQBPwtJL2Tk > SELF 0.00000000 Waves

{ "type": 13, "id": "37u52ZrGMszKVA2qZY5ktKr4KipSTdc8B1qyiiHxuF3Q", "fee": 1000000, "feeAssetId": null, "timestamp": 1573296311578, "version": 1, "sender": "3N9kox62MPg67TokQMTTZJKTYQBPwtJL2Tk", "senderPublicKey": "Fag1EBMJJm5Bjj7bJiLkEhUUMzFnn6Nqkd3ASieL1tTn", "proofs": [ "zeiqbe198pRk7nEzswLYyzN899t1FR9grfi2sFAEvnb2qbYUE8emuCCwi9Zj9qTLEkSZsrgoGWJediN3oiD5jxr" ], "script": "base64:AAIDAAAAAAAAACEIARIFCgMIAQgSAwoBCBIECgIICBIFCgMICAgSBAoCCAgAAAAaAAAAAAROT05FAgAAAARub25lAAAAAAhGRUFUVVJFRAIAAAAIZmVhdHVyZWQAAAAABERBUFACAAAAAAAAAAAKTElTVElOR0ZFRQkAAGgAAAACAAAAAAAAAAABAAAAAAAF9eEAAAAAAANNT0QCAAAAA21vZAAAAAAKUkVHSVNURVJFRAIAAAAKcmVnaXN0ZXJlZAAAAAAFQURNSU4CAAAABWFkbWluAAAAAApJTlBST0dSRVNTAgAAAAppbnByb2dyZXNzAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAICAAAACWRhdGFqc29uXwUAAAAEaXRlbQEAAAAQZ2V0VmFsdWVJdGVtRGF0YQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAdhdXRob3JfBQAAAARpdGVtAQAAABJnZXRWYWx1ZUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQEAAAAPZ2V0S2V5SXRlbUJsb2NrAAAAAQAAAARpdGVtCQABLAAAAAICAAAABmJsb2NrXwUAAAAEaXRlbQEAAAAOZ2V0S2V5SXRlbUJhbmsAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAFYmFua18FAAAABGl0ZW0BAAAAFGdldEtleUl0ZW1GcmVlbGFuY2VyAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2ZyZWVsYW5jZXJfBQAAAARpdGVtAgAAAAFfBQAAAAdhY2NvdW50AQAAABZnZXRWYWx1ZUl0ZW1GcmVlbGFuY2VyAAAAAgAAAARpdGVtAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlJdGVtRnJlZWxhbmNlcgAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHc3RhdHVzXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbVN0YXR1cwAAAAEFAAAABGl0ZW0BAAAAFGdldEtleUl0ZW1FeHBpcmF0aW9uAAAAAQAAAARpdGVtCQABLAAAAAICAAAAEWV4cGlyYXRpb25fYmxvY2tfBQAAAARpdGVtAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfYmlvXwUAAAAHYWNjb3VudAEAAAAPZ2V0VmFsdWVVc2VyQmlvAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAANZ2V0S2V5VXNlckJpbwAAAAEFAAAAB2FjY291bnQBAAAAEGdldEtleVVzZXJTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgIAAAAJdXNlcl9zdHNfBQAAAAdhY2NvdW50AQAAABJnZXRWYWx1ZVVzZXJTdGF0dXMAAAABAAAAB2FjY291bnQJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQUAAAAHYWNjb3VudAEAAAAPZ2V0S2V5VXNlckJsb2NrAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfYmxrXwUAAAAHYWNjb3VudAAAAAUAAAABaQEAAAAKY3JlYXRlVGFzawAAAAMAAAAEaXRlbQAAAApleHBpcmF0aW9uAAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIENhbiB1c2Ugd2F2ZXMgb25seSBhdCB0aGUgbW9tZW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAACkxJU1RJTkdGRUUJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAApUGxlYXNlIHBheSBleGFjdCBhbW91bnQgZm9yIHRoZSBsaXN0aW5nOiAJAAGkAAAAAQUAAAAKTElTVElOR0ZFRQIAAAAVLCBhY3R1YWwgcGF5bWVudCBpczogCQABpAAAAAEIBQAAAANwbXQAAAAGYW1vdW50AwkBAAAAAiE9AAAAAgkBAAAAEmdldFZhbHVlSXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAAACAAAAAQIAAAASVGFzayBhbHJlYWR5IGV4aXN0AwkAAAAAAAACCQEAAAAPZ2V0VmFsdWVVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAETk9ORQkAAAIAAAABAgAAAA9Vc2VyIG5vdCBzaWdudXAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAHYWNjb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEtleUl0ZW1CbG9jawAAAAEFAAAABGl0ZW0FAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleUl0ZW1FeHBpcmF0aW9uAAAAAQUAAAAEaXRlbQkAAGQAAAACBQAAAAZoZWlnaHQFAAAACmV4cGlyYXRpb24JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtQmFuawAAAAEFAAAABGl0ZW0FAAAACkxJU1RJTkdGRUUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAAIRkVBVFVSRUQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEFAAAAA25pbAAAAAFpAQAAAAZzaWduVXAAAAABAAAABGRhdGEEAAAAB2FjY291bnQJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwMJAQAAAAIhPQAAAAIJAQAAAA9nZXRWYWx1ZVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAAROT05FCQAAAgAAAAECAAAAElVzZXIgYWxyZWFkeSBleGlzdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50BQAAAARkYXRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5VXNlckJsb2NrAAAAAQUAAAAHYWNjb3VudAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEFAAAAB2FjY291bnQFAAAAClJFR0lTVEVSRUQFAAAAA25pbAAAAAFpAQAAAAh0YWtlVGFzawAAAAIAAAAEaXRlbQAAAAdjb21tZW50BAAAAAdhY2NvdW50CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMDCQAAAAAAAAIJAQAAABBnZXRWYWx1ZUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABFUYXNrIGRvZXNudCBleGlzdAMJAAAAAAAAAgkBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEFAAAAB2FjY291bnQFAAAABE5PTkUJAAACAAAAAQIAAAAPVXNlciBub3Qgc2lnbnVwAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAHYWNjb3VudAkAAAIAAAABAgAAAA1Zb3UncmUgYXV0aG9yAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVJdGVtU3RhdHVzAAAAAQUAAAAEaXRlbQUAAAAKSU5QUk9HUkVTUwkAAAIAAAABAgAAAEJGcmVlbGFuY2VyIGlzIG5vIGxvbmdlciByZXF1aXJlZCAodGhlIHRhc2sgaXMgYWxyZWFkeSBpbiBwcm9ncmVzcykJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABRnZXRLZXlJdGVtRnJlZWxhbmNlcgAAAAIFAAAABGl0ZW0FAAAAB2FjY291bnQFAAAAB2NvbW1lbnQFAAAAA25pbAAAAAFpAQAAAAp0YXNrVXBkYXRlAAAAAwAAAARpdGVtAAAABGRhdGEAAAAEdHlwZQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkAAAAAAAACCQEAAAAQZ2V0VmFsdWVJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAAACAAAAAQIAAAARVGFzayBkb2VzbnQgZXhpc3QDCQEAAAACIT0AAAACCQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQUAAAAEaXRlbQUAAAAHYWNjb3VudAkAAAIAAAABAgAAABFZb3UncmUgbm90IGF1dGhvcgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleUl0ZW1EYXRhAAAAAQUAAAAEaXRlbQUAAAAEZGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAwkAAAAAAAACBQAAAAR0eXBlBQAAAApJTlBST0dSRVNTBQAAAApJTlBST0dSRVNTBQAAAAhGRUFUVVJFRAUAAAADbmlsAAAAAWkBAAAACnVzZXJVcGRhdGUAAAACAAAAB2FkZHJlc3MAAAAEZGF0YQQAAAAHYWNjb3VudAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkAAAAAAAACCQEAAAAPZ2V0VmFsdWVVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAETk9ORQkAAAIAAAABAgAAAA9Vc2VyIG5vdCBzaWdudXADCQEAAAACIT0AAAACBQAAAAdhZGRyZXNzBQAAAAdhY2NvdW50CQAAAgAAAAECAAAAHFlvdSdyZSBub3QgdGhlIGFjY291bnQgb3duZXIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA1nZXRLZXlVc2VyQmlvAAAAAQUAAAAHYWNjb3VudAUAAAAEZGF0YQUAAAADbmlsAAAAAHx2Kdk=", "chainId": 84, "height": 757407, "spentComplexity": 0 } View: original | compacted Prev: none Next: none 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 ((D(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) = {
115+ let x = toBase58String(H.caller.bytes)
116+ if ((D(x) != a))
117+ then throw("User already exist")
118+ else WriteSet([DataEntry(C(x), J), DataEntry(G(x), height), DataEntry(E(x), f)])
119+ }
120+
121+
122+
123+@Callable(H)
124+func takeTask (q,L) = {
125+ let x = toBase58String(H.caller.bytes)
126+ if ((r(q) == a))
127+ then throw("Task doesnt exist")
128+ else if ((D(x) == a))
129+ then throw("User not signup")
130+ else if ((t(q) == x))
131+ then throw("You're author")
132+ else if ((A(q) == h))
133+ then throw("Freelancer is no longer required (the task is already in progress)")
134+ else WriteSet([DataEntry(w(q, x), L)])
135+ }
136+
137+
138+
139+@Callable(H)
140+func taskUpdate (q,J,M) = {
141+ let x = toBase58String(H.caller.bytes)
142+ if ((r(q) == a))
143+ then throw("Task doesnt exist")
144+ else if ((t(q) != x))
145+ then throw("You're not author")
146+ else WriteSet([DataEntry(p(q), J), DataEntry(z(q), if ((M == h))
147+ then h
148+ else b)])
149+ }
150+
151+
152+
153+@Callable(H)
154+func userUpdate (N,J) = {
155+ let x = toBase58String(H.caller.bytes)
156+ if ((D(x) == a))
157+ then throw("User not signup")
158+ else if ((N != x))
159+ then throw("You're not the account owner")
160+ else WriteSet([DataEntry(C(x), J)])
161+ }
162+
163+

github/deemru/w8io/6500d08 
28.37 ms