tx · HDCymHAoH3TDBuY6dM1xoUBTBURcxip5hR8ssJA7uzJa

3MqsDXvFU9WM8hEzCcrw2aVGtVimCgbNeXD:  -0.00200000 Waves

2024.04.24 09:32 [3076555] smart account 3MqsDXvFU9WM8hEzCcrw2aVGtVimCgbNeXD > SELF 0.00000000 Waves

{ "type": 13, "id": "HDCymHAoH3TDBuY6dM1xoUBTBURcxip5hR8ssJA7uzJa", "fee": 200000, "feeAssetId": null, "timestamp": 1713940355677, "version": 1, "sender": "3MqsDXvFU9WM8hEzCcrw2aVGtVimCgbNeXD", "senderPublicKey": "4dNR2Up6mpwUEcy9WQuE2wAzR7HRURa6Pk9jrFKgcHqB", "proofs": [ "5uzssuqFvYqRhnb8MNfwE6vJuQe5bbXUexfEGrNgY7HDDRyHhmMDschBhcrSxYNq46kgCtX1sSHTrxPz9RKcJm6P" ], "script": "base64:BgIICAISBAoCCAQOABBjb250cmFjdEZpbGVuYW1lAg5mb3JjZXN0b3AucmlkZQADU0VQAgJfXwEHd3JhcEVycgEDbXNnCQC5CQIJAMwIAgUQY29udHJhY3RGaWxlbmFtZQkAzAgCAgI6IAkAzAgCBQNtc2cFA25pbAIAAQh0aHJvd0VycgEDbXNnCQACAQkBB3dyYXBFcnIBBQNtc2cBFmtleU1hbmFnZXJWYXVsdEFkZHJlc3MACQC5CQIJAMwIAgICJXMJAMwIAgITbWFuYWdlclZhdWx0QWRkcmVzcwUDbmlsBQNTRVABE2tleU1hbmFnZXJQdWJsaWNLZXkACQC5CQIJAMwIAgICJXMJAMwIAgIQbWFuYWdlclB1YmxpY0tleQUDbmlsBQNTRVABEWtleVBlcm1pc3Npb25MaXN0AAkAuQkCCQDMCAICAiVzCQDMCAICE2ZvcmNlU3RvcFBlcm1pc3Npb24FA25pbAUDU0VQAQxrZXlGb3JjZVN0b3ABB2FkZHJlc3MJALkJAgkAzAgCAgQlcyVzCQDMCAICBHN0b3AJAMwIAgUHYWRkcmVzcwUDbmlsBQNTRVAADnBlcm1pc3Npb25MaXN0CQC1CQIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBEWtleVBlcm1pc3Npb25MaXN0AAIABQNTRVAAFXBlcm1pc3Npb25EZW5pZWRFcnJvcgkBCHRocm93RXJyAQIRUGVybWlzc2lvbiBkZW5pZWQBHGdldE1hbmFnZXJWYXVsdEFkZHJlc3NPclRoaXMABAckbWF0Y2gwCQCiCAEJARZrZXlNYW5hZ2VyVmF1bHRBZGRyZXNzAAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAXMFBHRoaXMBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQABBNtYW5hZ2VyVmF1bHRBZGRyZXNzCQEcZ2V0TWFuYWdlclZhdWx0QWRkcmVzc09yVGhpcwAEByRtYXRjaDAJAJ0IAgUTbWFuYWdlclZhdWx0QWRkcmVzcwkBE2tleU1hbmFnZXJQdWJsaWNLZXkAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkA2QQBBQFzAwkAAQIFByRtYXRjaDACBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgEIbXVzdFRoaXMBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBgUVcGVybWlzc2lvbkRlbmllZEVycm9yAQttdXN0TWFuYWdlcgEBaQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwAwkAAAIIBQFpD2NhbGxlclB1YmxpY0tleQUCcGsGBRVwZXJtaXNzaW9uRGVuaWVkRXJyb3IDCQABAgUHJG1hdGNoMAIEVW5pdAkBCG11c3RUaGlzAQUBaQkAAgECC01hdGNoIGVycm9yAQFpARFmb3JjZVN0b3BDb250cmFjdAIHYWRkcmVzcwRzdG9wBBNjYWxsZXJBZGRyZXNzU3RyaW5nCQClCAEIBQFpBmNhbGxlcgQFY2hlY2sJAMwIAgMJAQ9jb250YWluc0VsZW1lbnQCBQ5wZXJtaXNzaW9uTGlzdAUTY2FsbGVyQWRkcmVzc1N0cmluZwYJAQttdXN0TWFuYWdlcgEFAWkFA25pbAMJAAACBQVjaGVjawUFY2hlY2sJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQxrZXlGb3JjZVN0b3ABBQdhZGRyZXNzBQRzdG9wBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkABA90YXJnZXRQdWJsaWNLZXkEByRtYXRjaDAJARZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAJwawUHJG1hdGNoMAUCcGsDCQABAgUHJG1hdGNoMAIEVW5pdAgFAnR4D3NlbmRlclB1YmxpY0tleQkAAgECC01hdGNoIGVycm9yCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAABQ90YXJnZXRQdWJsaWNLZXmYHBDT", "chainId": 84, "height": 3076555, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 76P5DacsbzZJgyU8699u2EDCk99F6FiquQyANm7cDgMC Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "forcestop.ride"
5+
6+let b = "__"
7+
8+func c (d) = makeString([a, ": ", d], "")
9+
10+
11+func e (d) = throw(c(d))
12+
13+
14+func f () = makeString(["%s", "managerVaultAddress"], b)
15+
16+
17+func g () = makeString(["%s", "managerPublicKey"], b)
18+
19+
20+func h () = makeString(["%s", "forceStopPermission"], b)
21+
22+
23+func i (j) = makeString(["%s%s", "stop", j], b)
24+
25+
26+let k = split(valueOrElse(getString(this, h()), ""), b)
27+
28+let l = e("Permission denied")
29+
30+func m () = {
31+ let n = getString(f())
32+ if ($isInstanceOf(n, "String"))
33+ then {
34+ let o = n
35+ addressFromStringValue(o)
36+ }
37+ else this
38+ }
39+
40+
41+func p () = {
42+ let q = m()
43+ let n = getString(q, g())
44+ if ($isInstanceOf(n, "String"))
45+ then {
46+ let o = n
47+ fromBase58String(o)
48+ }
49+ else if ($isInstanceOf(n, "Unit"))
50+ then unit
51+ else throw("Match error")
52+ }
53+
54+
55+func r (s) = if ((s.caller == this))
56+ then true
57+ else l
58+
59+
60+func t (s) = {
61+ let n = p()
62+ if ($isInstanceOf(n, "ByteVector"))
63+ then {
64+ let u = n
65+ if ((s.callerPublicKey == u))
66+ then true
67+ else l
68+ }
69+ else if ($isInstanceOf(n, "Unit"))
70+ then r(s)
71+ else throw("Match error")
72+ }
73+
74+
75+@Callable(s)
76+func forceStopContract (j,v) = {
77+ let w = toString(s.caller)
78+ let x = [if (containsElement(k, w))
79+ then true
80+ else t(s)]
81+ if ((x == x))
82+ then [BooleanEntry(i(j), v)]
83+ else throw("Strict value is not equal to itself.")
84+ }
85+
86+
87+@Verifier(y)
88+func z () = {
89+ let A = {
90+ let n = p()
91+ if ($isInstanceOf(n, "ByteVector"))
92+ then {
93+ let u = n
94+ u
95+ }
96+ else if ($isInstanceOf(n, "Unit"))
97+ then y.senderPublicKey
98+ else throw("Match error")
99+ }
100+ sigVerify(y.bodyBytes, y.proofs[0], A)
101+ }
102+

github/deemru/w8io/6500d08 
22.88 ms