tx · 4bfHN3cZZmuEKzcM1oPgq6ky7qc9wSCt5nxEdXF4mbys

3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T:  -0.00400000 Waves

2024.10.08 11:15 [3317589] smart account 3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T > SELF 0.00000000 Waves

{ "type": 13, "id": "4bfHN3cZZmuEKzcM1oPgq6ky7qc9wSCt5nxEdXF4mbys", "fee": 400000, "feeAssetId": null, "timestamp": 1728375337976, "version": 2, "chainId": 84, "sender": "3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T", "senderPublicKey": "iTiQR3Kvxn7i8PFgEbZn36n5iFLxFwkTA6M3wi846Vx", "proofs": [ "3t25NwK4nJ6GC1sSJNraqjgxuZAAkprd8YjwYdmAYaDr5UwdA1ahwurLBEKxccZeursGp7eiZHoqCFvD134g7S8p" ], "script": "base64:BwJRCAISAwoBCBIECgIICBIECgIIARIECgIIBBIECgIIAhIDCgEIEgUKAwIBBBIECgICARIFCgMCAQISBQoDAhIREgQKAgIBEgQKAggYEgQKAgIYEQAJc2VwYXJhdG9yAgJfXwALd2F2ZXNTdHJpbmcCBVdBVkVTABBjb250cmFjdEZpbGVuYW1lAhRtZW1lX2ltX2ZhY3RvcnkucmlkZQALa1ByaWNlQXNzZXQCDHByaWNlX19hc3NldAAJa1NodXRkb3duAg5zaHV0ZG93bl9fZmxhZwAIc2h1dGRvd24JAQt2YWx1ZU9yRWxzZQIJAKAIAQUJa1NodXRkb3duBwEHd3JhcEVycgEBcwkArAICCQCsAgIFEGNvbnRyYWN0RmlsZW5hbWUCAjogBQFzAQh0aHJvd0VycgEBcwkAAgEJAQd3cmFwRXJyAQUBcwEPdmFsaWRhdGVBZGRyZXNzAQdhZGRyZXNzCQEJaXNEZWZpbmVkAQkApggBBQdhZGRyZXNzABJrQ2FsY3VsYXRvckFkZHJlc3MCE2NhbGN1bGF0b3JfX2FkZHJlc3MAF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMFEmtDYWxjdWxhdG9yQWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAEWNhbGN1bGF0b3JBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIFF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGmludmFsaWQgY2FsY3VsYXRvciBhZGRyZXNzAQttdXN0QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAQhtdXN0VGhpcwEBaQkBC211c3RBZGRyZXNzAgUBaQUEdGhpcwEObXVzdENhbGN1bGF0b3IBAWkJAQttdXN0QWRkcmVzcwIFAWkFEWNhbGN1bGF0b3JBZGRyZXNzAQxwYXJzZUFzc2V0SWQBBWlucHV0AwkAAAIFBWlucHV0BQt3YXZlc1N0cmluZwUEdW5pdAkA2QQBBQVpbnB1dAEPYXNzZXRJZFRvU3RyaW5nAQVpbnB1dAMJAAACBQVpbnB1dAUEdW5pdAULd2F2ZXNTdHJpbmcJANgEAQkBBXZhbHVlAQUFaW5wdXQNAWkBBGluaXQBFGNhbGN1bGF0b3JBZGRyZXNzU3RyBAtjaGVja0NhbGxlcgkBCG11c3RUaGlzAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBRJrQ2FsY3VsYXRvckFkZHJlc3MFFGNhbGN1bGF0b3JBZGRyZXNzU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIFC2tQcmljZUFzc2V0BQt3YXZlc1N0cmluZwUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3N0cmluZ0VudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQxib29sZWFuRW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQtiaW5hcnlFbnRyeQIDa2V5A3ZhbAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQELZGVsZXRlRW50cnkBA2tleQMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtEZWxldGVFbnRyeQEFA2tleQUDbmlsBQNrZXkJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBB3JlaXNzdWUDB2Fzc2V0SWQGYW1vdW50CnJlaXNzdWFibGUDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEHUmVpc3N1ZQMFB2Fzc2V0SWQFBmFtb3VudAUKcmVpc3N1YWJsZQUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBBGJ1cm4CB2Fzc2V0SWQGYW1vdW50AwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBBEJ1cm4CBQdhc3NldElkBQZhbW91bnQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBDnRyYW5zZmVyQXNzZXRzAw5yZWNpcGllbnRCeXRlcwphc3NldHNMaXN0C2Ftb3VudHNMaXN0AwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCgEOYWRkTmV3VHJhbnNmZXICA2FjYwtuZXh0QXNzZXRJZAQLJHQwMzE4NjMyMTAFA2FjYwQJdHJhbnNmZXJzCAULJHQwMzE4NjMyMTACXzEEAWoIBQskdDAzMTg2MzIxMAJfMgQLbmV3VHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMJAJEDAgULYW1vdW50c0xpc3QFAWoJAJEDAgUKYXNzZXRzTGlzdAUBagQQdXBkYXRlZFRyYW5zZmVycwkAzQgCBQl0cmFuc2ZlcnMFC25ld1RyYW5zZmVyCQCUCgIFEHVwZGF0ZWRUcmFuc2ZlcnMJAGQCBQFqAAEECyR0MDM0MzYzNTE3CgACJGwFCmFzc2V0c0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQ5hZGROZXdUcmFuc2ZlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQPYXNzZXRzVHJhbnNmZXJzCAULJHQwMzQzNjM1MTcCXzEECl9sYXN0SW5kZXgIBQskdDAzNDM2MzUxNwJfMgkAlAoCBQ9hc3NldHNUcmFuc2ZlcnMFBHVuaXQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBDXRyYW5zZmVyV2F2ZXMCDnJlY2lwaWVudEJ5dGVzBmFtb3VudAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBBGNhbGwCCGZ1bmN0aW9uBGFyZ3MEDWNsZWFuUGF5bWVudHMDCQAAAggFAWkPY2FsbGVyUHVibGljS2V5ASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDbmlsCAUBaQhwYXltZW50cwQGcmVzdWx0CQD9BwQFEWNhbGN1bGF0b3JBZGRyZXNzBQhmdW5jdGlvbgkAzAgCCAUBaQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgUEYXJncwUDbmlsBQ1jbGVhblBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0AWkBDmluaXRQb29sSW52b2tlAglwb29sQnl0ZXMEYXJncwMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwQNY29udmVydGVkQXJncwkAzAgCCQCRAwIFBGFyZ3MAAAkAzAgCCQCRAwIFBGFyZ3MAAQkAzAgCCQCRAwIFBGFyZ3MAAgkAzAgCCQCRAwIFBGFyZ3MAAwkAzAgCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUEYXJncwAEBQNuaWwJAJQKAgUDbmlsCQD8BwQJAQdBZGRyZXNzAQUJcG9vbEJ5dGVzAghpbml0UG9vbAUNY29udmVydGVkQXJncwgFAWkIcGF5bWVudHMJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAPYsxlg=", "height": 3317589, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7uSs2p8X9512gBYRaKDh9C9jgByPg1RdZjhk33BBRfGK Next: 4qgVAamY7HRxMf1U8AHysFrqg5yLg3SHmo1S6rTuwqxd Diff:
OldNewDifferences
196196 }
197197
198198
199+
200+@Callable(q)
201+func initPoolInvoke (ac,Z) = if (if (!(f))
202+ then s(q)
203+ else false)
204+ then {
205+ let ad = [Z[0], Z[1], Z[2], Z[3], parseIntValue(Z[4])]
206+ $Tuple2(nil, invoke(Address(ac), "initPool", ad, q.payments))
207+ }
208+ else i("not allowed")
209+
210+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 7 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "WAVES"
77
88 let c = "meme_im_factory.ride"
99
1010 let d = "price__asset"
1111
1212 let e = "shutdown__flag"
1313
1414 let f = valueOrElse(getBoolean(e), false)
1515
1616 func g (h) = ((c + ": ") + h)
1717
1818
1919 func i (h) = throw(g(h))
2020
2121
2222 func j (k) = isDefined(addressFromString(k))
2323
2424
2525 let l = "calculator__address"
2626
2727 let m = {
2828 let n = getString(this, l)
2929 if ($isInstanceOf(n, "String"))
3030 then {
3131 let h = n
3232 addressFromString(h)
3333 }
3434 else if ($isInstanceOf(n, "Unit"))
3535 then unit
3636 else throw("Match error")
3737 }
3838
3939 let o = valueOrErrorMessage(m, g("invalid calculator address"))
4040
4141 func p (q,k) = if ((q.caller == k))
4242 then true
4343 else i("permission denied")
4444
4545
4646 func r (q) = p(q, this)
4747
4848
4949 func s (q) = p(q, o)
5050
5151
5252 func t (u) = if ((u == b))
5353 then unit
5454 else fromBase58String(u)
5555
5656
5757 func v (u) = if ((u == unit))
5858 then b
5959 else toBase58String(value(u))
6060
6161
6262 @Callable(q)
6363 func init (w) = {
6464 let x = r(q)
6565 if ((x == x))
6666 then $Tuple2([StringEntry(l, w), StringEntry(d, b)], unit)
6767 else throw("Strict value is not equal to itself.")
6868 }
6969
7070
7171
7272 @Callable(q)
7373 func stringEntry (y,z) = if (if (!(f))
7474 then s(q)
7575 else false)
7676 then $Tuple2([StringEntry(y, z)], y)
7777 else i("not allowed")
7878
7979
8080
8181 @Callable(q)
8282 func integerEntry (y,z) = if (if (!(f))
8383 then s(q)
8484 else false)
8585 then $Tuple2([IntegerEntry(y, z)], y)
8686 else i("not allowed")
8787
8888
8989
9090 @Callable(q)
9191 func booleanEntry (y,z) = if (if (!(f))
9292 then s(q)
9393 else false)
9494 then $Tuple2([BooleanEntry(y, z)], y)
9595 else i("not allowed")
9696
9797
9898
9999 @Callable(q)
100100 func binaryEntry (y,z) = if (if (!(f))
101101 then s(q)
102102 else false)
103103 then $Tuple2([BinaryEntry(y, z)], y)
104104 else i("not allowed")
105105
106106
107107
108108 @Callable(q)
109109 func deleteEntry (y) = if (if (!(f))
110110 then s(q)
111111 else false)
112112 then $Tuple2([DeleteEntry(y)], y)
113113 else i("not allowed")
114114
115115
116116
117117 @Callable(q)
118118 func reissue (A,B,C) = if (if (!(f))
119119 then s(q)
120120 else false)
121121 then $Tuple2([Reissue(A, B, C)], B)
122122 else i("not allowed")
123123
124124
125125
126126 @Callable(q)
127127 func burn (A,B) = if (if (!(f))
128128 then s(q)
129129 else false)
130130 then $Tuple2([Burn(A, B)], B)
131131 else i("not allowed")
132132
133133
134134
135135 @Callable(q)
136136 func transferAsset (D,B,A) = if (if (!(f))
137137 then s(q)
138138 else false)
139139 then $Tuple2([ScriptTransfer(Address(D), B, A)], B)
140140 else i("not allowed")
141141
142142
143143
144144 @Callable(q)
145145 func transferAssets (D,E,F) = if (if (!(f))
146146 then s(q)
147147 else false)
148148 then {
149149 func G (H,I) = {
150150 let J = H
151151 let K = J._1
152152 let L = J._2
153153 let M = ScriptTransfer(Address(D), F[L], E[L])
154154 let N = (K :+ M)
155155 $Tuple2(N, (L + 1))
156156 }
157157
158158 let O = {
159159 let P = E
160160 let Q = size(P)
161161 let R = $Tuple2(nil, 0)
162162 func S (T,U) = if ((U >= Q))
163163 then T
164164 else G(T, P[U])
165165
166166 func V (T,U) = if ((U >= Q))
167167 then T
168168 else throw("List size exceeds 10")
169169
170170 V(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
171171 }
172172 let W = O._1
173173 let X = O._2
174174 $Tuple2(W, unit)
175175 }
176176 else i("not allowed")
177177
178178
179179
180180 @Callable(q)
181181 func transferWaves (D,B) = if (if (!(f))
182182 then s(q)
183183 else false)
184184 then $Tuple2([ScriptTransfer(Address(D), B, unit)], B)
185185 else i("not allowed")
186186
187187
188188
189189 @Callable(q)
190190 func call (Y,Z) = {
191191 let aa = if ((q.callerPublicKey == base58'11111111111111111111111111111111'))
192192 then nil
193193 else q.payments
194194 let ab = reentrantInvoke(o, Y, [q.callerPublicKey, Z], aa)
195195 $Tuple2(nil, ab)
196196 }
197197
198198
199+
200+@Callable(q)
201+func initPoolInvoke (ac,Z) = if (if (!(f))
202+ then s(q)
203+ else false)
204+ then {
205+ let ad = [Z[0], Z[1], Z[2], Z[3], parseIntValue(Z[4])]
206+ $Tuple2(nil, invoke(Address(ac), "initPool", ad, q.payments))
207+ }
208+ else i("not allowed")
209+
210+

github/deemru/w8io/c3f4982 
20.69 ms