tx · 6a7JYocrJow4W7uQF54hFEMez5X5kmbhosamSNeCSw5N

3N5TDZHiXyXByfTA47imbhEqAbzAupJR5xY:  -0.01000000 Waves

2022.11.22 21:42 [2328694] smart account 3N5TDZHiXyXByfTA47imbhEqAbzAupJR5xY > SELF 0.00000000 Waves

{ "type": 13, "id": "6a7JYocrJow4W7uQF54hFEMez5X5kmbhosamSNeCSw5N", "fee": 1000000, "feeAssetId": null, "timestamp": 1669142538538, "version": 2, "chainId": 84, "sender": "3N5TDZHiXyXByfTA47imbhEqAbzAupJR5xY", "senderPublicKey": "9rkQ1ChfNZ585cJFqVhjLk1mTNMXT93CZidHoYERtHML", "proofs": [ "2AMMiMbjMw9X9rn6At5AAH2q2hLiuKuHQ1fLdUMrEV5LSVBQKRHQvXjPpJpnjenZf8xPuPR7bPUtrFG3WGtEk3zn" ], "script": "base64:BgIaCAISBAoCCAgSAwoBCBIDCgEIEgYKBAgIAQEUAANTRVACAl9fAAVFTVBUWQIAAAlQUkVDSVNJT04AgICQu7rWrfANAAhERUNJTUFMUwCAwtcvAAlXRVNUX1BBUlQJAGkCBQlQUkVDSVNJT04ABQELa2V5QXNzZXRDZmcBDGJhc2VBc3NldFN0cgkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgZjb25maWcJAMwIAgIFYXNzZXQJAMwIAgUMYmFzZUFzc2V0U3RyBQNuaWwFA1NFUAEOa2V5SW5pdGlhbGl6ZWQACQC5CQIJAMwIAgICJXMJAMwIAgILaW5pdGlhbGl6ZWQFA25pbAUDU0VQAQhrZXlBZG1pbgAJALkJAgkAzAgCAgIlcwkAzAgCAgVhZG1pbgUDbmlsBQNTRVABDGtleUVhc3RBc3NldAAJALkJAgkAzAgCAgIlcwkAzAgCAgllYXN0QXNzZXQFA25pbAUDU0VQAQxrZXlXZXN0QXNzZXQACQC5CQIJAMwIAgICJXMJAMwIAgIJd2VzdEFzc2V0BQNuaWwFA1NFUAEPa2V5QXNzZXRTdG9yYWdlAAkAuQkCCQDMCAICAiVzCQDMCAICDGFzc2V0U3RvcmFnZQUDbmlsBQNTRVABC2tleUJBc3NldElkAAIKQl9hc3NldF9pZAEMZGF0YUFzc2V0Q2ZnBAtfY29udHJhY3RJZAhfYXNzZXRJZA1fYmFja2luZ1JhdGlvFl9saXF1aWRhdGlvbkNvbGxhdGVyYWwJALkJAgkAzAgCAgglcyVzJWQlZAkAzAgCBQtfY29udHJhY3RJZAkAzAgCBQhfYXNzZXRJZAkAzAgCCQCkAwEFDV9iYWNraW5nUmF0aW8JAMwIAgkApAMBBRZfbGlxdWlkYXRpb25Db2xsYXRlcmFsBQNuaWwFA1NFUAELaW5pdGlhbGl6ZWQACQELdmFsdWVPckVsc2UCCQCbCAIFBHRoaXMJAQ5rZXlJbml0aWFsaXplZAAHAQdpc093bmVyAQFpCQAAAgUEdGhpcwgFAWkGY2FsbGVyARJhZG1pbkFkZHJlc3NPclVuaXQABAckbWF0Y2gwCQCdCAIFBHRoaXMJAQhrZXlBZG1pbgADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQEHQWRkcmVzcwEJANkEAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IBBGludDABAWsJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBawAAAQltdXN0QWRtaW4BAWkEAnBkCQACAQIRcGVybWlzc2lvbiBkZW5pZWQEByRtYXRjaDAJARJhZG1pbkFkZHJlc3NPclVuaXQAAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEB2FkZHJlc3MFByRtYXRjaDADCQAAAggFAWkGY2FsbGVyBQdhZGRyZXNzBgUCcGQDCQABAgUHJG1hdGNoMAIEVW5pdAMJAAACCAUBaQZjYWxsZXIFBHRoaXMGBQJwZAkAAgECC01hdGNoIGVycm9yARVjaGVja0NvbnRyYWN0QW5kQXNzZXQCCF9hc3NldElkC19jb250cmFjdElkBApjb250cmFjdElkCQEHQWRkcmVzcwEJANkEAQULX2NvbnRyYWN0SWQEB2Fzc2V0SWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQpjb250cmFjdElkCQELa2V5QkFzc2V0SWQAAhFXcm9uZyBjb250cmFjdCBpZAMJAQIhPQIFB2Fzc2V0SWQFCF9hc3NldElkCQACAQIOV3JvbmcgYXNzZXQgaWQFA25pbAELY2hlY2tSYW5nZXMBBXZhbHVlAwMJAGYCBQV2YWx1ZQAACQBmAgCsAgUFdmFsdWUHBgkAAgECDE91dCBvZiByYW5nZQQBaQEKaW5pdGlhbGl6ZQISX2Fzc2V0U3RvcmVBZGRyZXNzDF93ZXN0QXNzZXRJZAMDCQELaW5pdGlhbGl6ZWQACQEHaXNPd25lcgEFAWkHCQACAQILTm90IGFsbG93ZWQEBGVhc3QJAMMIBwIERWFzdAIAAAAACAYFBHVuaXQAAAQMX2Vhc3RBc3NldElkCQC4CAEFBGVhc3QJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDGtleUVhc3RBc3NldAAJANgEAQUMX2Vhc3RBc3NldElkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQxrZXlXZXN0QXNzZXQABQxfd2VzdEFzc2V0SWQJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQ5rZXlJbml0aWFsaXplZAAGBQNuaWwBaQEIc2V0QWRtaW4BCF9hZGRyZXNzCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQhrZXlBZG1pbgAFCF9hZGRyZXNzBQNuaWwBaQEUYWRtaW5TZXRBc3NldFN0b3JhZ2UBCF9hZGRyZXNzBAVjaGVjawMJAQtpbml0aWFsaXplZAAJAQltdXN0QWRtaW4BBQFpBwMJAAACBQVjaGVjawUFY2hlY2sDCQEBIQEFBWNoZWNrCQACAQILTm90IGFsbG93ZWQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBD2tleUFzc2V0U3RvcmFnZQAFCF9hZGRyZXNzBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQENYWRtaW5TZXRBc3NldAQIX2Fzc2V0SWQLX2NvbnRyYWN0SWQNX2JhY2tpbmdSYXRpbxZfbGlxdWlkYXRpb25Db2xsYXRlcmFsBAZpbml0ZWQDCQELaW5pdGlhbGl6ZWQACQEJbXVzdEFkbWluAQUBaQcDCQAAAgUGaW5pdGVkBQZpbml0ZWQDCQEBIQEFBmluaXRlZAkAAgECC05vdCBhbGxvd2VkBAt3ZXN0QXNzZXRJZAkBEUBleHRyTmF0aXZlKDEwNTgpAQkBDGtleVdlc3RBc3NldAADCQAAAgULd2VzdEFzc2V0SWQFCF9hc3NldElkCQACAQIZV2VzdCBhc3NldCBpcyBub3QgYWxsb3dlZAQGY2hlY2tzCQDMCAIJARVjaGVja0NvbnRyYWN0QW5kQXNzZXQCBQhfYXNzZXRJZAULX2NvbnRyYWN0SWQJAMwIAgkBC2NoZWNrUmFuZ2VzAQUNX2JhY2tpbmdSYXRpbwkAzAgCCQELY2hlY2tSYW5nZXMBBRZfbGlxdWlkYXRpb25Db2xsYXRlcmFsBQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MECGFzc2V0Q2ZnCQEMZGF0YUFzc2V0Q2ZnBAULX2NvbnRyYWN0SWQFCF9hc3NldElkBQ1fYmFja2luZ1JhdGlvBRZfbGlxdWlkYXRpb25Db2xsYXRlcmFsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQtrZXlBc3NldENmZwEFCF9hc3NldElkBQhhc3NldENmZwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleR//Wts=", "height": 2328694, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GQFFJjXxLVxbPippXRDPGN5V8gSbj23XWeARhesn9aLp Next: 9PwexppAvEuzWqshMVjCXUg6mhJG49fn6UtqMGh2tYJo Diff:
OldNewDifferences
105105
106106
107107 @Callable(u)
108-func setAdmin (M) = {
109- let N = if (s())
110- then A(u)
111- else false
112- if ((N == N))
113- then if (!(N))
114- then throw("Not allowed")
115- else [StringEntry(i(), M)]
116- else throw("Strict value is not equal to itself.")
117- }
108+func setAdmin (M) = [StringEntry(i(), M)]
118109
119110
120111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = ""
77
88 let c = 1000000000000000000
99
1010 let d = 100000000
1111
1212 let e = (c / 5)
1313
1414 func f (g) = makeString(["%s%s%s", "config", "asset", g], a)
1515
1616
1717 func h () = makeString(["%s", "initialized"], a)
1818
1919
2020 func i () = makeString(["%s", "admin"], a)
2121
2222
2323 func j () = makeString(["%s", "eastAsset"], a)
2424
2525
2626 func k () = makeString(["%s", "westAsset"], a)
2727
2828
2929 func l () = makeString(["%s", "assetStorage"], a)
3030
3131
3232 func m () = "B_asset_id"
3333
3434
3535 func n (o,p,q,r) = makeString(["%s%s%d%d", o, p, toString(q), toString(r)], a)
3636
3737
3838 func s () = valueOrElse(getBoolean(this, h()), false)
3939
4040
4141 func t (u) = (this == u.caller)
4242
4343
4444 func v () = {
4545 let w = getString(this, i())
4646 if ($isInstanceOf(w, "String"))
4747 then {
4848 let x = w
4949 Address(fromBase58String(x))
5050 }
5151 else if ($isInstanceOf(w, "Unit"))
5252 then unit
5353 else throw("Match error")
5454 }
5555
5656
5757 func y (z) = valueOrElse(getInteger(this, z), 0)
5858
5959
6060 func A (u) = {
6161 let B = throw("permission denied")
6262 let w = v()
6363 if ($isInstanceOf(w, "Address"))
6464 then {
6565 let C = w
6666 if ((u.caller == C))
6767 then true
6868 else B
6969 }
7070 else if ($isInstanceOf(w, "Unit"))
7171 then if ((u.caller == this))
7272 then true
7373 else B
7474 else throw("Match error")
7575 }
7676
7777
7878 func D (p,o) = {
7979 let E = Address(fromBase58String(o))
8080 let F = valueOrErrorMessage(getString(E, m()), "Wrong contract id")
8181 if ((F != p))
8282 then throw("Wrong asset id")
8383 else nil
8484 }
8585
8686
8787 func G (H) = if (if ((H > 0))
8888 then (300 > H)
8989 else false)
9090 then true
9191 else throw("Out of range")
9292
9393
9494 @Callable(u)
9595 func initialize (I,J) = if (if (s())
9696 then t(u)
9797 else false)
9898 then throw("Not allowed")
9999 else {
100100 let K = Issue("East", "", 0, 8, true, unit, 0)
101101 let L = calculateAssetId(K)
102102 [StringEntry(j(), toBase58String(L)), StringEntry(k(), J), BooleanEntry(h(), true)]
103103 }
104104
105105
106106
107107 @Callable(u)
108-func setAdmin (M) = {
109- let N = if (s())
110- then A(u)
111- else false
112- if ((N == N))
113- then if (!(N))
114- then throw("Not allowed")
115- else [StringEntry(i(), M)]
116- else throw("Strict value is not equal to itself.")
117- }
108+func setAdmin (M) = [StringEntry(i(), M)]
118109
119110
120111
121112 @Callable(u)
122113 func adminSetAssetStorage (M) = {
123114 let N = if (s())
124115 then A(u)
125116 else false
126117 if ((N == N))
127118 then if (!(N))
128119 then throw("Not allowed")
129120 else [StringEntry(l(), M)]
130121 else throw("Strict value is not equal to itself.")
131122 }
132123
133124
134125
135126 @Callable(u)
136127 func adminSetAsset (p,o,q,r) = {
137128 let O = if (s())
138129 then A(u)
139130 else false
140131 if ((O == O))
141132 then if (!(O))
142133 then throw("Not allowed")
143134 else {
144135 let P = getStringValue(k())
145136 if ((P == p))
146137 then throw("West asset is not allowed")
147138 else {
148139 let Q = [D(p, o), G(q), G(r)]
149140 if ((Q == Q))
150141 then {
151142 let R = n(o, p, q, r)
152143 [StringEntry(f(p), R)]
153144 }
154145 else throw("Strict value is not equal to itself.")
155146 }
156147 }
157148 else throw("Strict value is not equal to itself.")
158149 }
159150
160151
161152 @Verifier(S)
162153 func T () = sigVerify(S.bodyBytes, S.proofs[0], S.senderPublicKey)
163154

github/deemru/w8io/169f3d6 
40.85 ms