tx · Hwu5a59LmVmQnvrTbdKaAi2noCH4d4zAu9iQo9ZxwcSu

3N7y8qhNA8RXkfuzGTLdtmZFZmwbhZtLJhb:  -0.05000000 Waves

2023.02.14 22:02 [2449689] smart account 3N7y8qhNA8RXkfuzGTLdtmZFZmwbhZtLJhb > SELF 0.00000000 Waves

{ "type": 13, "id": "Hwu5a59LmVmQnvrTbdKaAi2noCH4d4zAu9iQo9ZxwcSu", "fee": 5000000, "feeAssetId": null, "timestamp": 1676401464252, "version": 2, "chainId": 84, "sender": "3N7y8qhNA8RXkfuzGTLdtmZFZmwbhZtLJhb", "senderPublicKey": "GWpjPX6mt3HRdUusZGysPeTyNhb6kELXVYQRJny11i59", "proofs": [ "4y4M6VutfqNigSWkRdjE9gZfafE3XTLRm9YDNC9zzDqYp9BYUbcDMbWKbrgWtPJpuAFDjMhzHLVCPSR3Vn8vJPNP" ], "script": "base64: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AAACJGwFAAAAAiRpCgEAAAAFJGYwXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFUxpc3Qgc2l6ZSBleGNlZWRzIDEwMAkBAAAABSRmMF8yAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgkBAAAABSRmMF8xAAAAAgUAAAAFJGFjYzAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAIAAAAAAAAAAAMAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAYAAAAAAAAAAAcAAAAAAAAAAAgAAAAAAAAAAAkAAAAAAAAAAAoAAAAAAAAAAAsAAAAAAAAAAAwAAAAAAAAAAA0AAAAAAAAAAA4AAAAAAAAAAA8AAAAAAAAAABAAAAAAAAAAABEAAAAAAAAAABIA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", "height": 2449689, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7xJQ1uhGCqGLXDZ8uJYfiRCzhyUV3Bur8wFkfcVpESCv Next: none Diff:
OldNewDifferences
6666 }
6767
6868
69+
70+@Callable(i)
71+func setOptions (opts,vals) = {
72+ let opt_size = size(opts)
73+ if ((100 >= opt_size))
74+ then {
75+ let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
76+ let adminList = match getString(options_addr, "admin_list") {
77+ case _: Unit =>
78+ "unset"
79+ case x: String =>
80+ x
81+ case _ =>
82+ throw("Match error")
83+ }
84+ func addStringEntry (accum,nextValue) = {
85+ let $t025702593 = accum
86+ let result = $t025702593._1
87+ let j = $t025702593._2
88+ $Tuple2((result :+ StringEntry(opts[j], nextValue)), (j + 1))
89+ }
90+
91+ let r = {
92+ let $l = vals
93+ let $s = size($l)
94+ let $acc0 = $Tuple2(nil, 0)
95+ func $f0_1 ($a,$i) = if (($i >= $s))
96+ then $a
97+ else addStringEntry($a, $l[$i])
98+
99+ func $f0_2 ($a,$i) = if (($i >= $s))
100+ then $a
101+ else throw("List size exceeds 100")
102+
103+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
104+ }
105+ let callerAddressStr = toString(i.caller)
106+ if ((adminList != "unset"))
107+ then {
108+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
109+ let isAdmin = match test {
110+ case x: String =>
111+ x
112+ case _: Unit =>
113+ "no admin"
114+ case _ =>
115+ throw("Match error")
116+ }
117+ func add_elm (options) = {
118+ let opt = split(options, "|")
119+ StringEntry(opt[0], opt[1])
120+ }
121+
122+ if ((isAdmin != "no admin"))
123+ then r
124+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
125+ }
126+ else throw("Unset admin list")
127+ }
128+ else throw("The number of list elements must not exceed 100")
129+ }
130+
131+
132+
133+@Callable(i)
134+func setOption (variable,value) = {
135+ let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
136+ let adminList = match getString(options_addr, "admin_list") {
137+ case _: Unit =>
138+ "unset"
139+ case x: String =>
140+ x
141+ case _ =>
142+ throw("Match error")
143+ }
144+ let callerAddressStr = toString(i.caller)
145+ if ((adminList != "unset"))
146+ then {
147+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
148+ let isAdmin = match test {
149+ case x: String =>
150+ x
151+ case _: Unit =>
152+ "no admin"
153+ case _ =>
154+ throw("Match error")
155+ }
156+ if ((isAdmin != "no admin"))
157+ then $Tuple2([StringEntry(variable, value)], unit)
158+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
159+ }
160+ else throw("Unset admin list")
161+ }
162+
163+
164+
165+@Callable(i)
166+func delOption (variable) = {
167+ let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
168+ let adminList = match getString(options_addr, "admin_list") {
169+ case _: Unit =>
170+ "unset"
171+ case x: String =>
172+ x
173+ case _ =>
174+ throw("Match error")
175+ }
176+ let callerAddressStr = toString(i.caller)
177+ if ((adminList != "unset"))
178+ then {
179+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
180+ let isAdmin = match test {
181+ case x: String =>
182+ x
183+ case _: Unit =>
184+ "no admin"
185+ case _ =>
186+ throw("Match error")
187+ }
188+ if ((isAdmin != "no admin"))
189+ then $Tuple2([DeleteEntry(variable)], unit)
190+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
191+ }
192+ else throw("Unset admin list")
193+ }
194+
195+
69196 @Verifier(tx)
70197 func verify () = match tx {
71198 case _ =>
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func acceptReg (provider_addr) = {
88 let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
99 let adminList = match getString(options_addr, "admin_list") {
1010 case _: Unit =>
1111 "unset"
1212 case x: String =>
1313 x
1414 case _ =>
1515 throw("Match error")
1616 }
1717 let callerAddressStr = toString(i.caller)
1818 if ((adminList != "unset"))
1919 then {
2020 let test = getString(addressFromStringValue(adminList), callerAddressStr)
2121 let isAdmin = match test {
2222 case x: String =>
2323 x
2424 case _: Unit =>
2525 "no admin"
2626 case _ =>
2727 throw("Match error")
2828 }
2929 if ((isAdmin != "no admin"))
3030 then $Tuple2([StringEntry(provider_addr, "")], unit)
3131 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
3232 }
3333 else throw("Unset admin list")
3434 }
3535
3636
3737
3838 @Callable(i)
3939 func rejectReg (provider_addr,confirm_data) = {
4040 let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
4141 let adminList = match getString(options_addr, "admin_list") {
4242 case _: Unit =>
4343 "unset"
4444 case x: String =>
4545 x
4646 case _ =>
4747 throw("Match error")
4848 }
4949 let callerAddressStr = toString(i.caller)
5050 if ((adminList != "unset"))
5151 then {
5252 let test = getString(addressFromStringValue(adminList), callerAddressStr)
5353 let isAdmin = match test {
5454 case x: String =>
5555 x
5656 case _: Unit =>
5757 "no admin"
5858 case _ =>
5959 throw("Match error")
6060 }
6161 if ((isAdmin != "no admin"))
6262 then $Tuple2([StringEntry(provider_addr, confirm_data)], unit)
6363 else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
6464 }
6565 else throw("Unset admin list")
6666 }
6767
6868
69+
70+@Callable(i)
71+func setOptions (opts,vals) = {
72+ let opt_size = size(opts)
73+ if ((100 >= opt_size))
74+ then {
75+ let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
76+ let adminList = match getString(options_addr, "admin_list") {
77+ case _: Unit =>
78+ "unset"
79+ case x: String =>
80+ x
81+ case _ =>
82+ throw("Match error")
83+ }
84+ func addStringEntry (accum,nextValue) = {
85+ let $t025702593 = accum
86+ let result = $t025702593._1
87+ let j = $t025702593._2
88+ $Tuple2((result :+ StringEntry(opts[j], nextValue)), (j + 1))
89+ }
90+
91+ let r = {
92+ let $l = vals
93+ let $s = size($l)
94+ let $acc0 = $Tuple2(nil, 0)
95+ func $f0_1 ($a,$i) = if (($i >= $s))
96+ then $a
97+ else addStringEntry($a, $l[$i])
98+
99+ func $f0_2 ($a,$i) = if (($i >= $s))
100+ then $a
101+ else throw("List size exceeds 100")
102+
103+ $f0_2($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($f0_1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
104+ }
105+ let callerAddressStr = toString(i.caller)
106+ if ((adminList != "unset"))
107+ then {
108+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
109+ let isAdmin = match test {
110+ case x: String =>
111+ x
112+ case _: Unit =>
113+ "no admin"
114+ case _ =>
115+ throw("Match error")
116+ }
117+ func add_elm (options) = {
118+ let opt = split(options, "|")
119+ StringEntry(opt[0], opt[1])
120+ }
121+
122+ if ((isAdmin != "no admin"))
123+ then r
124+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
125+ }
126+ else throw("Unset admin list")
127+ }
128+ else throw("The number of list elements must not exceed 100")
129+ }
130+
131+
132+
133+@Callable(i)
134+func setOption (variable,value) = {
135+ let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
136+ let adminList = match getString(options_addr, "admin_list") {
137+ case _: Unit =>
138+ "unset"
139+ case x: String =>
140+ x
141+ case _ =>
142+ throw("Match error")
143+ }
144+ let callerAddressStr = toString(i.caller)
145+ if ((adminList != "unset"))
146+ then {
147+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
148+ let isAdmin = match test {
149+ case x: String =>
150+ x
151+ case _: Unit =>
152+ "no admin"
153+ case _ =>
154+ throw("Match error")
155+ }
156+ if ((isAdmin != "no admin"))
157+ then $Tuple2([StringEntry(variable, value)], unit)
158+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
159+ }
160+ else throw("Unset admin list")
161+ }
162+
163+
164+
165+@Callable(i)
166+func delOption (variable) = {
167+ let options_addr = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
168+ let adminList = match getString(options_addr, "admin_list") {
169+ case _: Unit =>
170+ "unset"
171+ case x: String =>
172+ x
173+ case _ =>
174+ throw("Match error")
175+ }
176+ let callerAddressStr = toString(i.caller)
177+ if ((adminList != "unset"))
178+ then {
179+ let test = getString(addressFromStringValue(adminList), callerAddressStr)
180+ let isAdmin = match test {
181+ case x: String =>
182+ x
183+ case _: Unit =>
184+ "no admin"
185+ case _ =>
186+ throw("Match error")
187+ }
188+ if ((isAdmin != "no admin"))
189+ then $Tuple2([DeleteEntry(variable)], unit)
190+ else throw((((((("You not admin: " + adminList) + ", isAdmin: ") + isAdmin) + ", callerAddressStr: ") + callerAddressStr) + ", "))
191+ }
192+ else throw("Unset admin list")
193+ }
194+
195+
69196 @Verifier(tx)
70197 func verify () = match tx {
71198 case _ =>
72199 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
73200 }
74201

github/deemru/w8io/169f3d6 
29.83 ms