tx · 9f7VJjFm8Ld7f7kYqqvetG5U8xPtFQhMHeC7g8jdXaQt

3PCCDyUjgP2m3Rnid2HFAUSRABqbLwkYUFV:  -0.00200000 Waves

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

{ "type": 13, "id": "9f7VJjFm8Ld7f7kYqqvetG5U8xPtFQhMHeC7g8jdXaQt", "fee": 200000, "feeAssetId": null, "timestamp": 1671885123688, "version": 2, "chainId": 87, "sender": "3PCCDyUjgP2m3Rnid2HFAUSRABqbLwkYUFV", "senderPublicKey": "6e9q9zySvMozLRkk99xAN2vZDfPm6RBQpBExiyAMbqNW", "proofs": [ "rwwTPpTZuji6sPMMkCTksgKEEWMqFc16RfuKFP2GTJUmymzPUkpquAgM3nL1FnMYYCNLSuVtAjkCVf7iovYHFis" ], "script": "base64:BgIECAISAAYAC3BhcmVudEFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEJ5NWNzU25qZ2tpZWVGOWRSVFhOMkF3RzNTWEJzVnB3dwALdXNkbkFzc2V0SWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAZvcmFjbGUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQnk1Y3NTbmpna2llZUY5ZFJUWE4yQXdHM1NYQnNWcHd3AQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBm9yYWNsZQUDa2V5AgABD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBm9yYWNsZQUDa2V5ACMAAWEJAQ9nZXRJbnRlZ2VyQnlLZXkBAgdtb250YW50AQFpAQdkZWZhdWx0AAQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQECBWEyOXAxBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTI5cDIEA2FpZAkA2QQBCQEOZ2V0U3RyaW5nQnlLZXkBAgZhMjlhaWQEBGFpZHMJAQ5nZXRTdHJpbmdCeUtleQECBmEyOWFpZAMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgULcGFyZW50QWRtaW4HCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAN1YmIJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUDdWJiBQN1YmIEBHN3YXAJAPwHBAUCcDECBHN3YXAJAMwIAgUEYWlkcwkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULdXNkbkFzc2V0SWQJAGgCBQFhAMCEPQUDbmlsAwkAAAIFBHN3YXAFBHN3YXAECWJhbFRvU3dhcAkA8AcCBQR0aGlzBQNhaWQEBXN3YXAyCQD8BwQFAnAyAghleGNoYW5nZQkAzAgCAAEFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUDYWlkBQliYWxUb1N3YXAFA25pbAMJAAACBQVzd2FwMgUFc3dhcDIEA3ViYQkA8AcCBQR0aGlzBQt1c2RuQXNzZXRJZAMJAAACBQN1YmEFA3ViYQMJAGcCAAAJAGUCBQN1YmEFA3ViYgkAAgECDlBaIFBTVyBbKCRfJCldBAZhbW91bnQJAGUCBQN1YmEJAGgCBQFhAMCEPQMJAAACBQZhbW91bnQFBmFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQtwYXJlbnRBZG1pbgUGYW1vdW50BQt1c2RuQXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tled+msCs=", "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("a29p1"))
21+ let p2 = addressFromStringValue(getStringByKey("a29p2"))
22+ let aid = fromBase58String(getStringByKey("a29aid"))
23+ let aids = getStringByKey("a29aid")
24+ if (if ((i.caller != this))
25+ then (i.caller != parentAdmin)
26+ else false)
27+ then throw("you are not allowed to arb!")
28+ else {
29+ let ubb = assetBalance(this, usdnAssetId)
30+ if ((ubb == ubb))
31+ then {
32+ let swap = invoke(p1, "swap", [aids, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
33+ if ((swap == swap))
34+ then {
35+ let balToSwap = assetBalance(this, aid)
36+ let swap2 = invoke(p2, "exchange", [1], [AttachedPayment(aid, balToSwap)])
37+ if ((swap2 == swap2))
38+ then {
39+ let uba = assetBalance(this, usdnAssetId)
40+ if ((uba == uba))
41+ then if ((0 >= (uba - ubb)))
42+ then throw("PZ PSW [($_$)]")
43+ else {
44+ let amount = (uba - (a * 1000000))
45+ if ((amount == amount))
46+ then [ScriptTransfer(parentAdmin, amount, usdnAssetId)]
47+ else throw("Strict value is not equal to itself.")
48+ }
49+ else throw("Strict value is not equal to itself.")
50+ }
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+ }
58+
59+
60+@Verifier(tx)
61+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
62+

github/deemru/w8io/6500d08 
21.38 ms