tx · 8Cx1HAbJUpWtxcSnu3NHbsMp3tVyZoAU9PEpbRpLugcm

3MqsDXvFU9WM8hEzCcrw2aVGtVimCgbNeXD:  -0.00700000 Waves

2024.04.24 10:03 [3076592] smart account 3MqsDXvFU9WM8hEzCcrw2aVGtVimCgbNeXD > SELF 0.00000000 Waves

{ "type": 13, "id": "8Cx1HAbJUpWtxcSnu3NHbsMp3tVyZoAU9PEpbRpLugcm", "fee": 700000, "feeAssetId": null, "timestamp": 1713942227226, "version": 1, "sender": "3MqsDXvFU9WM8hEzCcrw2aVGtVimCgbNeXD", "senderPublicKey": "4dNR2Up6mpwUEcy9WQuE2wAzR7HRURa6Pk9jrFKgcHqB", "proofs": [ "eiLBiTtFafoDzTwwgPr1pRnqtqsbqQQMkug2WYSCvzSzixhUDtkiRMfZ8wvdUiPxnKMHsHgCd7nbe2qJR4GxPC5" ], "script": "base64:BgISCAISBAoCCAQSAwoBCBIDCgEIDgAQY29udHJhY3RGaWxlbmFtZQIOZm9yY2VzdG9wLnJpZGUAA1NFUAICX18BB3dyYXBFcnIBA21zZwkAuQkCCQDMCAIFEGNvbnRyYWN0RmlsZW5hbWUJAMwIAgICOiAJAMwIAgUDbXNnBQNuaWwCAAEIdGhyb3dFcnIBA21zZwkAAgEJAQd3cmFwRXJyAQUDbXNnARZrZXlNYW5hZ2VyVmF1bHRBZGRyZXNzAAkAuQkCCQDMCAICAiVzCQDMCAICE21hbmFnZXJWYXVsdEFkZHJlc3MFA25pbAUDU0VQARNrZXlNYW5hZ2VyUHVibGljS2V5AAkAuQkCCQDMCAICAiVzCQDMCAICEG1hbmFnZXJQdWJsaWNLZXkFA25pbAUDU0VQARFrZXlQZXJtaXNzaW9uTGlzdAAJALkJAgkAzAgCAgIlcwkAzAgCAhNmb3JjZVN0b3BQZXJtaXNzaW9uBQNuaWwFA1NFUAEMa2V5Rm9yY2VTdG9wAQdhZGRyZXNzCQC5CQIJAMwIAgIEJXMlcwkAzAgCAghkaXNhYmxlZAkAzAgCBQdhZGRyZXNzBQNuaWwFA1NFUAAOcGVybWlzc2lvbkxpc3QJALUJAgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQERa2V5UGVybWlzc2lvbkxpc3QAAgAFA1NFUAAVcGVybWlzc2lvbkRlbmllZEVycm9yCQEIdGhyb3dFcnIBAhFQZXJtaXNzaW9uIGRlbmllZAEcZ2V0TWFuYWdlclZhdWx0QWRkcmVzc09yVGhpcwAEByRtYXRjaDAJAKIIAQkBFmtleU1hbmFnZXJWYXVsdEFkZHJlc3MAAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkBEUBleHRyTmF0aXZlKDEwNjIpAQUBcwUEdGhpcwEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAEE21hbmFnZXJWYXVsdEFkZHJlc3MJARxnZXRNYW5hZ2VyVmF1bHRBZGRyZXNzT3JUaGlzAAQHJG1hdGNoMAkAnQgCBRNtYW5hZ2VyVmF1bHRBZGRyZXNzCQETa2V5TWFuYWdlclB1YmxpY0tleQADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQDZBAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAQhtdXN0VGhpcwEBaQMJAAACCAUBaQZjYWxsZXIFBHRoaXMGBRVwZXJtaXNzaW9uRGVuaWVkRXJyb3IBC211c3RNYW5hZ2VyAQFpBAckbWF0Y2gwCQEWbWFuYWdlclB1YmxpY0tleU9yVW5pdAADCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCcGsFByRtYXRjaDADCQAAAggFAWkPY2FsbGVyUHVibGljS2V5BQJwawYFFXBlcm1pc3Npb25EZW5pZWRFcnJvcgMJAAECBQckbWF0Y2gwAgRVbml0CQEIbXVzdFRoaXMBBQFpCQACAQILTWF0Y2ggZXJyb3IDAWkBEWZvcmNlU3RvcENvbnRyYWN0AgdhZGRyZXNzBHN0b3AEE2NhbGxlckFkZHJlc3NTdHJpbmcJAKUIAQgFAWkGY2FsbGVyBAVjaGVjawkAzAgCAwkBD2NvbnRhaW5zRWxlbWVudAIFDnBlcm1pc3Npb25MaXN0BRNjYWxsZXJBZGRyZXNzU3RyaW5nBgkBC211c3RNYW5hZ2VyAQUBaQUDbmlsAwkAAAIFBWNoZWNrBQVjaGVjawkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBDGtleUZvcmNlU3RvcAEFB2FkZHJlc3MFBHN0b3AFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ1hZGRQZXJtaXNzaW9uAQdhZGRyZXNzBAVjaGVjawkAzAgCCQELbXVzdE1hbmFnZXIBBQFpCQDMCAIDCQEBIQEJAQ9jb250YWluc0VsZW1lbnQCBQ5wZXJtaXNzaW9uTGlzdAUHYWRkcmVzcwYJAQh0aHJvd0VycgECGmFscmVhZHkgaW4gcGVybWlzc2lvbiBsaXN0BQNuaWwDCQAAAgUFY2hlY2sFBWNoZWNrBAduZXdMaXN0CQDNCAIFDnBlcm1pc3Npb25MaXN0BQdhZGRyZXNzBA1uZXdMaXN0U3RyaW5nCQC5CQIFB25ld0xpc3QFA1NFUAkAzAgCCQELU3RyaW5nRW50cnkCCQERa2V5UGVybWlzc2lvbkxpc3QABQ1uZXdMaXN0U3RyaW5nBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEQcmVtb3ZlUGVybWlzc2lvbgEHYWRkcmVzcwQFY2hlY2sJAMwIAgkBC211c3RNYW5hZ2VyAQUBaQkAzAgCAwkBD2NvbnRhaW5zRWxlbWVudAIFDnBlcm1pc3Npb25MaXN0BQdhZGRyZXNzBgkBCHRocm93RXJyAQIWbm90IGluIHBlcm1pc3Npb24gbGlzdAUDbmlsAwkAAAIFBWNoZWNrBQVjaGVjawQHcl9pbmRleAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDPCAIFDnBlcm1pc3Npb25MaXN0BQdhZGRyZXNzCQCsAgIFB2FkZHJlc3MJAQd3cmFwRXJyAQILbm90IGluIGxpc3QEB25ld0xpc3QJANEIAgUOcGVybWlzc2lvbkxpc3QFB3JfaW5kZXgEDW5ld0xpc3RTdHJpbmcJALkJAgUHbmV3TGlzdAUDU0VQCQDMCAIJAQtTdHJpbmdFbnRyeQIJARFrZXlQZXJtaXNzaW9uTGlzdAAFDW5ld0xpc3RTdHJpbmcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAED3RhcmdldFB1YmxpY0tleQQHJG1hdGNoMAkBFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAnBrBQckbWF0Y2gwBQJwawMJAAECBQckbWF0Y2gwAgRVbml0CAUCdHgPc2VuZGVyUHVibGljS2V5CQACAQILTWF0Y2ggZXJyb3IJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAFD3RhcmdldFB1YmxpY0tleRUwdvk=", "chainId": 84, "height": 3076592, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 76P5DacsbzZJgyU8699u2EDCk99F6FiquQyANm7cDgMC Next: EJ2n5W4ojcrQFpNA5Tk8LhNzb14NWrMdYwfT4r1nLX2H Diff:
OldNewDifferences
2020 func h () = makeString(["%s", "forceStopPermission"], b)
2121
2222
23-func i (j) = makeString(["%s%s", "stop", j], b)
23+func i (j) = makeString(["%s%s", "disabled", j], b)
2424
2525
2626 let k = split(valueOrElse(getString(this, h()), ""), b)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "forcestop.ride"
55
66 let b = "__"
77
88 func c (d) = makeString([a, ": ", d], "")
99
1010
1111 func e (d) = throw(c(d))
1212
1313
1414 func f () = makeString(["%s", "managerVaultAddress"], b)
1515
1616
1717 func g () = makeString(["%s", "managerPublicKey"], b)
1818
1919
2020 func h () = makeString(["%s", "forceStopPermission"], b)
2121
2222
23-func i (j) = makeString(["%s%s", "stop", j], b)
23+func i (j) = makeString(["%s%s", "disabled", j], b)
2424
2525
2626 let k = split(valueOrElse(getString(this, h()), ""), b)
2727
2828 let l = e("Permission denied")
2929
3030 func m () = {
3131 let n = getString(f())
3232 if ($isInstanceOf(n, "String"))
3333 then {
3434 let o = n
3535 addressFromStringValue(o)
3636 }
3737 else this
3838 }
3939
4040
4141 func p () = {
4242 let q = m()
4343 let n = getString(q, g())
4444 if ($isInstanceOf(n, "String"))
4545 then {
4646 let o = n
4747 fromBase58String(o)
4848 }
4949 else if ($isInstanceOf(n, "Unit"))
5050 then unit
5151 else throw("Match error")
5252 }
5353
5454
5555 func r (s) = if ((s.caller == this))
5656 then true
5757 else l
5858
5959
6060 func t (s) = {
6161 let n = p()
6262 if ($isInstanceOf(n, "ByteVector"))
6363 then {
6464 let u = n
6565 if ((s.callerPublicKey == u))
6666 then true
6767 else l
6868 }
6969 else if ($isInstanceOf(n, "Unit"))
7070 then r(s)
7171 else throw("Match error")
7272 }
7373
7474
7575 @Callable(s)
7676 func forceStopContract (j,v) = {
7777 let w = toString(s.caller)
7878 let x = [if (containsElement(k, w))
7979 then true
8080 else t(s)]
8181 if ((x == x))
8282 then [BooleanEntry(i(j), v)]
8383 else throw("Strict value is not equal to itself.")
8484 }
8585
8686
8787
8888 @Callable(s)
8989 func addPermission (j) = {
9090 let x = [t(s), if (!(containsElement(k, j)))
9191 then true
9292 else e("already in permission list")]
9393 if ((x == x))
9494 then {
9595 let y = (k :+ j)
9696 let z = makeString(y, b)
9797 [StringEntry(h(), z)]
9898 }
9999 else throw("Strict value is not equal to itself.")
100100 }
101101
102102
103103
104104 @Callable(s)
105105 func removePermission (j) = {
106106 let x = [t(s), if (containsElement(k, j))
107107 then true
108108 else e("not in permission list")]
109109 if ((x == x))
110110 then {
111111 let A = valueOrErrorMessage(indexOf(k, j), (j + c("not in list")))
112112 let y = removeByIndex(k, A)
113113 let z = makeString(y, b)
114114 [StringEntry(h(), z)]
115115 }
116116 else throw("Strict value is not equal to itself.")
117117 }
118118
119119
120120 @Verifier(B)
121121 func C () = {
122122 let D = {
123123 let n = p()
124124 if ($isInstanceOf(n, "ByteVector"))
125125 then {
126126 let u = n
127127 u
128128 }
129129 else if ($isInstanceOf(n, "Unit"))
130130 then B.senderPublicKey
131131 else throw("Match error")
132132 }
133133 sigVerify(B.bodyBytes, B.proofs[0], D)
134134 }
135135

github/deemru/w8io/6500d08 
28.78 ms