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:
OldNewDifferences
237237 then true
238238 else (0 > (p1a2ba - p1a2bb)))
239239 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)))
241243 }
242244 else throw("Strict value is not equal to itself.")
243245 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let boss = addressFromStringValue("3PRE5KH9oPGfFPs7fGnQcJ4wNshEDUPGj1t")
55
66 let usdtAssetIdString = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
77
88 let usdcAssetIdString = "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
99
1010 let adminPublicKey = base58'Cr1ybL2JGg9GwJHA2JwqxBPfSW6Q7Jg4HvNrsEiCsHu6'
1111
1212 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1313
1414
1515 let decimals_multi = [10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000]
1616
1717 func getBase (data) = {
1818 let data_arr = split(getStringByKey(data), "_")
1919 let p_data = split(data, "_")
2020 let p = addressFromStringValue(p_data[0])
2121 let a1 = fromBase58String(p_data[1])
2222 let a1d = valueOrElse(parseInt(p_data[2]), 0)
2323 let a2 = fromBase58String(p_data[3])
2424 let a2d = valueOrElse(parseInt(p_data[4]), 0)
2525 let lp = fromBase58String(p_data[5])
2626 let s = p_data[6]
2727 let as = if ((p_data[1] == "WAVES"))
2828 then "WAVES"
2929 else p_data[1]
3030 let a2s = if ((p_data[3] == "WAVES"))
3131 then "WAVES"
3232 else p_data[3]
3333 let waid = unit
3434 $Tuple10(p, a1, a1d, a2, a2d, lp, s, as, a2s, waid)
3535 }
3636
3737
3838 func getBaseBal (aid,aids,aid2,aid2s,throw_err) = if (throw_err)
3939 then throw(((((((toBase58String(aid) + " - ") + aids) + " - ") + toBase58String(aid2)) + " - ") + aid2s))
4040 else {
4141 let aid2b = if ((aid2s == "WAVES"))
4242 then wavesBalance(this).available
4343 else assetBalance(this, aid2)
4444 if ((aid2b == aid2b))
4545 then {
4646 let aidb = if ((aids == "WAVES"))
4747 then wavesBalance(this).available
4848 else assetBalance(this, aid)
4949 if ((aidb == aidb))
5050 then $Tuple2(aidb, aid2b)
5151 else throw("Strict value is not equal to itself.")
5252 }
5353 else throw("Strict value is not equal to itself.")
5454 }
5555
5656
5757 func getPutGet (aids) = {
5858 let putFunc = if (if ((usdtAssetIdString == aids))
5959 then true
6060 else (usdcAssetIdString == aids))
6161 then "putOneTknV2"
6262 else "putOneTkn"
6363 let getFunc = if (if ((usdtAssetIdString == aids))
6464 then true
6565 else (usdcAssetIdString == aids))
6666 then "getOneTknV2"
6767 else "getOneTkn"
6868 $Tuple2(putFunc, getFunc)
6969 }
7070
7171
7272 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
7373 then (wavesBalance(this).available - aidbb)
7474 else (assetBalance(this, aid) - aidbb)
7575
7676
7777 @Callable(i)
7878 func setAmout (a) = if ((i.caller != this))
7979 then throw("you are not allowed to set!")
8080 else [IntegerEntry("montant", a)]
8181
8282
8383
8484 @Callable(i)
8585 func setKeyValString (key,val) = if ((i.caller != this))
8686 then throw("you are not allowed to set!")
8787 else [StringEntry(key, val)]
8888
8989
9090
9191 @Callable(i)
9292 func w (data) = if (if ((i.caller != this))
9393 then (i.caller != boss)
9494 else false)
9595 then throw("you are not allowed to arb!")
9696 else {
9797 let data_array = split_4C(data, "|")
9898 let $t036863776 = getBase(data_array[0])
9999 let p1 = $t036863776._1
100100 let p1a1 = $t036863776._2
101101 let p1a1d = $t036863776._3
102102 let p1a2 = $t036863776._4
103103 let p1a2d = $t036863776._5
104104 let p1lp = $t036863776._6
105105 let p1s = $t036863776._7
106106 let p1a1s = $t036863776._8
107107 let p1a2s = $t036863776._9
108108 let waid = $t036863776._10
109109 let $t037813865 = getBase(data_array[1])
110110 let p2 = $t037813865._1
111111 let p2a1 = $t037813865._2
112112 let p2a1d = $t037813865._3
113113 let p2a2 = $t037813865._4
114114 let p2a2d = $t037813865._5
115115 let p2lp = $t037813865._6
116116 let p2s = $t037813865._7
117117 let p2a1s = $t037813865._8
118118 let p2a2s = $t037813865._9
119119 let $t038703954 = getBase(data_array[2])
120120 let p3 = $t038703954._1
121121 let p3a1 = $t038703954._2
122122 let p3a1d = $t038703954._3
123123 let p3a2 = $t038703954._4
124124 let p3a2d = $t038703954._5
125125 let p3lp = $t038703954._6
126126 let p3s = $t038703954._7
127127 let p3a1s = $t038703954._8
128128 let p3a2s = $t038703954._9
129129 let assetToSwap = if ((parseInt(data_array[3]) == 1))
130130 then p1a1
131131 else p1a2
132132 let assetToSwapDecimal = if ((assetToSwap == p1a1))
133133 then p1a1d
134134 else p1a2d
135135 let assetToGet = if ((assetToSwap == p1a1))
136136 then p1a2
137137 else p1a1
138138 let assetToGetDecimal = if ((assetToGet == p1a1))
139139 then p1a1d
140140 else p1a2d
141141 let amountToSwap = 10
142142 let $t043264451 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
143143 if (($t043264451 == $t043264451))
144144 then {
145145 let p1a2bb = $t043264451._2
146146 let p1a1bb = $t043264451._1
147147 let bal_before_to_use = if ((assetToGet == p1a1))
148148 then p1a1bb
149149 else p1a2bb
150150 if ((bal_before_to_use == bal_before_to_use))
151151 then {
152152 let $t045404606 = getPutGet(toBase58String(assetToSwap))
153153 if (($t045404606 == $t045404606))
154154 then {
155155 let getFunc = $t045404606._2
156156 let putFunc = $t045404606._1
157157 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
158158 then waid
159159 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
160160 if ((put == put))
161161 then {
162162 let lpb = assetBalance(this, p1lp)
163163 if ((lpb == lpb))
164164 then {
165165 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
166166 if ((get == get))
167167 then {
168168 let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet)
169169 if ((balToSwap == balToSwap))
170170 then {
171171 let assetToGet2 = if ((assetToGet == p2a1))
172172 then p2a2
173173 else p2a1
174174 if ((assetToGet2 == assetToGet2))
175175 then {
176176 let assetToGet2Decimal = if ((assetToGet2 == p2a1))
177177 then p2a1d
178178 else p2a2d
179179 if ((assetToGet2Decimal == assetToGet2Decimal))
180180 then {
181181 let $t051955320 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
182182 if (($t051955320 == $t051955320))
183183 then {
184184 let p2a2bb = $t051955320._2
185185 let p2a1bb = $t051955320._1
186186 let bal_before_to_use2 = if ((assetToGet2 == p2a1))
187187 then p2a1bb
188188 else p2a2bb
189189 if ((bal_before_to_use2 == bal_before_to_use2))
190190 then {
191191 let $t054065473 = getPutGet(toBase58String(assetToGet))
192192 if (($t054065473 == $t054065473))
193193 then {
194194 let getFunc2 = $t054065473._2
195195 let putFunc2 = $t054065473._1
196196 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
197197 then waid
198198 else assetToGet, balToSwap)])
199199 if ((put2 == put2))
200200 then {
201201 let p2lpb = assetBalance(this, p2lp)
202202 if ((p2lpb == p2lpb))
203203 then {
204204 let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
205205 if ((get2 == get2))
206206 then {
207207 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
208208 if ((balToSwap2 == balToSwap2))
209209 then {
210210 let $t060346161 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
211211 if (($t060346161 == $t060346161))
212212 then {
213213 let p3a2bb = $t060346161._2
214214 let p3a1bb = $t060346161._1
215215 let $t061666234 = getPutGet(toBase58String(assetToGet2))
216216 if (($t061666234 == $t061666234))
217217 then {
218218 let getFunc3 = $t061666234._2
219219 let putFunc3 = $t061666234._1
220220 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
221221 then waid
222222 else assetToGet2, balToSwap2)])
223223 if ((put3 == put3))
224224 then {
225225 let p3lpb = assetBalance(this, p3lp)
226226 if ((p3lpb == p3lpb))
227227 then {
228228 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
229229 if ((get3 == get3))
230230 then {
231231 let $t065496676 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet2, toBase58String(assetToGet2), false)
232232 if (($t065496676 == $t065496676))
233233 then {
234234 let p1a2ba = $t065496676._2
235235 let p1a1ba = $t065496676._1
236236 if (if ((0 > (p1a1ba - p1a1bb)))
237237 then true
238238 else (0 > (p1a2ba - p1a2bb)))
239239 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)))
241243 }
242244 else throw("Strict value is not equal to itself.")
243245 }
244246 else throw("Strict value is not equal to itself.")
245247 }
246248 else throw("Strict value is not equal to itself.")
247249 }
248250 else throw("Strict value is not equal to itself.")
249251 }
250252 else throw("Strict value is not equal to itself.")
251253 }
252254 else throw("Strict value is not equal to itself.")
253255 }
254256 else throw("Strict value is not equal to itself.")
255257 }
256258 else throw("Strict value is not equal to itself.")
257259 }
258260 else throw("Strict value is not equal to itself.")
259261 }
260262 else throw("Strict value is not equal to itself.")
261263 }
262264 else throw("Strict value is not equal to itself.")
263265 }
264266 else throw("Strict value is not equal to itself.")
265267 }
266268 else throw("Strict value is not equal to itself.")
267269 }
268270 else throw("Strict value is not equal to itself.")
269271 }
270272 else throw("Strict value is not equal to itself.")
271273 }
272274 else throw("Strict value is not equal to itself.")
273275 }
274276 else throw("Strict value is not equal to itself.")
275277 }
276278 else throw("Strict value is not equal to itself.")
277279 }
278280 else throw("Strict value is not equal to itself.")
279281 }
280282 else throw("Strict value is not equal to itself.")
281283 }
282284 else throw("Strict value is not equal to itself.")
283285 }
284286 else throw("Strict value is not equal to itself.")
285287 }
286288
287289
288290 @Verifier(tx)
289291 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
290292 then true
291293 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
292294

github/deemru/w8io/786bc32 
86.07 ms