tx · GAa2UkbzkBrgzJeyMtneBhLmRADWSoywUCimqGYsQdxA

3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx:  -0.01000000 Waves

2023.06.08 10:09 [2613372] smart account 3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx > SELF 0.00000000 Waves

{ "type": 13, "id": "GAa2UkbzkBrgzJeyMtneBhLmRADWSoywUCimqGYsQdxA", "fee": 1000000, "feeAssetId": null, "timestamp": 1686208202964, "version": 2, "chainId": 84, "sender": "3MuS6qVvhBR6wSynFRdcE3fVqmGBjoc7Hhx", "senderPublicKey": "62CHk4MqTdq3LqeUycy7TPnpvwrjgerSa2FqAY2EafXn", "proofs": [ "5rrXiFHwTCwJUbArJLFoA7cWh4k81drXH1eYWMSYGQJ3JJHs3FsaG4Eaeu9cpFYckSWuJoVEGBYkHfL9gwE85wUd" ], "script": "base64:BgJKCAISBAoCCAgSBAoCCAESBAoCCAQSBAoCCAISAwoBCBIDCgEBEgMKAQESBQoDAgECEgQKAgIBEgASABIDCgEIEgASABIDCgEIEgAcAANTRVACAl9fABBjb250cmFjdEZpbGVuYW1lAgxmYWN0b3J5LnJpZGUBB3dyYXBFcnIBAXMJAKwCAgkArAICBRBjb250cmFjdEZpbGVuYW1lAgI6IAUBcwEIdGhyb3dFcnIBAXMJAAIBCQEHd3JhcEVycgEFAXMBFGtleUNhbGN1bGF0b3JBZGRyZXNzAAIOJXNfX2NhbGN1bGF0b3IBEmtleVRyZWFzdXJ5QWRkcmVzcwACDCVzX190cmVhc3VyeQEPa2V5Q2hpbGRBZGRyZXNzAAIJJXNfX2NoaWxkARhrZXlCbG9ja1Byb2Nlc3NpbmdSZXdhcmQAAhklc19fYmxvY2tQcm9jZXNzaW5nUmV3YXJkARVrZXlOZXh0QmxvY2tUb1Byb2Nlc3MAAhYlc19fbmV4dEJsb2NrVG9Qcm9jZXNzAQxrZXlMcEFzc2V0SWQAAg0lc19fbHBBc3NldElkABdjYWxjdWxhdG9yQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzCQEUa2V5Q2FsY3VsYXRvckFkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUXY2FsY3VsYXRvckFkZHJlc3NPcHRpb24JAQd3cmFwRXJyAQIaaW52YWxpZCBjYWxjdWxhdG9yIGFkZHJlc3MBEGtleUNvbmZpZ0FkZHJlc3MAAgolc19fY29uZmlnARJrZXlDaGlsZHJlbkFkZHJlc3MAAhFjb250cmFjdF9jaGlsZHJlbgEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwACFmNvbnRyYWN0X3ZvdGluZ19yZXN1bHQBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCB2FkZHJlc3MEdHhJZAkArAICCQCsAgIJAKwCAgIZcHJvcG9zYWxfYWxsb3dfYnJvYWRjYXN0XwkApQgBBQdhZGRyZXNzAgFfCQDYBAEFBHR4SWQBEWtleUludmVzdGVkQnlVc2VyAgxjaGlsZEFkZHJlc3MLdXNlckFkZHJlc3MJALkJAgkAzAgCAghpbnZlc3RvcgkAzAgCCQClCAEFDGNoaWxkQWRkcmVzcwkAzAgCCQClCAEFC3VzZXJBZGRyZXNzBQNuaWwCAV8AE2NvbmZpZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwkBEGtleUNvbmZpZ0FkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkApggBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgATY29uZmlnQWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRNjb25maWdBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECFmludmFsaWQgY29uZmlnIGFkZHJlc3MAGXZvdGluZ1Jlc3VsdEFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQEWa2V5Vm90aW5nUmVzdWx0QWRkcmVzcwADCQABAgUHJG1hdGNoMQIGU3RyaW5nBAFzBQckbWF0Y2gxCQCmCAEFAXMDCQABAgUHJG1hdGNoMQIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRl2b3RpbmdSZXN1bHRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECHWludmFsaWQgdm90aW5nIHJlc3VsdCBhZGRyZXNzABVjaGlsZHJlbkFkZHJlc3NPcHRpb24EByRtYXRjaDAFE2NvbmZpZ0FkZHJlc3NPcHRpb24DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAQHJG1hdGNoMQkAnQgCBQFhCQESa2V5Q2hpbGRyZW5BZGRyZXNzAAMJAAECBQckbWF0Y2gxAgZTdHJpbmcEAXMFByRtYXRjaDEJAKYIAQUBcwMJAAECBQckbWF0Y2gxAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yABVjaGlsZHJlbkFkZHJlc3NPckZhaWwJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgUVY2hpbGRyZW5BZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGGludmFsaWQgY2hpbGRyZW4gYWRkcmVzcwAPbHBBc3NldElkT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMJAQxrZXlMcEFzc2V0SWQAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgAPbHBBc3NldElkT3JGYWlsCQETdmFsdWVPckVycm9yTWVzc2FnZQIFD2xwQXNzZXRJZE9wdGlvbgkBB3dyYXBFcnIBAhFpbnZhbGlkIGxwQXNzZXRJZAELb25seUFkZHJlc3MCAWkHYWRkcmVzcwMJAAACCAUBaQZjYWxsZXIFB2FkZHJlc3MGCQEIdGhyb3dFcnIBAhFwZXJtaXNzaW9uIGRlbmllZAEIb25seVRoaXMBAWkJAQtvbmx5QWRkcmVzcwIFAWkFBHRoaXMBDm9ubHlDYWxjdWxhdG9yAQFpCQELb25seUFkZHJlc3MCBQFpBRdjYWxjdWxhdG9yQWRkcmVzc09yRmFpbBABaQELc3RyaW5nRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQEMYm9vbGVhbkVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQxCb29sZWFuRW50cnkCBQNrZXkFA3ZhbAUDbmlsBQNrZXkJAJQKAgUDbmlsBQR1bml0AWkBC2JpbmFyeUVudHJ5AgNrZXkDdmFsAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkAlAoCBQNuaWwFBHVuaXQBaQELZGVsZXRlRW50cnkBA2tleQMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQNrZXkFA25pbAUDa2V5CQCUCgIFA25pbAUEdW5pdAFpAQdyZWlzc3VlAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBB1JlaXNzdWUDBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAYFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQRidXJuAQZhbW91bnQDCQEOb25seUNhbGN1bGF0b3IBBQFpCQCUCgIJAMwIAgkBBEJ1cm4CBQ9scEFzc2V0SWRPckZhaWwFBmFtb3VudAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyQXNzZXQDDnJlY2VwaWVudEJ5dGVzBmFtb3VudAdhc3NldElkAwkBDm9ubHlDYWxjdWxhdG9yAQUBaQkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjZXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAJQKAgUDbmlsBQR1bml0AWkBDXRyYW5zZmVyV2F2ZXMCDnJlY2VwaWVudEJ5dGVzBmFtb3VudAMJAQ5vbmx5Q2FsY3VsYXRvcgEFAWkJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQEHQWRkcmVzcwEFDnJlY2VwaWVudEJ5dGVzBQZhbW91bnQFBHVuaXQFA25pbAUGYW1vdW50CQCUCgIFA25pbAUEdW5pdAFpAQhmaW5hbGl6ZQAJAQh0aHJvd0VycgECE25vdCBpbXBsZW1lbnRlZCB5ZXQBaQEHY2xhaW1MUAAJAJQKAgUDbmlsCQD8BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAgdjbGFpbUxQCQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMFA25pbAgFAWkIcGF5bWVudHMBaQEKY2xhaW1XYXZlcwEHdHhJZFN0cgkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCCmNsYWltV2F2ZXMJAMwIAggIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQDZBAEFB3R4SWRTdHIFA25pbAgFAWkIcGF5bWVudHMBaQEGaW52ZXN0AAkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCBmludmVzdAkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzBQNuaWwIBQFpCHBheW1lbnRzAWkBCHdpdGhkcmF3AAkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCCHdpdGhkcmF3CQDMCAIICAUBaQZjYWxsZXIFYnl0ZXMFA25pbAgFAWkIcGF5bWVudHMBaQEOY2FuY2VsV2l0aGRyYXcBB3R4SWRTdHIJAJQKAgUDbmlsCQD8BwQFF2NhbGN1bGF0b3JBZGRyZXNzT3JGYWlsAg5jYW5jZWxXaXRoZHJhdwkAzAgCCAgFAWkGY2FsbGVyBWJ5dGVzCQDMCAIJANkEAQUHdHhJZFN0cgUDbmlsCAUBaQhwYXltZW50cwFpAQ1wcm9jZXNzQmxvY2tzAAkAlAoCBQNuaWwJAPwHBAUXY2FsY3VsYXRvckFkZHJlc3NPckZhaWwCDXByb2Nlc3NCbG9ja3MJAMwIAggIBQFpBmNhbGxlcgVieXRlcwUDbmlsCAUBaQhwYXltZW50cwECdHgBBnZlcmlmeQAECmJ5UHJvcG9zYWwJAQt2YWx1ZU9yRWxzZQIJAJsIAgUZdm90aW5nUmVzdWx0QWRkcmVzc09yRmFpbAkBGWtleVByb3Bvc2FsQWxsb3dCcm9hZGNhc3QCBQR0aGlzCAUCdHgCaWQHBAdieU93bmVyCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5AwkBAiE9AgUZdm90aW5nUmVzdWx0QWRkcmVzc09wdGlvbgUEdW5pdAUKYnlQcm9wb3NhbAUHYnlPd25lcpnMKqw=", "height": 2613372, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 48QrQ3AjAtGBdSpYJk7cYKtZZWDK53LtAVAu25y1ipC8 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = "factory.ride"
7+
8+func c (d) = ((b + ": ") + d)
9+
10+
11+func e (d) = throw(c(d))
12+
13+
14+func f () = "%s__calculator"
15+
16+
17+func g () = "%s__treasury"
18+
19+
20+func h () = "%s__child"
21+
22+
23+func i () = "%s__blockProcessingReward"
24+
25+
26+func j () = "%s__nextBlockToProcess"
27+
28+
29+func k () = "%s__lpAssetId"
30+
31+
32+let l = {
33+ let m = getString(this, f())
34+ if ($isInstanceOf(m, "String"))
35+ then {
36+ let d = m
37+ addressFromString(d)
38+ }
39+ else if ($isInstanceOf(m, "Unit"))
40+ then unit
41+ else throw("Match error")
42+ }
43+
44+let n = valueOrErrorMessage(l, c("invalid calculator address"))
45+
46+func o () = "%s__config"
47+
48+
49+func p () = "contract_children"
50+
51+
52+func q () = "contract_voting_result"
53+
54+
55+func r (s,t) = ((("proposal_allow_broadcast_" + toString(s)) + "_") + toBase58String(t))
56+
57+
58+func u (v,w) = makeString(["investor", toString(v), toString(w)], "_")
59+
60+
61+let x = {
62+ let m = getString(this, o())
63+ if ($isInstanceOf(m, "String"))
64+ then {
65+ let d = m
66+ addressFromString(d)
67+ }
68+ else if ($isInstanceOf(m, "Unit"))
69+ then unit
70+ else throw("Match error")
71+ }
72+
73+let y = valueOrErrorMessage(x, c("invalid config address"))
74+
75+let z = {
76+ let m = x
77+ if ($isInstanceOf(m, "Address"))
78+ then {
79+ let A = m
80+ let B = getString(A, q())
81+ if ($isInstanceOf(B, "String"))
82+ then {
83+ let d = B
84+ addressFromString(d)
85+ }
86+ else if ($isInstanceOf(B, "Unit"))
87+ then unit
88+ else throw("Match error")
89+ }
90+ else if ($isInstanceOf(m, "Unit"))
91+ then unit
92+ else throw("Match error")
93+ }
94+
95+let C = valueOrErrorMessage(z, c("invalid voting result address"))
96+
97+let D = {
98+ let m = x
99+ if ($isInstanceOf(m, "Address"))
100+ then {
101+ let A = m
102+ let B = getString(A, p())
103+ if ($isInstanceOf(B, "String"))
104+ then {
105+ let d = B
106+ addressFromString(d)
107+ }
108+ else if ($isInstanceOf(B, "Unit"))
109+ then unit
110+ else throw("Match error")
111+ }
112+ else if ($isInstanceOf(m, "Unit"))
113+ then unit
114+ else throw("Match error")
115+ }
116+
117+let E = valueOrErrorMessage(D, c("invalid children address"))
118+
119+let F = {
120+ let m = getString(this, k())
121+ if ($isInstanceOf(m, "String"))
122+ then {
123+ let d = m
124+ fromBase58String(d)
125+ }
126+ else if ($isInstanceOf(m, "Unit"))
127+ then unit
128+ else throw("Match error")
129+ }
130+
131+let G = valueOrErrorMessage(F, c("invalid lpAssetId"))
132+
133+func H (I,s) = if ((I.caller == s))
134+ then true
135+ else e("permission denied")
136+
137+
138+func J (I) = H(I, this)
139+
140+
141+func K (I) = H(I, n)
142+
143+
144+@Callable(I)
145+func stringEntry (L,M) = if (K(I))
146+ then $Tuple2([StringEntry(L, M)], L)
147+ else $Tuple2(nil, unit)
148+
149+
150+
151+@Callable(I)
152+func integerEntry (L,M) = if (K(I))
153+ then $Tuple2([IntegerEntry(L, M)], L)
154+ else $Tuple2(nil, unit)
155+
156+
157+
158+@Callable(I)
159+func booleanEntry (L,M) = if (K(I))
160+ then $Tuple2([BooleanEntry(L, M)], L)
161+ else $Tuple2(nil, unit)
162+
163+
164+
165+@Callable(I)
166+func binaryEntry (L,M) = if (K(I))
167+ then $Tuple2([BinaryEntry(L, M)], L)
168+ else $Tuple2(nil, unit)
169+
170+
171+
172+@Callable(I)
173+func deleteEntry (L) = if (K(I))
174+ then $Tuple2([DeleteEntry(L)], L)
175+ else $Tuple2(nil, unit)
176+
177+
178+
179+@Callable(I)
180+func reissue (N) = if (K(I))
181+ then $Tuple2([Reissue(G, N, true)], N)
182+ else $Tuple2(nil, unit)
183+
184+
185+
186+@Callable(I)
187+func burn (N) = if (K(I))
188+ then $Tuple2([Burn(G, N)], N)
189+ else $Tuple2(nil, unit)
190+
191+
192+
193+@Callable(I)
194+func transferAsset (O,N,P) = if (K(I))
195+ then $Tuple2([ScriptTransfer(Address(O), N, P)], N)
196+ else $Tuple2(nil, unit)
197+
198+
199+
200+@Callable(I)
201+func transferWaves (O,N) = if (K(I))
202+ then $Tuple2([ScriptTransfer(Address(O), N, unit)], N)
203+ else $Tuple2(nil, unit)
204+
205+
206+
207+@Callable(I)
208+func finalize () = e("not implemented yet")
209+
210+
211+
212+@Callable(I)
213+func claimLP () = $Tuple2(nil, invoke(n, "claimLP", [I.caller.bytes], I.payments))
214+
215+
216+
217+@Callable(I)
218+func claimWaves (Q) = $Tuple2(nil, invoke(n, "claimWaves", [I.caller.bytes, fromBase58String(Q)], I.payments))
219+
220+
221+
222+@Callable(I)
223+func invest () = $Tuple2(nil, invoke(n, "invest", [I.caller.bytes], I.payments))
224+
225+
226+
227+@Callable(I)
228+func withdraw () = $Tuple2(nil, invoke(n, "withdraw", [I.caller.bytes], I.payments))
229+
230+
231+
232+@Callable(I)
233+func cancelWithdraw (Q) = $Tuple2(nil, invoke(n, "cancelWithdraw", [I.caller.bytes, fromBase58String(Q)], I.payments))
234+
235+
236+
237+@Callable(I)
238+func processBlocks () = $Tuple2(nil, invoke(n, "processBlocks", [I.caller.bytes], I.payments))
239+
240+
241+@Verifier(R)
242+func S () = {
243+ let T = valueOrElse(getBoolean(C, r(this, R.id)), false)
244+ let U = sigVerify(R.bodyBytes, R.proofs[0], R.senderPublicKey)
245+ if ((z != unit))
246+ then T
247+ else U
248+ }
249+

github/deemru/w8io/873ac7e 
18.89 ms