tx · GQwMMreAFuYBwEm4cKZfN9tpJeTBt5U97bMVPHe4ZwnZ

3PDsQgDqm2kbKdCU7vbRuWbAKaCnmePnBfd:  -0.00200000 Waves

2022.12.21 19:19 [3435741] smart account 3PDsQgDqm2kbKdCU7vbRuWbAKaCnmePnBfd > SELF 0.00000000 Waves

{ "type": 13, "id": "GQwMMreAFuYBwEm4cKZfN9tpJeTBt5U97bMVPHe4ZwnZ", "fee": 200000, "feeAssetId": null, "timestamp": 1671639550025, "version": 2, "chainId": 87, "sender": "3PDsQgDqm2kbKdCU7vbRuWbAKaCnmePnBfd", "senderPublicKey": "9hkAsZkWqi3SayR8B8yPeUJfT8Ysr7Hxn5i97StECjGT", "proofs": [ "2E1sXpDGafd7VMoLm9XGXbGxouxTvw31SBvQdLoXNAw4nHQwmqxAv8jW3g1xMBojVFDdrLhfo4Tjnn2sKSRaqy2Y" ], "script": "base64:BgIECAISAAYAC3VzZG5Bc3NldElkASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QARdXNkbkFzc2V0SWRTdHJpbmcCLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAAZvcmFjbGUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQnk1Y3NTbmpna2llZUY5ZFJUWE4yQXdHM1NYQnNWcHd3AQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBm9yYWNsZQUDa2V5AgABD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBm9yYWNsZQUDa2V5ACMAAWEJAQ9nZXRJbnRlZ2VyQnlLZXkBAgdtb250YW50AQFpAQdkZWZhdWx0AAQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQECBWExMHAxBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTEwcDIEA2FpZAkA2QQBCQEOZ2V0U3RyaW5nQnlLZXkBAgZhMTBhaWQEBGFpZHMJAQ5nZXRTdHJpbmdCeUtleQECBmExMGFpZAQDbHAxCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQECBmExMGxwMgMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQDdWJiCQDwBwIFBHRoaXMFC3VzZG5Bc3NldElkAwkAAAIFA3ViYgUDdWJiBANwdXQJAPwHBAUCcDECC3B1dE9uZVRrblYyCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQt1c2RuQXNzZXRJZAkAaAIFAWEAwIQ9BQNuaWwDCQAAAgUDcHV0BQNwdXQEA2xwYgkA8AcCBQR0aGlzBQNscDEDCQAAAgUDbHBiBQNscGIEA2dldAkA/AcEBQJwMQILZ2V0T25lVGtuVjIJAMwIAgUEYWlkcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDbHAxBQNscGIFA25pbAMJAAACBQNnZXQFA2dldAQJYmFsVG9Td2FwCQDwBwIFBHRoaXMFA2FpZAMJAAACBQliYWxUb1N3YXAFCWJhbFRvU3dhcAQEc3dhcAkA/AcEBQJwMgIEc3dhcAkAzAgCBRF1c2RuQXNzZXRJZFN0cmluZwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQRzd2FwBQRzd2FwBAN1YmEJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUDdWJhBQN1YmEDCQBnAgAACQBlAgUDdWJhBQN1YmIJAAIBAg5VVCBXWFAgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleRUEB3w=", "height": 3435741, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: AhWXiwpDdvfZj5G9a2EX8ArrkotHjbYSZqwaYSpXb2nS Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let usdnAssetId = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
5+
6+let usdnAssetIdString = "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("a10p1"))
21+ let p2 = addressFromStringValue(getStringByKey("a10p2"))
22+ let aid = fromBase58String(getStringByKey("a10aid"))
23+ let aids = getStringByKey("a10aid")
24+ let lp1 = fromBase58String(getStringByKey("a10lp2"))
25+ if ((i.caller != this))
26+ then throw("you are not allowed to arb!")
27+ else {
28+ let ubb = assetBalance(this, usdnAssetId)
29+ if ((ubb == ubb))
30+ then {
31+ let put = invoke(p1, "putOneTknV2", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
32+ if ((put == put))
33+ then {
34+ let lpb = assetBalance(this, lp1)
35+ if ((lpb == lpb))
36+ then {
37+ let get = invoke(p1, "getOneTknV2", [aids, 1], [AttachedPayment(lp1, lpb)])
38+ if ((get == get))
39+ then {
40+ let balToSwap = assetBalance(this, aid)
41+ if ((balToSwap == balToSwap))
42+ then {
43+ let swap = invoke(p2, "swap", [usdnAssetIdString, 1], [AttachedPayment(aid, balToSwap)])
44+ if ((swap == swap))
45+ then {
46+ let uba = assetBalance(this, usdnAssetId)
47+ if ((uba == uba))
48+ then if ((0 >= (uba - ubb)))
49+ then throw("UT WXP [($_$)]")
50+ else nil
51+ else throw("Strict value is not equal to itself.")
52+ }
53+ else throw("Strict value is not equal to itself.")
54+ }
55+ else throw("Strict value is not equal to itself.")
56+ }
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+ }
66+
67+
68+@Verifier(tx)
69+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
70+

github/deemru/w8io/3ef1775 
15.21 ms