2023.02.06 13:14 [3503192] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves
{ "type": 13, "id": "F9FimjhiQURbwUTaNiQL3ysHqzB2Mci2J3QvYyYuk7WU", "fee": 1000000, "feeAssetId": null, "timestamp": 1675678462523, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "2kFP97CEsdFuqj9uf13Xgf3nEeBmn8BnC4ZocM2qXqgQ5DkpaCTKFurHxVuSy8Cyn3vNbDEWfwkV3TNvfeLyxaAf" ], "script": "base64:BgLMBwgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5hZG1pblB1YmxpY0tleSIOZ2V0U3RyaW5nQnlLZXkiA2tleSIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiBGRhdGEiCGRhdGFfYXJyIgZwX2RhdGEiAXAiAmExIgNhMWQiAmEyIgNhMmQiAmxwIgFzIgJhcyIDYTJzIgR3YWlkIgpnZXRCYXNlQmFsIgAiA2FpZCIEYWlkcyIEYWlkMiIFYWlkMnMiCXRocm93X2VyciIFYWlkMmIiBGFpZGIiCWdldFB1dEdldCIHcHV0RnVuYyIHZ2V0RnVuYyIMZ2V0QmFsVG9Td2FwIgdhaWRfc3RyIgVhaWRiYiIBaSIBYSIDdmFsIgpkYXRhX2FycmF5IgskdDAzNjg2Mzc3NiICcDEiBHAxYTEiBXAxYTFkIgRwMWEyIgVwMWEyZCIEcDFscCIDcDFzIgVwMWExcyIFcDFhMnMiCyR0MDM3ODEzODY1IgJwMiIEcDJhMSIFcDJhMWQiBHAyYTIiBXAyYTJkIgRwMmxwIgNwMnMiBXAyYTFzIgVwMmEycyILJHQwMzg3MDM5NTQiAnAzIgRwM2ExIgVwM2ExZCIEcDNhMiIFcDNhMmQiBHAzbHAiA3AzcyIFcDNhMXMiBXAzYTJzIgthc3NldFRvU3dhcCISYXNzZXRUb1N3YXBEZWNpbWFsIgphc3NldFRvR2V0IhFhc3NldFRvR2V0RGVjaW1hbCIMYW1vdW50VG9Td2FwIgskdDA0MzI2NDQ1MSIGcDFhMmJiIgZwMWExYmIiEWJhbF9iZWZvcmVfdG9fdXNlIgskdDA0NTQwNDYwNiIDcHV0IgNscGIiA2dldCIJYmFsVG9Td2FwIgthc3NldFRvR2V0MiISYXNzZXRUb0dldDJEZWNpbWFsIgskdDA1MTk1NTMyMCIGcDJhMmJiIgZwMmExYmIiEmJhbF9iZWZvcmVfdG9fdXNlMiILJHQwNTQwNjU0NzMiCGdldEZ1bmMyIghwdXRGdW5jMiIEcHV0MiIFcDJscGIiBGdldDIiCmJhbFRvU3dhcDIiCyR0MDYwMzQ2MTYxIgZwM2EyYmIiBnAzYTFiYiILJHQwNjE2NjYyMzQiCGdl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XzIEAmFPCAUCYU0CXzEEAmFQCQD8BwQFAVoFAmFPCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCAwkAAAIJANgEAQUCYXUCBVdBVkVTBQF1BQJhdQUCYUYFA25pbAMJAAACBQJhUAUCYVAEAmFRCQDwBwIFBHRoaXMFAmFlAwkAAAIFAmFRBQJhUQQCYVIJAPwHBAUBWgUCYU4JAMwIAgkA2AQBBQJhRwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCYWUFAmFRBQNuaWwDCQAAAgUCYVIFAmFSBAJhUwkBAUgDCQDYBAEFAmFHBQJhTAUCYUcDCQAAAgUCYVMFAmFTBAJhVAkBAXYFBQJhRwkA2AQBBQJhRwUCYXMJANgEAQUCYXMHAwkAAAIFAmFUBQJhVAQCYVUIBQJhVAJfMgQCYVYIBQJhVAJfMQQCYVcJAQFFAQkA2AQBBQJhRwMJAAACBQJhVwUCYVcEAmFYCAUCYVcCXzIEAmFZCAUCYVcCXzEEAmFaCQD8BwQFAmFqBQJhWQkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgMJAAACCQDYBAEFAmFHAgVXQVZFUwUBdQUCYUcFAmFTBQNuaWwDCQAAAgUCYVoFAmFaBAJiYQkA8AcCBQR0aGlzBQJhbwMJAAACBQJiYQUCYmEEAmJiCQD8BwQFAmFqBQJhWAkAzAgCCQDYBAEFAmFzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJhbwUCYmEFA25pbAMJAAACBQJiYgUCYmIEAmJjCQEBdgUFAmFzCQDYBAEFAmFzBQJhRwkA2AQBBQJhRwcDCQAAAgUCYmMFAmJjBAJiZAgFAmJjAl8yBAJiZQgFAmJjAl8xAwMJAGYCAAAJAGUCBQJiZQUCYXoGCQBmAgAACQBlAgUCYmQFAmF5CQACAQkArAICCQCsAgIJAKwCAgIScDFhMWJhIC0gcDFhMWJiID0gCQCkAwEJAGUCBQJiZQUCYXoCEyBwMWEyYmEgLSBwMWEyYmIgPSAJAKQDAQkAZQIFAmJkBQJheQMGCQACAQkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgIIcDFhMXMgPSAFAVcCDCAtIHAxYTFiYiA9IAkApAMBBQJhegIMIC0gcDFhMmJiID0gCQCkAwEFAmF5AgQgdnMgAghwMWEycyA9IAUBWAIMIC0gcDFhMWJhID0gCQCkAwEFAmJlAgwgLSBwMWEyYmEgPSAJAKQDAQUCYmQJAJQKAgUDbmlsCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICAghwMWExcyA9IAUBVwIMIC0gcDFhMWJiID0gCQCkAwEFAmF6AgwgLSBwMWEyYmIgPSAJAKQDAQUCYXkCBCB2cyACCHAxYTJzID0gBQFYAgwgLSBwMWExYmEgPSAJAKQDAQUCYmUCDCAtIHAxYTJiYSA9IAkApAMBBQJiZAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECYmYBAmJnAAMJAMgTAwgFAmJmCWJvZHlCeXRlcwkAkQMCCAUCYmYGcHJvb2ZzAAAIBQJiZg9zZW5kZXJQdWJsaWNLZXkGCQDIEwMIBQJiZglib2R5Qnl0ZXMJAJEDAggFAmJmBnByb29mcwAABQFk5Awihg==", "height": 3503192, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6NYC7i6f1iHCQXS6chDFQ22hFPnANS1E79kqsyBtzTiE Next: BNSq4hQgqzzQzkAjZ6pmoBnNvR3jJ5NgCB9ng5hxNciG Diff:
Old | New | Differences | |
---|---|---|---|
237 | 237 | then true | |
238 | 238 | else (0 > (p1a2ba - p1a2bb))) | |
239 | 239 | then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb)))) | |
240 | - | else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
240 | + | else if (true) | |
241 | + | then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
242 | + | else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
241 | 243 | } | |
242 | 244 | else throw("Strict value is not equal to itself.") | |
243 | 245 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t") | |
5 | 5 | ||
6 | 6 | let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ" | |
7 | 7 | ||
8 | 8 | let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ" | |
9 | 9 | ||
10 | 10 | let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6' | |
11 | 11 | ||
12 | 12 | func getStringByKey (key) = valueOrElse(getString(this, key), "") | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000] | |
16 | 16 | ||
17 | 17 | func getBase (data) = { | |
18 | 18 | let data_arr = split(getStringByKey(data), "_") | |
19 | 19 | let p_data = split(data, "_") | |
20 | 20 | let p = addressFromStringValue(p_data[0]) | |
21 | 21 | let a1 = fromBase58String(p_data[1]) | |
22 | 22 | let a1d = valueOrElse(parseInt(p_data[2]), 0) | |
23 | 23 | let a2 = fromBase58String(p_data[3]) | |
24 | 24 | let a2d = valueOrElse(parseInt(p_data[4]), 0) | |
25 | 25 | let lp = fromBase58String(p_data[5]) | |
26 | 26 | let s = p_data[6] | |
27 | 27 | let as = if ((p_data[1] == "WAVES")) | |
28 | 28 | then "WAVES" | |
29 | 29 | else p_data[1] | |
30 | 30 | let a2s = if ((p_data[3] == "WAVES")) | |
31 | 31 | then "WAVES" | |
32 | 32 | else p_data[3] | |
33 | 33 | let waid = unit | |
34 | 34 | $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid) | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err) | |
39 | 39 | then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s)) | |
40 | 40 | else { | |
41 | 41 | let aid2b = if ((aid2s == "WAVES")) | |
42 | 42 | then wavesBalance(this).available | |
43 | 43 | else assetBalance(this, aid2) | |
44 | 44 | if ((aid2b == aid2b)) | |
45 | 45 | then { | |
46 | 46 | let aidb = if ((aids == "WAVES")) | |
47 | 47 | then wavesBalance(this).available | |
48 | 48 | else assetBalance(this, aid) | |
49 | 49 | if ((aidb == aidb)) | |
50 | 50 | then $Tuple2(aidb, aid2b) | |
51 | 51 | else throw("Strict value is not equal to itself.") | |
52 | 52 | } | |
53 | 53 | else throw("Strict value is not equal to itself.") | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | func getPutGet (aids) = { | |
58 | 58 | let putFunc = if (if ((usdtAssetIdString == aids)) | |
59 | 59 | then true | |
60 | 60 | else (usdcAssetIdString == aids)) | |
61 | 61 | then "putOneTknV2" | |
62 | 62 | else "putOneTkn" | |
63 | 63 | let getFunc = if (if ((usdtAssetIdString == aids)) | |
64 | 64 | then true | |
65 | 65 | else (usdcAssetIdString == aids)) | |
66 | 66 | then "getOneTknV2" | |
67 | 67 | else "getOneTkn" | |
68 | 68 | $Tuple2(putFunc, getFunc) | |
69 | 69 | } | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES")) | |
73 | 73 | then (wavesBalance(this).available - aidbb) | |
74 | 74 | else (assetBalance(this, aid) - aidbb) | |
75 | 75 | ||
76 | 76 | ||
77 | 77 | @Callable(i) | |
78 | 78 | func setAmout (a) = if ((i.caller != this)) | |
79 | 79 | then throw("you are not allowed to set!") | |
80 | 80 | else [IntegerEntry("montant", a)] | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | ||
84 | 84 | @Callable(i) | |
85 | 85 | func setKeyValString (key,val) = if ((i.caller != this)) | |
86 | 86 | then throw("you are not allowed to set!") | |
87 | 87 | else [StringEntry(key, val)] | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | ||
91 | 91 | @Callable(i) | |
92 | 92 | func w (data) = if (if ((i.caller != this)) | |
93 | 93 | then (i.caller != boss) | |
94 | 94 | else false) | |
95 | 95 | then throw("you are not allowed to arb!") | |
96 | 96 | else { | |
97 | 97 | let data_array = split_4C(data, "|") | |
98 | 98 | let $t036863776 = getBase(data_array[0]) | |
99 | 99 | let p1 = $t036863776._1 | |
100 | 100 | let p1a1 = $t036863776._2 | |
101 | 101 | let p1a1d = $t036863776._3 | |
102 | 102 | let p1a2 = $t036863776._4 | |
103 | 103 | let p1a2d = $t036863776._5 | |
104 | 104 | let p1lp = $t036863776._6 | |
105 | 105 | let p1s = $t036863776._7 | |
106 | 106 | let p1a1s = $t036863776._8 | |
107 | 107 | let p1a2s = $t036863776._9 | |
108 | 108 | let waid = $t036863776._10 | |
109 | 109 | let $t037813865 = getBase(data_array[1]) | |
110 | 110 | let p2 = $t037813865._1 | |
111 | 111 | let p2a1 = $t037813865._2 | |
112 | 112 | let p2a1d = $t037813865._3 | |
113 | 113 | let p2a2 = $t037813865._4 | |
114 | 114 | let p2a2d = $t037813865._5 | |
115 | 115 | let p2lp = $t037813865._6 | |
116 | 116 | let p2s = $t037813865._7 | |
117 | 117 | let p2a1s = $t037813865._8 | |
118 | 118 | let p2a2s = $t037813865._9 | |
119 | 119 | let $t038703954 = getBase(data_array[2]) | |
120 | 120 | let p3 = $t038703954._1 | |
121 | 121 | let p3a1 = $t038703954._2 | |
122 | 122 | let p3a1d = $t038703954._3 | |
123 | 123 | let p3a2 = $t038703954._4 | |
124 | 124 | let p3a2d = $t038703954._5 | |
125 | 125 | let p3lp = $t038703954._6 | |
126 | 126 | let p3s = $t038703954._7 | |
127 | 127 | let p3a1s = $t038703954._8 | |
128 | 128 | let p3a2s = $t038703954._9 | |
129 | 129 | let assetToSwap = if ((parseInt(data_array[3]) == 1)) | |
130 | 130 | then p1a1 | |
131 | 131 | else p1a2 | |
132 | 132 | let assetToSwapDecimal = if ((assetToSwap == p1a1)) | |
133 | 133 | then p1a1d | |
134 | 134 | else p1a2d | |
135 | 135 | let assetToGet = if ((assetToSwap == p1a1)) | |
136 | 136 | then p1a2 | |
137 | 137 | else p1a1 | |
138 | 138 | let assetToGetDecimal = if ((assetToGet == p1a1)) | |
139 | 139 | then p1a1d | |
140 | 140 | else p1a2d | |
141 | 141 | let amountToSwap = 10 | |
142 | 142 | let $t043264451 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false) | |
143 | 143 | if (($t043264451 == $t043264451)) | |
144 | 144 | then { | |
145 | 145 | let p1a2bb = $t043264451._2 | |
146 | 146 | let p1a1bb = $t043264451._1 | |
147 | 147 | let bal_before_to_use = if ((assetToGet == p1a1)) | |
148 | 148 | then p1a1bb | |
149 | 149 | else p1a2bb | |
150 | 150 | if ((bal_before_to_use == bal_before_to_use)) | |
151 | 151 | then { | |
152 | 152 | let $t045404606 = getPutGet(toBase58String(assetToSwap)) | |
153 | 153 | if (($t045404606 == $t045404606)) | |
154 | 154 | then { | |
155 | 155 | let getFunc = $t045404606._2 | |
156 | 156 | let putFunc = $t045404606._1 | |
157 | 157 | let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES")) | |
158 | 158 | then waid | |
159 | 159 | else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))]) | |
160 | 160 | if ((put == put)) | |
161 | 161 | then { | |
162 | 162 | let lpb = assetBalance(this, p1lp) | |
163 | 163 | if ((lpb == lpb)) | |
164 | 164 | then { | |
165 | 165 | let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)]) | |
166 | 166 | if ((get == get)) | |
167 | 167 | then { | |
168 | 168 | let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet) | |
169 | 169 | if ((balToSwap == balToSwap)) | |
170 | 170 | then { | |
171 | 171 | let assetToGet2 = if ((assetToGet == p2a1)) | |
172 | 172 | then p2a2 | |
173 | 173 | else p2a1 | |
174 | 174 | if ((assetToGet2 == assetToGet2)) | |
175 | 175 | then { | |
176 | 176 | let assetToGet2Decimal = if ((assetToGet2 == p2a1)) | |
177 | 177 | then p2a1d | |
178 | 178 | else p2a2d | |
179 | 179 | if ((assetToGet2Decimal == assetToGet2Decimal)) | |
180 | 180 | then { | |
181 | 181 | let $t051955320 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false) | |
182 | 182 | if (($t051955320 == $t051955320)) | |
183 | 183 | then { | |
184 | 184 | let p2a2bb = $t051955320._2 | |
185 | 185 | let p2a1bb = $t051955320._1 | |
186 | 186 | let bal_before_to_use2 = if ((assetToGet2 == p2a1)) | |
187 | 187 | then p2a1bb | |
188 | 188 | else p2a2bb | |
189 | 189 | if ((bal_before_to_use2 == bal_before_to_use2)) | |
190 | 190 | then { | |
191 | 191 | let $t054065473 = getPutGet(toBase58String(assetToGet)) | |
192 | 192 | if (($t054065473 == $t054065473)) | |
193 | 193 | then { | |
194 | 194 | let getFunc2 = $t054065473._2 | |
195 | 195 | let putFunc2 = $t054065473._1 | |
196 | 196 | let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES")) | |
197 | 197 | then waid | |
198 | 198 | else assetToGet, balToSwap)]) | |
199 | 199 | if ((put2 == put2)) | |
200 | 200 | then { | |
201 | 201 | let p2lpb = assetBalance(this, p2lp) | |
202 | 202 | if ((p2lpb == p2lpb)) | |
203 | 203 | then { | |
204 | 204 | let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)]) | |
205 | 205 | if ((get2 == get2)) | |
206 | 206 | then { | |
207 | 207 | let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2) | |
208 | 208 | if ((balToSwap2 == balToSwap2)) | |
209 | 209 | then { | |
210 | 210 | let $t060346161 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false) | |
211 | 211 | if (($t060346161 == $t060346161)) | |
212 | 212 | then { | |
213 | 213 | let p3a2bb = $t060346161._2 | |
214 | 214 | let p3a1bb = $t060346161._1 | |
215 | 215 | let $t061666234 = getPutGet(toBase58String(assetToGet2)) | |
216 | 216 | if (($t061666234 == $t061666234)) | |
217 | 217 | then { | |
218 | 218 | let getFunc3 = $t061666234._2 | |
219 | 219 | let putFunc3 = $t061666234._1 | |
220 | 220 | let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES")) | |
221 | 221 | then waid | |
222 | 222 | else assetToGet2, balToSwap2)]) | |
223 | 223 | if ((put3 == put3)) | |
224 | 224 | then { | |
225 | 225 | let p3lpb = assetBalance(this, p3lp) | |
226 | 226 | if ((p3lpb == p3lpb)) | |
227 | 227 | then { | |
228 | 228 | let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)]) | |
229 | 229 | if ((get3 == get3)) | |
230 | 230 | then { | |
231 | 231 | let $t065496676 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false) | |
232 | 232 | if (($t065496676 == $t065496676)) | |
233 | 233 | then { | |
234 | 234 | let p1a2ba = $t065496676._2 | |
235 | 235 | let p1a1ba = $t065496676._1 | |
236 | 236 | if (if ((0 > (p1a1ba - p1a1bb))) | |
237 | 237 | then true | |
238 | 238 | else (0 > (p1a2ba - p1a2bb))) | |
239 | 239 | then throw(((("p1a1ba - p1a1bb = " + toString((p1a1ba - p1a1bb))) + " p1a2ba - p1a2bb = ") + toString((p1a2ba - p1a2bb)))) | |
240 | - | else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
240 | + | else if (true) | |
241 | + | then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
242 | + | else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba))) | |
241 | 243 | } | |
242 | 244 | else throw("Strict value is not equal to itself.") | |
243 | 245 | } | |
244 | 246 | else throw("Strict value is not equal to itself.") | |
245 | 247 | } | |
246 | 248 | else throw("Strict value is not equal to itself.") | |
247 | 249 | } | |
248 | 250 | else throw("Strict value is not equal to itself.") | |
249 | 251 | } | |
250 | 252 | else throw("Strict value is not equal to itself.") | |
251 | 253 | } | |
252 | 254 | else throw("Strict value is not equal to itself.") | |
253 | 255 | } | |
254 | 256 | else throw("Strict value is not equal to itself.") | |
255 | 257 | } | |
256 | 258 | else throw("Strict value is not equal to itself.") | |
257 | 259 | } | |
258 | 260 | else throw("Strict value is not equal to itself.") | |
259 | 261 | } | |
260 | 262 | else throw("Strict value is not equal to itself.") | |
261 | 263 | } | |
262 | 264 | else throw("Strict value is not equal to itself.") | |
263 | 265 | } | |
264 | 266 | else throw("Strict value is not equal to itself.") | |
265 | 267 | } | |
266 | 268 | else throw("Strict value is not equal to itself.") | |
267 | 269 | } | |
268 | 270 | else throw("Strict value is not equal to itself.") | |
269 | 271 | } | |
270 | 272 | else throw("Strict value is not equal to itself.") | |
271 | 273 | } | |
272 | 274 | else throw("Strict value is not equal to itself.") | |
273 | 275 | } | |
274 | 276 | else throw("Strict value is not equal to itself.") | |
275 | 277 | } | |
276 | 278 | else throw("Strict value is not equal to itself.") | |
277 | 279 | } | |
278 | 280 | else throw("Strict value is not equal to itself.") | |
279 | 281 | } | |
280 | 282 | else throw("Strict value is not equal to itself.") | |
281 | 283 | } | |
282 | 284 | else throw("Strict value is not equal to itself.") | |
283 | 285 | } | |
284 | 286 | else throw("Strict value is not equal to itself.") | |
285 | 287 | } | |
286 | 288 | ||
287 | 289 | ||
288 | 290 | @Verifier(tx) | |
289 | 291 | func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)) | |
290 | 292 | then true | |
291 | 293 | else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey) | |
292 | 294 |
github/deemru/w8io/786bc32 86.07 ms ◑