tx · Ggw6rhDzuRChLoUTjXmPvZjuXUHgCEsW7CTVz68oooZR

3PDRmnvtCPgYDPMmgEV3aUUo6WX4iqaL4eo:  -0.00200000 Waves

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

{ "type": 13, "id": "Ggw6rhDzuRChLoUTjXmPvZjuXUHgCEsW7CTVz68oooZR", "fee": 200000, "feeAssetId": null, "timestamp": 1671885091507, "version": 2, "chainId": 87, "sender": "3PDRmnvtCPgYDPMmgEV3aUUo6WX4iqaL4eo", "senderPublicKey": "3kFkb6t2L97UW2hdpiTeqYQgdk9STqers24pYueLFDV4", "proofs": [ "VRNaZhR1f5Yx59wRbHCRA6au3pxP3a5yodRXg72e6n7RoRozN6eP4viwaynq7JQA2P5TBqJYx8Yi1YQvnbzaSZA" ], "script": "base64:BgIECAISAAcAC3BhcmVudEFkbWluCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEJ5NWNzU25qZ2tpZWVGOWRSVFhOMkF3RzNTWEJzVnB3dwALdXNkbkFzc2V0SWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRABF1c2RuQXNzZXRJZFN0cmluZwIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAABm9yYWNsZQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BCeTVjc1NuamdraWVlRjlkUlRYTjJBd0czU1hCc1Zwd3cBDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUGb3JhY2xlBQNrZXkCAAEPZ2V0SW50ZWdlckJ5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJoIAgUGb3JhY2xlBQNrZXkAIwABYQkBD2dldEludGVnZXJCeUtleQECB21vbnRhbnQBAWkBB2RlZmF1bHQABAJwMQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTI2cDEEAnAyCQERQGV4dHJOYXRpdmUoMTA2MikBCQEOZ2V0U3RyaW5nQnlLZXkBAgVhMjZwMgQDYWlkAgVXQVZFUwMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAQIhPQIIBQFpBmNhbGxlcgULcGFyZW50QWRtaW4HCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAN1YmIJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUDdWJiBQN1YmIEA3diYggJAO8HAQUEdGhpcwlhdmFpbGFibGUDCQAAAgUDd2JiBQN3YmIEBHN3YXAJAPwHBAUCcDECCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQt1c2RuQXNzZXRJZAkAaAIFAWEAwIQ9BQNuaWwDCQAAAgUEc3dhcAUEc3dhcAQJYmFsVG9Td2FwCQBlAggJAO8HAQUEdGhpcwlhdmFpbGFibGUFA3diYgQFc3dhcDIJAPwHBAUCcDICBHN3YXAJAMwIAgURdXNkbkFzc2V0SWRTdHJpbmcJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFBHVuaXQFCWJhbFRvU3dhcAUDbmlsAwkAAAIFBXN3YXAyBQVzd2FwMgQDdWJhCQDwBwIFBHRoaXMFC3VzZG5Bc3NldElkAwkAAAIFA3ViYQUDdWJhAwkAZwIAAAkAZQIFA3ViYQUDdWJiCQACAQINVyBTV1AgWygkXyQpXQQGYW1vdW50CQBlAgUDdWJhCQBoAgUBYQDAhD0DCQAAAgUGYW1vdW50BQZhbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwULcGFyZW50QWRtaW4FBmFtb3VudAULdXNkbkFzc2V0SWQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECdHgBBnZlcmlmeQAJAMgTAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXlNU/Qk", "height": 3439850, "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 usdnAssetIdString = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
9+
10+let oracle = addressFromStringValue("3PBy5csSnjgkieeF9dRTXN2AwG3SXBsVpww")
11+
12+func getStringByKey (key) = valueOrElse(getString(oracle, key), "")
13+
14+
15+func getIntegerByKey (key) = valueOrElse(getInteger(oracle, key), 35)
16+
17+
18+let a = getIntegerByKey("montant")
19+
20+@Callable(i)
21+func default () = {
22+ let p1 = addressFromStringValue(getStringByKey("a26p1"))
23+ let p2 = addressFromStringValue(getStringByKey("a26p2"))
24+ let aid = "WAVES"
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 swap = invoke(p1, "exchange", [1], [AttachedPayment(usdnAssetId, (a * 1000000))])
37+ if ((swap == swap))
38+ then {
39+ let balToSwap = (wavesBalance(this).available - wbb)
40+ let swap2 = invoke(p2, "swap", [usdnAssetIdString, 1], [AttachedPayment(unit, balToSwap)])
41+ if ((swap2 == swap2))
42+ then {
43+ let uba = assetBalance(this, usdnAssetId)
44+ if ((uba == uba))
45+ then if ((0 >= (uba - ubb)))
46+ then throw("W SWP [($_$)]")
47+ else {
48+ let amount = (uba - (a * 1000000))
49+ if ((amount == amount))
50+ then [ScriptTransfer(parentAdmin, amount, usdnAssetId)]
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+ }
64+
65+
66+@Verifier(tx)
67+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
68+

github/deemru/w8io/3ef1775 
20.83 ms