tx · 35JQ5nH9dWGQheoqpJDyC84726vXJajmrkqyqd5u5ySR 3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ: -0.00500000 Waves 2023.01.10 22:00 [3464769] smart account 3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ > SELF 0.00000000 Waves
{ "type": 13, "id": "35JQ5nH9dWGQheoqpJDyC84726vXJajmrkqyqd5u5ySR", "fee": 500000, "feeAssetId": null, "timestamp": 1673377279338, "version": 1, "sender": "3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ", "senderPublicKey": "HHQzTiMD38iEJ8novxDURStUj3dR9HySaGvoyU1Q87Ng", "proofs": [ "4usi9k2HoaGErCFv2zdBR2aB2jcBQbnx6j6PVnezc5CmbaoniyuoCFfwUYWtnfqsYMk6YaGoWMm69LNPvMHYQfp7" ], "script": "base64:BgIVCAISBAoCBAQSABIAEgASAwoBARIAAwECYUkBAWEEByRtYXRjaDAFAWEDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhCQACAQICTk8BAmFUAQFhBAckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAWEFByRtYXRjaDAIBQFhAl8yCQACAQIEd2k1YgECZ1cABAJzVgkAnQgCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUFJCVnE1MmNzVXZUeDc3Tll3TFRVTHJ0MmU5amRzSGZSQgkArAICCQCsAgIJAKUIAQUEdGhpcwIGX3VzZWRfAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgQHJG1hdGNoMAUCc1YDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwBARkYXRhCQC1CQIFAXMCAXwDCQAAAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBGRhdGEAAAkAZQIFBmhlaWdodAkAagIFBmhlaWdodACgCwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBGRhdGEAAQAACQACAQIDZ1dmBgFpASFjbGFpbUFsbFJld2FyZHNBbmRBbGxFYkF2YWlsYWJsZTICAnAxAnAyAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAIhY2xhaW1BbGxSZXdhcmRzQW5kQWxsRWJBdmFpbGFibGUyCQDMCAIFAnAxCQDMCAIFAnAyBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAQDYW1vCQDwBwIFBHRoaXMJANkEAQIsRFNiYmhMc1NUZURnNUxzaXVmazJBbmVoM0RqVnFKdVByMk05dVUxZ3d5NXADCQAAAgUDYW1vBQNhbW8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQNhbW8AGQkA2QQBAixEU2JiaExzU1RlRGc1THNpdWZrMkFuZWgzRGpWcUp1UHIyTTl1VTFnd3k1cAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIOZm4gY2FsbCBmYWlsZWQBaQENY29udmVydFRvVVNETgADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQDcmV0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIOZm4gY2FsbCBmYWlsZWQBaQEVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBAFvCQDwBwIFBHRoaXMJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAEA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAQBbgkA8AcCBQR0aGlzCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBANhbW8JAGUCBQFuBQFvAwkAAAIFA2FtbwUDYW1vCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUDYW1vABkJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpARZ3aXRoZHJhd1Zlc3RlZEFsbFVTRE4zAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDcmV0BQNyZXQEA2FtbwkA8AcCBQR0aGlzCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAwkAAAIFA2FtbwUDYW1vCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUDYW1vABkJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQJ2QQEDYW1vAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EAmF2CQDwBwIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAwkAZgIAgMLXLwUCYXYJAJQKAgUDbmlsBQJhdgQCYW0JAQJhSQEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCCHdpdGhkcmF3CQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIFA2FtbwUDbmlsBQNuaWwJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVVaFhZNDVNMU51ZDdQUlE2YWhnZlBmQzJEU0JYNm5VQwkAaQIFAmFtABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUCYW0AGAAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKBQNuaWwFAmFtAWkBAnpBAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBAJyQgkA8AcCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgMJAGcCAIDC1y8FAnJCCQCUCgIFA25pbAUCckIEA2RwcwkBAmFUAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwILdXNlckJhbGFuY2UJAMwIAgkApQgBBQR0aGlzBQNuaWwFA25pbAMJAGcCAAAFA2RwcwkAAgECA250dwQCZkIAwIQ9BAJ1bAkAZQIFAmZCCQBuBAUCckIFAmZCCQERQGV4dHJOYXRpdmUoMTA1MCkCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwIMdG90YWxEZXBvc2l0BQRET1dOBAJkTAMJAGcCBQJ1bADw/TkAgJTr3AMDCQBnAgUCdWwAoPc2AIDIr6AlAwkAZwIFAnVsANDwMwCA0NvD9AIDCQBnAgUCdWwAgOowAICglKWNHQD///////////8BAwkAAAIFAmRMAP///////////wEEAmFtCQECYUkBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgh3aXRoZHJhdwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQCXAwEJAMwIAgUCckIJAMwIAgUDZHBzBQNuaWwFA25pbAUDbmlsCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQJhbQAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNU1rUERNVm1NdzFaRjZCVnh5dkpVSjVvWldGano1U3JRCQBpAgkAaAIFAmFtABgAGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgUDbmlsBQJhbQQCbFIJAGUCBQJkTAkBAmdXAAMJAGcCAAAFAmxSCQACAQIEd2FsZAQCYW0JAQJhSQEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCCHdpdGhkcmF3CQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAJcDAQkAzAgCBQJyQgkAzAgCBQNkcHMJAMwIAgUCbFIFA25pbAUDbmlsBQNuaWwJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVVaFhZNDVNMU51ZDdQUlE2YWhnZlBmQzJEU0JYNm5VQwkAaQIFAmFtABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUCYW0AGAAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKBQNuaWwFAmFtAGU42jE=", "chainId": 87, "height": 3464769, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7UfmCjQ4rMoMn8zAC6uj6ZYbiMJ94BKAdB6JgmRA1QAa Next: none Diff:
Old | New | Differences | |
---|---|---|---|
62 | 62 | ||
63 | 63 | @Callable(i) | |
64 | 64 | func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | + | then throw("no") | |
66 | + | else { | |
67 | + | let o = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
68 | + | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
69 | + | if ((ret == ret)) | |
70 | + | then { | |
71 | + | let n = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
72 | + | let amo = (n - o) | |
73 | + | if ((amo == amo)) | |
74 | + | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
75 | + | else throw("Strict value is not equal to itself.") | |
76 | + | } | |
77 | + | else throw("Strict value is not equal to itself.") | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | @Callable(i) | |
83 | + | func withdrawVestedAllUSDN3 () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | 84 | then throw("no") | |
66 | 85 | else { | |
67 | 86 | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func aI (a) = match a { | |
5 | 5 | case a: Int => | |
6 | 6 | a | |
7 | 7 | case _ => | |
8 | 8 | throw("NO") | |
9 | 9 | } | |
10 | 10 | ||
11 | 11 | ||
12 | 12 | func aT (a) = match a { | |
13 | 13 | case a: (Int, Int, Int, Int, Int, Boolean) => | |
14 | 14 | a._2 | |
15 | 15 | case _ => | |
16 | 16 | throw("wi5b") | |
17 | 17 | } | |
18 | 18 | ||
19 | 19 | ||
20 | 20 | func gW () = { | |
21 | 21 | let sV = getString(addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB"), ((toString(this) + "_used_") + "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
22 | 22 | match sV { | |
23 | 23 | case s: String => | |
24 | 24 | let data = split(s, "|") | |
25 | 25 | if ((parseIntValue(data[0]) == (height - (height % 1440)))) | |
26 | 26 | then parseIntValue(data[1]) | |
27 | 27 | else 0 | |
28 | 28 | case _ => | |
29 | 29 | throw("gWf") | |
30 | 30 | } | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | @Callable(i) | |
35 | 35 | func claimAllRewardsAndAllEbAvailable2 (p1,p2) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
36 | 36 | then throw("no") | |
37 | 37 | else { | |
38 | 38 | let ret = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "claimAllRewardsAndAllEbAvailable2", [p1, p2], nil) | |
39 | 39 | if ((ret == ret)) | |
40 | 40 | then { | |
41 | 41 | let amo = assetBalance(this, fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p")) | |
42 | 42 | if ((amo == amo)) | |
43 | 43 | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))] | |
44 | 44 | else throw("Strict value is not equal to itself.") | |
45 | 45 | } | |
46 | 46 | else throw("fn call failed") | |
47 | 47 | } | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | ||
51 | 51 | @Callable(i) | |
52 | 52 | func convertToUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
53 | 53 | then throw("no") | |
54 | 54 | else { | |
55 | 55 | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
56 | 56 | if ((ret == ret)) | |
57 | 57 | then nil | |
58 | 58 | else throw("fn call failed") | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | ||
63 | 63 | @Callable(i) | |
64 | 64 | func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | + | then throw("no") | |
66 | + | else { | |
67 | + | let o = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
68 | + | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
69 | + | if ((ret == ret)) | |
70 | + | then { | |
71 | + | let n = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
72 | + | let amo = (n - o) | |
73 | + | if ((amo == amo)) | |
74 | + | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
75 | + | else throw("Strict value is not equal to itself.") | |
76 | + | } | |
77 | + | else throw("Strict value is not equal to itself.") | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | @Callable(i) | |
83 | + | func withdrawVestedAllUSDN3 () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | 84 | then throw("no") | |
66 | 85 | else { | |
67 | 86 | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
68 | 87 | if ((ret == ret)) | |
69 | 88 | then { | |
70 | 89 | let amo = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
71 | 90 | if ((amo == amo)) | |
72 | 91 | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
73 | 92 | else throw("Strict value is not equal to itself.") | |
74 | 93 | } | |
75 | 94 | else throw("Strict value is not equal to itself.") | |
76 | 95 | } | |
77 | 96 | ||
78 | 97 | ||
79 | 98 | ||
80 | 99 | @Callable(i) | |
81 | 100 | func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
82 | 101 | then throw("no") | |
83 | 102 | else { | |
84 | 103 | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
85 | 104 | if ((100000000 > av)) | |
86 | 105 | then $Tuple2(nil, av) | |
87 | 106 | else { | |
88 | 107 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
89 | 108 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
90 | 109 | } | |
91 | 110 | } | |
92 | 111 | ||
93 | 112 | ||
94 | 113 | ||
95 | 114 | @Callable(i) | |
96 | 115 | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
97 | 116 | then throw("no") | |
98 | 117 | else { | |
99 | 118 | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
100 | 119 | if ((100000000 >= rB)) | |
101 | 120 | then $Tuple2(nil, rB) | |
102 | 121 | else { | |
103 | 122 | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
104 | 123 | if ((0 >= dps)) | |
105 | 124 | then throw("ntw") | |
106 | 125 | else { | |
107 | 126 | let fB = 1000000 | |
108 | 127 | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
109 | 128 | let dL = if ((ul >= 950000)) | |
110 | 129 | then 1000000000 | |
111 | 130 | else if ((ul >= 900000)) | |
112 | 131 | then 10000000000 | |
113 | 132 | else if ((ul >= 850000)) | |
114 | 133 | then 100000000000 | |
115 | 134 | else if ((ul >= 800000)) | |
116 | 135 | then 1000000000000 | |
117 | 136 | else -1 | |
118 | 137 | if ((dL == -1)) | |
119 | 138 | then { | |
120 | 139 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
121 | 140 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
122 | 141 | } | |
123 | 142 | else { | |
124 | 143 | let lR = (dL - gW()) | |
125 | 144 | if ((0 >= lR)) | |
126 | 145 | then throw("wald") | |
127 | 146 | else { | |
128 | 147 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
129 | 148 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
130 | 149 | } | |
131 | 150 | } | |
132 | 151 | } | |
133 | 152 | } | |
134 | 153 | } | |
135 | 154 | ||
136 | 155 |
github/deemru/w8io/6500d08 36.95 ms ◑