tx · DiyLy7pbQmv6rGCMR9BrcUKcju6r4Kco8Q9vgiVBo1Sq

3MsfzTgF7FjCGw7bzBUF8rYDG5rjaAQr6Mw:  -0.01400000 Waves

2023.02.20 22:24 [2458388] smart account 3MsfzTgF7FjCGw7bzBUF8rYDG5rjaAQr6Mw > SELF 0.00000000 Waves

{ "type": 13, "id": "DiyLy7pbQmv6rGCMR9BrcUKcju6r4Kco8Q9vgiVBo1Sq", "fee": 1400000, "feeAssetId": null, "timestamp": 1676921113861, "version": 2, "chainId": 84, "sender": "3MsfzTgF7FjCGw7bzBUF8rYDG5rjaAQr6Mw", "senderPublicKey": "9hqVMottRorL2RAj5L1Jt8LHtHtJgz46ZQJ6Vvr3bUs2", "proofs": [ "55E9qVC3D8UtA5KZq3ufr93GBbkvPDCY3Bb4aTs2gRUv4YjcbFEv3b68eb1zDE2xfcjD9PbRSia7FMeKsVLWus8W" ], "script": "base64:BgIZCAISABIECgIBCBIICgYBCAEIAQgSAwoBCBwACVNFUEFSQVRPUgICX18ACEtFWV9JTklUAgRJTklUAAxLRVlfTVVMVElTSUcCCE1VTFRJU0lHAApLRVlfU1RBVFVTAgZTVEFUVVMACktFWV9QQVVTRUQCBlBBVVNFRAAKS0VZX1BBVVNFUgIGUEFVU0VSAAtLRVlfQURBUFRFUgIHQURBUFRFUgAQRlVOQ19UQUtFX1RPS0VOUwIKdGFrZVRva2VucwAHTUFYX0lOVAD//////////38BEF92YWxpZGF0ZUFkZHJlc3MCCGFkZHJlc3NfBGVycl8EByRtYXRjaDAJAKYIAQUIYWRkcmVzc18DCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYQUHJG1hdGNoMAYJAAIBBQRlcnJfAQxfdmFsaWRhdGVJbnQEBHZhbF8ObG93ZXJCb3VuZGFyeV8OdXBwZXJCb3VuZGFyeV8EZXJyXwMDCQBmAgUObG93ZXJCb3VuZGFyeV8FBHZhbF8GCQBmAgUEdmFsXwUOdXBwZXJCb3VuZGFyeV8JAAIBBQRlcnJfBgEJX2xvYWRJbml0AAQHJG1hdGNoMAkAoAgBBQhLRVlfSU5JVAMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFhBQckbWF0Y2gwBQFhBwEJX3NhdmVJbml0AQdpc0luaXRfCQDMCAIJAQxCb29sZWFuRW50cnkCBQhLRVlfSU5JVAUHaXNJbml0XwUDbmlsAQpfbG9hZFBhdXNlAAQHJG1hdGNoMAkAoAgBBQpLRVlfUEFVU0VEAwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAWEFByRtYXRjaDAFAWEHAQpfc2F2ZVBhdXNlAQlpc1BhdXNlZF8JAMwIAgkBDEJvb2xlYW5FbnRyeQIFCktFWV9QQVVTRUQFCWlzUGF1c2VkXwUDbmlsAQtfbG9hZFBhdXNlcgAEByRtYXRjaDAJAKIIAQUKS0VZX1BBVVNFUgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAWEFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAWEJAQdBZGRyZXNzAQEAAQtfc2F2ZVBhdXNlcgEHcGF1c2VyXwkAzAgCCQELU3RyaW5nRW50cnkCBQpLRVlfUEFVU0VSCQClCAEFB3BhdXNlcl8FA25pbAENX2xvYWRNdWx0aXNpZwAEByRtYXRjaDAJAKIIAQUMS0VZX01VTFRJU0lHAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABDV9zYXZlTXVsdGlzaWcBCW11bHRpc2lnXwkAzAgCCQELU3RyaW5nRW50cnkCBQxLRVlfTVVMVElTSUcJAKUIAQUJbXVsdGlzaWdfBQNuaWwBDF9sb2FkQWRhcHRlcgERZXhlY3V0aW9uQ2hhaW5JZF8EByRtYXRjaDAJAKIIAQkAuQkCCQDMCAIFC0tFWV9BREFQVEVSCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8FA25pbAUJU0VQQVJBVE9SAwkAAQIFByRtYXRjaDACBlN0cmluZwQBYQUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBYQkBB0FkZHJlc3MBAQABDF9zYXZlQWRhcHRlcgIRZXhlY3V0aW9uQ2hhaW5JZF8IYWRhcHRlcl8JAMwIAgkBC1N0cmluZ0VudHJ5AgkAuQkCCQDMCAIFC0tFWV9BREFQVEVSCQDMCAIJAKQDAQURZXhlY3V0aW9uQ2hhaW5JZF8FA25pbAUJU0VQQVJBVE9SCQClCAEFCGFkYXB0ZXJfBQNuaWwBEV9vbmx5VGhpc0NvbnRyYWN0AQdjYWxsZXJfAwkBAiE9AgUHY2FsbGVyXwUEdGhpcwkAAgECGV9vbmx5VGhpc0NvbnRyYWN0OiByZXZlcnQGARBfd2hlbk11bHRpc2lnU2V0AAMJAAACCQENX2xvYWRNdWx0aXNpZwAJAQdBZGRyZXNzAQEACQACAQIYX3doZW5NdWx0aXNpZ1NldDogcmV2ZXJ0BgETX3doZW5Ob3RJbml0aWFsaXplZAADCQEJX2xvYWRJbml0AAkAAgECG193aGVuTm90SW5pdGlhbGl6ZWQ6IHJldmVydAYBEF93aGVuSW5pdGlhbGl6ZWQAAwkBASEBCQEJX2xvYWRJbml0AAkAAgECGF93aGVuSW5pdGlhbGl6ZWQ6IHJldmVydAYBDl93aGVuTm90UGF1c2VkAAMJAQpfbG9hZFBhdXNlAAkAAgECFl93aGVuTm90UGF1c2VkOiByZXZlcnQGAQtfd2hlblBhdXNlZAADCQEBIQEJAQpfbG9hZFBhdXNlAAkAAgECE193aGVuUGF1c2VkOiByZXZlcnQGAQtfb25seVBhdXNlcgEHY2FsbGVyXwMJAQIhPQIFB2NhbGxlcl8JAQtfbG9hZFBhdXNlcgAJAAIBAhNfb25seVBhdXNlcjogcmV2ZXJ0BgQBaQEEaW5pdAAEA2VycgMDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARNfd2hlbk5vdEluaXRpYWxpemVkAAcJARBfd2hlbk11bHRpc2lnU2V0AAcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBCV9zYXZlSW5pdAEGBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCnNldEFkYXB0ZXICEWV4ZWN1dGlvbkNoYWluSWRfCGFkYXB0ZXJfBANlcnIDAwMJARFfb25seVRoaXNDb250cmFjdAEIBQFpBmNhbGxlcgkBEF93aGVuSW5pdGlhbGl6ZWQABwkBDF92YWxpZGF0ZUludAQFEWV4ZWN1dGlvbkNoYWluSWRfAAAFB01BWF9JTlQCJHNldEFkYXB0ZXI6IGludmFsaWQgZXhlY3V0aW9uQ2hhaW5JZAcJARBfdmFsaWRhdGVBZGRyZXNzAgUIYWRhcHRlcl8CG3NldEFkYXB0ZXI6IGludmFsaWQgYWRhcHRlcgcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDF9zYXZlQWRhcHRlcgIFEWV4ZWN1dGlvbkNoYWluSWRfCQERQGV4dHJOYXRpdmUoMTA2MikBBQhhZGFwdGVyXwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQp0YWtlVG9rZW5zBhFleGVjdXRpb25DaGFpbklkXw5hc3NldENvbnRyYWN0XwdhbW91bnRfCnJlY2lwaWVudF8OZ2FzbGVzc1Jld2FyZF8JcmVmZXJyZXJfBAdhZGFwdGVyCQEMX2xvYWRBZGFwdGVyAQURZXhlY3V0aW9uQ2hhaW5JZF8ECmludm9jYXRpb24JAPwHBAUHYWRhcHRlcgUQRlVOQ19UQUtFX1RPS0VOUwkAzAgCBRFleGVjdXRpb25DaGFpbklkXwkAzAgCBQ5hc3NldENvbnRyYWN0XwkAzAgCBQdhbW91bnRfCQDMCAIFCnJlY2lwaWVudF8JAMwIAgUOZ2FzbGVzc1Jld2FyZF8JAMwIAgUJcmVmZXJyZXJfBQNuaWwFA25pbAMJAAACBQppbnZvY2F0aW9uBQppbnZvY2F0aW9uCQCUCgIFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQtzZXRNdWx0aXNpZwEJbXVsdGlzaWdfBANlcnIDCQERX29ubHlUaGlzQ29udHJhY3QBCAUBaQZjYWxsZXIJARBfdmFsaWRhdGVBZGRyZXNzAgUJbXVsdGlzaWdfAh1zZXRNdWx0aXNpZzogaW52YWxpZCBtdWx0aXNpZwcDCQAAAgUDZXJyBQNlcnIJAJQKAgkBDV9zYXZlTXVsdGlzaWcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQltdWx0aXNpZ18FBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABAckbWF0Y2gwCQCiCAEFDEtFWV9NVUxUSVNJRwMJAAECBQckbWF0Y2gwAgZTdHJpbmcECG11bHRpc2lnBQckbWF0Y2gwCQELdmFsdWVPckVsc2UCCQCbCAIJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG11bHRpc2lnCQC5CQIJAMwIAgUKS0VZX1NUQVRVUwkAzAgCCQClCAEFBHRoaXMJAMwIAgkA2AQBCAUCdHgCaWQFA25pbAUJU0VQQVJBVE9SBwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleVsPkw0=", "height": 2458388, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 5emWUxBihcyW95P7kp2WXAWTSQYqjA6R2F7eS2KYmrtM Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = "INIT"
7+
8+let c = "MULTISIG"
9+
10+let d = "STATUS"
11+
12+let e = "PAUSED"
13+
14+let f = "PAUSER"
15+
16+let g = "ADAPTER"
17+
18+let h = "takeTokens"
19+
20+let i = 9223372036854775807
21+
22+func j (k,l) = {
23+ let m = addressFromString(k)
24+ if ($isInstanceOf(m, "Address"))
25+ then {
26+ let n = m
27+ true
28+ }
29+ else throw(l)
30+ }
31+
32+
33+func o (p,q,r,l) = if (if ((q > p))
34+ then true
35+ else (p > r))
36+ then throw(l)
37+ else true
38+
39+
40+func s () = {
41+ let m = getBoolean(b)
42+ if ($isInstanceOf(m, "Boolean"))
43+ then {
44+ let n = m
45+ n
46+ }
47+ else false
48+ }
49+
50+
51+func t (u) = [BooleanEntry(b, u)]
52+
53+
54+func v () = {
55+ let m = getBoolean(e)
56+ if ($isInstanceOf(m, "Boolean"))
57+ then {
58+ let n = m
59+ n
60+ }
61+ else false
62+ }
63+
64+
65+func w (x) = [BooleanEntry(e, x)]
66+
67+
68+func y () = {
69+ let m = getString(f)
70+ if ($isInstanceOf(m, "String"))
71+ then {
72+ let n = m
73+ addressFromStringValue(n)
74+ }
75+ else Address(base58'')
76+ }
77+
78+
79+func z (A) = [StringEntry(f, toString(A))]
80+
81+
82+func B () = {
83+ let m = getString(c)
84+ if ($isInstanceOf(m, "String"))
85+ then {
86+ let n = m
87+ addressFromStringValue(n)
88+ }
89+ else Address(base58'')
90+ }
91+
92+
93+func C (D) = [StringEntry(c, toString(D))]
94+
95+
96+func E (F) = {
97+ let m = getString(makeString([g, toString(F)], a))
98+ if ($isInstanceOf(m, "String"))
99+ then {
100+ let n = m
101+ addressFromStringValue(n)
102+ }
103+ else Address(base58'')
104+ }
105+
106+
107+func G (F,H) = [StringEntry(makeString([g, toString(F)], a), toString(H))]
108+
109+
110+func I (J) = if ((J != this))
111+ then throw("_onlyThisContract: revert")
112+ else true
113+
114+
115+func K () = if ((B() == Address(base58'')))
116+ then throw("_whenMultisigSet: revert")
117+ else true
118+
119+
120+func L () = if (s())
121+ then throw("_whenNotInitialized: revert")
122+ else true
123+
124+
125+func M () = if (!(s()))
126+ then throw("_whenInitialized: revert")
127+ else true
128+
129+
130+func N () = if (v())
131+ then throw("_whenNotPaused: revert")
132+ else true
133+
134+
135+func O () = if (!(v()))
136+ then throw("_whenPaused: revert")
137+ else true
138+
139+
140+func P (J) = if ((J != y()))
141+ then throw("_onlyPauser: revert")
142+ else true
143+
144+
145+@Callable(Q)
146+func init () = {
147+ let R = if (if (I(Q.caller))
148+ then L()
149+ else false)
150+ then K()
151+ else false
152+ if ((R == R))
153+ then $Tuple2(t(true), unit)
154+ else throw("Strict value is not equal to itself.")
155+ }
156+
157+
158+
159+@Callable(Q)
160+func setAdapter (F,H) = {
161+ let R = if (if (if (I(Q.caller))
162+ then M()
163+ else false)
164+ then o(F, 0, i, "setAdapter: invalid executionChainId")
165+ else false)
166+ then j(H, "setAdapter: invalid adapter")
167+ else false
168+ if ((R == R))
169+ then $Tuple2(G(F, addressFromStringValue(H)), unit)
170+ else throw("Strict value is not equal to itself.")
171+ }
172+
173+
174+
175+@Callable(Q)
176+func takeTokens (F,S,T,U,V,W) = {
177+ let X = E(F)
178+ let Y = invoke(X, h, [F, S, T, U, V, W], nil)
179+ if ((Y == Y))
180+ then $Tuple2(nil, unit)
181+ else throw("Strict value is not equal to itself.")
182+ }
183+
184+
185+
186+@Callable(Q)
187+func setMultisig (D) = {
188+ let R = if (I(Q.caller))
189+ then j(D, "setMultisig: invalid multisig")
190+ else false
191+ if ((R == R))
192+ then $Tuple2(C(addressFromStringValue(D)), unit)
193+ else throw("Strict value is not equal to itself.")
194+ }
195+
196+
197+@Verifier(Z)
198+func aa () = {
199+ let m = getString(c)
200+ if ($isInstanceOf(m, "String"))
201+ then {
202+ let ab = m
203+ valueOrElse(getBoolean(addressFromStringValue(ab), makeString([d, toString(this), toBase58String(Z.id)], a)), false)
204+ }
205+ else sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
206+ }
207+

github/deemru/w8io/c3f4982 
17.66 ms