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:
Old | New | Differences | |
---|---|---|---|
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 ◑