tx · 7AAN2cAHrYjTdah5eaLEfekCaxkWubU4ZLFSEEjAecy2

3PMJE3St5mr5mMnMfaA6oowLDFYmh6R4Nyf:  -0.00200000 Waves

2022.12.24 15:30 [3439850] smart account 3PMJE3St5mr5mMnMfaA6oowLDFYmh6R4Nyf > SELF 0.00000000 Waves

{ "type": 13, "id": "7AAN2cAHrYjTdah5eaLEfekCaxkWubU4ZLFSEEjAecy2", "fee": 200000, "feeAssetId": null, "timestamp": 1671885074289, "version": 2, "chainId": 87, "sender": "3PMJE3St5mr5mMnMfaA6oowLDFYmh6R4Nyf", "senderPublicKey": "FF3kRsEXGGSi6QT6dJucbkDf94oz1UyYXipnqCrs7QBp", "proofs": [ "2WDkYBV3zooPR7Bod6gDr21Abi1gZye2cZc4nPYNjE44qu73StSxeVrRuGswQ15vkW9mG6TdnR5hEB2CdsN3eXdS" ], "script": "base64:BgIECAISAAYAC3BhcmVudEFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEJ5NWNzU25qZ2tpZWVGOWRSVFhOMkF3RzNTWEJzVnB3dwALdXNkbkFzc2V0SWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAAZvcmFjbGUJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQnk1Y3NTbmpna2llZUY5ZFJUWE4yQXdHM1NYQnNWcHd3AQ5nZXRTdHJpbmdCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCdCAIFBm9yYWNsZQUDa2V5AgABD2dldEludGVnZXJCeUtleQEDa2V5CQELdmFsdWVPckVsc2UCCQCaCAIFBm9yYWNsZQUDa2V5ACMAAWEJAQ9nZXRJbnRlZ2VyQnlLZXkBAgdtb250YW50AQFpAQdkZWZhdWx0AAQCcDEJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQ5nZXRTdHJpbmdCeUtleQECBWEyNXAxBAJwMgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTI1cDIEA2FpZAIFV0FWRVMDAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQECIT0CCAUBaQZjYWxsZXIFC3BhcmVudEFkbWluBwkAAgECG3lvdSBhcmUgbm90IGFsbG93ZWQgdG8gYXJiIQQDdWJiCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQN1YmIFA3ViYgQDd2JiCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQMJAAACBQN3YmIFA3diYgQEc3dhcAkA/AcEBQJwMQIEc3dhcAkAzAgCBQNhaWQJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC3VzZG5Bc3NldElkCQBoAgUBYQDAhD0FA25pbAMJAAACBQRzd2FwBQRzd2FwBAliYWxUb1N3YXAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQUDd2JiBAVzd2FwMgkA/AcEBQJwMgIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFCWJhbFRvU3dhcAUDbmlsAwkAAAIFBXN3YXAyBQVzd2FwMgQDdWJhCQDwBwIFBHRoaXMFC3VzZG5Bc3NldElkAwkAAAIFA3ViYQUDdWJhAwkAZwIAAAkAZQIFA3ViYQUDdWJiCQACAQINVyBQU1cgWygkXyQpXQQGYW1vdW50CQBlAgUDdWJhCQBoAgUBYQDAhD0DCQAAAgUGYW1vdW50BQZhbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULcGFyZW50QWRtaW4FBmFtb3VudAULdXNkbkFzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXmo6kuw", "height": 3439850, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4jv2TbaCrgU5DBBHAqvjijQbt6BpNKYs5XdmiVu14S4r 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("a25p1"))
21+ let p2 = addressFromStringValue(getStringByKey("a25p2"))
22+ let aid = "WAVES"
23+ if (if ((i.caller != this))
24+ then (i.caller != parentAdmin)
25+ else false)
26+ then throw("you are not allowed to arb!")
27+ else {
28+ let ubb = wavesBalance(this).available
29+ if ((ubb == ubb))
30+ then {
31+ let wbb = wavesBalance(this).available
32+ if ((wbb == wbb))
33+ then {
34+ let swap = invoke(p1, "swap", [aid, 1], [AttachedPayment(usdnAssetId, (a * 1000000))])
35+ if ((swap == swap))
36+ then {
37+ let balToSwap = (wavesBalance(this).available - wbb)
38+ let swap2 = invoke(p2, "exchange", [1], [AttachedPayment(unit, balToSwap)])
39+ if ((swap2 == swap2))
40+ then {
41+ let uba = assetBalance(this, usdnAssetId)
42+ if ((uba == uba))
43+ then if ((0 >= (uba - ubb)))
44+ then throw("W PSW [($_$)]")
45+ else {
46+ let amount = (uba - (a * 1000000))
47+ if ((amount == amount))
48+ then [ScriptTransfer(parentAdmin, amount, usdnAssetId)]
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+ else throw("Strict value is not equal to itself.")
58+ }
59+ else throw("Strict value is not equal to itself.")
60+ }
61+ }
62+
63+
64+@Verifier(tx)
65+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
66+

github/deemru/w8io/3ef1775 
16.53 ms