tx · 2LULERT82JxbzAQWMgwmPPeP9p61SJe4f88sMZ5oqksS

3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T:  -0.00400000 Waves

2024.09.25 09:35 [3298779] smart account 3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T > SELF 0.00000000 Waves

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

github/deemru/w8io/c3f4982 
22.74 ms