tx · 7uSs2p8X9512gBYRaKDh9C9jgByPg1RdZjhk33BBRfGK

3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T:  -0.00400000 Waves

2024.10.08 10:57 [3317575] smart account 3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T > SELF 0.00000000 Waves

{ "type": 13, "id": "7uSs2p8X9512gBYRaKDh9C9jgByPg1RdZjhk33BBRfGK", "fee": 400000, "feeAssetId": null, "timestamp": 1728374287242, "version": 2, "chainId": 84, "sender": "3MsgzbtRg8NEkbTcHBywtwTdCe9BRxMQo5T", "senderPublicKey": "iTiQR3Kvxn7i8PFgEbZn36n5iFLxFwkTA6M3wi846Vx", "proofs": [ "2xigt11bTGUf9CrceSwdGznn5h7dkQA8nRDbfFaMSZaQCrC3MX6h78HWUSKBJZq8g9iWPd8PVihLV4fsgiLZmbju" ], "script": "base64:BwJLCAISAwoBCBIECgIICBIECgIIARIECgIIBBIECgIIAhIDCgEIEgUKAwIBBBIECgICARIFCgMCAQISBQoDAhIREgQKAgIBEgQKAggYEQAJc2VwYXJhdG9yAgJfXwALd2F2ZXNTdHJpbmcCBVdBVkVTABBjb250cmFjdEZpbGVuYW1lAhRtZW1lX2ltX2ZhY3RvcnkucmlkZQALa1ByaWNlQXNzZXQCDHByaWNlX19hc3NldAAJa1NodXRkb3duAg5zaHV0ZG93bl9fZmxhZwAIc2h1dGRvd24JAQt2YWx1ZU9yRWxzZQIJAKAIAQUJa1NodXRkb3duBwEHd3JhcEVycgEBcwkArAICCQCsAgIFEGNvbnRyYWN0RmlsZW5hbWUCAjogBQFzAQh0aHJvd0VycgEBcwkAAgEJAQd3cmFwRXJyAQUBcwEPdmFsaWRhdGVBZGRyZXNzAQdhZGRyZXNzCQEJaXNEZWZpbmVkAQkApggBBQdhZGRyZXNzABJrQ2FsY3VsYXRvckFkZHJlc3MCE2NhbGN1bGF0b3JfX2FkZHJlc3MAF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uBAckbWF0Y2gwCQCdCAIFBHRoaXMFEmtDYWxjdWxhdG9yQWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IAEWNhbGN1bGF0b3JBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIFF2NhbGN1bGF0b3JBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECGmludmFsaWQgY2FsY3VsYXRvciBhZGRyZXNzAQttdXN0QWRkcmVzcwIBaQdhZGRyZXNzAwkAAAIIBQFpBmNhbGxlcgUHYWRkcmVzcwYJAQh0aHJvd0VycgECEXBlcm1pc3Npb24gZGVuaWVkAQhtdXN0VGhpcwEBaQkBC211c3RBZGRyZXNzAgUBaQUEdGhpcwEObXVzdENhbGN1bGF0b3IBAWkJAQttdXN0QWRkcmVzcwIFAWkFEWNhbGN1bGF0b3JBZGRyZXNzAQxwYXJzZUFzc2V0SWQBBWlucHV0AwkAAAIFBWlucHV0BQt3YXZlc1N0cmluZwUEdW5pdAkA2QQBBQVpbnB1dAEPYXNzZXRJZFRvU3RyaW5nAQVpbnB1dAMJAAACBQVpbnB1dAUEdW5pdAULd2F2ZXNTdHJpbmcJANgEAQkBBXZhbHVlAQUFaW5wdXQMAWkBBGluaXQBFGNhbGN1bGF0b3JBZGRyZXNzU3RyBAtjaGVja0NhbGxlcgkBCG11c3RUaGlzAQUBaQMJAAACBQtjaGVja0NhbGxlcgULY2hlY2tDYWxsZXIJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBRJrQ2FsY3VsYXRvckFkZHJlc3MFFGNhbGN1bGF0b3JBZGRyZXNzU3RyCQDMCAIJAQtTdHJpbmdFbnRyeQIFC2tQcmljZUFzc2V0BQt3YXZlc1N0cmluZwUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBC3N0cmluZ0VudHJ5AgNrZXkDdmFsAwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQxpbnRlZ2VyRW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQxib29sZWFuRW50cnkCA2tleQN2YWwDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgUDa2V5BQN2YWwFA25pbAUDa2V5CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQtiaW5hcnlFbnRyeQIDa2V5A3ZhbAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtCaW5hcnlFbnRyeQIFA2tleQUDdmFsBQNuaWwFA2tleQkBCHRocm93RXJyAQILbm90IGFsbG93ZWQBaQELZGVsZXRlRW50cnkBA2tleQMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQtEZWxldGVFbnRyeQEFA2tleQUDbmlsBQNrZXkJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBB3JlaXNzdWUDB2Fzc2V0SWQGYW1vdW50CnJlaXNzdWFibGUDAwkBASEBBQhzaHV0ZG93bgkBDm11c3RDYWxjdWxhdG9yAQUBaQcJAJQKAgkAzAgCCQEHUmVpc3N1ZQMFB2Fzc2V0SWQFBmFtb3VudAUKcmVpc3N1YWJsZQUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBBGJ1cm4CB2Fzc2V0SWQGYW1vdW50AwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCQCUCgIJAMwIAgkBBEJ1cm4CBQdhc3NldElkBQZhbW91bnQFA25pbAUGYW1vdW50CQEIdGhyb3dFcnIBAgtub3QgYWxsb3dlZAFpAQ10cmFuc2ZlckFzc2V0Aw5yZWNpcGllbnRCeXRlcwZhbW91bnQHYXNzZXRJZAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUHYXNzZXRJZAUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBDnRyYW5zZmVyQXNzZXRzAw5yZWNpcGllbnRCeXRlcwphc3NldHNMaXN0C2Ftb3VudHNMaXN0AwMJAQEhAQUIc2h1dGRvd24JAQ5tdXN0Q2FsY3VsYXRvcgEFAWkHCgEOYWRkTmV3VHJhbnNmZXICA2FjYwtuZXh0QXNzZXRJZAQLJHQwMzE4NjMyMTAFA2FjYwQJdHJhbnNmZXJzCAULJHQwMzE4NjMyMTACXzEEAWoIBQskdDAzMTg2MzIxMAJfMgQLbmV3VHJhbnNmZXIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMJAJEDAgULYW1vdW50c0xpc3QFAWoJAJEDAgUKYXNzZXRzTGlzdAUBagQQdXBkYXRlZFRyYW5zZmVycwkAzQgCBQl0cmFuc2ZlcnMFC25ld1RyYW5zZmVyCQCUCgIFEHVwZGF0ZWRUcmFuc2ZlcnMJAGQCBQFqAAEECyR0MDM0MzYzNTE3CgACJGwFCmFzc2V0c0xpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQ5hZGROZXdUcmFuc2ZlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgQPYXNzZXRzVHJhbnNmZXJzCAULJHQwMzQzNjM1MTcCXzEECl9sYXN0SW5kZXgIBQskdDAzNDM2MzUxNwJfMgkAlAoCBQ9hc3NldHNUcmFuc2ZlcnMFBHVuaXQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBDXRyYW5zZmVyV2F2ZXMCDnJlY2lwaWVudEJ5dGVzBmFtb3VudAMDCQEBIQEFCHNodXRkb3duCQEObXVzdENhbGN1bGF0b3IBBQFpBwkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQUOcmVjaXBpZW50Qnl0ZXMFBmFtb3VudAUEdW5pdAUDbmlsBQZhbW91bnQJAQh0aHJvd0VycgECC25vdCBhbGxvd2VkAWkBBGNhbGwCCGZ1bmN0aW9uBGFyZ3MEDWNsZWFuUGF5bWVudHMDCQAAAggFAWkPY2FsbGVyUHVibGljS2V5ASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUDbmlsCAUBaQhwYXltZW50cwQGcmVzdWx0CQD9BwQFEWNhbGN1bGF0b3JBZGRyZXNzBQhmdW5jdGlvbgkAzAgCCAUBaQ9jYWxsZXJQdWJsaWNLZXkJAMwIAgUEYXJncwUDbmlsBQ1jbGVhblBheW1lbnRzCQCUCgIFA25pbAUGcmVzdWx0AJ7SxsM=", "height": 3317575, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FGaz5q1o4DTjTLzEjKLCAfEkVP1FCzFJFqzDAqjnEU9J Next: 4bfHN3cZZmuEKzcM1oPgq6ky7qc9wSCt5nxEdXF4mbys Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 7 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = "WAVES"
7+
8+let c = "meme_im_factory.ride"
9+
10+let d = "price__asset"
11+
12+let e = "shutdown__flag"
13+
14+let f = valueOrElse(getBoolean(e), false)
15+
16+func g (h) = ((c + ": ") + h)
17+
18+
19+func i (h) = throw(g(h))
20+
21+
22+func j (k) = isDefined(addressFromString(k))
23+
24+
25+let l = "calculator__address"
26+
27+let m = {
28+ let n = getString(this, l)
29+ if ($isInstanceOf(n, "String"))
30+ then {
31+ let h = n
32+ addressFromString(h)
33+ }
34+ else if ($isInstanceOf(n, "Unit"))
35+ then unit
36+ else throw("Match error")
37+ }
38+
39+let o = valueOrErrorMessage(m, g("invalid calculator address"))
40+
41+func p (q,k) = if ((q.caller == k))
42+ then true
43+ else i("permission denied")
44+
45+
46+func r (q) = p(q, this)
47+
48+
49+func s (q) = p(q, o)
50+
51+
52+func t (u) = if ((u == b))
53+ then unit
54+ else fromBase58String(u)
55+
56+
57+func v (u) = if ((u == unit))
58+ then b
59+ else toBase58String(value(u))
60+
61+
62+@Callable(q)
63+func init (w) = {
64+ let x = r(q)
65+ if ((x == x))
66+ then $Tuple2([StringEntry(l, w), StringEntry(d, b)], unit)
67+ else throw("Strict value is not equal to itself.")
68+ }
69+
70+
71+
72+@Callable(q)
73+func stringEntry (y,z) = if (if (!(f))
74+ then s(q)
75+ else false)
76+ then $Tuple2([StringEntry(y, z)], y)
77+ else i("not allowed")
78+
79+
80+
81+@Callable(q)
82+func integerEntry (y,z) = if (if (!(f))
83+ then s(q)
84+ else false)
85+ then $Tuple2([IntegerEntry(y, z)], y)
86+ else i("not allowed")
87+
88+
89+
90+@Callable(q)
91+func booleanEntry (y,z) = if (if (!(f))
92+ then s(q)
93+ else false)
94+ then $Tuple2([BooleanEntry(y, z)], y)
95+ else i("not allowed")
96+
97+
98+
99+@Callable(q)
100+func binaryEntry (y,z) = if (if (!(f))
101+ then s(q)
102+ else false)
103+ then $Tuple2([BinaryEntry(y, z)], y)
104+ else i("not allowed")
105+
106+
107+
108+@Callable(q)
109+func deleteEntry (y) = if (if (!(f))
110+ then s(q)
111+ else false)
112+ then $Tuple2([DeleteEntry(y)], y)
113+ else i("not allowed")
114+
115+
116+
117+@Callable(q)
118+func reissue (A,B,C) = if (if (!(f))
119+ then s(q)
120+ else false)
121+ then $Tuple2([Reissue(A, B, C)], B)
122+ else i("not allowed")
123+
124+
125+
126+@Callable(q)
127+func burn (A,B) = if (if (!(f))
128+ then s(q)
129+ else false)
130+ then $Tuple2([Burn(A, B)], B)
131+ else i("not allowed")
132+
133+
134+
135+@Callable(q)
136+func transferAsset (D,B,A) = if (if (!(f))
137+ then s(q)
138+ else false)
139+ then $Tuple2([ScriptTransfer(Address(D), B, A)], B)
140+ else i("not allowed")
141+
142+
143+
144+@Callable(q)
145+func transferAssets (D,E,F) = if (if (!(f))
146+ then s(q)
147+ else false)
148+ then {
149+ func G (H,I) = {
150+ let J = H
151+ let K = J._1
152+ let L = J._2
153+ let M = ScriptTransfer(Address(D), F[L], E[L])
154+ let N = (K :+ M)
155+ $Tuple2(N, (L + 1))
156+ }
157+
158+ let O = {
159+ let P = E
160+ let Q = size(P)
161+ let R = $Tuple2(nil, 0)
162+ func S (T,U) = if ((U >= Q))
163+ then T
164+ else G(T, P[U])
165+
166+ func V (T,U) = if ((U >= Q))
167+ then T
168+ else throw("List size exceeds 10")
169+
170+ V(S(S(S(S(S(S(S(S(S(S(R, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
171+ }
172+ let W = O._1
173+ let X = O._2
174+ $Tuple2(W, unit)
175+ }
176+ else i("not allowed")
177+
178+
179+
180+@Callable(q)
181+func transferWaves (D,B) = if (if (!(f))
182+ then s(q)
183+ else false)
184+ then $Tuple2([ScriptTransfer(Address(D), B, unit)], B)
185+ else i("not allowed")
186+
187+
188+
189+@Callable(q)
190+func call (Y,Z) = {
191+ let aa = if ((q.callerPublicKey == base58'11111111111111111111111111111111'))
192+ then nil
193+ else q.payments
194+ let ab = reentrantInvoke(o, Y, [q.callerPublicKey, Z], aa)
195+ $Tuple2(nil, ab)
196+ }
197+
198+

github/deemru/w8io/c3f4982 
15.27 ms