tx · DaNn4Rx6YctP6LmUA9Y8Z14zkMZBxgnGLhHiGabjSBsh

3P9x6gzQVWkEFHgv6o8ZujwznKaJtw5wxAx:  -0.00400000 Waves

2022.11.16 00:20 [3384147] smart account 3P9x6gzQVWkEFHgv6o8ZujwznKaJtw5wxAx > SELF 0.00000000 Waves

{ "type": 13, "id": "DaNn4Rx6YctP6LmUA9Y8Z14zkMZBxgnGLhHiGabjSBsh", "fee": 400000, "feeAssetId": null, "timestamp": 1668547271177, "version": 1, "sender": "3P9x6gzQVWkEFHgv6o8ZujwznKaJtw5wxAx", "senderPublicKey": "3txc1RC6cNDwB6jUWV472XPE2c5irLTmC89JL6ohjKnY", "proofs": [ "2mRjve6eoqM4Wah4ZV4h7Qgf2iZ6F1yiusSzaLwrQ1Y32jTnEGo7BBceGtQKCkisLvxAvEzP2mWwx5CdygGtPrbs" ], "script": "base64:BgITCAISBAoCBAQSABIAEgMKAQESAAMBAmFJAQFhBAckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECAk5PAQJhVAEBYQQHJG1hdGNoMAUBYQMJAAECBQckbWF0Y2gwAiIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAFhBQckbWF0Y2gwCAUBYQJfMgkAAgECBHdpNWIBAmdXAAQCc1YJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSQlZxNTJjc1V2VHg3N05Zd0xUVUxydDJlOWpkc0hmUkIJAKwCAgkArAICCQClCAEFBHRoaXMCBl91c2VkXwIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoEByRtYXRjaDAFAnNWAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAQEZGF0YQkAtQkCBQFzAgF8AwkAAAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAAJAGUCBQZoZWlnaHQJAGoCBQZoZWlnaHQAoAsJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAEAAAkAAgECA2dXZgUBaQEhY2xhaW1BbGxSZXdhcmRzQW5kQWxsRWJBdmFpbGFibGUyAgJwMQJwMgMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCIWNsYWltQWxsUmV3YXJkc0FuZEFsbEViQXZhaWxhYmxlMgkAzAgCBQJwMQkAzAgCBQJwMgUDbmlsBQNuaWwDCQAAAgUDcmV0BQNyZXQEA2FtbwkA8AcCBQR0aGlzCQDZBAECLERTYmJoTHNTVGVEZzVMc2l1ZmsyQW5laDNEalZxSnVQcjJNOXVVMWd3eTVwAwkAAAIFA2FtbwUDYW1vCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQNhbW8AGQkA2QQBAixEU2JiaExzU1RlRGc1THNpdWZrMkFuZWgzRGpWcUp1UHIyTTl1VTFnd3k1cAUDbmlsBQNhbW8JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAg5mbiBjYWxsIGZhaWxlZAFpAQ1jb252ZXJ0VG9VU0ROAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCDWNvbnZlcnRUb1VTRE4FA25pbAUDbmlsAwkAAAIFA3JldAUDcmV0BQNuaWwJAAIBAg5mbiBjYWxsIGZhaWxlZAFpARV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4AAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAQDYW1vCQDwBwIFBHRoaXMJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHADCQAAAgUDYW1vBQNhbW8JAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVVaFhZNDVNMU51ZDdQUlE2YWhnZlBmQzJEU0JYNm5VQwkAaQIFA2FtbwAZCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwFA2FtbwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQJ2QQEDYW1vAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EAmF2CQDwBwIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAwkAZgIAgMLXLwUCYXYJAJQKAgUDbmlsBQJhdgQCYW0JAQJhSQEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCCHdpdGhkcmF3CQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIFA2FtbwUDbmlsBQNuaWwJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVVaFhZNDVNMU51ZDdQUlE2YWhnZlBmQzJEU0JYNm5VQwkAaQIFAmFtABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoFA25pbAUCYW0BaQECekEAAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EAnJCCQDwBwIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAwkAZwIAgMLXLwUCckIJAJQKAgUDbmlsBQJyQgQDZHBzCQECYVQBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTAgt1c2VyQmFsYW5jZQkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAZwIAAAUDZHBzCQACAQIDbnR3BAJmQgDAhD0EAnVsCQBlAgUCZkIJAG4EBQJyQgUCZkIJARFAZXh0ck5hdGl2ZSgxMDUwKQIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTAgx0b3RhbERlcG9zaXQFBERPV04EAmRMAwkAZwIFAnVsAPD9OQCAlOvcAwMJAGcCBQJ1bACg9zYAgMivoCUDCQBnAgUCdWwA0PAzAIDQ28P0AgMJAGcCBQJ1bACA6jAAgKCUpY0dAP///////////wEDCQAAAgUCZEwA////////////AQQCYW0JAQJhSQEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCCHdpdGhkcmF3CQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAJcDAQkAzAgCBQJyQgkAzAgCBQNkcHMFA25pbAUDbmlsBQNuaWwJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVVaFhZNDVNMU51ZDdQUlE2YWhnZlBmQzJEU0JYNm5VQwkAaQIFAmFtABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoFA25pbAUCYW0EAmxSCQBlAgUCZEwJAQJnVwADCQBnAgAABQJsUgkAAgECBHdhbGQEAmFtCQECYUkBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgh3aXRoZHJhdwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQCXAwEJAMwIAgUCckIJAMwIAgUDZHBzCQDMCAIFAmxSBQNuaWwFA25pbAUDbmlsCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQJhbQAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKBQNuaWwFAmFtAHfJjRU=", "chainId": 87, "height": 3384147, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AgYjXXuqPA5wGcYL7xJ19ttrTn2DAcTG4fMNxjEVhdB9 Next: none Diff:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func aI (value) = match value {
5- case int: Int =>
6- int
4+func aI (a) = match a {
5+ case a: Int =>
6+ a
77 case _ =>
88 throw("NO")
99 }
10+
11+
12+func aT (a) = match a {
13+ case a: (Int, Int, Int, Int, Int, Boolean) =>
14+ a._2
15+ case _ =>
16+ throw("wi5b")
17+}
18+
19+
20+func gW () = {
21+ let sV = getString(addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB"), ((toString(this) + "_used_") + "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
22+ match sV {
23+ case s: String =>
24+ let data = split(s, "|")
25+ if ((parseIntValue(data[0]) == (height - (height % 1440))))
26+ then parseIntValue(data[1])
27+ else 0
28+ case _ =>
29+ throw("gWf")
30+ }
31+ }
32+
33+
34+@Callable(i)
35+func claimAllRewardsAndAllEbAvailable2 (p1,p2) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
36+ then throw("no")
37+ else {
38+ let ret = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "claimAllRewardsAndAllEbAvailable2", [p1, p2], nil)
39+ if ((ret == ret))
40+ then {
41+ let amo = assetBalance(this, fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))
42+ if ((amo == amo))
43+ then $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))], amo)
44+ else throw("Strict value is not equal to itself.")
45+ }
46+ else throw("fn call failed")
47+ }
48+
49+
50+
51+@Callable(i)
52+func convertToUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
53+ then throw("no")
54+ else {
55+ let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
56+ if ((ret == ret))
57+ then nil
58+ else throw("fn call failed")
59+ }
60+
61+
62+
63+@Callable(i)
64+func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
65+ then throw("no")
66+ else {
67+ let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
68+ if ((ret == ret))
69+ then {
70+ let amo = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))
71+ if ((amo == amo))
72+ then $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))], amo)
73+ else throw("Strict value is not equal to itself.")
74+ }
75+ else throw("Strict value is not equal to itself.")
76+ }
77+
1078
1179
1280 @Callable(i)
2593
2694
2795 @Callable(i)
28-func wA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
96+func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
2997 then throw("no")
3098 else {
31- let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
32- if ((100000000 > av))
33- then $Tuple2(nil, av)
99+ let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
100+ if ((100000000 >= rB))
101+ then $Tuple2(nil, rB)
34102 else {
35- let v = if ((av > 1000000000))
36- then 1000000000
37- else amo
38- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", v], nil))
39- $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
40- }
41- }
42-
43-
44-
45-@Callable(i)
46-func xA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
47- then throw("no")
48- else {
49- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil))
50- $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
51- }
52-
53-
54-
55-@Callable(i)
56-func bA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
57- then throw("no")
58- else {
59- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "borrow", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", amo], nil))
60- $Tuple2(nil, am)
61- }
62-
63-
64-
65-@Callable(i)
66-func cA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
67- then throw("no")
68- else {
69- let test = getBooleanValue(addressFromStringValue("3P2rJGfb5MbeivZNSqdVmsD1Y2Mz8y6Jr3Z"), "system_paused")
70- if (test)
71- then $Tuple2(nil, nil)
72- else {
73- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "borrow", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", amo], nil))
74- $Tuple2(nil, am)
103+ let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil))
104+ if ((0 >= dps))
105+ then throw("ntw")
106+ else {
107+ let fB = 1000000
108+ let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN))
109+ let dL = if ((ul >= 950000))
110+ then 1000000000
111+ else if ((ul >= 900000))
112+ then 10000000000
113+ else if ((ul >= 850000))
114+ then 100000000000
115+ else if ((ul >= 800000))
116+ then 1000000000000
117+ else -1
118+ if ((dL == -1))
119+ then {
120+ let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil))
121+ $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
122+ }
123+ else {
124+ let lR = (dL - gW())
125+ if ((0 >= lR))
126+ then throw("wald")
127+ else {
128+ let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil))
129+ $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
130+ }
131+ }
132+ }
75133 }
76134 }
77135
Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func aI (value) = match value {
5- case int: Int =>
6- int
4+func aI (a) = match a {
5+ case a: Int =>
6+ a
77 case _ =>
88 throw("NO")
99 }
10+
11+
12+func aT (a) = match a {
13+ case a: (Int, Int, Int, Int, Int, Boolean) =>
14+ a._2
15+ case _ =>
16+ throw("wi5b")
17+}
18+
19+
20+func gW () = {
21+ let sV = getString(addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB"), ((toString(this) + "_used_") + "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
22+ match sV {
23+ case s: String =>
24+ let data = split(s, "|")
25+ if ((parseIntValue(data[0]) == (height - (height % 1440))))
26+ then parseIntValue(data[1])
27+ else 0
28+ case _ =>
29+ throw("gWf")
30+ }
31+ }
32+
33+
34+@Callable(i)
35+func claimAllRewardsAndAllEbAvailable2 (p1,p2) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
36+ then throw("no")
37+ else {
38+ let ret = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "claimAllRewardsAndAllEbAvailable2", [p1, p2], nil)
39+ if ((ret == ret))
40+ then {
41+ let amo = assetBalance(this, fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))
42+ if ((amo == amo))
43+ then $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))], amo)
44+ else throw("Strict value is not equal to itself.")
45+ }
46+ else throw("fn call failed")
47+ }
48+
49+
50+
51+@Callable(i)
52+func convertToUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
53+ then throw("no")
54+ else {
55+ let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil)
56+ if ((ret == ret))
57+ then nil
58+ else throw("fn call failed")
59+ }
60+
61+
62+
63+@Callable(i)
64+func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
65+ then throw("no")
66+ else {
67+ let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
68+ if ((ret == ret))
69+ then {
70+ let amo = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))
71+ if ((amo == amo))
72+ then $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))], amo)
73+ else throw("Strict value is not equal to itself.")
74+ }
75+ else throw("Strict value is not equal to itself.")
76+ }
77+
1078
1179
1280 @Callable(i)
1381 func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
1482 then throw("no")
1583 else {
1684 let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
1785 if ((100000000 > av))
1886 then $Tuple2(nil, av)
1987 else {
2088 let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil))
2189 $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
2290 }
2391 }
2492
2593
2694
2795 @Callable(i)
28-func wA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
96+func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
2997 then throw("no")
3098 else {
31- let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
32- if ((100000000 > av))
33- then $Tuple2(nil, av)
99+ let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
100+ if ((100000000 >= rB))
101+ then $Tuple2(nil, rB)
34102 else {
35- let v = if ((av > 1000000000))
36- then 1000000000
37- else amo
38- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", v], nil))
39- $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
40- }
41- }
42-
43-
44-
45-@Callable(i)
46-func xA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
47- then throw("no")
48- else {
49- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil))
50- $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
51- }
52-
53-
54-
55-@Callable(i)
56-func bA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
57- then throw("no")
58- else {
59- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "borrow", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", amo], nil))
60- $Tuple2(nil, am)
61- }
62-
63-
64-
65-@Callable(i)
66-func cA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3"))
67- then throw("no")
68- else {
69- let test = getBooleanValue(addressFromStringValue("3P2rJGfb5MbeivZNSqdVmsD1Y2Mz8y6Jr3Z"), "system_paused")
70- if (test)
71- then $Tuple2(nil, nil)
72- else {
73- let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "borrow", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", amo], nil))
74- $Tuple2(nil, am)
103+ let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil))
104+ if ((0 >= dps))
105+ then throw("ntw")
106+ else {
107+ let fB = 1000000
108+ let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN))
109+ let dL = if ((ul >= 950000))
110+ then 1000000000
111+ else if ((ul >= 900000))
112+ then 10000000000
113+ else if ((ul >= 850000))
114+ then 100000000000
115+ else if ((ul >= 800000))
116+ then 1000000000000
117+ else -1
118+ if ((dL == -1))
119+ then {
120+ let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil))
121+ $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
122+ }
123+ else {
124+ let lR = (dL - gW())
125+ if ((0 >= lR))
126+ then throw("wald")
127+ else {
128+ let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil))
129+ $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am)
130+ }
131+ }
132+ }
75133 }
76134 }
77135
78136

github/deemru/w8io/3ef1775 
36.97 ms