tx · 3RASjecQq7mxacqKf5aNWsbFdVhr7ANeVMBEq8cMAKgv 3PPCztMiz1eXACPCYnBoQCkthMZdnPt6L1m: -0.00500000 Waves 2022.09.07 02:51 [3283456] smart account 3PPCztMiz1eXACPCYnBoQCkthMZdnPt6L1m > SELF 0.00000000 Waves
{ "type": 13, "id": "3RASjecQq7mxacqKf5aNWsbFdVhr7ANeVMBEq8cMAKgv", "fee": 500000, "feeAssetId": null, "timestamp": 1662508199900, "version": 1, "sender": "3PPCztMiz1eXACPCYnBoQCkthMZdnPt6L1m", "senderPublicKey": "9kjiEah2XewdwXEHa1GfahjEdsCoHDPkkLi1qH8dvPdV", "proofs": [ "41ZQjYfgUouY9CjwqN3DkFanMLj25z8LVC3tgJwcVjXm6xHx7dHcHhV1t93KP1krEwJCM5gi4DnizWWWKsUBCqM1" ], "script": "base64:BgITCAISBAoCBAQSABIAEgMKAQESAAMBAmFJAQFhBAckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECAk5PAQJhVAEBYQQHJG1hdGNoMAUBYQMJAAECBQckbWF0Y2gwAiIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAFhBQckbWF0Y2gwCAUBYQJfMgkAAgECBHdpNWIBAmdXAAQCc1YJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSQlZxNTJjc1V2VHg3N05Zd0xUVUxydDJlOWpkc0hmUkIJAKwCAgkArAICCQClCAEFBHRoaXMCBl91c2VkXwIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoEByRtYXRjaDAFAnNWAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAQEZGF0YQkAtQkCBQFzAgF8AwkAAAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAAJAGUCBQZoZWlnaHQJAGoCBQZoZWlnaHQAoAsJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAEAAAkAAgECA2dXZgUBaQEhY2xhaW1BbGxSZXdhcmRzQW5kQWxsRWJBdmFpbGFibGUyAgJwMQJwMgMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCIWNsYWltQWxsUmV3YXJkc0FuZEFsbEViQXZhaWxhYmxlMgkAzAgCBQJwMQkAzAgCBQJwMgUDbmlsBQNuaWwDCQAAAgUDcmV0BQNyZXQEA2FtbwkA8AcCBQR0aGlzCQDZBAECLERTYmJoTHNTVGVEZzVMc2l1ZmsyQW5laDNEalZxSnVQcjJNOXVVMWd3eTVwAwkAAAIFA2FtbwUDYW1vCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUDYW1vABkJANkEAQIsRFNiYmhMc1NUZURnNUxzaXVmazJBbmVoM0RqVnFKdVByMk05dVUxZ3d5NXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUDYW1vABgAGQkA2QQBAixEU2JiaExzU1RlRGc1THNpdWZrMkFuZWgzRGpWcUp1UHIyTTl1VTFnd3k1cAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIOZm4gY2FsbCBmYWlsZWQBaQENY29udmVydFRvVVNETgADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQDcmV0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIOZm4gY2FsbCBmYWlsZWQBaQEVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDcmV0BQNyZXQEA2FtbwkA8AcCBQR0aGlzCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAwkAAAIFA2FtbwUDYW1vCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUDYW1vABkJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUDYW1vABgAGQkA2QQBAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBAnZBAQNhbW8DCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQCYXYJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoDCQBmAgCAwtcvBQJhdgkAlAoCBQNuaWwFAmF2BAJhbQkBAmFJAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAIId2l0aGRyYXcJAMwIAgIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgUDYW1vBQNuaWwFA25pbAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUCYW0AGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDVNa1BETVZtTXcxWkY2QlZ4eXZKVUo1b1pXRmp6NVNyUQkAaQIJAGgCBQJhbQAYABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoFA25pbAUCYW0BaQECekEAAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EAnJCCQDwBwIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKAwkAZwIAgMLXLwUCckIJAJQKAgUDbmlsBQJyQgQDZHBzCQECYVQBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTAgt1c2VyQmFsYW5jZQkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAZwIAAAUDZHBzCQACAQIDbnR3BAJmQgDAhD0EAnVsCQBlAgUCZkIJAG4EBQJyQgUCZkIJARFAZXh0ck5hdGl2ZSgxMDUwKQIJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQR0NrckhCeEZNaTd0ejF4cW54Z0JwZU52bjVFNE00ZzhTAgx0b3RhbERlcG9zaXQFBERPV04EAmRMAwkAZwIFAnVsAPD9OQCAlOvcAwMJAGcCBQJ1bACg9zYAgMivoCUDCQBnAgUCdWwA0PAzAIDQ28P0AgMJAGcCBQJ1bACA6jAAgKCUpY0dAP///////////wEDCQAAAgUCZEwA////////////AQQCYW0JAQJhSQEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCCHdpdGhkcmF3CQDMCAICLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAJcDAQkAzAgCBQJyQgkAzAgCBQNkcHMFA25pbAUDbmlsBQNuaWwJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEVVaFhZNDVNMU51ZDdQUlE2YWhnZlBmQzJEU0JYNm5VQwkAaQIFAmFtABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUCYW0AGAAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKBQNuaWwFAmFtBAJsUgkAZQIFAmRMCQECZ1cAAwkAZwIAAAUCbFIJAAIBAgR3YWxkBAJhbQkBAmFJAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAIId2l0aGRyYXcJAMwIAgIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkAlwMBCQDMCAIFAnJCCQDMCAIFA2RwcwkAzAgCBQJsUgUDbmlsBQNuaWwFA25pbAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUCYW0AGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDVNa1BETVZtTXcxWkY2QlZ4eXZKVUo1b1pXRmp6NVNyUQkAaQIJAGgCBQJhbQAYABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoFA25pbAUCYW0AQRg+WQ==", "chainId": 87, "height": 3283456, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6NEYtd57P1PNQZ2Zxj2ayS1VrEaZ99wn7iHGCLk1nkrk Next: G2EwmqGUnzu3DotnRX2yW8ZonBqKLpjJFKnwXiF3PDXE Diff:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func aI (a) = match a { | |
32 | 32 | ||
33 | 33 | ||
34 | 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 [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((amo * 24) / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))] | |
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 [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((amo * 24) / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
73 | + | else throw("Strict value is not equal to itself.") | |
74 | + | } | |
75 | + | else throw("Strict value is not equal to itself.") | |
76 | + | } | |
77 | + | ||
78 | + | ||
79 | + | ||
80 | + | @Callable(i) | |
35 | 81 | func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
36 | 82 | then throw("no") | |
37 | 83 | else { | |
42 | 88 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
43 | 89 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
44 | 90 | } | |
45 | - | } | |
46 | - | ||
47 | - | ||
48 | - | ||
49 | - | @Callable(i) | |
50 | - | func wA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
51 | - | then throw("no") | |
52 | - | else { | |
53 | - | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
54 | - | if ((100000000 > av)) | |
55 | - | then $Tuple2(nil, av) | |
56 | - | else { | |
57 | - | let v = if ((av > 1000000000)) | |
58 | - | then 1000000000 | |
59 | - | else amo | |
60 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", v], nil)) | |
61 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
62 | - | } | |
63 | - | } | |
64 | - | ||
65 | - | ||
66 | - | ||
67 | - | @Callable(i) | |
68 | - | func xA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
69 | - | then throw("no") | |
70 | - | else { | |
71 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
72 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
73 | 91 | } | |
74 | 92 | ||
75 | 93 | ||
116 | 134 | } | |
117 | 135 | ||
118 | 136 | ||
119 | - | ||
120 | - | @Callable(i) | |
121 | - | func zAa () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
122 | - | then throw("no") | |
123 | - | else { | |
124 | - | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
125 | - | if ((100000000 >= rB)) | |
126 | - | then throw("greed") | |
127 | - | else { | |
128 | - | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
129 | - | if ((0 >= dps)) | |
130 | - | then throw("ntw") | |
131 | - | else { | |
132 | - | let fB = 1000000 | |
133 | - | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
134 | - | let dL = if ((ul >= 950000)) | |
135 | - | then 1000000000 | |
136 | - | else if ((ul >= 900000)) | |
137 | - | then 10000000000 | |
138 | - | else if ((ul >= 850000)) | |
139 | - | then 100000000000 | |
140 | - | else if ((ul >= 800000)) | |
141 | - | then 1000000000000 | |
142 | - | else -1 | |
143 | - | if ((dL == -1)) | |
144 | - | then { | |
145 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
146 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
147 | - | } | |
148 | - | else { | |
149 | - | let lR = (dL - gW()) | |
150 | - | if ((0 >= lR)) | |
151 | - | then throw("wald") | |
152 | - | else { | |
153 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
154 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
155 | - | } | |
156 | - | } | |
157 | - | } | |
158 | - | } | |
159 | - | } | |
160 | - | ||
161 | - | ||
162 | - | ||
163 | - | @Callable(i) | |
164 | - | func lockItBaby (atl) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
165 | - | then throw("no") | |
166 | - | else { | |
167 | - | let result = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "lockSupply", ["3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S", 131400], [AttachedPayment(fromBase58String("FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"), atl)]) | |
168 | - | if ((result == result)) | |
169 | - | then $Tuple2(nil, atl) | |
170 | - | else throw("no result") | |
171 | - | } | |
172 | - | ||
173 | - |
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
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 | + | 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 [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((amo * 24) / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))] | |
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 [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((amo * 24) / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
73 | + | else throw("Strict value is not equal to itself.") | |
74 | + | } | |
75 | + | else throw("Strict value is not equal to itself.") | |
76 | + | } | |
77 | + | ||
78 | + | ||
79 | + | ||
80 | + | @Callable(i) | |
35 | 81 | func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
36 | 82 | then throw("no") | |
37 | 83 | else { | |
38 | 84 | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
39 | 85 | if ((100000000 > av)) | |
40 | 86 | then $Tuple2(nil, av) | |
41 | 87 | else { | |
42 | 88 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
43 | 89 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
44 | 90 | } | |
45 | - | } | |
46 | - | ||
47 | - | ||
48 | - | ||
49 | - | @Callable(i) | |
50 | - | func wA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
51 | - | then throw("no") | |
52 | - | else { | |
53 | - | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
54 | - | if ((100000000 > av)) | |
55 | - | then $Tuple2(nil, av) | |
56 | - | else { | |
57 | - | let v = if ((av > 1000000000)) | |
58 | - | then 1000000000 | |
59 | - | else amo | |
60 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", v], nil)) | |
61 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
62 | - | } | |
63 | - | } | |
64 | - | ||
65 | - | ||
66 | - | ||
67 | - | @Callable(i) | |
68 | - | func xA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
69 | - | then throw("no") | |
70 | - | else { | |
71 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
72 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
73 | 91 | } | |
74 | 92 | ||
75 | 93 | ||
76 | 94 | ||
77 | 95 | @Callable(i) | |
78 | 96 | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
79 | 97 | then throw("no") | |
80 | 98 | else { | |
81 | 99 | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
82 | 100 | if ((100000000 >= rB)) | |
83 | 101 | then $Tuple2(nil, rB) | |
84 | 102 | else { | |
85 | 103 | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
86 | 104 | if ((0 >= dps)) | |
87 | 105 | then throw("ntw") | |
88 | 106 | else { | |
89 | 107 | let fB = 1000000 | |
90 | 108 | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
91 | 109 | let dL = if ((ul >= 950000)) | |
92 | 110 | then 1000000000 | |
93 | 111 | else if ((ul >= 900000)) | |
94 | 112 | then 10000000000 | |
95 | 113 | else if ((ul >= 850000)) | |
96 | 114 | then 100000000000 | |
97 | 115 | else if ((ul >= 800000)) | |
98 | 116 | then 1000000000000 | |
99 | 117 | else -1 | |
100 | 118 | if ((dL == -1)) | |
101 | 119 | then { | |
102 | 120 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
103 | 121 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
104 | 122 | } | |
105 | 123 | else { | |
106 | 124 | let lR = (dL - gW()) | |
107 | 125 | if ((0 >= lR)) | |
108 | 126 | then throw("wald") | |
109 | 127 | else { | |
110 | 128 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
111 | 129 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
112 | 130 | } | |
113 | 131 | } | |
114 | 132 | } | |
115 | 133 | } | |
116 | 134 | } | |
117 | 135 | ||
118 | 136 | ||
119 | - | ||
120 | - | @Callable(i) | |
121 | - | func zAa () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
122 | - | then throw("no") | |
123 | - | else { | |
124 | - | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
125 | - | if ((100000000 >= rB)) | |
126 | - | then throw("greed") | |
127 | - | else { | |
128 | - | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
129 | - | if ((0 >= dps)) | |
130 | - | then throw("ntw") | |
131 | - | else { | |
132 | - | let fB = 1000000 | |
133 | - | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
134 | - | let dL = if ((ul >= 950000)) | |
135 | - | then 1000000000 | |
136 | - | else if ((ul >= 900000)) | |
137 | - | then 10000000000 | |
138 | - | else if ((ul >= 850000)) | |
139 | - | then 100000000000 | |
140 | - | else if ((ul >= 800000)) | |
141 | - | then 1000000000000 | |
142 | - | else -1 | |
143 | - | if ((dL == -1)) | |
144 | - | then { | |
145 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
146 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
147 | - | } | |
148 | - | else { | |
149 | - | let lR = (dL - gW()) | |
150 | - | if ((0 >= lR)) | |
151 | - | then throw("wald") | |
152 | - | else { | |
153 | - | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
154 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
155 | - | } | |
156 | - | } | |
157 | - | } | |
158 | - | } | |
159 | - | } | |
160 | - | ||
161 | - | ||
162 | - | ||
163 | - | @Callable(i) | |
164 | - | func lockItBaby (atl) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
165 | - | then throw("no") | |
166 | - | else { | |
167 | - | let result = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "lockSupply", ["3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S", 131400], [AttachedPayment(fromBase58String("FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"), atl)]) | |
168 | - | if ((result == result)) | |
169 | - | then $Tuple2(nil, atl) | |
170 | - | else throw("no result") | |
171 | - | } | |
172 | - | ||
173 | - |
github/deemru/w8io/0e76f2f 59.25 ms ◑