tx · AvizpNgfFuPbJKPvDdyFeb8qnchjsrRHYRAAJ8qxghyz

3MwebA2KGvEpwdZsfxNZKL984KGkLGc1MLh:  -0.01000000 Waves

2019.09.09 19:08 [668777] smart account 3MwebA2KGvEpwdZsfxNZKL984KGkLGc1MLh > SELF 0.00000000 Waves

{ "type": 13, "id": "AvizpNgfFuPbJKPvDdyFeb8qnchjsrRHYRAAJ8qxghyz", "fee": 1000000, "feeAssetId": null, "timestamp": 1568045071578, "version": 1, "sender": "3MwebA2KGvEpwdZsfxNZKL984KGkLGc1MLh", "senderPublicKey": "FUTjZiUNUgYQt2XUAvwsHBTz6FSNxqBaNbXHWBEmWLda", "proofs": [ "4xPesUzBzGuGUyTabbY7BVsTtxWyxVgVVLf61pfy4Uc37ypJjV7UTHJmWdqi5aUyyamui6UBdgp7iDM1i3xBfuyY" ], "script": "base64:AAIDAAAAAAAAAAAAAAAfAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTXhHY2FiekZyWWlmWHpTNXlRTUZEcFREV1V5M3N1ZWhoRgAAAAALQkxBQ0tMSVNURUQCAAAACWJsYWNrbGlzdAAAAAALb3duZXJQdWJLZXkBAAAAIPPJYQ6pxh+2xQlvvztLXYhGmug9CV4RAQ34P/J4KzA1AAAAAAROT05FAgAAAARub25lAAAAAAZDTE9TRUQCAAAABWNsb3NlAAAAAAZPUEVORUQCAAAABG9wZW4BAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAKZ2V0S2V5Um9vbQAAAAIAAAAGcm9vbWVyAAAABXRpdGxlCQABLAAAAAICAAAABXJvb21fCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAABnJvb21lcgUAAAAFdGl0bGUBAAAAD2dldEtleVJvb21Qcml6ZQAAAAEAAAAEcm9vbQkAASwAAAACBQAAAARyb29tAgAAAAZfcHJpemUBAAAAEWdldFZhbHVlUm9vbVByaXplAAAAAQAAAARyb29tCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPZ2V0S2V5Um9vbVByaXplAAAAAQUAAAAEcm9vbQEAAAAQZ2V0S2V5Um9vbVJvb21lcgAAAAEAAAAEcm9vbQkAASwAAAACBQAAAARyb29tAgAAAAdfcm9vbWVyAQAAABJnZXRWYWx1ZVJvb21Sb29tZXIAAAABAAAABHJvb20JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlSb29tUm9vbWVyAAAAAQUAAAAEcm9vbQEAAAAPZ2V0S2V5Um9vbUxpbWl0AAAAAQAAAARyb29tCQABLAAAAAIFAAAABHJvb20CAAAABl9saW1pdAEAAAARZ2V0VmFsdWVSb29tTGltaXQAAAABAAAABHJvb20JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRLZXlSb29tTGltaXQAAAABBQAAAARyb29tAQAAABBnZXRLZXlSb29tU3RhdHVzAAAAAQAAAARyb29tCQABLAAAAAIFAAAABHJvb20CAAAAB19zdGF0dXMBAAAAEmdldFZhbHVlUm9vbVN0YXR1cwAAAAEAAAAEcm9vbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEGdldEtleVJvb21TdGF0dXMAAAABBQAAAARyb29tAQAAAA1nZXRLZXlQcm9wb3NlAAAAAgAAAAtjb250cmlidXRvcgAAAAdvdXRsaW5lCQABLAAAAAICAAAACHByb3Bvc2VfCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAAC2NvbnRyaWJ1dG9yBQAAAAdvdXRsaW5lAQAAABhnZXRLZXlQcm9wb3NlQ29udHJpYnV0b3IAAAABAAAAB3Byb3Bvc2UJAAEsAAAAAgUAAAAHcHJvcG9zZQIAAAAMX2NvbnRyaWJ1dG9yAQAAABpnZXRWYWx1ZVByb3Bvc2VDb250cmlidXRvcgAAAAEAAAAHcHJvcG9zZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAGGdldEtleVByb3Bvc2VDb250cmlidXRvcgAAAAEFAAAAB3Byb3Bvc2UBAAAAEWdldEtleVByb3Bvc2VEYXRhAAAAAQAAAAdwcm9wb3NlCQABLAAAAAIFAAAAB3Byb3Bvc2UCAAAABV9kYXRhAQAAABNnZXRWYWx1ZVByb3Bvc2VEYXRhAAAAAQAAAAdwcm9wb3NlCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5UHJvcG9zZURhdGEAAAABBQAAAAdwcm9wb3NlAQAAAA5nZXRLZXlBZG9wdGlvbgAAAAIAAAAEcm9vbQAAAAdwcm9wb3NlCQABLAAAAAICAAAACWFkb3B0aW9uXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAARyb29tBQAAAAdwcm9wb3NlAQAAABRnZXRLZXlBZG9wdGlvbldpbm5lcgAAAAEAAAAIYWRvcHRpb24JAAEsAAAAAgUAAAAIYWRvcHRpb24CAAAAB193aW5uZXIBAAAAFmdldFZhbHVlQWRvcHRpb25XaW5uZXIAAAABAAAACGFkb3B0aW9uCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAUZ2V0S2V5QWRvcHRpb25XaW5uZXIAAAABBQAAAAhhZG9wdGlvbgEAAAATZ2V0S2V5QWRvcHRpb25Qcml6ZQAAAAEAAAAIYWRvcHRpb24JAAEsAAAAAgUAAAAIYWRvcHRpb24CAAAABl9wcml6ZQEAAAAVZ2V0VmFsdWVBZG9wdGlvblByaXplAAAAAQAAAAhhZG9wdGlvbgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAE2dldEtleUFkb3B0aW9uUHJpemUAAAABBQAAAAhhZG9wdGlvbgEAAAARZ2V0S2V5QmFsYW5jZVVzZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgUAAAAHYWNjb3VudAIAAAAIX2JhbGFuY2UBAAAAE2dldFZhbHVlQmFsYW5jZVVzZXIAAAABAAAAB2FjY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRLZXlCYWxhbmNlVXNlcgAAAAEFAAAAB2FjY291bnQBAAAAHGdldEV4dEtleVVzZXJCbGFja0xpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgUAAAAHYWNjb3VudAIAAAAMX2JsYWNrbGlzdGVkAQAAAB5nZXRFeHRWYWx1ZVVzZXJCbGFja0xpc3RTdGF0dXMAAAACAAAABm9yYWNsZQAAAAdhY2NvdW50BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAGb3JhY2xlCQEAAAAcZ2V0RXh0S2V5VXNlckJsYWNrTGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUA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bGVyAAAABWJ5dGVzBAAAAAZvcmFjbGUJAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAQAAAARY29udHJpYnV0b3JWZXJpZnkJAQAAAB5nZXRFeHRWYWx1ZVVzZXJCbGFja0xpc3RTdGF0dXMAAAACBQAAAAZvcmFjbGUFAAAAC2NvbnRyaWJ1dG9yBAAAAAdwcm9wb3NlCQEAAAANZ2V0S2V5UHJvcG9zZQAAAAIFAAAAC2NvbnRyaWJ1dG9yBQAAAAdvdXRsaW5lBAAAAAZyb29tZXIJAQAAABJnZXRWYWx1ZVJvb21Sb29tZXIAAAABBQAAAARyb29tBAAAAAVsaW1pdAkBAAAAEWdldFZhbHVlUm9vbUxpbWl0AAAAAQUAAAAEcm9vbQMJAAAAAAAAAgUAAAAEZGF0YQUAAAAETk9ORQkAAAIAAAABAgAAABZ5b3VyIHByb3Bvc2FsIGlzIGVtcHR5AwkAAAAAAAACBQAAAAZyb29tZXIFAAAABE5PTkUJAAACAAAAAQIAAAATcm9vbSBkb2VzIG5vdCBleGlzdAMJAABnAAAAAgUAAAADbm93BQAAAAVsaW1pdAkAAAIAAAABAgAAACZwcm9wb3NlIHRvIHRoaXMgcm9vbSBpcyBhbHJlYWR5IGNsb3NlZAMJAAAAAAAAAgUAAAARY29udHJpYnV0b3JWZXJpZnkFAAAAC0JMQUNLTElTVEVECQAAAgAAAAECAAAAF3lvdXIgcmVxdWVzdCB3YXMgZGVuaWVkAwkAAAAAAAACCQEAAAASZ2V0VmFsdWVSb29tU3RhdHVzAAAAAQUAAAAEcm9vbQUAAAAGQ0xPU0VECQAAAgAAAAECAAAAHHRoaXMgUm9vbSBoYXMgYWxyZWFkeSBjbG9zZWQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlQcm9wb3NlQ29udHJpYnV0b3IAAAABBQAAAAdwcm9wb3NlBQAAAAtjb250cmlidXRvcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleVByb3Bvc2VEYXRhAAAAAQUAAAAHcHJvcG9zZQUAAAAEZGF0YQUAAAADbmlsAAAAAWkBAAAADmNyZWF0ZUFkb3B0aW9uAAAAAgAAAARyb29tAAAAB3Byb3Bvc2UEAAAACGFkb3B0aW9uCQEAAAAOZ2V0S2V5QWRvcHRpb24AAAACBQAAAARyb29tBQAAAAdwcm9wb3NlBAAAAAVwcml6ZQkBAAAAEWdldFZhbHVlUm9vbVByaXplAAAAAQUAAAAEcm9vbQQAAAAGd2lubmVyCQEAAAAaZ2V0VmFsdWVQcm9wb3NlQ29udHJpYnV0b3IAAAABBQAAAAdwcm9wb3NlBAAAAAZyb29tZXIJAQAAABJnZXRWYWx1ZVJvb21Sb29tZXIAAAABBQAAAARyb29tAwkBAAAAAiE9AAAAAgUAAAAGcm9vbWVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAtb25seSB0aGUgUm9vbSdzIG93bmVyIGNhbiBkbyB0aGlzIHRyYW5zYWN0aW9uAwkAAAAAAAACBQAAAAZ3aW5uZXIFAAAABE5PTkUJAAACAAAAAQIAAAAYdGhlIHdpbm5lciBkb2Vzbid0IGV4aXN0AwkBAAAAAiE9AAAAAgkBAAAAFmdldFZhbHVlQWRvcHRpb25XaW5uZXIAAAABBQAAAAhhZG9wdGlvbgUAAAAETk9ORQkAAAIAAAABAgAAACB5b3UgaGF2ZSBhbHJlYWR5IGRvIHRoZSBhZG9wdGlvbgMJAAAAAAAAAgkBAAAAEmdldFZhbHVlUm9vbVN0YXR1cwAAAAEFAAAABHJvb20FAAAABkNMT1NFRAkAAAIAAAABAgAAABx0aGlzIFJvb20gaGFzIGFscmVhZHkgY2xvc2VkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5QmFsYW5jZVVzZXIAAAABBQAAAAZ3aW5uZXIJAABkAAAAAgkBAAAAE2dldFZhbHVlQmFsYW5jZVVzZXIAAAABBQAAAAZ3aW5uZXIFAAAABXByaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0S2V5QWRvcHRpb25XaW5uZXIAAAABBQAAAAhhZG9wdGlvbgUAAAAGd2lubmVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAATZ2V0S2V5QWRvcHRpb25Qcml6ZQAAAAEFAAAACGFkb3B0aW9uBQAAAAVwcml6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEGdldEtleVJvb21TdGF0dXMAAAABBQAAAARyb29tBQAAAAZDTE9TRUQFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAAEAAAABHVzZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAHYmFsYW5jZQkBAAAAE2dldFZhbHVlQmFsYW5jZVVzZXIAAAABBQAAAAR1c2VyAwkAAGcAAAACAAAAAAAAAAAABQAAAAdiYWxhbmNlCQAAAgAAAAECAAAAHHlvdSBoYXZlIG5vdGhpbmcgdG8gd2l0aGRyYXcJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5QmFsYW5jZVVzZXIAAAABBQAAAAR1c2VyAAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAR1c2VyBQAAAAdiYWxhbmNlBQAAAAR1bml0BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2YXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXMFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAtvd25lclB1YktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC293bmVyUHViS2V5B21a0uI=", "chainId": 84, "height": 668777, "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+func a () = extract(addressFromString("3MxGcabzFrYifXzS5yQMFDpTDWUy3suehhF"))
5+
6+
7+let b = "blacklist"
8+
9+let c = base58'HQeAwBfpq2J3aijECVJfwqfZLPK6GB1ppWutu3Nm5W1a'
10+
11+let d = "none"
12+
13+let e = "close"
14+
15+let f = "open"
16+
17+func g (h) = {
18+ let i = {
19+ let j = getInteger(this, h)
20+ if ($isInstanceOf(j, "Int"))
21+ then {
22+ let k = j
23+ k
24+ }
25+ else 0
26+ }
27+ i
28+ }
29+
30+
31+func l (h) = {
32+ let m = {
33+ let j = getString(this, h)
34+ if ($isInstanceOf(j, "String"))
35+ then {
36+ let k = j
37+ k
38+ }
39+ else d
40+ }
41+ m
42+ }
43+
44+
45+func n (o,p) = ("room_" + toBase58String(sha256(toBytes((o + p)))))
46+
47+
48+func q (r) = (r + "_prize")
49+
50+
51+func s (r) = g(q(r))
52+
53+
54+func t (r) = (r + "_roomer")
55+
56+
57+func u (r) = l(t(r))
58+
59+
60+func v (r) = (r + "_limit")
61+
62+
63+func w (r) = g(v(r))
64+
65+
66+func x (r) = (r + "_status")
67+
68+
69+func y (r) = l(x(r))
70+
71+
72+func z (A,B) = ("propose_" + toBase58String(sha256(toBytes((A + B)))))
73+
74+
75+func C (D) = (D + "_contributor")
76+
77+
78+func E (D) = l(C(D))
79+
80+
81+func F (D) = (D + "_data")
82+
83+
84+func G (D) = l(F(D))
85+
86+
87+func H (r,D) = ("adoption_" + toBase58String(sha256(toBytes((r + D)))))
88+
89+
90+func I (J) = (J + "_winner")
91+
92+
93+func K (J) = l(I(J))
94+
95+
96+func L (J) = (J + "_prize")
97+
98+
99+func M (J) = l(L(J))
100+
101+
102+func N (O) = (O + "_balance")
103+
104+
105+func P (O) = g(N(O))
106+
107+
108+func Q (O) = (O + "_blacklisted")
109+
110+
111+func R (S,O) = {
112+ let m = {
113+ let j = getString(S, Q(O))
114+ if ($isInstanceOf(j, "String"))
115+ then {
116+ let k = j
117+ k
118+ }
119+ else d
120+ }
121+ m
122+ }
123+
124+
125+@Callable(T)
126+func createRoom (p,U,V) = {
127+ let W = extract(T.payment)
128+ if (isDefined(W.assetId))
129+ then throw("can use WAVES only at the moment")
130+ else {
131+ let o = toBase58String(T.caller.bytes)
132+ let r = n(o, p)
133+ let X = W.amount
134+ let S = a()
135+ let Y = R(S, o)
136+ let Z = (U + V)
137+ if ((0 >= X))
138+ then throw("prize cannot be negative amount")
139+ else if ((360 >= V))
140+ then throw("duration cannot be less than 6hours")
141+ else if ((u(r) != d))
142+ then throw("the room is already exist")
143+ else if ((Y == b))
144+ then throw("your request was denied")
145+ else WriteSet([DataEntry(q(r), X), DataEntry(t(r), o), DataEntry(v(r), Z), DataEntry(x(r), f)])
146+ }
147+ }
148+
149+
150+
151+@Callable(T)
152+func closeRoom (r) = {
153+ let o = u(r)
154+ let X = s(r)
155+ if ((o != toBase58String(T.caller.bytes)))
156+ then throw("you cannot close this Room")
157+ else if ((y(r) == e))
158+ then throw("this Room has already closed")
159+ else ScriptResult(WriteSet([DataEntry(x(r), e)]), TransferSet([ScriptTransfer(addressFromStringValue(o), X, unit)]))
160+ }
161+
162+
163+
164+@Callable(T)
165+func createProposal (r,aa,B,U) = {
166+ let A = toBase58String(T.caller.bytes)
167+ let S = a()
168+ let ab = R(S, A)
169+ let D = z(A, B)
170+ let o = u(r)
171+ let Z = w(r)
172+ if ((aa == d))
173+ then throw("your proposal is empty")
174+ else if ((o == d))
175+ then throw("room does not exist")
176+ else if ((U >= Z))
177+ then throw("propose to this room is already closed")
178+ else if ((ab == b))
179+ then throw("your request was denied")
180+ else if ((y(r) == e))
181+ then throw("this Room has already closed")
182+ else WriteSet([DataEntry(C(D), A), DataEntry(F(D), aa)])
183+ }
184+
185+
186+
187+@Callable(T)
188+func createAdoption (r,D) = {
189+ let J = H(r, D)
190+ let X = s(r)
191+ let ac = E(D)
192+ let o = u(r)
193+ if ((o != toBase58String(T.caller.bytes)))
194+ then throw("only the Room's owner can do this transaction")
195+ else if ((ac == d))
196+ then throw("the winner doesn't exist")
197+ else if ((K(J) != d))
198+ then throw("you have already do the adoption")
199+ else if ((y(r) == e))
200+ then throw("this Room has already closed")
201+ else WriteSet([DataEntry(N(ac), (P(ac) + X)), DataEntry(I(J), ac), DataEntry(L(J), X), DataEntry(x(r), e)])
202+ }
203+
204+
205+
206+@Callable(T)
207+func withdraw () = {
208+ let ad = toBase58String(T.caller.bytes)
209+ let ae = P(ad)
210+ if ((0 >= ae))
211+ then throw("you have nothing to withdraw")
212+ else ScriptResult(WriteSet([DataEntry(N(ad), 0)]), TransferSet([ScriptTransfer(addressFromStringValue(ad), ae, unit)]))
213+ }
214+
215+
216+@Verifier(af)
217+func ag () = {
218+ let j = af
219+ if ($isInstanceOf(j, "SetScriptTransaction"))
220+ then {
221+ let ah = j
222+ sigVerify(af.bodyBytes, af.proofs[0], c)
223+ }
224+ else if ($isInstanceOf(j, "DataTransaction"))
225+ then {
226+ let ai = j
227+ true
228+ }
229+ else if ($isInstanceOf(j, "TransferTransaction"))
230+ then {
231+ let aj = j
232+ sigVerify(af.bodyBytes, af.proofs[0], c)
233+ }
234+ else false
235+ }
236+

github/deemru/w8io/169f3d6 
31.57 ms