tx · 2Ctym7NZ486yoDMiK86YpGJByu6eZTeGMbzug2bxCsqh 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez: -0.01000000 Waves 2023.02.06 18:48 [3503529] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves
{ "type": 13, "id": "2Ctym7NZ486yoDMiK86YpGJByu6eZTeGMbzug2bxCsqh", "fee": 1000000, "feeAssetId": null, "timestamp": 1675698545012, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "FikM3Z8wMMwhkgSJ9d5Z8dADP8CHKMUM5qLMqX2W1bHu34La2JgRfTNXCU5o7QTnBaTwbG5GLGiLbUdt4FFBHBF" ], "script": "base64:BgLoBAgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIOYWRtaW5QdWJsaWNLZXkiCWdldFB1dEdldCIJaXNfc3RhYmxlIgdwdXRGdW5jIgdnZXRGdW5jIgpnZXRCYWxhbmNlIgdhc3NldElkIgckbWF0Y2gwIgFiIghnZXRCYXNlMSIEZGF0YSIGcF9kYXRhIgFhIgJhMiIHYXNzZXRJbiIIYW1vdW50SW4iCGdldEJhc2UyIgJwMSIDbHAxIgtpc19zdGFibGVfMSIBaSIDa2V5IgN2YWwiCmRhdGFfYXJyYXkiCyR0MDE0ODIxNTM4IgskdDAxNTQzMTU5NSILJHQwMTYwMDE2NTIiAnAyIgNscDIiC2lzX3N0YWJsZV8yIgskdDAxNjU3MTcwOSICcDMiA2xwMyILaXNfc3RhYmxlXzMiCyR0MDE3MTUxNzgxIghwdXRGdW5jMSIIZ2V0RnVuYzEiCyR0MDE3ODYxODUyIghwdXRGdW5jMiIIZ2V0RnVuYzIiCyR0MDE4NTcxOTIzIghwdXRGdW5jMyIIZ2V0RnVuYzMiEWFtb3VudF9iZWZfYXNzZXQxIgRwdXQxIgtscDFfYXNzZXRpZCILbHBCYWxhbmNlXzEiBGdldDEiAm5iIhFhbW91bnRfYmVmX2Fzc2V0MiIEcHV0MiILbHAyX2Fzc2V0aWQiC2xwQmFsYW5jZV8yIgRnZXQyIgNuYjIiFWFtb3VudF9iZWZfYmFzZV9hc3NldCIEcHV0MyILbHAzX2Fzc2V0aWQiC2xwQmFsYW5jZV8zIgRnZXQzIgNuYjMiAnR4IgZ2ZXJpZnkGAAFhCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUFJFNUtIOW9QR2ZGUHM3ZkduUWNKNHdOc2hFRFVQR2oxdAABYgEgr/8efHaHn138Hq+fsexc54494j5bIbLgBnFNFv+bFW0BAWMBAWQEAWUDCQAAAgUBZAABAgtwdXRPbmVUa25WMgIJcHV0T25lVGtuBAFmAwkAAAIFAWQAAQILZ2V0T25lVGtuVjICCWdldE9uZVRrbgkAlAoCBQFlBQFmAQFnAQFoBAFpBQFoAwkAAQIFAWkCCkJ5dGVWZWN0b3IEAWoFAWkJAPAHAgUEdGhpcwUBaggJAO8HAQUEdGhpcwlhdmFpbGFibGUBAWsBAWwEAW0JALUJAgUBbAIBXwQBbgkAkQMCBQFtAAAEAW8JAJEDAgUBbQABBAFwCQCRAwIFAW0AAgQBcQkAkQMCBQFtAAMJAJYKBAUBbgUBbwUBcAUBcQEBcgEBbAQBbQkAtQkCBQFsAgFfBAFzCQCRAwIFAW0AAAQBdAkAkQMCBQFtAAEEAXUJAJEDAgUBbQACCQCVCgMFAXMFAXQFAXUDAXYBCHNldEFtb3V0AQFuAwkBAiE9AggFAXYGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBzZXQhCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdtb250YW50BQFuBQNuaWwBdgEPc2V0S2V5VmFsU3RyaW5nAgF3AXgDCQECIT0CCAUBdgZjYWxsZXIFBHRoaXMJAAIBAht5b3UgYXJlIG5vdCBhbGxvd2VkIHRvIHNldCEJAMwIAgkBC1N0cmluZ0VudHJ5AgUBdwUBeAUDbmlsAXYBAncyAQFsAwMJAQIhPQIIBQF2BmNhbGxlcgUEdGhpcwkBAiE9AggFAXYGY2FsbGVyBQFhBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQBeQkAvAkCBQFsAgF8BAF6CQEBawEJAJEDAgUBeQAABAFuCAUBegJfMQQBbwgFAXoCXzIEAXAIBQF6Al8zBAFxCAUBegJfNAQBQQkBAXIBCQCRAwIFAXkAAQQBcwgFAUECXzEEAXQIBQFBAl8yBAF1CAUBQQJfMwQBQgkBAXIBCQCRAwIFAXkAAgQBQwgFAUICXzEEAUQIBQFCAl8yBAFFCAUBQgJfMwQBRgkBAXIBCQCRAwIFAXkAAwQBRwgFAUYCXzEEAUgIBQFGAl8yBAFJCAUBRgJfMwQBSgkBAWMBCQEFdmFsdWUBCQC2CQEFAXUEAUsIBQFKAl8xBAFMCAUBSgJfMgQBTQkBAWMBCQEFdmFsdWUBCQC2CQEFAUUEAU4IBQFNAl8xBAFPCAUBTQJfMgQBUAkBAWMBCQEFdmFsdWUBCQC2CQEFAUkEAVEIBQFQAl8xBAFSCAUBUAJfMgMGCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgUBbgICIC0FAW8CAiAtBQFwAgIgLQUBcQICIC0FAXMCAiAtBQF0AgIgLQUBdQICIC0FAUMCAiAtBQFEAgIgLQUBRQICIC0FAUcCAiAtBQFIAgIgLQUBSQICIC0FAUsCAiAtBQFMAgIgLQUBTgICIC0FAU8CAiAtBQFRAgIgLQUBUgQBUwkBAWcBCQDZBAEFAW4EAVQJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAXMFAUsJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUBcAkBBXZhbHVlAQkAtgkBBQFxBQNuaWwDCQAAAgUBVAUBVAQBVQkA2QQBBQF0BAFWCQEBZwEFAVUDCQAAAgUBVgUBVgQBVwkA/AcECQEHQWRkcmVzcwEJANkEAQUBcwUBTAkAzAgCBQFuCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQFVBQFWBQNuaWwDCQAAAgUBVwUBVwQBWAkAZQIJAQFnAQkA2QQBBQFuBQFTAwkAAAIFAVgFAVgEAVkJAQFnAQkA2QQBBQFvAwkAAAIFAVkFAVkEAVoJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAUMFAU4JAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUBbgUBWAUDbmlsAwkAAAIFAVoFAVoEAmFhCQDZBAEFAUQEAmFiCQEBZwEFAmFhAwkAAAIFAmFiBQJhYgQCYWMJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAUMFAU8JAMwIAgUBbwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWEFAmFiBQNuaWwDCQAAAgUCYWMFAmFjBAJhZAkAZQIJAQFnAQkA2QQBBQFvBQFZAwkAAAIFAmFkBQJhZAQCYWUJAQFnAQkA2QQBBQFwAwkAAAIFAmFlBQJhZQQCYWYJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAUcFAVIJAMwIAgABCQDMCAIHBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJANkEAQUBbwUCYWQFA25pbAMJAAACBQJhZgUCYWYEAmFnCQDZBAEFAUgEAmFoCQEBZwEFAmFnAwkAAAIFAmFoBQJhaAQCYWkJAPwHBAkBB0FkZHJlc3MBCQDZBAEFAUcFAVIJAMwIAgUBcAkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWcFAmFoBQNuaWwDCQAAAgUCYWkFAmFpBAJhagkAZQIJAQFnAQkA2QQBBQFwBQJhZQMJAAACBQJhagUCYWoDCQBmAgUCYWoAZAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBdgZjYWxsZXIFAmFqCQDZBAEFAXAFA25pbAkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgILYW1vdW50SW4gPSAFAXECDCwgbmV3QmFsXzE6IAkApAMBBQFYAgwsIG5ld0JhbF8yOiAJAKQDAQUCYWQCDCwgbmV3QmFsXzM6IAkApAMBBQJhagkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYWsBAmFsAAMJAMgTAwgFAmFrCWJvZHlCeXRlcwkAkQMCCAUCYWsGcHJvb2ZzAAAIBQJhaw9zZW5kZXJQdWJsaWNLZXkGCQDIEwMIBQJhawlib2R5Qnl0ZXMJAJEDAggFAmFrBnByb29mcwAABQFiXq7tGw==", "height": 3503529, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6uRiAvMKQsmAC6RAS1humPvcjfgwAd7RViQYa22bFoq6 Next: BRZ1ddEPfFGU2yx9BtnJG5t2stJFFUiAzQ8RwYP5BXpq Diff:
Old | New | Differences | |
---|---|---|---|
94 | 94 | let Q = P._1 | |
95 | 95 | let R = P._2 | |
96 | 96 | if (true) | |
97 | - | then throw(((((((((((((((((((n + o) + p) + q) + s) + t) + u) + C) + D) + E) + G) + H) + I) + K) + L) + N) + O) + Q) + R)) | |
97 | + | then throw(((((((((((((((((((((((((((((((((((((n + " -") + o) + " -") + p) + " -") + q) + " -") + s) + " -") + t) + " -") + u) + " -") + C) + " -") + D) + " -") + E) + " -") + G) + " -") + H) + " -") + I) + " -") + K) + " -") + L) + " -") + N) + " -") + O) + " -") + Q) + " -") + R)) | |
98 | 98 | else { | |
99 | 99 | let S = g(fromBase58String(n)) | |
100 | 100 | let T = invoke(Address(fromBase58String(s)), K, [1, false], [AttachedPayment(fromBase58String(p), value(parseInt(q)))]) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") | |
5 | 5 | ||
6 | 6 | let b = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6' | |
7 | 7 | ||
8 | 8 | func c (d) = { | |
9 | 9 | let e = if ((d == 1)) | |
10 | 10 | then "putOneTknV2" | |
11 | 11 | else "putOneTkn" | |
12 | 12 | let f = if ((d == 1)) | |
13 | 13 | then "getOneTknV2" | |
14 | 14 | else "getOneTkn" | |
15 | 15 | $Tuple2(e, f) | |
16 | 16 | } | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func g (h) = { | |
20 | 20 | let i = h | |
21 | 21 | if ($isInstanceOf(i, "ByteVector")) | |
22 | 22 | then { | |
23 | 23 | let j = i | |
24 | 24 | assetBalance(this, j) | |
25 | 25 | } | |
26 | 26 | else wavesBalance(this).available | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func k (l) = { | |
31 | 31 | let m = split(l, "_") | |
32 | 32 | let n = m[0] | |
33 | 33 | let o = m[1] | |
34 | 34 | let p = m[2] | |
35 | 35 | let q = m[3] | |
36 | 36 | $Tuple4(n, o, p, q) | |
37 | 37 | } | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func r (l) = { | |
41 | 41 | let m = split(l, "_") | |
42 | 42 | let s = m[0] | |
43 | 43 | let t = m[1] | |
44 | 44 | let u = m[2] | |
45 | 45 | $Tuple3(s, t, u) | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | @Callable(v) | |
50 | 50 | func setAmout (n) = if ((v.caller != this)) | |
51 | 51 | then throw("you are not allowed to set!") | |
52 | 52 | else [IntegerEntry("montant", n)] | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | ||
56 | 56 | @Callable(v) | |
57 | 57 | func setKeyValString (w,x) = if ((v.caller != this)) | |
58 | 58 | then throw("you are not allowed to set!") | |
59 | 59 | else [StringEntry(w, x)] | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | ||
63 | 63 | @Callable(v) | |
64 | 64 | func w2 (l) = if (if ((v.caller != this)) | |
65 | 65 | then (v.caller != a) | |
66 | 66 | else false) | |
67 | 67 | then throw("you are not allowed to arb!") | |
68 | 68 | else { | |
69 | 69 | let y = split_4C(l, "|") | |
70 | 70 | let z = k(y[0]) | |
71 | 71 | let n = z._1 | |
72 | 72 | let o = z._2 | |
73 | 73 | let p = z._3 | |
74 | 74 | let q = z._4 | |
75 | 75 | let A = r(y[1]) | |
76 | 76 | let s = A._1 | |
77 | 77 | let t = A._2 | |
78 | 78 | let u = A._3 | |
79 | 79 | let B = r(y[2]) | |
80 | 80 | let C = B._1 | |
81 | 81 | let D = B._2 | |
82 | 82 | let E = B._3 | |
83 | 83 | let F = r(y[3]) | |
84 | 84 | let G = F._1 | |
85 | 85 | let H = F._2 | |
86 | 86 | let I = F._3 | |
87 | 87 | let J = c(value(parseInt(u))) | |
88 | 88 | let K = J._1 | |
89 | 89 | let L = J._2 | |
90 | 90 | let M = c(value(parseInt(E))) | |
91 | 91 | let N = M._1 | |
92 | 92 | let O = M._2 | |
93 | 93 | let P = c(value(parseInt(I))) | |
94 | 94 | let Q = P._1 | |
95 | 95 | let R = P._2 | |
96 | 96 | if (true) | |
97 | - | then throw(((((((((((((((((((n + o) + p) + q) + s) + t) + u) + C) + D) + E) + G) + H) + I) + K) + L) + N) + O) + Q) + R)) | |
97 | + | then throw(((((((((((((((((((((((((((((((((((((n + " -") + o) + " -") + p) + " -") + q) + " -") + s) + " -") + t) + " -") + u) + " -") + C) + " -") + D) + " -") + E) + " -") + G) + " -") + H) + " -") + I) + " -") + K) + " -") + L) + " -") + N) + " -") + O) + " -") + Q) + " -") + R)) | |
98 | 98 | else { | |
99 | 99 | let S = g(fromBase58String(n)) | |
100 | 100 | let T = invoke(Address(fromBase58String(s)), K, [1, false], [AttachedPayment(fromBase58String(p), value(parseInt(q)))]) | |
101 | 101 | if ((T == T)) | |
102 | 102 | then { | |
103 | 103 | let U = fromBase58String(t) | |
104 | 104 | let V = g(U) | |
105 | 105 | if ((V == V)) | |
106 | 106 | then { | |
107 | 107 | let W = invoke(Address(fromBase58String(s)), L, [n, 1], [AttachedPayment(U, V)]) | |
108 | 108 | if ((W == W)) | |
109 | 109 | then { | |
110 | 110 | let X = (g(fromBase58String(n)) - S) | |
111 | 111 | if ((X == X)) | |
112 | 112 | then { | |
113 | 113 | let Y = g(fromBase58String(o)) | |
114 | 114 | if ((Y == Y)) | |
115 | 115 | then { | |
116 | 116 | let Z = invoke(Address(fromBase58String(C)), N, [1, false], [AttachedPayment(fromBase58String(n), X)]) | |
117 | 117 | if ((Z == Z)) | |
118 | 118 | then { | |
119 | 119 | let aa = fromBase58String(D) | |
120 | 120 | let ab = g(aa) | |
121 | 121 | if ((ab == ab)) | |
122 | 122 | then { | |
123 | 123 | let ac = invoke(Address(fromBase58String(C)), O, [o, 1], [AttachedPayment(aa, ab)]) | |
124 | 124 | if ((ac == ac)) | |
125 | 125 | then { | |
126 | 126 | let ad = (g(fromBase58String(o)) - Y) | |
127 | 127 | if ((ad == ad)) | |
128 | 128 | then { | |
129 | 129 | let ae = g(fromBase58String(p)) | |
130 | 130 | if ((ae == ae)) | |
131 | 131 | then { | |
132 | 132 | let af = invoke(Address(fromBase58String(G)), R, [1, false], [AttachedPayment(fromBase58String(o), ad)]) | |
133 | 133 | if ((af == af)) | |
134 | 134 | then { | |
135 | 135 | let ag = fromBase58String(H) | |
136 | 136 | let ah = g(ag) | |
137 | 137 | if ((ah == ah)) | |
138 | 138 | then { | |
139 | 139 | let ai = invoke(Address(fromBase58String(G)), R, [p, 1], [AttachedPayment(ag, ah)]) | |
140 | 140 | if ((ai == ai)) | |
141 | 141 | then { | |
142 | 142 | let aj = (g(fromBase58String(p)) - ae) | |
143 | 143 | if ((aj == aj)) | |
144 | 144 | then if ((aj > 100)) | |
145 | 145 | then [ScriptTransfer(v.caller, aj, fromBase58String(p))] | |
146 | 146 | else throw(((((((("amountIn = " + q) + ", newBal_1: ") + toString(X)) + ", newBal_2: ") + toString(ad)) + ", newBal_3: ") + toString(aj))) | |
147 | 147 | else throw("Strict value is not equal to itself.") | |
148 | 148 | } | |
149 | 149 | else throw("Strict value is not equal to itself.") | |
150 | 150 | } | |
151 | 151 | else throw("Strict value is not equal to itself.") | |
152 | 152 | } | |
153 | 153 | else throw("Strict value is not equal to itself.") | |
154 | 154 | } | |
155 | 155 | else throw("Strict value is not equal to itself.") | |
156 | 156 | } | |
157 | 157 | else throw("Strict value is not equal to itself.") | |
158 | 158 | } | |
159 | 159 | else throw("Strict value is not equal to itself.") | |
160 | 160 | } | |
161 | 161 | else throw("Strict value is not equal to itself.") | |
162 | 162 | } | |
163 | 163 | else throw("Strict value is not equal to itself.") | |
164 | 164 | } | |
165 | 165 | else throw("Strict value is not equal to itself.") | |
166 | 166 | } | |
167 | 167 | else throw("Strict value is not equal to itself.") | |
168 | 168 | } | |
169 | 169 | else throw("Strict value is not equal to itself.") | |
170 | 170 | } | |
171 | 171 | else throw("Strict value is not equal to itself.") | |
172 | 172 | } | |
173 | 173 | else throw("Strict value is not equal to itself.") | |
174 | 174 | } | |
175 | 175 | } | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | @Verifier(ak) | |
179 | 179 | func al () = if (sigVerify_128Kb(ak.bodyBytes, ak.proofs[0], ak.senderPublicKey)) | |
180 | 180 | then true | |
181 | 181 | else sigVerify_128Kb(ak.bodyBytes, ak.proofs[0], b) | |
182 | 182 |
github/deemru/w8io/3ef1775 68.54 ms ◑