tx · BkiLHpjdec5nztZ8vBr7DMwfHqynV1tyLS8zMM8NkFeC

3Mr7HCJPTazuYjJbfbbpRMvZX8xrNTjT1Kx:  -0.01000000 Waves

2023.02.17 10:14 [2453298] smart account 3Mr7HCJPTazuYjJbfbbpRMvZX8xrNTjT1Kx > SELF 0.00000000 Waves

{ "type": 13, "id": "BkiLHpjdec5nztZ8vBr7DMwfHqynV1tyLS8zMM8NkFeC", "fee": 1000000, "feeAssetId": null, "timestamp": 1676618061555, "version": 2, "chainId": 84, "sender": "3Mr7HCJPTazuYjJbfbbpRMvZX8xrNTjT1Kx", "senderPublicKey": "D35PGQCSSdrp9pvujggj7b2DaCK1BhcU3kho7tikKJYs", "proofs": [ "RiNvbfuKZKhqKqJeUGuMjFLLEwgRt7SgiH62DJSpCrRUgEig57Jv2r5VQp3HiMCTfnDdf1vq3Vn4uGHzJMidDo2" ], "script": "base64:BgIaCAISABIDCgEBEgQKAhgREgQKAggBEgMKAQgBAAR0VVNEASCrJEpqtkJG69L843mwYbrDrmlXTVJ6ykUcp0AdEbApDgUBaQEHZGVwb3NpdAADCQAAAgkAkAMBCAUBaQhwYXltZW50cwAACQACAQIUUGF5bWVudCBub3QgYXR0YWNoZWQEA3BtdAkAkQMCCQEFdmFsdWUBCAUBaQhwYXltZW50cwAAAwkBAiE9AggFA3BtdAdhc3NldElkBQR0VVNECQACAQIXaG9sZGVkIHBheW1lbnQgbm90IHRVU0QDCQBmAgDoBwgFA3BtdAZhbW91bnQJAAIBAhZob2xkZWQgcGF5bWVudCA8IDEwLjAwBApjdXJyZW50S2V5CQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEDWN1cnJlbnRBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwUKY3VycmVudEtleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQJbmV3QW1vdW50CQBkAgUNY3VycmVudEFtb3VudAgFA3BtdAZhbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFCmN1cnJlbnRLZXkFCW5ld0Ftb3VudAUDbmlsAWkBCHdpdGhkcmF3AQZhbW91bnQECmN1cnJlbnRLZXkJANgEAQgIBQFpBmNhbGxlcgVieXRlcwQNY3VycmVudEFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzBQpjdXJyZW50S2V5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAluZXdBbW91bnQJAGUCBQ1jdXJyZW50QW1vdW50BQZhbW91bnQDCQBmAgAABQZhbW91bnQJAAIBAh5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQBmAgAABQluZXdBbW91bnQJAAIBAhJOb3QgZW5vdWdoIGJhbGFuY2UJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUKY3VycmVudEtleQUJbmV3QW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQR1bml0BQNuaWwFBHVuaXQBaQEKc2V0T3B0aW9ucwIEb3B0cwR2YWxzBAhvcHRfc2l6ZQkAkAMB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YXRjaDAFBHRlc3QDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAF4BQckbWF0Y2gwBQF4AwkAAQIFByRtYXRjaDACBFVuaXQCCG5vIGFkbWluCQACAQILTWF0Y2ggZXJyb3IKAQdhZGRfZWxtAQdvcHRpb25zBANvcHQJALUJAgUHb3B0aW9ucwIBfAkBC1N0cmluZ0VudHJ5AgkAkQMCBQNvcHQAAAkAkQMCBQNvcHQAAQMJAQIhPQIFB2lzQWRtaW4CCG5vIGFkbWluBQFyCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0CQACAQIvVGhlIG51bWJlciBvZiBsaXN0IGVsZW1lbnRzIG11c3Qgbm90IGV4Y2VlZCAxMDABaQEJc2V0T3B0aW9uAgh2YXJpYWJsZQV2YWx1ZQQMb3B0aW9uc19hZGRyCQEHQWRkcmVzcwEBGgFUQVv4K/YX6iqhy8SK8fvHu7IgYTH+hyDBBAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUMb3B0aW9uc19hZGRyAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4JAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUIdmFyaWFibGUFBXZhbHVlBQNuaWwFBHVuaXQJAAIBCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAg9Zb3Ugbm90IGFkbWluOiAFCWFkbWluTGlzdAILLCBpc0FkbWluOiAFB2lzQWRtaW4CFCwgY2FsbGVyQWRkcmVzc1N0cjogBRBjYWxsZXJBZGRyZXNzU3RyAgIsIAkAAgECEFVuc2V0IGFkbWluIGxpc3QBaQEJZGVsT3B0aW9uAQh2YXJpYWJsZQQMb3B0aW9uc19hZGRyCQEHQWRkcmVzcwEBGgFUQVv4K/YX6iqhy8SK8fvHu7IgYTH+hyDBBAlhZG1pbkxpc3QEByRtYXRjaDAJAJ0IAgUMb3B0aW9uc19hZGRyAgphZG1pbl9saXN0AwkAAQIFByRtYXRjaDACBFVuaXQCBXVuc2V0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECC01hdGNoIGVycm9yBBBjYWxsZXJBZGRyZXNzU3RyCQClCAEIBQFpBmNhbGxlcgMJAQIhPQIFCWFkbWluTGlzdAIFdW5zZXQEBHRlc3QJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQUJYWRtaW5MaXN0BRBjYWxsZXJBZGRyZXNzU3RyBAdpc0FkbWluBAckbWF0Y2gwBQR0ZXN0AwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAMJAAECBQckbWF0Y2gwAgRVbml0AghubyBhZG1pbgkAAgECC01hdGNoIGVycm9yAwkBAiE9AgUHaXNBZG1pbgIIbm8gYWRtaW4JAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBBQh2YXJpYWJsZQUDbmlsBQR1bml0CQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIPWW91IG5vdCBhZG1pbjogBQlhZG1pbkxpc3QCCywgaXNBZG1pbjogBQdpc0FkbWluAhQsIGNhbGxlckFkZHJlc3NTdHI6IAUQY2FsbGVyQWRkcmVzc1N0cgICLCAJAAIBAhBVbnNldCBhZG1pbiBsaXN0AQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleeN7OqA=", "height": 2453298, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3QC6LXWqgbeGjsau8BkuVdzwmPJ68uZNMKKXXT53qeim Next: 9z4fuKP2rKKt7NUaTNMkRma1h24tyU7QvRyTViZKxgTp Diff:
OldNewDifferences
1111 if ((c.assetId != a))
1212 then throw("holded payment not tUSD")
1313 else if ((1000 > c.amount))
14- then throw("holded payment not tUSD")
14+ then throw("holded payment < 10.00")
1515 else {
1616 let d = toBase58String(b.caller.bytes)
1717 let e = {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'CX4p6XcuSBUvv44r1avCqYka5PYAVzBK5hSXaT7maU85'
55
66 @Callable(b)
77 func deposit () = if ((size(b.payments) == 0))
88 then throw("Payment not attached")
99 else {
1010 let c = value(b.payments)[0]
1111 if ((c.assetId != a))
1212 then throw("holded payment not tUSD")
1313 else if ((1000 > c.amount))
14- then throw("holded payment not tUSD")
14+ then throw("holded payment < 10.00")
1515 else {
1616 let d = toBase58String(b.caller.bytes)
1717 let e = {
1818 let f = getInteger(this, d)
1919 if ($isInstanceOf(f, "Int"))
2020 then {
2121 let g = f
2222 g
2323 }
2424 else 0
2525 }
2626 let h = (e + c.amount)
2727 [IntegerEntry(d, h)]
2828 }
2929 }
3030
3131
3232
3333 @Callable(b)
3434 func withdraw (i) = {
3535 let d = toBase58String(b.caller.bytes)
3636 let e = {
3737 let f = getInteger(this, d)
3838 if ($isInstanceOf(f, "Int"))
3939 then {
4040 let g = f
4141 g
4242 }
4343 else 0
4444 }
4545 let h = (e - i)
4646 if ((0 > i))
4747 then throw("Can't withdraw negative amount")
4848 else if ((0 > h))
4949 then throw("Not enough balance")
5050 else $Tuple2([IntegerEntry(d, h), ScriptTransfer(b.caller, i, unit)], unit)
5151 }
5252
5353
5454
5555 @Callable(b)
5656 func setOptions (j,k) = {
5757 let l = size(j)
5858 if ((100 >= l))
5959 then {
6060 let m = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
6161 let n = {
6262 let f = getString(m, "admin_list")
6363 if ($isInstanceOf(f, "Unit"))
6464 then "unset"
6565 else if ($isInstanceOf(f, "String"))
6666 then {
6767 let o = f
6868 o
6969 }
7070 else throw("Match error")
7171 }
7272 func p (q,r) = {
7373 let s = q
7474 let t = s._1
7575 let u = s._2
7676 $Tuple2((t :+ IntegerEntry(j[u], r)), (u + 1))
7777 }
7878
7979 let v = {
8080 let w = k
8181 let x = size(w)
8282 let y = $Tuple2(nil, 0)
8383 func z (A,B) = if ((B >= x))
8484 then A
8585 else p(A, w[B])
8686
8787 func C (A,B) = if ((B >= x))
8888 then A
8989 else throw("List size exceeds 100")
9090
9191 C(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(z(y, 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)
9292 }
9393 let D = toString(b.caller)
9494 if ((n != "unset"))
9595 then {
9696 let E = getString(addressFromStringValue(n), D)
9797 let F = {
9898 let f = E
9999 if ($isInstanceOf(f, "String"))
100100 then {
101101 let o = f
102102 o
103103 }
104104 else if ($isInstanceOf(f, "Unit"))
105105 then "no admin"
106106 else throw("Match error")
107107 }
108108 func G (H) = {
109109 let I = split(H, "|")
110110 StringEntry(I[0], I[1])
111111 }
112112
113113 if ((F != "no admin"))
114114 then v
115115 else throw((((((("You not admin: " + n) + ", isAdmin: ") + F) + ", callerAddressStr: ") + D) + ", "))
116116 }
117117 else throw("Unset admin list")
118118 }
119119 else throw("The number of list elements must not exceed 100")
120120 }
121121
122122
123123
124124 @Callable(b)
125125 func setOption (J,K) = {
126126 let m = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
127127 let n = {
128128 let f = getString(m, "admin_list")
129129 if ($isInstanceOf(f, "Unit"))
130130 then "unset"
131131 else if ($isInstanceOf(f, "String"))
132132 then {
133133 let o = f
134134 o
135135 }
136136 else throw("Match error")
137137 }
138138 let D = toString(b.caller)
139139 if ((n != "unset"))
140140 then {
141141 let E = getString(addressFromStringValue(n), D)
142142 let F = {
143143 let f = E
144144 if ($isInstanceOf(f, "String"))
145145 then {
146146 let o = f
147147 o
148148 }
149149 else if ($isInstanceOf(f, "Unit"))
150150 then "no admin"
151151 else throw("Match error")
152152 }
153153 if ((F != "no admin"))
154154 then $Tuple2([IntegerEntry(J, K)], unit)
155155 else throw((((((("You not admin: " + n) + ", isAdmin: ") + F) + ", callerAddressStr: ") + D) + ", "))
156156 }
157157 else throw("Unset admin list")
158158 }
159159
160160
161161
162162 @Callable(b)
163163 func delOption (J) = {
164164 let m = Address(base58'3MusfsY6PqDh1YnF7YyTi5ffVT16Dm2bqf6')
165165 let n = {
166166 let f = getString(m, "admin_list")
167167 if ($isInstanceOf(f, "Unit"))
168168 then "unset"
169169 else if ($isInstanceOf(f, "String"))
170170 then {
171171 let o = f
172172 o
173173 }
174174 else throw("Match error")
175175 }
176176 let D = toString(b.caller)
177177 if ((n != "unset"))
178178 then {
179179 let E = getString(addressFromStringValue(n), D)
180180 let F = {
181181 let f = E
182182 if ($isInstanceOf(f, "String"))
183183 then {
184184 let o = f
185185 o
186186 }
187187 else if ($isInstanceOf(f, "Unit"))
188188 then "no admin"
189189 else throw("Match error")
190190 }
191191 if ((F != "no admin"))
192192 then $Tuple2([DeleteEntry(J)], unit)
193193 else throw((((((("You not admin: " + n) + ", isAdmin: ") + F) + ", callerAddressStr: ") + D) + ", "))
194194 }
195195 else throw("Unset admin list")
196196 }
197197
198198
199199 @Verifier(L)
200200 func M () = sigVerify(L.bodyBytes, L.proofs[0], L.senderPublicKey)
201201

github/deemru/w8io/169f3d6 
40.20 ms