tx · 3oX3ne13uD22iNZSRGfoB1CUy5Wkxj8oNR6PCeJ2C3UP

3NBngsNecsVX8HzVFTyEQSVGbL9Xia8hBb4:  -0.01400000 Waves

2019.10.12 20:05 [716965] smart account 3NBngsNecsVX8HzVFTyEQSVGbL9Xia8hBb4 > SELF 0.00000000 Waves

{ "type": 13, "id": "3oX3ne13uD22iNZSRGfoB1CUy5Wkxj8oNR6PCeJ2C3UP", "fee": 1400000, "feeAssetId": null, "timestamp": 1570896160921, "version": 1, "sender": "3NBngsNecsVX8HzVFTyEQSVGbL9Xia8hBb4", "senderPublicKey": "3MT92VPseTvV9y6Yib5s7k9YuX4WMGiDnLHWaiRJ86H3", "proofs": [ "66arU4cbhAm2qtnRySwrQ97WGMJJswPZE9Qcdx5e9xccS3zXN26ywzCmAEf8qmzawikGCQWQh8STYN2x3M6uwgQA" ], "script": "base64:AAIDAAAAAAAAACIIARIFCgMIAQgSBAoCCAgSBAoCCAgSBQoDCAgIEgQKAggIAAAAGgAAAAAETk9ORQIAAAAEbm9uZQAAAAAIRkVBVFVSRUQCAAAACGZlYXR1cmVkAAAAAAREQVBQAgAAAAAAAAAACkxJU1RJTkdGRUUJAABoAAAAAgAAAAAAAAAAAQAAAAAABfXhAAAAAAADTU9EAgAAAANtb2QAAAAAClJFR0lTVEVSRUQCAAAACnJlZ2lzdGVyZWQAAAAABUFETUlOAgAAAAVhZG1pbgAAAAAKSU5QUk9HUkVTUwIAAAAKaW5wcm9ncmVzcwEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAlkYXRhanNvbl8FAAAABGl0ZW0BAAAAEGdldFZhbHVlSXRlbURhdGEAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0BAAAAEGdldEtleUl0ZW1BdXRob3IAAAABAAAABGl0ZW0JAAEsAAAAAgIAAAAHYXV0aG9yXwUAAAAEaXRlbQEAAAASZ2V0VmFsdWVJdGVtQXV0aG9yAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5SXRlbUF1dGhvcgAAAAEFAAAABGl0ZW0BAAAAD2dldEtleUl0ZW1CbG9jawAAAAEAAAAEaXRlbQkAASwAAAACAgAAAAZibG9ja18FAAAABGl0ZW0BAAAADmdldEtleUl0ZW1CYW5rAAAAAQAAAARpdGVtCQABLAAAAAICAAAABWJhbmtfBQAAAARpdGVtAQAAABRnZXRLZXlJdGVtRnJlZWxhbmNlcgAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtmcmVlbGFuY2VyXwUAAAAEaXRlbQIAAAABXwUAAAAHYWNjb3VudAEAAAAWZ2V0VmFsdWVJdGVtRnJlZWxhbmNlcgAAAAIAAAAEaXRlbQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5SXRlbUZyZWVsYW5jZXIAAAACBQAAAARpdGVtBQAAAAdhY2NvdW50AQAAABBnZXRLZXlJdGVtU3RhdHVzAAAAAQAAAARpdGVtCQABLAAAAAICAAAAB3N0YXR1c18FAAAABGl0ZW0BAAAAEmdldFZhbHVlSXRlbVN0YXR1cwAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleUl0ZW1TdGF0dXMAAAABBQAAAARpdGVtAQAAABRnZXRLZXlJdGVtRXhwaXJhdGlvbgAAAAEAAAAEaXRlbQkAASwAAAACAgAAABFleHBpcmF0aW9uX2Jsb2NrXwUAAAAEaXRlbQEAAAANZ2V0S2V5VXNlckJpbwAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Jpb18FAAAAB2FjY291bnQBAAAAD2dldFZhbHVlVXNlckJpbwAAAAEAAAAHYWNjb3VudAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVVzZXJCaW8AAAABBQAAAAdhY2NvdW50AQAAABBnZXRLZXlVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQABLAAAAAICAAAACXVzZXJfc3RzXwUAAAAHYWNjb3VudAEAAAASZ2V0VmFsdWVVc2VyU3RhdHVzAAAAAQAAAAdhY2NvdW50CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5VXNlclN0YXR1cwAAAAEFAAAAB2FjY291bnQBAAAAD2dldEtleVVzZXJCbG9jawAAAAEAAAAHYWNjb3VudAkAASwAAAACAgAAAAl1c2VyX2Js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", "chainId": 84, "height": 716965, "spentComplexity": 0 } View: original | compacted Prev: 5MynEuBmUoArRME7LGpfLzuc4SLSp6Vcx71WtNVv8DzE Next: 2Y2Q7cvv93nwUoC3KNpTsjDmuwUDeEwdeaSTEFGATCCE Diff:
OldNewDifferences
103103 then throw(((("Please pay exact amount for the listing: " + toString(d)) + ", actual payment is: ") + toString(K.amount)))
104104 else if ((t(q) != a))
105105 then throw("Task already exist")
106- else if ((C(x) == a))
106+ else if ((D(x) == a))
107107 then throw("User not signup")
108108 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)])
109109 }
116116 let K = extract(H.payment)
117117 if (isDefined(K.assetId))
118118 then throw("Waves tokens only at the moment")
119- else if ((C(x) == a))
119+ else if ((D(x) == a))
120120 then WriteSet([DataEntry(C(x), J), DataEntry(G(x), height), DataEntry(E(x), if ((L == e))
121121 then e
122122 else f)])
130130 let x = toBase58String(H.caller.bytes)
131131 if ((r(q) == a))
132132 then throw("Task doesnt exist")
133- else if ((C(x) == a))
133+ else if ((D(x) == a))
134134 then throw("User not signup")
135135 else if ((A(q) == h))
136136 then throw("Freelancer is no longer required (the task is already in progress)")
154154 @Callable(H)
155155 func userUpdate (N,J) = {
156156 let x = toBase58String(H.caller.bytes)
157- if ((C(x) == a))
157+ if ((D(x) == a))
158158 then throw("User not signup")
159159 else if ((N != x))
160160 then throw("You're not the account owner")
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
4848 func p (q) = ("datajson_" + q)
4949
5050
5151 func r (q) = i(p(q))
5252
5353
5454 func s (q) = ("author_" + q)
5555
5656
5757 func t (q) = i(s(q))
5858
5959
6060 func u (q) = ("block_" + q)
6161
6262
6363 func v (q) = ("bank_" + q)
6464
6565
6666 func w (q,x) = ((("freelancer_" + q) + "_") + x)
6767
6868
6969 func y (q,x) = i(w(q, x))
7070
7171
7272 func z (q) = ("status_" + q)
7373
7474
7575 func A (q) = i(z(q))
7676
7777
7878 func B (q) = ("expiration_block_" + q)
7979
8080
8181 func C (x) = ("user_bio_" + x)
8282
8383
8484 func D (x) = i(C(x))
8585
8686
8787 func E (x) = ("user_sts_" + x)
8888
8989
9090 func F (x) = i(E(x))
9191
9292
9393 func G (x) = ("user_blk_" + x)
9494
9595
9696 @Callable(H)
9797 func createTask (q,I,J) = {
9898 let x = toBase58String(H.caller.bytes)
9999 let K = extract(H.payment)
100100 if (isDefined(K.assetId))
101101 then throw("Can use waves only at the moment")
102102 else if ((K.amount != d))
103103 then throw(((("Please pay exact amount for the listing: " + toString(d)) + ", actual payment is: ") + toString(K.amount)))
104104 else if ((t(q) != a))
105105 then throw("Task already exist")
106- else if ((C(x) == a))
106+ else if ((D(x) == a))
107107 then throw("User not signup")
108108 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)])
109109 }
110110
111111
112112
113113 @Callable(H)
114114 func signUp (J,L) = {
115115 let x = toBase58String(H.caller.bytes)
116116 let K = extract(H.payment)
117117 if (isDefined(K.assetId))
118118 then throw("Waves tokens only at the moment")
119- else if ((C(x) == a))
119+ else if ((D(x) == a))
120120 then WriteSet([DataEntry(C(x), J), DataEntry(G(x), height), DataEntry(E(x), if ((L == e))
121121 then e
122122 else f)])
123123 else throw("User already exist")
124124 }
125125
126126
127127
128128 @Callable(H)
129129 func takeTask (q,M) = {
130130 let x = toBase58String(H.caller.bytes)
131131 if ((r(q) == a))
132132 then throw("Task doesnt exist")
133- else if ((C(x) == a))
133+ else if ((D(x) == a))
134134 then throw("User not signup")
135135 else if ((A(q) == h))
136136 then throw("Freelancer is no longer required (the task is already in progress)")
137137 else WriteSet([DataEntry(w(q, x), M)])
138138 }
139139
140140
141141
142142 @Callable(H)
143143 func taskUpdate (q,J,L) = {
144144 let x = toBase58String(H.caller.bytes)
145145 if ((r(q) == a))
146146 then throw("Task doesnt exist")
147147 else if ((t(q) != x))
148148 then throw("You're not author")
149149 else WriteSet([DataEntry(p(q), J), DataEntry(z(q), L)])
150150 }
151151
152152
153153
154154 @Callable(H)
155155 func userUpdate (N,J) = {
156156 let x = toBase58String(H.caller.bytes)
157- if ((C(x) == a))
157+ if ((D(x) == a))
158158 then throw("User not signup")
159159 else if ((N != x))
160160 then throw("You're not the account owner")
161161 else WriteSet([DataEntry(C(x), J)])
162162 }
163163
164164

github/deemru/w8io/873ac7e 
33.00 ms