tx · CNNy2LqbyghAEkzR8sfDZVJe3BPwJvh9h4EG6KSMYCk3

3PQSsMWeKPSEpVhVi6CKTh9nqeRdKvbzhjp:  -0.00200000 Waves

2022.12.24 15:31 [3439851] smart account 3PQSsMWeKPSEpVhVi6CKTh9nqeRdKvbzhjp > SELF 0.00000000 Waves

{ "type": 13, "id": "CNNy2LqbyghAEkzR8sfDZVJe3BPwJvh9h4EG6KSMYCk3", "fee": 200000, "feeAssetId": null, "timestamp": 1671885104727, "version": 2, "chainId": 87, "sender": "3PQSsMWeKPSEpVhVi6CKTh9nqeRdKvbzhjp", "senderPublicKey": "Bm1nbtym2sxH2xtQW6cdkQq3hbwxiG5jjogAwRAAXFvz", "proofs": [ "5DxVqNqmkBkWMQQLLg2vcGEgmFE9jWAgHxr549m1nVrs6XwuJ2bRMjDaWER1K51Y3RboSGHPJnLbzmRTJMnCoMMn" ], "script": "base64:BgIECAISAAYAC3BhcmVudEFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEJ5NWNzU25qZ2tpZWVGOWRSVFhOMkF3RzNTWEJzVnB3dwALdXNkbkFzc2V0SWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAZvcmFjbGUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQnk1Y3NTbmpna2llZUY5ZFJUWE4yQXdHM1NYQnNWcHd3AQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBm9yYWNsZQUDa2V5AgABD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBm9yYWNsZQUDa2V5ACMAAWEJAQ9nZXRJbnRlZ2VyQnlLZXkBAgdtb250YW50AQFpAQdkZWZhdWx0AAQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQECBWEyN3AxBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTI3cDIEA2FpZAUEdW5pdAQEYWlkcwIFV0FWRVMEA2xwMQkA2QQBCQEOZ2V0U3RyaW5nQnlLZXkBAgZhMjdscDEDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFC3BhcmVudEFkbWluBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQDdWJiCQDwBwIFBHRoaXMFC3VzZG5Bc3NldElkAwkAAAIFA3ViYgUDdWJiBAN3YmIICQDvBwEFBHRoaXMJYXZhaWxhYmxlAwkAAAIFA3diYgUDd2JiBANwdXQJAPwHBAUCcDECCXB1dE9uZVRrbgkAzAgCAAEJAMwIAgcFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULdXNkbkFzc2V0SWQJAGgCBQFhAMCEPQUDbmlsAwkAAAIFA3B1dAUDcHV0BANscGIJAPAHAgUEdGhpcwUDbHAxAwkAAAIFA2xwYgUDbHBiBANnZXQJAPwHBAUCcDECCWdldE9uZVRrbgkAzAgCBQRhaWRzCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQNscDEFA2xwYgUDbmlsAwkAAAIFA2dldAUDZ2V0BAliYWxUb1N3YXAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUDd2JiBARzd2FwCQD8BwQFAnAyAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQRzd2FwBQRzd2FwBAN1YmEJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUDdWJhBQN1YmEDCQBnAgAACQBlAgUDdWJhBQN1YmIJAAIBAg5XIFdYU1cgWygkXyQpXQQGYW1vdW50CQBlAgUDdWJhCQBoAgUBYQDAhD0DCQAAAgUGYW1vdW50BQZhbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULcGFyZW50QWRtaW4FBmFtb3VudAULdXNkbkFzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlYuJmk", "height": 3439851, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let parentAdmin = addressFromStringValue("3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww")
5+
6+let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
7+
8+let oracle = addressFromStringValue("3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww")
9+
10+func getStringByKey (key) = valueOrElse(getString(oracle, key), "")
11+
12+
13+func getIntegerByKey (key) = valueOrElse(getInteger(oracle, key), 35)
14+
15+
16+let a = getIntegerByKey("montant")
17+
18+@Callable(i)
19+func default () = {
20+ let p1 = addressFromStringValue(getStringByKey("a27p1"))
21+ let p2 = addressFromStringValue(getStringByKey("a27p2"))
22+ let aid = unit
23+ let aids = "WAVES"
24+ let lp1 = fromBase58String(getStringByKey("a27lp1"))
25+ if (if ((i.caller != this))
26+ then (i.caller != parentAdmin)
27+ else false)
28+ then throw("you are not allowed to arb!")
29+ else {
30+ let ubb = assetBalance(this, usdnAssetId)
31+ if ((ubb == ubb))
32+ then {
33+ let wbb = wavesBalance(this).available
34+ if ((wbb == wbb))
35+ then {
36+ let put = invoke(p1, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
37+ if ((put == put))
38+ then {
39+ let lpb = assetBalance(this, lp1)
40+ if ((lpb == lpb))
41+ then {
42+ let get = invoke(p1, "getOneTkn", [aids, 1], [AttachedPayment(lp1, lpb)])
43+ if ((get == get))
44+ then {
45+ let balToSwap = (wavesBalance(this).available - wbb)
46+ let swap = invoke(p2, "exchange", [1], [AttachedPayment(aid, balToSwap)])
47+ if ((swap == swap))
48+ then {
49+ let uba = assetBalance(this, usdnAssetId)
50+ if ((uba == uba))
51+ then if ((0 >= (uba - ubb)))
52+ then throw("W WXSW [($_$)]")
53+ else {
54+ let amount = (uba - (a * 1000000))
55+ if ((amount == amount))
56+ then [ScriptTransfer(parentAdmin, amount, usdnAssetId)]
57+ else throw("Strict value is not equal to itself.")
58+ }
59+ else throw("Strict value is not equal to itself.")
60+ }
61+ else throw("Strict value is not equal to itself.")
62+ }
63+ else throw("Strict value is not equal to itself.")
64+ }
65+ else throw("Strict value is not equal to itself.")
66+ }
67+ else throw("Strict value is not equal to itself.")
68+ }
69+ else throw("Strict value is not equal to itself.")
70+ }
71+ else throw("Strict value is not equal to itself.")
72+ }
73+ }
74+
75+
76+@Verifier(tx)
77+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
78+

github/deemru/w8io/6500d08 
17.54 ms