tx · 4QDBHM7GG1xU3Ck88mTYwkEcA3bko99in2FaEuh1NrYQ

3N6iAd576gTbAfaN7FnZ1Kjsonnkqo4fmk8:  -0.01000000 Waves

2019.09.23 11:19 [688735] smart account 3N6iAd576gTbAfaN7FnZ1Kjsonnkqo4fmk8 > SELF 0.00000000 Waves

{ "type": 13, "id": "4QDBHM7GG1xU3Ck88mTYwkEcA3bko99in2FaEuh1NrYQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1569226813682, "version": 1, "sender": "3N6iAd576gTbAfaN7FnZ1Kjsonnkqo4fmk8", "senderPublicKey": "4JF7sMhgF54PVrYYw694aY6BPmZXD2TzdsQ1rEsvLscH", "proofs": [ "5n6vL9Cj5UFS4nMFstgggLdoCU6C7JWek76HFEKHhtfQimdEUPzCc6qnAqhGTQW7GGj62xP4yhLPDZrF4MyoaCo6" ], "script": "base64:AAIDAAAAAAAAAA0IARIDCgEBEgQKAgEIAAAAIgAAAAAHV0FWRUxFVAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAABU1SVEVDAAAAAAAAAABkAAAAAApwbXRPblN0YXJ0CQAAaAAAAAIAAAAAAAAAAAoFAAAABU1SVEVDAAAAAAdwbXRTdGVwCQAAaAAAAAIAAAAAAAAAAAoFAAAABU1SVEVDAAAAABBwYXJ0eU93bmVyUHViS2V5CQACWQAAAAECAAAALEZDYVA0akxoTGF3ekVxYndBUUdBVnZQUUJ2MmgzTGRFUkN4N2Zja0R2bnpyAAAAABFwYXJ0eU93bmVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAQcGFydHlPd25lclB1YktleQAAAAANbGVhc2luZ1BlcmlvZAAAAAAAAAknwAAAAAAGd2luQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAB1dBVkVMRVQAAAAADW1pbkhlaWdodERpZmYAAAAAAAAAAAEAAAAADW1heEhlaWdodERpZmYAAAAAAAAAAAMAAAAAEWJsb2Nrc09uR2FtZVN0YXJ0AAAAAAAACoJfAAAAAA5ibG9ja3NQZXJSb3VuZAAAAAAAAAAADAAAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAAAAAAAMAAAAAA01SVAkAAlkAAAABAgAAACxIZHhhd2dBcVdlQ1U3SGhoRW5naERQNjJQVmpaWTJMOUxycHNEd1c3dXA4TQAAAAAGTWluRkVFCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABQUAAAAHV0FWRUxFVAAAAAAAAAAD6AAAAAAMSWR4V2luSGVpZ2h0AAAAAAAAAAAAAAAAAAxJZHhNaW5QbXRBbXQAAAAAAAAAAAEAAAAADElkeFdpblB1YktleQAAAAAAAAAAAgAAAAAMSWR4TGVhc2luZ0lkAAAAAAAAAAADAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABAAAABXJvdW5kAwkAAGYAAAACAAAAAAAAAAAABQAAAAVyb3VuZAkAAAIAAAABAgAAABRJbnZhbGlkIHJvdW5kIG51bWJlcgkAASwAAAACAgAAAAVyb3VuZAkAAaQAAAABBQAAAAVyb3VuZAEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABAAAABXJvdW5kBAAAAAxyb3VuZERhdGFPcHQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAFWdldFJvdW5kRGF0YUtleU9yRmFpbAAAAAEFAAAABXJvdW5kBAAAAAxyb3VuZERhdGFTdHIDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMcm91bmREYXRhT3B0CQEAAAAHZXh0cmFjdAAAAAEFAAAADHJvdW5kRGF0YU9wdAIAAAAABAAAABRwYXJ0eU93bmVyQWRkcmVzc1N0cgkAAlgAAAABCAUAAAARcGFydHlPd25lckFkZHJlc3MAAAAFYnl0ZXMDCQEAAAACIT0AAAACBQAAAAxyb3VuZERhdGFTdHICAAAAAAkABLUAAAACBQAAAAxyb3VuZERhdGFTdHICAAAAAV8JAARMAAAAAgIAAAABMAkABEwAAAACCQABpAAAAAEFAAAACnBtdE9uU3RhcnQJAARMAAAAAgUAAAAUcGFydHlPd25lckFkZHJlc3NTdHIJAARMAAAAAgIAAAAJVU5ERUZJTkVEBQAAAANuaWwBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAFAAAABXJvdW5kAAAADG5ld1dpbkhlaWdodAAAAA1jdXJyTWluUG10QW10AAAAD25ld1dpblB1YktleVN0cgAAAAtsZWFzaW5nSWQ1OAQAAAAPbmV3V2luSGVpZ2h0U3RyCQABpAAAAAEFAAAADG5ld1dpbkhlaWdodAQAAAAPbmV3TWluUG10QW10U3RyCQABpAAAAAEFAAAADWN1cnJNaW5QbXRBbXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAAA9uZXdNaW5QbXRBbXRTdHICAAAAAV8FAAAAD25ld1dpblB1YktleVN0cgIAAAABXwUAAAALbGVhc2luZ0lkNTgFAAAAA25pbAAAAAAGb2Zmc2V0CQAAZQAAAAIFAAAABmhlaWdodAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAADGN1cnJSb3VuZE51bQMJAABnAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAAAACQAAaQAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQJAAACAAAAAQkAASwAAAACAgAAAC1QbGVhc2UgZG8gbm90IGh1cnJ5LiBNUlQgcGFydHkgd2lsbCBzdGFydCBvbiAJAAGkAAAAAQUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAD2N1cnJSb3VuZEhlaWdodAkAAGoAAAACBQAAAAZvZmZzZXQFAAAADmJsb2Nrc1BlclJvdW5kAAAAABRjdXJyUm91bmRIZWlnaHRTdGFydAkAAGQAAAACCQAAaAAAAAIFAAAADGN1cnJSb3VuZE51bQUAAAAOYmxvY2tzUGVyUm91bmQFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0AAAAABdjdXJyUm91bmRDb21wZXRpdGlvbkVuZAkAAGQAAAACBQAAABRjdXJyUm91bmRIZWlnaHRTdGFydAUAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAEWN1cnJSb3VuZERhdGFMaXN0CQEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABBQAAAAxjdXJyUm91bmROdW0AAAAADWN1cnJXaW5IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABFjdXJyUm91bmREYXRhTGlzdAUAAAAMSWR4V2luSGVpZ2h0AAAAAA1jdXJyTWluUG10QW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARY3VyclJvdW5kRGF0YUxpc3QFAAAADElkeE1pblBtdEFtdAAAAAAMaXNQYXVzZUJ5V2luAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAADWN1cnJXaW5IZWlnaHQJAABmAAAAAgUAAAANY3VycldpbkhlaWdodAUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQHAAAAAA1pc1BhdXNlQnlUaW1lCQAAZwAAAAIFAAAAD2N1cnJSb3VuZEhlaWdodAUAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAB2lzUGF1c2UDBQAAAAxpc1BhdXNlQnlXaW4GBQAAAA1pc1BhdXNlQnlUaW1lAAAAAA1pc0NvbXBldGl0aW9uCQEAAAABIQAAAAEFAAAAB2lzUGF1c2UAAAACAAAAA2ludgEAAAAEbW92ZQAAAAEAAAAMbmV3V2luSGVpZ2h0BAAAAA9taW5OZXdXaW5IZWlnaHQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA1taW5IZWlnaHREaWZmBAAAAA9tYXhOZXdXaW5IZWlnaHQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA1tYXhIZWlnaHREaWZmBAAAABFuZXdXaW5IZWlnaHRWYWxpZAMJAABnAAAAAgUAAAAMbmV3V2luSGVpZ2h0BQAAAA9taW5OZXdXaW5IZWlnaHQJAABnAAAAAgUAAAAPbWF4TmV3V2luSGVpZ2h0BQAAAAxuZXdXaW5IZWlnaHQHBAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAAA01SVAkAAAIAAAABAgAAAD1QbGVhc2UgdXNlIE1SVCBhcyBhIHBheW1lbnQgYXNzZXQgdG8gcGFydGljaXBhdGUgaW4gTVJUIHBhcnR5AwkAAGYAAAACBQAAAA1jdXJyTWluUG10QW10CAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAAEVTb3JyeSBteSBmcmllbmQgYnV0IHlvdXIgcGF5bWVudCBpcyB0byBzbWFsbC4gQ3VycmVudCBtaW4gcGF5bWVudCBpcyAJAAGkAAAAAQUAAAANY3Vyck1pblBtdEFtdAMJAQAAAAEhAAAAAQUAAAARbmV3V2luSGVpZ2h0VmFsaWQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUU29ycnksIG5ld1dpbkhlaWdodD0JAAGkAAAAAQUAAAAMbmV3V2luSGVpZ2h0AgAAAAtpcyBvdXQgb2YgWwkAAaQAAAABBQAAAA9taW5OZXdXaW5IZWlnaHQCAAAAAiwgCQABpAAAAAEFAAAAD21heE5ld1dpbkhlaWdodAIAAAAHXSByYW5nZQMFAAAAB2lzUGF1c2UJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEVNvcnJ5IGJ1dCByb3VuZCAjCQABpAAAAAEFAAAADGN1cnJSb3VuZE51bQIAAAANIGlzIGZpbmlzaGVkLgkBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAFBQAAAAxjdXJyUm91bmROdW0FAAAADG5ld1dpbkhlaWdodAkAAGQAAAACBQAAAA1jdXJyTWluUG10QW10BQAAAAdwbXRTdGVwCQACWAAAAAEIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAlVTkRFRklORUQAAAADaW52AQAAABFyZWdpc3RlckxlYXNpbmdUeAAAAAIAAAAFcm91bmQAAAALbGVhc2luZ0lkNTgEAAAACWxlYXNpbmdJZAkAAlkAAAABBQAAAAtsZWFzaW5nSWQ1OAQAAAANcm91bmREYXRhTGlzdAkBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQUAAAAFcm91bmQDCQAAZgAAAAIFAAAABXJvdW5kBQAAAAxjdXJyUm91bmROdW0JAAACAAAAAQIAAAA+SW1wb3NzaWJsZSB0byByZWdpc3RlciBsZWFzaW5nIHRyYW5zYWN0aW9uIGZvciByb3VuZCBpbiBmdXR1cmUDAwkAAAAAAAACBQAAAAVyb3VuZAUAAAAMY3VyclJvdW5kTnVtBQAAAA1pc0NvbXBldGl0aW9uBwkAAAIAAAABAgAAAE9JbXBvc3NpYmxlIHRvIHJlZ2lzdGVyIGxlYXNpbmcgdHJhbnNhY3Rpb24gLSB3aW5uZXIgaGFzIG5vdCBiZWVuIGRldGVybWluZWQgeWV0AwkBAAAAAiE9AAAAAgkAATEAAAABBQAAAAtsZWFzaW5nSWQ1OAAAAAAAAAAALAkAAAIAAAABAgAAACVJbnZhbGlkIGxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgbGVuZ3RoAwkAAGcAAAACAAAAAAAAAAAACQAAyAAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADZMZWFzaW5nIHRyYW5zYWN0aW9uIGlkIGlzIG5vdCBlbmNvZGVkIGFzIEJhc2U1OCBmb3JtYXQDCQEAAAAJaXNEZWZpbmVkAAAAAQkAA+kAAAABBQAAAAlsZWFzaW5nSWQJAAACAAAAAQIAAAA0UGFzc2VkIGxlYXNpbmdJZDU4IGhhcyBhbHJlYWR5IGV4aXN0ZWQgaW4gYmxvY2tjaGFpbgMJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4TGVhc2luZ0lkAgAAAAlVTkRFRklORUQJAAACAAAAAQkAASwAAAACAgAAADBMZWFzaW5nIHR4IGlkIGhhcyBhbHJlYWR5IHJlZ2lzdHJlcmVkIGZvciByb3VuZCAJAAGkAAAAAQUAAAAFcm91bmQEAAAADnJvdW5kV2luSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luSGVpZ2h0BAAAAA5yb3VuZE1pblBtdEFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeE1pblBtdEFtdAkBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAFBQAAAAVyb3VuZAUAAAAOcm91bmRXaW5IZWlnaHQFAAAADnJvdW5kTWluUG10QW10CQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQUAAAALbGVhc2luZ0lkNTgAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABJsZWFzaW5nUGVyaW9kRW5kZWQJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0BQAAAA1sZWFzaW5nUGVyaW9kBAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAQTGVhc2VUcmFuc2FjdGlvbgQAAAADbHR4BQAAAAckbWF0Y2gwBAAAAANzaWcJAAGRAAAAAggFAAAAA2x0eAAAAAZwcm9vZnMAAAAA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", "chainId": 84, "height": 688735, "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 = ((100 * 1000) * 1000)
5+
6+let b = 100
7+
8+let c = (10 * b)
9+
10+let d = (10 * b)
11+
12+let e = fromBase58String("FCaP4jLhLawzEqbwAQGAVvPQBv2h3LdERCx7fckDvnzr")
13+
14+let f = addressFromPublicKey(e)
15+
16+let g = 600000
17+
18+let h = (1 * a)
19+
20+let i = 1
21+
22+let j = 3
23+
24+let k = 688735
25+
26+let l = 12
27+
28+let m = 3
29+
30+let n = fromBase58String("HdxawgAqWeCU7HhhEnghDP62PVjZY2L9LrpsDwW7up8M")
31+
32+let o = ((5 * a) / 1000)
33+
34+let p = 0
35+
36+let q = 1
37+
38+let r = 2
39+
40+let s = 3
41+
42+func t (u) = if ((0 > u))
43+ then throw("Invalid round number")
44+ else ("round" + toString(u))
45+
46+
47+func v (u) = {
48+ let w = getString(this, t(u))
49+ let x = if (isDefined(w))
50+ then extract(w)
51+ else ""
52+ let y = toBase58String(f.bytes)
53+ if ((x != ""))
54+ then split(x, "_")
55+ else ["0", toString(c), y, "UNDEFINED"]
56+ }
57+
58+
59+func z (u,A,B,C,D) = {
60+ let E = toString(A)
61+ let F = toString(B)
62+ WriteSet([DataEntry(t(u), ((((((E + "_") + F) + "_") + C) + "_") + D))])
63+ }
64+
65+
66+let G = (height - k)
67+
68+let H = if ((G >= 0))
69+ then (G / l)
70+ else throw(("Please do not hurry. MRT party will start on " + toString(k)))
71+
72+let I = (G % l)
73+
74+let J = ((H * l) + k)
75+
76+let K = (J + m)
77+
78+let L = v(H)
79+
80+let M = parseIntValue(L[p])
81+
82+let B = parseIntValue(L[q])
83+
84+let N = if ((height >= M))
85+ then (M > J)
86+ else false
87+
88+let O = (I >= m)
89+
90+let P = if (N)
91+ then true
92+ else O
93+
94+let Q = !(P)
95+
96+@Callable(R)
97+func move (A) = {
98+ let S = (height + i)
99+ let T = (height + j)
100+ let U = if ((A >= S))
101+ then (T >= A)
102+ else false
103+ let V = if (isDefined(R.payment))
104+ then extract(R.payment)
105+ else throw("Please attach payment with MRT to participate in MRT party")
106+ if ((V.assetId != n))
107+ then throw("Please use MRT as a payment asset to participate in MRT party")
108+ else if ((B > V.amount))
109+ then throw(("Sorry my friend but your payment is to small. Current min payment is " + toString(B)))
110+ else if (!(U))
111+ then throw((((((("Sorry, newWinHeight=" + toString(A)) + "is out of [") + toString(S)) + ", ") + toString(T)) + "] range"))
112+ else if (P)
113+ then throw((("Sorry but round #" + toString(H)) + " is finished."))
114+ else z(H, A, (B + d), toBase58String(R.callerPublicKey), "UNDEFINED")
115+ }
116+
117+
118+
119+@Callable(R)
120+func registerLeasingTx (u,D) = {
121+ let W = fromBase58String(D)
122+ let X = v(u)
123+ if ((u > H))
124+ then throw("Impossible to register leasing transaction for round in future")
125+ else if (if ((u == H))
126+ then Q
127+ else false)
128+ then throw("Impossible to register leasing transaction - winner has not been determined yet")
129+ else if ((size(D) != 44))
130+ then throw("Invalid leasing transaction id length")
131+ else if ((0 >= size(W)))
132+ then throw("Leasing transaction id is not encoded as Base58 format")
133+ else if (isDefined(transactionHeightById(W)))
134+ then throw("Passed leasingId58 has already existed in blockchain")
135+ else if ((X[s] != "UNDEFINED"))
136+ then throw(("Leasing tx id has already registrered for round " + toString(u)))
137+ else {
138+ let Y = parseIntValue(X[p])
139+ let Z = parseIntValue(X[q])
140+ z(u, Y, Z, X[r], D)
141+ }
142+ }
143+
144+
145+@Verifier(aa)
146+func ab () = {
147+ let ac = (height > (k + g))
148+ let ad = aa
149+ if ($isInstanceOf(ad, "LeaseTransaction"))
150+ then {
151+ let ae = ad
152+ let af = ae.proofs[0]
153+ let u = toInt(ae.proofs[1])
154+ let X = v(u)
155+ let ag = fromBase58String(X[r])
156+ let ah = fromBase58String(X[s])
157+ if (ac)
158+ then throw("Sorry but leasing period has been ended")
159+ else if (!(sigVerify(ae.bodyBytes, af, ag)))
160+ then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.")
161+ else if ((ae.id != ah))
162+ then throw("Leasing transaction id doesn't match with registered leasing id")
163+ else if ((ae.amount != h))
164+ then throw(("Impossible to lease less or greater than " + toString(h)))
165+ else if ((ae.fee != o))
166+ then throw(("Impossible to lease with fee less or greater than " + toString(o)))
167+ else true
168+ }
169+ else if ($isInstanceOf(ad, "LeaseCancelTransaction"))
170+ then {
171+ let ai = ad
172+ if (!(ac))
173+ then throw("MRT party has not finished yet. Leasing Cancel is not allowed.")
174+ else if ((ai.sender.bytes != f.bytes))
175+ then throw("Leasing Cancel is allowed to Party Owner only")
176+ else if ((ai.fee != o))
177+ then throw(("Impossible to cancle leasing with fee less or greater than " + toString(o)))
178+ else true
179+ }
180+ else if ($isInstanceOf(ad, "TransferTransaction"))
181+ then {
182+ let aj = ad
183+ if (!(ac))
184+ then throw("MRT party has not finished yet. Transfer is not allowed.")
185+ else if ((addressFromRecipient(aj.recipient).bytes != f.bytes))
186+ then throw("Transfer is allowed to Party Owner address only")
187+ else if (!(sigVerify(aj.bodyBytes, aj.proofs[0], e)))
188+ then throw("Transfer is allowed for Party Owner only.")
189+ else true
190+ }
191+ else if ($isInstanceOf(ad, "SetScriptTransaction"))
192+ then {
193+ let ak = ad
194+ sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
195+ }
196+ else false
197+ }
198+

github/deemru/w8io/169f3d6 
20.11 ms