tx · 7xRoHbn9a4MSUfJw1BsHQWG6FPiSpEESrVoww5qpMVDr

3PFHx1uoceoQ4hfC3uZHF8cZVJVDMJehB48:  -0.00200000 Waves

2022.12.21 22:42 [3435945] smart account 3PFHx1uoceoQ4hfC3uZHF8cZVJVDMJehB48 > SELF 0.00000000 Waves

{ "type": 13, "id": "7xRoHbn9a4MSUfJw1BsHQWG6FPiSpEESrVoww5qpMVDr", "fee": 200000, "feeAssetId": null, "timestamp": 1671651827414, "version": 2, "chainId": 87, "sender": "3PFHx1uoceoQ4hfC3uZHF8cZVJVDMJehB48", "senderPublicKey": "7DCaf6o4uXLYnqpsYbU2G8DRp2PvEExs316febzCJj3S", "proofs": [ "2JHdvHrXprzbPe6HdaYe4ZtoF2XcFnrawAgT92EwSnTgmVyJj6mGUVU1xTMboX5FeD4nceFRpdr57vJ9LmsPa2MM" ], "script": "base64:BgIGCAISABIABgALcGFyZW50QWRtaW4JARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQnk1Y3NTbmpna2llZUY5ZFJUWE4yQXdHM1NYQnNWcHd3AAt1c2RuQXNzZXRJZAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEABm9yYWNsZQkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BCeTVjc1NuamdraWVlRjlkUlRYTjJBd0czU1hCc1Zwd3cBDmdldFN0cmluZ0J5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUGb3JhY2xlBQNrZXkCAAEPZ2V0SW50ZWdlckJ5S2V5AQNrZXkJAQt2YWx1ZU9yRWxzZQIJAJoIAgUGb3JhY2xlBQNrZXkAIwABYQkBD2dldEludGVnZXJCeUtleQECB21vbnRhbnQCAWkBBWNsYWltAAMJAQIhPQIIBQFpBmNhbGxlcgULcGFyZW50QWRtaW4JAAIBAh15b3UgYXJlIG5vdCBhbGxvd2VkIHRvIGNsYWltIQQCdWIJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUCdWIFAnViBAZhbW91bnQJAGUCBQJ1YgkAaAIFAWEAwIQ9AwkAAAIFBmFtb3VudAUGYW1vdW50AwkAZwIAAAUGYW1vdW50CQACAQITTm90aGluZyB0byB0cmFuc2ZlcgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQtwYXJlbnRBZG1pbgUGYW1vdW50BQt1c2RuQXNzZXRJZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB2RlZmF1bHQABAJwMQkBEUBleHRyTmF0aXZlKDEwNjIpAQkBDmdldFN0cmluZ0J5S2V5AQIFYTEzcDEEAnAyCQERQGV4dHJOYXRpdmUoMTA2MikBCQEOZ2V0U3RyaW5nQnlLZXkBAgVhMTNwMgQDYWlkCQDZBAEJAQ5nZXRTdHJpbmdCeUtleQECBmExM2FpZAQEYWlkcwkBDmdldFN0cmluZ0J5S2V5AQIGYTEzYWlkBANscDEJANkEAQkBDmdldFN0cmluZ0J5S2V5AQIGYTEzbHAxAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIbeW91IGFyZSBub3QgYWxsb3dlZCB0byBhcmIhBAN1YmIJAPAHAgUEdGhpcwULdXNkbkFzc2V0SWQDCQAAAgUDdWJiBQN1YmIEA3B1dAkA/AcEBQJwMQIJcHV0T25lVGtuCQDMCAIAAQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQt1c2RuQXNzZXRJZAkAaAIFAWEAwIQ9BQNuaWwDCQAAAgUDcHV0BQNwdXQEA2xwYgkA8AcCBQR0aGlzBQNscDEDCQAAAgUDbHBiBQNscGIEA2dldAkA/AcEBQJwMQIJZ2V0T25lVGtuCQDMCAIFBGFpZHMJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFA2xwMQUDbHBiBQNuaWwDCQAAAgUDZ2V0BQNnZXQECWJhbFRvU3dhcAkA8AcCBQR0aGlzBQNhaWQEBHN3YXAJAPwHBAUCcDICCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQNhaWQFCWJhbFRvU3dhcAUDbmlsAwkAAAIFBHN3YXAFBHN3YXAEA3ViYQkA8AcCBQR0aGlzBQt1c2RuQXNzZXRJZAMJAAACBQN1YmEFA3ViYQMJAGcCAAAJAGUCBQN1YmEFA3ViYgkAAgECD0JDIFdYU1cgWygkXyQpXQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkAyBMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleb2jQM8=", "height": 3435945, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 8TWTxTxL7sYmQWRgHSJgqrbbcXzbLeHQ9K6q8mMDqiNb 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 claim () = if ((i.caller != parentAdmin))
20+ then throw("you are not allowed to claim!")
21+ else {
22+ let ub = assetBalance(this, usdnAssetId)
23+ if ((ub == ub))
24+ then {
25+ let amount = (ub - (a * 1000000))
26+ if ((amount == amount))
27+ then if ((0 >= amount))
28+ then throw("Nothing to transfer")
29+ else [ScriptTransfer(parentAdmin, amount, usdnAssetId)]
30+ else throw("Strict value is not equal to itself.")
31+ }
32+ else throw("Strict value is not equal to itself.")
33+ }
34+
35+
36+
37+@Callable(i)
38+func default () = {
39+ let p1 = addressFromStringValue(getStringByKey("a13p1"))
40+ let p2 = addressFromStringValue(getStringByKey("a13p2"))
41+ let aid = fromBase58String(getStringByKey("a13aid"))
42+ let aids = getStringByKey("a13aid")
43+ let lp1 = fromBase58String(getStringByKey("a13lp1"))
44+ if ((i.caller != this))
45+ then throw("you are not allowed to arb!")
46+ else {
47+ let ubb = assetBalance(this, usdnAssetId)
48+ if ((ubb == ubb))
49+ then {
50+ let put = invoke(p1, "putOneTkn", [1, false], [AttachedPayment(usdnAssetId, (a * 1000000))])
51+ if ((put == put))
52+ then {
53+ let lpb = assetBalance(this, lp1)
54+ if ((lpb == lpb))
55+ then {
56+ let get = invoke(p1, "getOneTkn", [aids, 1], [AttachedPayment(lp1, lpb)])
57+ if ((get == get))
58+ then {
59+ let balToSwap = assetBalance(this, aid)
60+ let swap = invoke(p2, "exchange", [1], [AttachedPayment(aid, balToSwap)])
61+ if ((swap == swap))
62+ then {
63+ let uba = assetBalance(this, usdnAssetId)
64+ if ((uba == uba))
65+ then if ((0 >= (uba - ubb)))
66+ then throw("BC WXSW [($_$)]")
67+ else nil
68+ else throw("Strict value is not equal to itself.")
69+ }
70+ else throw("Strict value is not equal to itself.")
71+ }
72+ else throw("Strict value is not equal to itself.")
73+ }
74+ else throw("Strict value is not equal to itself.")
75+ }
76+ else throw("Strict value is not equal to itself.")
77+ }
78+ else throw("Strict value is not equal to itself.")
79+ }
80+ }
81+
82+
83+@Verifier(tx)
84+func verify () = sigVerify_128Kb(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
85+

github/deemru/w8io/3ef1775 
14.98 ms