tx · 2uTz2dWPhWKvJcdqpmd95ocLtzDaxE2Gb8Jcyqc7sMMo

3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez:  -0.01000000 Waves

2023.02.06 12:28 [3503146] smart account 3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez > SELF 0.00000000 Waves

{ "type": 13, "id": "2uTz2dWPhWKvJcdqpmd95ocLtzDaxE2Gb8Jcyqc7sMMo", "fee": 1000000, "feeAssetId": null, "timestamp": 1675675732057, "version": 2, "chainId": 87, "sender": "3P3qCUfvbDUjRnjrfM5XFMrXrzxxiad94Ez", "senderPublicKey": "3zaQerEjh4SK1xhin9zzs5qr337aLRFhz7z1ckjFGhMz", "proofs": [ "WMwLdrriBvBEngUwAiB9kzDhFV2cCqEre1LjEBAsdRXrkn2WFh3VTENA9gMa9YabR5nFMEz3LCCKnPnrmw2dwBw" ], "script": "base64:BgLMBwgCEgMKAQESBAoCCAgSAwoBCCIEYm9zcyIRdXNkdEFzc2V0SWRTdHJpbmciEXVzZGNBc3NldElkU3RyaW5nIg5hZG1pblB1YmxpY0tleSIOZ2V0U3RyaW5nQnlLZXkiA2tleSIOZGVjaW1hbHNfbXVsdGkiB2dldEJhc2UiBGRhdGEiCGRhdGFfYXJyIgZwX2RhdGEiAXAiAmExIgNhMWQiAmEyIgNhMmQiAmxwIgFzIgJhcyIDYTJzIgR3YWlkIgpnZXRCYXNlQmFsIgAiA2FpZCIEYWlkcyIEYWlkMiIFYWlkMnMiCXRocm93X2VyciIFYWlkMmIiBGFpZGIiCWdldFB1dEdldCIHcHV0RnVuYyIHZ2V0RnVuYyIMZ2V0QmFsVG9Td2FwIgdhaWRfc3RyIgVhaWRiYiIBaSIBYSIDdmFsIgpkYXRhX2FycmF5IgskdDAzNjgwMzc3MCICcDEiBHAxYTEiBXAxYTFkIgRwMWEyIgVwMWEyZCIEcDFscCIDcDFzIgVwMWExcyIFcDFhMnMiCyR0MDM3NzUzODU5IgJwMiIEcDJhMSIFcDJhMWQiBHAyYTIiBXAyYTJkIgRwMmxwIgNwMnMiBXAyYTFzIgVwMmEycyILJHQwMzg2NDM5NDgiAnAzIgRwM2ExIgVwM2ExZCIEcDNhMiIFcDNhMmQiBHAzbHAiA3AzcyIFcDNhMXMiBXAzYTJzIgthc3NldFRvU3dhcCISYXNzZXRUb1N3YXBEZWNpbWFsIgphc3NldFRvR2V0IhFhc3NldFRvR2V0RGVjaW1hbCIMYW1vdW50VG9Td2FwIgskdDA0MzIwNDQ0NSIGcDFhMmJiIgZwMWExYmIiEWJhbF9iZWZvcmVfdG9fdXNlIgskdDA0NTM1NDYwMSIDcHV0IgNscGIiA2dldCIJYmFsVG9Td2FwIgthc3NldFRvR2V0MiISYXNzZXRUb0dldDJEZWNpbWFsIgskdDA1MTkwNTMxMiIGcDJhMWJiIgZwMmEyYmIiEmJhbF9iZWZvcmVfdG9fdXNlMiILJHQwNTM5ODU0NjUiCGdldEZ1bmMyIghwdXRGdW5jMiIEcHV0MiIFcDJscGIiBGdldDIiCmJhbFRvU3dhcDIiCyR0MDU4NzU1OTk5IgZwM2ExYmIiBnAzYTJiYiILJHQwNjAwNDYwNjkiCHB1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aWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJiZgECYmcAAwkAyBMDCAUCYmYJYm9keUJ5dGVzCQCRAwIIBQJiZgZwcm9vZnMAAAgFAmJmD3NlbmRlclB1YmxpY0tleQYJAMgTAwgFAmJmCWJvZHlCeXRlcwkAkQMCCAUCYmYGcHJvb2ZzAAAFAWRQ2Adf", "height": 3503146, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HaLQ2hpAh2XRbUsGwudXC6tqBZkaqgMRmx5AL2m7taek Next: GefWuw2H4BTp3rfUgkRZsf1ER1pyCNv758KsN9MpLDNL Diff:
OldNewDifferences
172172 else p1a2d
173173 if ((assetToGet2Decimal == assetToGet2Decimal))
174174 then {
175- let $t051905256 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false)
176- let p2a1bb = $t051905256._1
177- let p2a2bb = $t051905256._2
175+ let $t051905312 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
176+ let p2a1bb = $t051905312._1
177+ let p2a2bb = $t051905312._2
178178 let bal_before_to_use2 = if ((assetToSwap == p1a1))
179179 then p1a1bb
180180 else p1a2bb
181181 if ((bal_before_to_use2 == bal_before_to_use2))
182182 then {
183- let $t053425409 = getPutGet(toBase58String(assetToGet))
184- if (($t053425409 == $t053425409))
183+ let $t053985465 = getPutGet(toBase58String(assetToGet))
184+ if (($t053985465 == $t053985465))
185185 then {
186- let getFunc2 = $t053425409._2
187- let putFunc2 = $t053425409._1
186+ let getFunc2 = $t053985465._2
187+ let putFunc2 = $t053985465._1
188188 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
189189 then waid
190190 else assetToGet, balToSwap)])
199199 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
200200 if ((balToSwap2 == balToSwap2))
201201 then {
202- let $t058195885 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s, false)
203- let p3a1bb = $t058195885._1
204- let p3a2bb = $t058195885._2
205- let $t058905955 = getPutGet(toBase58String(assetToGet2))
206- let putFunc3 = $t058905955._1
207- let getFunc3 = $t058905955._2
202+ let $t058755999 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
203+ let p3a1bb = $t058755999._1
204+ let p3a2bb = $t058755999._2
205+ let $t060046069 = getPutGet(toBase58String(assetToGet2))
206+ let putFunc3 = $t060046069._1
207+ let getFunc3 = $t060046069._2
208208 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
209209 then waid
210210 else assetToGet2, balToSwap2)])
216216 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
217217 if ((get3 == get3))
218218 then {
219- let $t062696445 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
220- let p1a1ba = $t062696445._1
221- let p1a2ba = $t062696445._2
222- if (true)
223- then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
224- else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
219+ let $t063836505 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
220+ let p1a1ba = $t063836505._1
221+ let p1a2ba = $t063836505._2
222+ if ((0 > (p1a1ba - p1a1bb)))
223+ then throw("nope")
224+ else if (true)
225+ then throw("Arb is good!!!!!!!")
226+ else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
225227 }
226228 else throw("Strict value is not equal to itself.")
227229 }
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 let aidb = if ((aids == "WAVES"))
4545 then wavesBalance(this).available
4646 else assetBalance(this, aid)
4747 $Tuple2(aidb, aid2b)
4848 }
4949
5050
5151 func getPutGet (aids) = {
5252 let putFunc = if (if ((usdtAssetIdString == aids))
5353 then true
5454 else (usdcAssetIdString == aids))
5555 then "putOneTknV2"
5656 else "putOneTkn"
5757 let getFunc = if (if ((usdtAssetIdString == aids))
5858 then true
5959 else (usdcAssetIdString == aids))
6060 then "getOneTknV2"
6161 else "getOneTkn"
6262 $Tuple2(putFunc, getFunc)
6363 }
6464
6565
6666 func getBalToSwap (aid_str,aidbb,aid) = if ((aid_str == "WAVES"))
6767 then (wavesBalance(this).available - aidbb)
6868 else (assetBalance(this, aid) - aidbb)
6969
7070
7171 @Callable(i)
7272 func setAmout (a) = if ((i.caller != this))
7373 then throw("you are not allowed to set!")
7474 else [IntegerEntry("montant", a)]
7575
7676
7777
7878 @Callable(i)
7979 func setKeyValString (key,val) = if ((i.caller != this))
8080 then throw("you are not allowed to set!")
8181 else [StringEntry(key, val)]
8282
8383
8484
8585 @Callable(i)
8686 func w (data) = if (if ((i.caller != this))
8787 then (i.caller != boss)
8888 else false)
8989 then throw("you are not allowed to arb!")
9090 else {
9191 let data_array = split_4C(data, "|")
9292 let $t036803770 = getBase(data_array[0])
9393 let p1 = $t036803770._1
9494 let p1a1 = $t036803770._2
9595 let p1a1d = $t036803770._3
9696 let p1a2 = $t036803770._4
9797 let p1a2d = $t036803770._5
9898 let p1lp = $t036803770._6
9999 let p1s = $t036803770._7
100100 let p1a1s = $t036803770._8
101101 let p1a2s = $t036803770._9
102102 let waid = $t036803770._10
103103 let $t037753859 = getBase(data_array[1])
104104 let p2 = $t037753859._1
105105 let p2a1 = $t037753859._2
106106 let p2a1d = $t037753859._3
107107 let p2a2 = $t037753859._4
108108 let p2a2d = $t037753859._5
109109 let p2lp = $t037753859._6
110110 let p2s = $t037753859._7
111111 let p2a1s = $t037753859._8
112112 let p2a2s = $t037753859._9
113113 let $t038643948 = getBase(data_array[2])
114114 let p3 = $t038643948._1
115115 let p3a1 = $t038643948._2
116116 let p3a1d = $t038643948._3
117117 let p3a2 = $t038643948._4
118118 let p3a2d = $t038643948._5
119119 let p3lp = $t038643948._6
120120 let p3s = $t038643948._7
121121 let p3a1s = $t038643948._8
122122 let p3a2s = $t038643948._9
123123 let assetToSwap = if ((parseInt(data_array[3]) == 1))
124124 then p1a1
125125 else p1a2
126126 let assetToSwapDecimal = if ((assetToSwap == p1a1))
127127 then p1a1d
128128 else p1a2d
129129 let assetToGet = if ((assetToSwap == p1a1))
130130 then p1a2
131131 else p1a1
132132 let assetToGetDecimal = if ((assetToGet == p1a1))
133133 then p1a1d
134134 else p1a2d
135135 let amountToSwap = 10
136136 let $t043204445 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
137137 if (($t043204445 == $t043204445))
138138 then {
139139 let p1a2bb = $t043204445._2
140140 let p1a1bb = $t043204445._1
141141 let bal_before_to_use = if ((assetToSwap == p1a1))
142142 then p1a1bb
143143 else p1a2bb
144144 if ((bal_before_to_use == bal_before_to_use))
145145 then {
146146 let $t045354601 = getPutGet(toBase58String(assetToSwap))
147147 if (($t045354601 == $t045354601))
148148 then {
149149 let getFunc = $t045354601._2
150150 let putFunc = $t045354601._1
151151 let put = invoke(p1, putFunc, [1, false], [AttachedPayment(if ((toBase58String(assetToSwap) == "WAVES"))
152152 then waid
153153 else assetToSwap, (amountToSwap * decimals_multi[(assetToSwapDecimal - 1)]))])
154154 if ((put == put))
155155 then {
156156 let lpb = assetBalance(this, p1lp)
157157 if ((lpb == lpb))
158158 then {
159159 let get = invoke(p1, getFunc, [toBase58String(assetToGet), 1], [AttachedPayment(p1lp, lpb)])
160160 if ((get == get))
161161 then {
162162 let balToSwap = getBalToSwap(toBase58String(assetToGet), bal_before_to_use, assetToGet)
163163 if ((balToSwap == balToSwap))
164164 then {
165165 let assetToGet2 = if ((assetToGet == p2a1))
166166 then p2a2
167167 else p2a1
168168 if ((assetToGet2 == assetToGet2))
169169 then {
170170 let assetToGet2Decimal = if ((assetToGet2 == p1a1))
171171 then p1a1d
172172 else p1a2d
173173 if ((assetToGet2Decimal == assetToGet2Decimal))
174174 then {
175- let $t051905256 = getBaseBal(p2a1, p2a1s, p2a2, p2a2s, false)
176- let p2a1bb = $t051905256._1
177- let p2a2bb = $t051905256._2
175+ let $t051905312 = getBaseBal(assetToGet, toBase58String(assetToGet), assetToGet2, toBase58String(assetToGet2), false)
176+ let p2a1bb = $t051905312._1
177+ let p2a2bb = $t051905312._2
178178 let bal_before_to_use2 = if ((assetToSwap == p1a1))
179179 then p1a1bb
180180 else p1a2bb
181181 if ((bal_before_to_use2 == bal_before_to_use2))
182182 then {
183- let $t053425409 = getPutGet(toBase58String(assetToGet))
184- if (($t053425409 == $t053425409))
183+ let $t053985465 = getPutGet(toBase58String(assetToGet))
184+ if (($t053985465 == $t053985465))
185185 then {
186- let getFunc2 = $t053425409._2
187- let putFunc2 = $t053425409._1
186+ let getFunc2 = $t053985465._2
187+ let putFunc2 = $t053985465._1
188188 let put2 = invoke(p2, putFunc2, [1, false], [AttachedPayment(if ((toBase58String(assetToGet) == "WAVES"))
189189 then waid
190190 else assetToGet, balToSwap)])
191191 if ((put2 == put2))
192192 then {
193193 let p2lpb = assetBalance(this, p2lp)
194194 if ((p2lpb == p2lpb))
195195 then {
196196 let get2 = invoke(p2, getFunc2, [toBase58String(assetToGet2), 1], [AttachedPayment(p2lp, p2lpb)])
197197 if ((get2 == get2))
198198 then {
199199 let balToSwap2 = getBalToSwap(toBase58String(assetToGet2), bal_before_to_use2, assetToGet2)
200200 if ((balToSwap2 == balToSwap2))
201201 then {
202- let $t058195885 = getBaseBal(p3a1, p3a1s, p3a2, p3a2s, false)
203- let p3a1bb = $t058195885._1
204- let p3a2bb = $t058195885._2
205- let $t058905955 = getPutGet(toBase58String(assetToGet2))
206- let putFunc3 = $t058905955._1
207- let getFunc3 = $t058905955._2
202+ let $t058755999 = getBaseBal(assetToGet2, toBase58String(assetToGet2), assetToSwap, toBase58String(assetToSwap), false)
203+ let p3a1bb = $t058755999._1
204+ let p3a2bb = $t058755999._2
205+ let $t060046069 = getPutGet(toBase58String(assetToGet2))
206+ let putFunc3 = $t060046069._1
207+ let getFunc3 = $t060046069._2
208208 let put3 = invoke(p3, putFunc3, [1, false], [AttachedPayment(if ((toBase58String(assetToGet2) == "WAVES"))
209209 then waid
210210 else assetToGet2, balToSwap2)])
211211 if ((put3 == put3))
212212 then {
213213 let p3lpb = assetBalance(this, p3lp)
214214 if ((p3lpb == p3lpb))
215215 then {
216216 let get3 = invoke(p3, getFunc3, [toBase58String(assetToSwap), 1], [AttachedPayment(p3lp, p3lpb)])
217217 if ((get3 == get3))
218218 then {
219- let $t062696445 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
220- let p1a1ba = $t062696445._1
221- let p1a2ba = $t062696445._2
222- if (true)
223- then throw((((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
224- else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
219+ let $t063836505 = getBaseBal(assetToSwap, toBase58String(assetToSwap), assetToGet, toBase58String(assetToGet), false)
220+ let p1a1ba = $t063836505._1
221+ let p1a2ba = $t063836505._2
222+ if ((0 > (p1a1ba - p1a1bb)))
223+ then throw("nope")
224+ else if (true)
225+ then throw("Arb is good!!!!!!!")
226+ else $Tuple2(nil, (((((((((((("p1a1s = " + p1a1s) + " - p1a1bb = ") + toString(p1a1bb)) + " - p1a2bb = ") + toString(p1a2bb)) + " vs ") + "p1a2s = ") + p1a2s) + " - p1a1ba = ") + toString(p1a1ba)) + " - p1a2ba = ") + toString(p1a2ba)))
225227 }
226228 else throw("Strict value is not equal to itself.")
227229 }
228230 else throw("Strict value is not equal to itself.")
229231 }
230232 else throw("Strict value is not equal to itself.")
231233 }
232234 else throw("Strict value is not equal to itself.")
233235 }
234236 else throw("Strict value is not equal to itself.")
235237 }
236238 else throw("Strict value is not equal to itself.")
237239 }
238240 else throw("Strict value is not equal to itself.")
239241 }
240242 else throw("Strict value is not equal to itself.")
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
263265
264266 @Verifier(tx)
265267 func verify () = if (sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey))
266268 then true
267269 else sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], adminPublicKey)
268270

github/deemru/w8io/3ef1775 
109.69 ms