tx · HhYtueJJo8bPnk7wa8jXsnm7Qqdt7M5DiVbkSrQGEKCv 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU: -0.01400000 Waves 2022.01.19 17:22 [2950992] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves
{ "type": 13, "id": "HhYtueJJo8bPnk7wa8jXsnm7Qqdt7M5DiVbkSrQGEKCv", "fee": 1400000, "feeAssetId": null, "timestamp": 1642602203426, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "5zUkUnP3tLSEAk4nQDgUaGtB2eNsE6Hftzb9ubsWXH4Jxpq7WTYCXmSGNivFiqUXUKUF78sJ3ZyQeCJzi2w7uoJv" ], "script": "base64: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", "height": 2950992, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 77KbdgY8TEjrp6ZpYnu4dsbesvxfm2s4z5HS4WmBVsPz Next: D4ap3yWNGY1mqgf88MmKro15UNSbREZ3PYZThRnj8wdC Diff:
Old | New | Differences | |
---|---|---|---|
44 | 44 | then { | |
45 | 45 | let w = if ((q == "swopfi")) | |
46 | 46 | then invoke(Address(fromBase58String(p)), "exchange", [1], [AttachedPayment(t, l)]) | |
47 | - | else | |
47 | + | else throw(s) | |
48 | 48 | if ((w == w)) | |
49 | 49 | then { | |
50 | 50 | let x = g(u) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = b | |
6 | 6 | if ($isInstanceOf(c, "ByteVector")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | toBase58String(d) | |
10 | 10 | } | |
11 | 11 | else "WAVES" | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (f) = if ((f == "WAVES")) | |
16 | 16 | then unit | |
17 | 17 | else fromBase58String(f) | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func g (b) = { | |
21 | 21 | let c = b | |
22 | 22 | if ($isInstanceOf(c, "Unit")) | |
23 | 23 | then { | |
24 | 24 | let h = c | |
25 | 25 | wavesBalance(this).available | |
26 | 26 | } | |
27 | 27 | else assetBalance(this, value(b)) | |
28 | 28 | } | |
29 | 29 | ||
30 | 30 | ||
31 | 31 | @Callable(i) | |
32 | 32 | func swap (j) = { | |
33 | 33 | func k (l,m) = { | |
34 | 34 | let n = split(m, ",") | |
35 | 35 | let o = $Tuple4(n[0], n[1], n[2], n[3]) | |
36 | 36 | let p = o._1 | |
37 | 37 | let q = o._2 | |
38 | 38 | let r = o._3 | |
39 | 39 | let s = o._4 | |
40 | 40 | let t = e(r) | |
41 | 41 | let u = e(s) | |
42 | 42 | let v = g(u) | |
43 | 43 | if ((v == v)) | |
44 | 44 | then { | |
45 | 45 | let w = if ((q == "swopfi")) | |
46 | 46 | then invoke(Address(fromBase58String(p)), "exchange", [1], [AttachedPayment(t, l)]) | |
47 | - | else | |
47 | + | else throw(s) | |
48 | 48 | if ((w == w)) | |
49 | 49 | then { | |
50 | 50 | let x = g(u) | |
51 | 51 | if ((x == x)) | |
52 | 52 | then (x - v) | |
53 | 53 | else throw("Strict value is not equal to itself.") | |
54 | 54 | } | |
55 | 55 | else throw("Strict value is not equal to itself.") | |
56 | 56 | } | |
57 | 57 | else throw("Strict value is not equal to itself.") | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | func y (z,A) = { | |
61 | 61 | let B = parseIntValue(split(A, "/")[0]) | |
62 | 62 | let C = split(split(A, "/")[1], ";") | |
63 | 63 | let D = { | |
64 | 64 | let E = C | |
65 | 65 | let F = size(E) | |
66 | 66 | let G = B | |
67 | 67 | func H (I,J) = if ((J >= F)) | |
68 | 68 | then I | |
69 | 69 | else k(I, E[J]) | |
70 | 70 | ||
71 | 71 | func K (I,J) = if ((J >= F)) | |
72 | 72 | then I | |
73 | 73 | else throw("List size exceeds 3") | |
74 | 74 | ||
75 | 75 | K(H(H(H(G, 0), 1), 2), 3) | |
76 | 76 | } | |
77 | 77 | if ((D == D)) | |
78 | 78 | then (z + D) | |
79 | 79 | else throw("Strict value is not equal to itself.") | |
80 | 80 | } | |
81 | 81 | ||
82 | 82 | let L = split(j, "|") | |
83 | 83 | let M = { | |
84 | 84 | let E = L | |
85 | 85 | let F = size(E) | |
86 | 86 | let G = 0 | |
87 | 87 | func H (I,J) = if ((J >= F)) | |
88 | 88 | then I | |
89 | 89 | else y(I, E[J]) | |
90 | 90 | ||
91 | 91 | func K (I,J) = if ((J >= F)) | |
92 | 92 | then I | |
93 | 93 | else throw("List size exceeds 5") | |
94 | 94 | ||
95 | 95 | K(H(H(H(H(H(G, 0), 1), 2), 3), 4), 5) | |
96 | 96 | } | |
97 | 97 | if ((M == M)) | |
98 | 98 | then [ScriptTransfer(i.caller, M, e(split(j, ";")[(size(split(j, ";")) - 1)]))] | |
99 | 99 | else throw("Strict value is not equal to itself.") | |
100 | 100 | } | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | @Verifier(N) | |
104 | 104 | func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey) | |
105 | 105 |
github/deemru/w8io/6500d08 38.12 ms ◑