tx · 4PydVaPTd6RVAgriQDxsi3GhcfyShJ3wKPpbUWH7eqp9 3P3cjno7JWEUSgt7NT4kmaQMZGen9xS7y1g: -0.00500000 Waves 2022.08.31 22:25 [3274534] smart account 3P3cjno7JWEUSgt7NT4kmaQMZGen9xS7y1g > SELF 0.00000000 Waves
{ "type": 13, "id": "4PydVaPTd6RVAgriQDxsi3GhcfyShJ3wKPpbUWH7eqp9", "fee": 500000, "feeAssetId": null, "timestamp": 1661973944832, "version": 1, "sender": "3P3cjno7JWEUSgt7NT4kmaQMZGen9xS7y1g", "senderPublicKey": "ARAyFBHpqXWnEN1zsTPDTwpPhN8HmvNdmn5QvL6eiYSH", "proofs": [ "4EFe5mydF6PaNMRR7TPdv8H2smgk2xemRKCjVhMSF5YggdfzNpn3f7c9ugiLFQM7K6aHeQ8r5xauFr6iJJqo3hik" ], "script": "base64:AAIFAAAAAAAAABEIAhIDCgEBEgMKAQESAwoBAQAAAAkAAAAAEHZpcmVzTWFpbkFkZHJlc3MBAAAAGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AAAAAARVU0RDAQAAACBSM9nhl4gm5eIfwv3qiDS4h3ajjLGD78hgHH4KElQmJQAAAAAEVVNEVAEAAAAgHpQHE1J2oSWV/chhqIJfEH/fOk8pu/yaRj9a/TZPn5EAAAAAEHZpcmVzVXNkY0FkZHJlc3MBAAAAGgFXnJHW61bfY7G/f+SNMyTkHKjj+EDnO+0DAAAAABB2aXJlc1VzZHRBZGRyZXNzAQAAABoBV4wzfon//pTaHf7sOt6bBCYS88FfxG0ODAAAAAALemVmdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdvOoV8UXwcQmdLuPpuX9LzxJndYecoWAsAAAAADGFkbWluQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQAAAAF2BAAAAAckbWF0Y2gwBQAAAAF2AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwCAUAAAABeAAAAAJfMgQAAAABdAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAAQjZXJyAQAAAAhmX3dfdXNkYwAAAAEAAAAGYW1vdW50BAAAAAlzY0JhbGFuY2UJAAPwAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAABB2aXJlc1VzZGNBZGRyZXNzBQAAAARVU0RDAwkAAGYAAAACAAAAAAAF9eEABQAAAAlzY0JhbGFuY2UEAAAAAWEJAAE2AAAAAQAAA41+pMaAAAQAAAABYgkAATYAAAABAAADjX6kxoAABAAAAAFjCQABNgAAAAEAAAAAAAAAAAEEAAAAAm14CQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwJAARMAAAAAgkAAZgAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmQAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsCQAETAAAAAIJAAGYAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgUAAAABYQkABEwAAAACBQAAAAFiBQAAAANuaWwJAARMAAAAAgkAAZkAAAABCQAETAAAAAIFAAAAAWIJAARMAAAAAgUAAAABYQUAAAADbmlsBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANuaWwFAAAAA25pbAkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZgAAAABCQAETAAAAAIFAAAAAWEJAARMAAAAAgUAAAABYgUAAAADbmlsCQAETAAAAAIJAAGZAAAAAQkABEwAAAACBQAAAAFiCQAETAAAAAIFAAAAAWEFAAAAA25pbAUAAAADbmlsBQAAAANuaWwFAAAAA25pbAQAAAACbW4JAAGZAAAAAQkABEwAAAACCQABmAAAAAEJAARMAAAAAgkAAZkAAAABCQAETAAAAAIJAAGYAAAAAQkABEwAAAACBQAAAAFhCQAETAAAAAIFAAAAAWIFAAAAA25pbAkABEwAAAACCQABmQAAAAEJAARMAAAAAgUAAAABYgkABEwAAAACBQAAAAFhBQAAAANu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", "chainId": 87, "height": 3274534, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7nhwNzpVtMH8tdyRSbHJQrCpFdqaAw9a5wnLGCv51BKd Next: HNKJfftBSBJFg2bdvPwEZF3uHkm4ttAUNLonoNnUkzZ9 Diff:
Old | New | Differences | |
---|---|---|---|
33 | 33 | let o = assetBalance(Address(d), b) | |
34 | 34 | if ((100000000 > o)) | |
35 | 35 | then { | |
36 | - | let i = min([max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])])]) | |
37 | - | $Tuple2(nil, i) | |
36 | + | let p = toBigInt(1000000000000000) | |
37 | + | let q = toBigInt(1000000000000000) | |
38 | + | let r = toBigInt(1) | |
39 | + | let s = max([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
40 | + | let t = min([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
41 | + | let i = min([s, t, r]) | |
42 | + | if ((i == p)) | |
43 | + | then [ScriptTransfer(f, 1, unit)] | |
44 | + | else [ScriptTransfer(f, 2, unit)] | |
38 | 45 | } | |
39 | 46 | else { | |
40 | - | let | |
41 | - | if ((1 > | |
47 | + | let u = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
48 | + | if ((1 > u)) | |
42 | 49 | then throw("bad request") | |
43 | 50 | else { | |
44 | - | let | |
45 | - | then | |
51 | + | let v = if ((n > u)) | |
52 | + | then u | |
46 | 53 | else n | |
47 | - | let | |
48 | - | let | |
49 | - | if (( | |
54 | + | let w = min([v, o]) | |
55 | + | let x = invoke(Address(a), "withdraw", [toBase58String(b), w], nil) | |
56 | + | if ((x == x)) | |
50 | 57 | then { | |
51 | - | let | |
52 | - | [ScriptTransfer(f, | |
58 | + | let y = assetBalance(this, b) | |
59 | + | [ScriptTransfer(f, y, b)] | |
53 | 60 | } | |
54 | 61 | else throw("Strict value is not equal to itself.") | |
55 | 62 | } | |
57 | 64 | } | |
58 | 65 | ||
59 | 66 | ||
60 | - | @Callable( | |
61 | - | func usdc_1000_v2 (n) = if (( | |
67 | + | @Callable(z) | |
68 | + | func usdc_1000_v2 (n) = if ((z.caller != g)) | |
62 | 69 | then throw("only admin can do") | |
63 | 70 | else m(n) | |
64 | 71 | ||
65 | 72 | ||
66 | 73 | ||
67 | - | @Callable( | |
74 | + | @Callable(z) | |
68 | 75 | func usdc_1000 (n) = { | |
69 | - | let | |
70 | - | if ((toString( | |
76 | + | let A = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
77 | + | if ((toString(z.caller) != A)) | |
71 | 78 | then throw("only admin can do") | |
72 | 79 | else { | |
73 | - | let | |
74 | - | if ((1 > | |
80 | + | let u = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
81 | + | if ((1 > u)) | |
75 | 82 | then throw("bad request") | |
76 | 83 | else { | |
77 | - | let | |
78 | - | then | |
84 | + | let v = if ((n > u)) | |
85 | + | then u | |
79 | 86 | else n | |
80 | - | let | |
81 | - | if (( | |
87 | + | let x = invoke(Address(a), "withdraw", [toBase58String(b), v], nil) | |
88 | + | if ((x == x)) | |
82 | 89 | then { | |
83 | - | let | |
84 | - | [ScriptTransfer(f, | |
90 | + | let y = assetBalance(this, b) | |
91 | + | [ScriptTransfer(f, y, b)] | |
85 | 92 | } | |
86 | 93 | else throw("Strict value is not equal to itself.") | |
87 | 94 | } | |
90 | 97 | ||
91 | 98 | ||
92 | 99 | ||
93 | - | @Callable( | |
100 | + | @Callable(z) | |
94 | 101 | func usdt_1000 (n) = { | |
95 | - | let | |
96 | - | if ((toString( | |
102 | + | let A = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
103 | + | if ((toString(z.caller) != A)) | |
97 | 104 | then throw("only admin can do") | |
98 | 105 | else { | |
99 | - | let | |
100 | - | if ((1 > | |
106 | + | let u = h(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
107 | + | if ((1 > u)) | |
101 | 108 | then throw("bad request") | |
102 | 109 | else { | |
103 | - | let | |
104 | - | then | |
110 | + | let v = if ((n > u)) | |
111 | + | then u | |
105 | 112 | else n | |
106 | - | let | |
107 | - | if (( | |
113 | + | let x = invoke(Address(a), "withdraw", [toBase58String(c), v], nil) | |
114 | + | if ((x == x)) | |
108 | 115 | then { | |
109 | - | let | |
110 | - | [ScriptTransfer(f, | |
116 | + | let y = assetBalance(this, c) | |
117 | + | [ScriptTransfer(f, y, c)] | |
111 | 118 | } | |
112 | 119 | else throw("Strict value is not equal to itself.") | |
113 | 120 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT' | |
5 | 5 | ||
6 | 6 | let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
7 | 7 | ||
8 | 8 | let c = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
9 | 9 | ||
10 | 10 | let d = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
11 | 11 | ||
12 | 12 | let e = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
13 | 13 | ||
14 | 14 | let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt') | |
15 | 15 | ||
16 | 16 | let g = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
17 | 17 | ||
18 | 18 | func h (i) = { | |
19 | 19 | let j = i | |
20 | 20 | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)")) | |
21 | 21 | then { | |
22 | 22 | let k = j | |
23 | 23 | k._2 | |
24 | 24 | } | |
25 | 25 | else { | |
26 | 26 | let l = j | |
27 | 27 | throw("#err") | |
28 | 28 | } | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | 32 | func m (n) = { | |
33 | 33 | let o = assetBalance(Address(d), b) | |
34 | 34 | if ((100000000 > o)) | |
35 | 35 | then { | |
36 | - | let i = min([max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])]), max([min([max([1, 2]), min([2, 1])]), max([max([1, 2]), min([2, 1])])])]) | |
37 | - | $Tuple2(nil, i) | |
36 | + | let p = toBigInt(1000000000000000) | |
37 | + | let q = toBigInt(1000000000000000) | |
38 | + | let r = toBigInt(1) | |
39 | + | let s = max([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
40 | + | let t = min([max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])]), max([min([max([p, q]), min([q, p])]), max([max([p, q]), min([q, p])])])]) | |
41 | + | let i = min([s, t, r]) | |
42 | + | if ((i == p)) | |
43 | + | then [ScriptTransfer(f, 1, unit)] | |
44 | + | else [ScriptTransfer(f, 2, unit)] | |
38 | 45 | } | |
39 | 46 | else { | |
40 | - | let | |
41 | - | if ((1 > | |
47 | + | let u = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
48 | + | if ((1 > u)) | |
42 | 49 | then throw("bad request") | |
43 | 50 | else { | |
44 | - | let | |
45 | - | then | |
51 | + | let v = if ((n > u)) | |
52 | + | then u | |
46 | 53 | else n | |
47 | - | let | |
48 | - | let | |
49 | - | if (( | |
54 | + | let w = min([v, o]) | |
55 | + | let x = invoke(Address(a), "withdraw", [toBase58String(b), w], nil) | |
56 | + | if ((x == x)) | |
50 | 57 | then { | |
51 | - | let | |
52 | - | [ScriptTransfer(f, | |
58 | + | let y = assetBalance(this, b) | |
59 | + | [ScriptTransfer(f, y, b)] | |
53 | 60 | } | |
54 | 61 | else throw("Strict value is not equal to itself.") | |
55 | 62 | } | |
56 | 63 | } | |
57 | 64 | } | |
58 | 65 | ||
59 | 66 | ||
60 | - | @Callable( | |
61 | - | func usdc_1000_v2 (n) = if (( | |
67 | + | @Callable(z) | |
68 | + | func usdc_1000_v2 (n) = if ((z.caller != g)) | |
62 | 69 | then throw("only admin can do") | |
63 | 70 | else m(n) | |
64 | 71 | ||
65 | 72 | ||
66 | 73 | ||
67 | - | @Callable( | |
74 | + | @Callable(z) | |
68 | 75 | func usdc_1000 (n) = { | |
69 | - | let | |
70 | - | if ((toString( | |
76 | + | let A = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
77 | + | if ((toString(z.caller) != A)) | |
71 | 78 | then throw("only admin can do") | |
72 | 79 | else { | |
73 | - | let | |
74 | - | if ((1 > | |
80 | + | let u = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
81 | + | if ((1 > u)) | |
75 | 82 | then throw("bad request") | |
76 | 83 | else { | |
77 | - | let | |
78 | - | then | |
84 | + | let v = if ((n > u)) | |
85 | + | then u | |
79 | 86 | else n | |
80 | - | let | |
81 | - | if (( | |
87 | + | let x = invoke(Address(a), "withdraw", [toBase58String(b), v], nil) | |
88 | + | if ((x == x)) | |
82 | 89 | then { | |
83 | - | let | |
84 | - | [ScriptTransfer(f, | |
90 | + | let y = assetBalance(this, b) | |
91 | + | [ScriptTransfer(f, y, b)] | |
85 | 92 | } | |
86 | 93 | else throw("Strict value is not equal to itself.") | |
87 | 94 | } | |
88 | 95 | } | |
89 | 96 | } | |
90 | 97 | ||
91 | 98 | ||
92 | 99 | ||
93 | - | @Callable( | |
100 | + | @Callable(z) | |
94 | 101 | func usdt_1000 (n) = { | |
95 | - | let | |
96 | - | if ((toString( | |
102 | + | let A = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
103 | + | if ((toString(z.caller) != A)) | |
97 | 104 | then throw("only admin can do") | |
98 | 105 | else { | |
99 | - | let | |
100 | - | if ((1 > | |
106 | + | let u = h(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
107 | + | if ((1 > u)) | |
101 | 108 | then throw("bad request") | |
102 | 109 | else { | |
103 | - | let | |
104 | - | then | |
110 | + | let v = if ((n > u)) | |
111 | + | then u | |
105 | 112 | else n | |
106 | - | let | |
107 | - | if (( | |
113 | + | let x = invoke(Address(a), "withdraw", [toBase58String(c), v], nil) | |
114 | + | if ((x == x)) | |
108 | 115 | then { | |
109 | - | let | |
110 | - | [ScriptTransfer(f, | |
116 | + | let y = assetBalance(this, c) | |
117 | + | [ScriptTransfer(f, y, c)] | |
111 | 118 | } | |
112 | 119 | else throw("Strict value is not equal to itself.") | |
113 | 120 | } | |
114 | 121 | } | |
115 | 122 | } | |
116 | 123 | ||
117 | 124 |
github/deemru/w8io/0e76f2f 45.93 ms ◑