tx · D4ap3yWNGY1mqgf88MmKro15UNSbREZ3PYZThRnj8wdC 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU: -0.01400000 Waves 2022.01.19 17:24 [2950994] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves
{ "type": 13, "id": "D4ap3yWNGY1mqgf88MmKro15UNSbREZ3PYZThRnj8wdC", "fee": 1400000, "feeAssetId": null, "timestamp": 1642602266609, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "4Nbr9sjTsBRB2KNnytPK5DNKgWpREX83eNKVMUkWwHZMAb4mLtrBsLcsnnTYSAGiimHMuSKM4vQZrsdfj4nM3CVr" ], "script": "base64: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", "height": 2950994, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HhYtueJJo8bPnk7wa8jXsnm7Qqdt7M5DiVbkSrQGEKCv Next: ABsNdKsqy24P95fmJZzJk6rFsJJj9WuVLZ9NGpfpEKo 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 invoke(Address(fromBase58String(p)), "swap", [s, 1], [AttachedPayment(t, l)]) | |
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 invoke(Address(fromBase58String(p)), "swap", [s, 1], [AttachedPayment(t, l)]) | |
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 29.55 ms ◑