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:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func aI ( | |
5 | - | case | |
6 | - | | |
4 | + | func aI (a) = match a { | |
5 | + | case a: Int => | |
6 | + | a | |
7 | 7 | case _ => | |
8 | 8 | throw("NO") | |
9 | 9 | } | |
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 | + | ||
10 | 78 | ||
11 | 79 | ||
12 | 80 | @Callable(i) | |
25 | 93 | ||
26 | 94 | ||
27 | 95 | @Callable(i) | |
28 | - | func | |
96 | + | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
29 | 97 | then throw("no") | |
30 | 98 | else { | |
31 | - | let | |
32 | - | if ((100000000 > | |
33 | - | then $Tuple2(nil, | |
99 | + | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
100 | + | if ((100000000 >= rB)) | |
101 | + | then $Tuple2(nil, rB) | |
34 | 102 | 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 | + | } | |
75 | 133 | } | |
76 | 134 | } | |
77 | 135 |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func aI ( | |
5 | - | case | |
6 | - | | |
4 | + | func aI (a) = match a { | |
5 | + | case a: Int => | |
6 | + | a | |
7 | 7 | case _ => | |
8 | 8 | throw("NO") | |
9 | 9 | } | |
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 | + | ||
10 | 78 | ||
11 | 79 | ||
12 | 80 | @Callable(i) | |
13 | 81 | func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
14 | 82 | then throw("no") | |
15 | 83 | else { | |
16 | 84 | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
17 | 85 | if ((100000000 > av)) | |
18 | 86 | then $Tuple2(nil, av) | |
19 | 87 | else { | |
20 | 88 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
21 | 89 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
22 | 90 | } | |
23 | 91 | } | |
24 | 92 | ||
25 | 93 | ||
26 | 94 | ||
27 | 95 | @Callable(i) | |
28 | - | func | |
96 | + | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
29 | 97 | then throw("no") | |
30 | 98 | else { | |
31 | - | let | |
32 | - | if ((100000000 > | |
33 | - | then $Tuple2(nil, | |
99 | + | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
100 | + | if ((100000000 >= rB)) | |
101 | + | then $Tuple2(nil, rB) | |
34 | 102 | 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 | + | } | |
75 | 133 | } | |
76 | 134 | } | |
77 | 135 | ||
78 | 136 |
github/deemru/w8io/3ef1775 36.97 ms ◑