tx · Cbh2X1hjzJ2Hp3YdQwPoxd6ZubPwiLGftfM4ut68bhDy

3MpQMJsWNrdNxk3HTx2L23jT2ASMEeMDuKg:  -0.01000000 Waves

2019.10.09 11:02 [712049] smart account 3MpQMJsWNrdNxk3HTx2L23jT2ASMEeMDuKg > SELF 0.00000000 Waves

{ "type": 13, "id": "Cbh2X1hjzJ2Hp3YdQwPoxd6ZubPwiLGftfM4ut68bhDy", "fee": 1000000, "feeAssetId": null, "timestamp": 1570608151638, "version": 1, "sender": "3MpQMJsWNrdNxk3HTx2L23jT2ASMEeMDuKg", "senderPublicKey": "AMELoiCY4RtYf8zKVXCPN1jW8k4VXEvdv7iELCj9NFyf", "proofs": [ "2UA7291h6a29voqLuvGUxWQDJpeRA8SqtrDLPHdHDvcNeeZk72ByPTrSKk3isw8PMgqzGGYPgD1nDb6auGMzwsKr" ], "script": "base64:AAIDAAAAAAAAAA0IARIDCgEBEgQKAgEIAAAAIgAAAAAHV0FWRUxFVAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAA+gAAAAAAAAAA+gAAAAABU1SVEVDAAAAAAAAAABkAAAAAApwbXRPblN0YXJ0CQAAaAAAAAIAAAAAAAAAAAoFAAAABU1SVEVDAAAAAAdwbXRTdGVwCQAAaAAAAAIAAAAAAAAAAAoFAAAABU1SVEVDAAAAABBwYXJ0eU93bmVyUHViS2V5CQACWQAAAAECAAAALEZDYVA0akxoTGF3ekVxYndBUUdBVnZQUUJ2MmgzTGRFUkN4N2Zja0R2bnpyAAAAABFwYXJ0eU93bmVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAQcGFydHlPd25lclB1YktleQAAAAANbGVhc2luZ1BlcmlvZAAAAAAAAAknwAAAAAAGd2luQW10CQAAaAAAAAIAAAAAAAAAAAEFAAAAB1dBVkVMRVQAAAAADW1pbkhlaWdodERpZmYAAAAAAAAAAAEAAAAADW1heEhlaWdodERpZmYAAAAAAAAAAAMAAAAAEWJsb2Nrc09uR2FtZVN0YXJ0AAAAAAAACt1wAAAAAA5ibG9ja3NQZXJSb3VuZAAAAAAAAAAADAAAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAAAAAAAMAAAAAA01SVAkAAlkAAAABAgAAACw0OUxjaDRTUnRLa2R6dmp4MVNYd01yaDdFWEtOeDVaNEJKa1VjejJlOWpWMgAAAAAGTWluRkVFCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAABQUAAAAHV0FWRUxFVAAAAAAAAAAD6AAAAAAMSWR4V2luSGVpZ2h0AAAAAAAAAAAAAAAAAAxJZHhNaW5QbXRBbXQAAAAAAAAAAAEAAAAADElkeFdpblB1YktleQAAAAAAAAAAAgAAAAAMSWR4TGVhc2luZ0lkAAAAAAAAAAADAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABAAAABXJvdW5kAwkAAGYAAAACAAAAAAAAAAAABQAAAAVyb3VuZAkAAAIAAAABAgAAABRJbnZhbGlkIHJvdW5kIG51bWJlcgkAASwAAAACAgAAAAVyb3VuZAkAAaQAAAABBQAAAAVyb3VuZAEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABAAAABXJvdW5kBAAAAAxyb3VuZERhdGFPcHQJAAQdAAAAAgUAAAAEdGhpcwkBAAAAFWdldFJvdW5kRGF0YUtleU9yRmFpbAAAAAEFAAAABXJvdW5kBAAAAAxyb3VuZERhdGFTdHIDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMcm91bmREYXRhT3B0CQEAAAAHZXh0cmFjdAAAAAEFAAAADHJvdW5kRGF0YU9wdAIAAAAABAAAABRwYXJ0eU93bmVyQWRkcmVzc1N0cgkAAlgAAAABCAUAAAARcGFydHlPd25lckFkZHJlc3MAAAAFYnl0ZXMDCQEAAAACIT0AAAACBQAAAAxyb3VuZERhdGFTdHICAAAAAAkABLUAAAACBQAAAAxyb3VuZERhdGFTdHICAAAAAV8JAARMAAAAAgIAAAABMAkABEwAAAACCQABpAAAAAEFAAAACnBtdE9uU3RhcnQJAARMAAAAAgUAAAAUcGFydHlPd25lckFkZHJlc3NTdHIJAARMAAAAAgIAAAAJVU5ERUZJTkVEBQAAAANuaWwBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAFAAAABXJvdW5kAAAADG5ld1dpbkhlaWdodAAAAA1jdXJyTWluUG10QW10AAAAD25ld1dpblB1YktleVN0cgAAAAtsZWFzaW5nSWQ1OAQAAAAPbmV3V2luSGVpZ2h0U3RyCQABpAAAAAEFAAAADG5ld1dpbkhlaWdodAQAAAAPbmV3TWluUG10QW10U3RyCQABpAAAAAEFAAAADWN1cnJNaW5QbXRBbXQJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRSb3VuZERhdGFLZXlPckZhaWwAAAABBQAAAAVyb3VuZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAPbmV3V2luSGVpZ2h0U3RyAgAAAAFfBQAAAA9uZXdNaW5QbXRBbXRTdHICAAAAAV8FAAAAD25ld1dpblB1YktleVN0cgIAAAABXwUAAAALbGVhc2luZ0lkNTgFAAAAA25pbAAAAAAGb2Zmc2V0CQAAZQAAAAIFAAAABmhlaWdodAUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAADGN1cnJSb3VuZE51bQMJAABnAAAAAgUAAAAGb2Zmc2V0AAAAAAAAAAAACQAAaQAAAAIFAAAABm9mZnNldAUAAAAOYmxvY2tzUGVyUm91bmQJAAACAAAAAQkAASwAAAACAgAAAC1QbGVhc2UgZG8gbm90IGh1cnJ5LiBNUlQgcGFydHkgd2lsbCBzdGFydCBvbiAJAAGkAAAAAQUAAAARYmxvY2tzT25HYW1lU3RhcnQAAAAAD2N1cnJSb3VuZEhlaWdodAkAAGoAAAACBQAAAAZvZmZzZXQFAAAADmJsb2Nrc1BlclJvdW5kAAAAABRjdXJyUm91bmRIZWlnaHRTdGFydAkAAGQAAAACCQAAaAAAAAIFAAAADGN1cnJSb3VuZE51bQUAAAAOYmxvY2tzUGVyUm91bmQFAAAAEWJsb2Nrc09uR2FtZVN0YXJ0AAAAABdjdXJyUm91bmRDb21wZXRpdGlvbkVuZAkAAGQAAAACBQAAABRjdXJyUm91bmRIZWlnaHRTdGFydAUAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAEWN1cnJSb3VuZERhdGFMaXN0CQEAAAAXcmVhZFJvdW5kRGF0YUxpc3RPckZhaWwAAAABBQAAAAxjdXJyUm91bmROdW0AAAAADWN1cnJXaW5IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAABFjdXJyUm91bmREYXRhTGlzdAUAAAAMSWR4V2luSGVpZ2h0AAAAAA1jdXJyTWluUG10QW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAARY3VyclJvdW5kRGF0YUxpc3QFAAAADElkeE1pblBtdEFtdAAAAAAMaXNQYXVzZUJ5V2luAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAADWN1cnJXaW5IZWlnaHQJAABmAAAAAgUAAAANY3VycldpbkhlaWdodAUAAAAUY3VyclJvdW5kSGVpZ2h0U3RhcnQHAAAAAA1pc1BhdXNlQnlUaW1lCQAAZwAAAAIFAAAAD2N1cnJSb3VuZEhlaWdodAUAAAAUYmxvY2tzUGVyQ29tcGV0aXRpb24AAAAAB2lzUGF1c2UDBQAAAAxpc1BhdXNlQnlXaW4GBQAAAA1pc1BhdXNlQnlUaW1lAAAAAA1pc0NvbXBldGl0aW9uCQEAAAABIQAAAAEFAAAAB2lzUGF1c2UAAAACAAAAA2ludgEAAAAEbW92ZQAAAAEAAAAMbmV3V2luSGVpZ2h0BAAAAA9taW5OZXdXaW5IZWlnaHQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA1taW5IZWlnaHREaWZmBAAAAA9tYXhOZXdXaW5IZWlnaHQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAA1tYXhIZWlnaHREaWZmBAAAABFuZXdXaW5IZWlnaHRWYWxpZAMJAABnAAAAAgUAAAAMbmV3V2luSGVpZ2h0BQAAAA9taW5OZXdXaW5IZWlnaHQJAABnAAAAAgUAAAAPbWF4TmV3V2luSGVpZ2h0BQAAAAxuZXdXaW5IZWlnaHQHBAAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANpbnYAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAADaW52AAAAB3BheW1lbnQJAAACAAAAAQIAAAA6UGxlYXNlIGF0dGFjaCBwYXltZW50IHdpdGggTVJUIHRvIHBhcnRpY2lwYXRlIGluIE1SVCBwYXJ0eQMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAAA01SVAkAAAIAAAABAgAAAD1QbGVhc2UgdXNlIE1SVCBhcyBhIHBheW1lbnQgYXNzZXQgdG8gcGFydGljaXBhdGUgaW4gTVJUIHBhcnR5AwkAAGYAAAACBQAAAA1jdXJyTWluUG10QW10CAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAAEVTb3JyeSBteSBmcmllbmQgYnV0IHlvdXIgcGF5bWVudCBpcyB0byBzbWFsbC4gQ3VycmVudCBtaW4gcGF5bWVudCBpcyAJAAGkAAAAAQUAAAANY3Vyck1pblBtdEFtdAMJAQAAAAEhAAAAAQUAAAARbmV3V2luSGVpZ2h0VmFsaWQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUU29ycnksIG5ld1dpbkhlaWdodD0JAAGkAAAAAQUAAAAMbmV3V2luSGVpZ2h0AgAAAAtpcyBvdXQgb2YgWwkAAaQAAAABBQAAAA9taW5OZXdXaW5IZWlnaHQCAAAAAiwgCQABpAAAAAEFAAAAD21heE5ld1dpbkhlaWdodAIAAAAHXSByYW5nZQMFAAAAB2lzUGF1c2UJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEVNvcnJ5IGJ1dCByb3VuZCAjCQABpAAAAAEFAAAADGN1cnJSb3VuZE51bQIAAAANIGlzIGZpbmlzaGVkLgkBAAAAE3dyaXRlU2V0T2ZSb3VuZERhdGEAAAAFBQAAAAxjdXJyUm91bmROdW0FAAAADG5ld1dpbkhlaWdodAkAAGQAAAACBQAAAA1jdXJyTWluUG10QW10BQAAAAdwbXRTdGVwCQACWAAAAAEIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5AgAAAAlVTkRFRklORUQAAAADaW52AQAAABFyZWdpc3RlckxlYXNpbmdUeAAAAAIAAAAFcm91bmQAAAALbGVhc2luZ0lkNTgEAAAACWxlYXNpbmdJZAkAAlkAAAABBQAAAAtsZWFzaW5nSWQ1OAQAAAANcm91bmREYXRhTGlzdAkBAAAAF3JlYWRSb3VuZERhdGFMaXN0T3JGYWlsAAAAAQUAAAAFcm91bmQEAAAADHdpbm5lclB1YktleQkAAlkAAAABCQABkQAAAAIFAAAADXJvdW5kRGF0YUxpc3QFAAAADElkeFdpblB1YktleQMJAABmAAAAAgUAAAAFcm91bmQFAAAADGN1cnJSb3VuZE51bQkAAAIAAAABAgAAAD5JbXBvc3NpYmxlIHRvIHJlZ2lzdGVyIGxlYXNpbmcgdHJhbnNhY3Rpb24gZm9yIHJvdW5kIGluIGZ1dHVyZQMDCQAAAAAAAAIFAAAABXJvdW5kBQAAAAxjdXJyUm91bmROdW0FAAAADWlzQ29tcGV0aXRpb24HCQAAAgAAAAECAAAAT0ltcG9zc2libGUgdG8gcmVnaXN0ZXIgbGVhc2luZyB0cmFuc2FjdGlvbiAtIHdpbm5lciBoYXMgbm90IGJlZW4gZGV0ZXJtaW5lZCB5ZXQDCQEAAAACIT0AAAACCQABMQAAAAEFAAAAC2xlYXNpbmdJZDU4AAAAAAAAAAAsCQAAAgAAAAECAAAAJUludmFsaWQgbGVhc2luZyB0cmFuc2FjdGlvbiBpZCBsZW5ndGgDCQAAZwAAAAIAAAAAAAAAAAAJAADIAAAAAQUAAAAJbGVhc2luZ0lkCQAAAgAAAAECAAAANkxlYXNpbmcgdHJhbnNhY3Rpb24gaWQgaXMgbm90IGVuY29kZWQgYXMgQmFzZTU4IGZvcm1hdAMJAQAAAAlpc0RlZmluZWQAAAABCQAD6QAAAAEFAAAACWxlYXNpbmdJZAkAAAIAAAABAgAAADRQYXNzZWQgbGVhc2luZ0lkNTggaGFzIGFscmVhZHkgZXhpc3RlZCBpbiBibG9ja2NoYWluAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhMZWFzaW5nSWQCAAAACVVOREVGSU5FRAkAAAIAAAABCQABLAAAAAICAAAAMExlYXNpbmcgdHggaWQgaGFzIGFscmVhZHkgcmVnaXN0cmVyZWQgZm9yIHJvdW5kIAkAAaQAAAABBQAAAAVyb3VuZAMJAQAAAAIhPQAAAAIIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5BQAAAAx3aW5uZXJQdWJLZXkJAAACAAAAAQIAAAAxTGVhc2luZyB0eCBjYW4gYmUgcmVnaXN0ZXJlZCBieSByb3VuZCB3aW5uZXIgb25seQQAAAAOcm91bmRXaW5IZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAA1yb3VuZERhdGFMaXN0BQAAAAxJZHhXaW5IZWlnaHQEAAAADnJvdW5kTWluUG10QW10CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4TWluUG10QW10CQEAAAATd3JpdGVTZXRPZlJvdW5kRGF0YQAAAAUFAAAABXJvdW5kBQAAAA5yb3VuZFdpbkhlaWdodAUAAAAOcm91bmRNaW5QbXRBbXQJAAGRAAAAAgUAAAANcm91bmREYXRhTGlzdAUAAAAMSWR4V2luUHViS2V5BQAAAAtsZWFzaW5nSWQ1OAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAEmxlYXNpbmdQZXJpb2RFbmRl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", "chainId": 84, "height": 712049, "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 = 712048
25+
26+let l = 12
27+
28+let m = 3
29+
30+let n = fromBase58String("49Lch4SRtKkdzvjx1SXwMrh7EXKNx5Z4BJkUcz2e9jV2")
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+ let Y = fromBase58String(X[r])
124+ if ((u > H))
125+ then throw("Impossible to register leasing transaction for round in future")
126+ else if (if ((u == H))
127+ then Q
128+ else false)
129+ then throw("Impossible to register leasing transaction - winner has not been determined yet")
130+ else if ((size(D) != 44))
131+ then throw("Invalid leasing transaction id length")
132+ else if ((0 >= size(W)))
133+ then throw("Leasing transaction id is not encoded as Base58 format")
134+ else if (isDefined(transactionHeightById(W)))
135+ then throw("Passed leasingId58 has already existed in blockchain")
136+ else if ((X[s] != "UNDEFINED"))
137+ then throw(("Leasing tx id has already registrered for round " + toString(u)))
138+ else if ((R.callerPublicKey != Y))
139+ then throw("Leasing tx can be registered by round winner only")
140+ else {
141+ let Z = parseIntValue(X[p])
142+ let aa = parseIntValue(X[q])
143+ z(u, Z, aa, X[r], D)
144+ }
145+ }
146+
147+
148+@Verifier(ab)
149+func ac () = {
150+ let ad = (height > (k + g))
151+ let ae = ab
152+ if ($isInstanceOf(ae, "LeaseTransaction"))
153+ then {
154+ let af = ae
155+ let ag = af.proofs[0]
156+ let u = toInt(af.proofs[1])
157+ let X = v(u)
158+ let ah = fromBase58String(X[r])
159+ let ai = fromBase58String(X[s])
160+ if (ad)
161+ then throw("Sorry but leasing period has been ended")
162+ else if (!(sigVerify(af.bodyBytes, ag, ah)))
163+ then throw("Invalid leasing transaction signature. Leasing is allowed for winner only.")
164+ else if ((af.id != ai))
165+ then throw("Leasing transaction id doesn't match with registered leasing id")
166+ else if ((af.amount != h))
167+ then throw(("Impossible to lease less or greater than " + toString(h)))
168+ else if ((af.fee != o))
169+ then throw(("Impossible to lease with fee less or greater than " + toString(o)))
170+ else true
171+ }
172+ else if ($isInstanceOf(ae, "LeaseCancelTransaction"))
173+ then {
174+ let aj = ae
175+ if (!(ad))
176+ then throw("MRT party has not finished yet. Leasing Cancel is not allowed.")
177+ else if (!(sigVerify(ab.bodyBytes, ab.proofs[0], e)))
178+ then throw("Leasing Cancel is allowed to Party Owner only")
179+ else if ((aj.fee != o))
180+ then throw(("Impossible to cancle leasing with fee less or greater than " + toString(o)))
181+ else true
182+ }
183+ else if ($isInstanceOf(ae, "TransferTransaction"))
184+ then {
185+ let ak = ae
186+ if (!(ad))
187+ then throw("MRT party has not finished yet. Transfer is not allowed.")
188+ else if ((addressFromRecipient(ak.recipient).bytes != f.bytes))
189+ then throw("Transfer is allowed to Party Owner address only")
190+ else if (!(sigVerify(ak.bodyBytes, ak.proofs[0], e)))
191+ then throw("Transfer is allowed for Party Owner only.")
192+ else true
193+ }
194+ else if ($isInstanceOf(ae, "SetScriptTransaction"))
195+ then {
196+ let al = ae
197+ sigVerify(ab.bodyBytes, ab.proofs[0], ab.senderPublicKey)
198+ }
199+ else false
200+ }
201+

github/deemru/w8io/c3f4982 
20.03 ms