tx · GyJUtWvNPWCy3mhozFDfgKjYqPnD9CqKNGbavZ5f3BnH 3PJ6DMTiT1gJ56Cc4s9AbEs8hJvwugMwuis: -0.00600000 Waves 2022.11.30 22:37 [3405745] smart account 3PJ6DMTiT1gJ56Cc4s9AbEs8hJvwugMwuis > SELF 0.00000000 Waves
{ "type": 13, "id": "GyJUtWvNPWCy3mhozFDfgKjYqPnD9CqKNGbavZ5f3BnH", "fee": 600000, "feeAssetId": null, "timestamp": 1669837112599, "version": 1, "sender": "3PJ6DMTiT1gJ56Cc4s9AbEs8hJvwugMwuis", "senderPublicKey": "5B8App67FuxaWDVpvhfbcQ6iZgUxtZuVGSh8wMu4KDh8", "proofs": [ "5ucTZGvEXYPHAHuo7GQB3VAWKpmerVdiXSiQwdqmF1CNDRvjfLA2mG1dzHiHDpjgW7LseMvaX4c2riTRDSDmFVyx" ], "script": "base64:BgIZCAISBAoCBAQSABIAEgASABIAEgMKAQESAAMBAmFJAQFhBAckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECAk5PAQJhVAEBYQQHJG1hdGNoMAUBYQMJAAECBQckbWF0Y2gwAiIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAFhBQckbWF0Y2gwCAUBYQJfMgkAAgECBHdpNWIBAmdXAAQCc1YJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSQlZxNTJjc1V2VHg3N05Zd0xUVUxydDJlOWpkc0hmUkIJAKwCAgkArAICCQClCAEFBHRoaXMCBl91c2VkXwIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoEByRtYXRjaDAFAnNWAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAQEZGF0YQkAtQkCBQFzAgF8AwkAAAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAAJAGUCBQZoZWlnaHQJAGoCBQZoZWlnaHQAoAsJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAEAAAkAAgECA2dXZggBaQEhY2xhaW1BbGxSZXdhcmRzQW5kQWxsRWJBdmFpbGFibGUyAgJwMQJwMgMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCIWNsYWltQWxsUmV3YXJkc0FuZEFsbEViQXZhaWxhYmxlMgkAzAgCBQJwMQkAzAgCBQJwMgUDbmlsBQNuaWwDCQAAAgUDcmV0BQNyZXQEA2FtbwkA8AcCBQR0aGlzCQDZBAECLERTYmJoTHNTVGVEZzVMc2l1ZmsyQW5laDNEalZxSnVQcjJNOXVVMWd3eTVwAwkAAAIFA2FtbwUDYW1vCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUDYW1vABkJANkEAQIsRFNiYmhMc1NUZURnNUxzaXVmazJBbmVoM0RqVnFKdVByMk05dVUxZ3d5NXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUDYW1vABgAGQkA2QQBAixEU2JiaExzU1RlRGc1THNpdWZrMkFuZWgzRGpWcUp1UHIyTTl1VTFnd3k1cAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIOZm4gY2FsbCBmYWlsZWQBaQENY29udmVydFRvVVNETgADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQDcmV0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIOZm4gY2FsbCBmYWlsZWQBaQEWc3VwcGx5VW5sb2NrZWRMUFRva2VucwADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQDcmV0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQM05WcmhpeUhCYzRvVVdOaHRaUm5KQTV1TFg5bjM5VEs5AhZzdXBwbHlVbmxvY2tlZExQVG9rZW5zCQDMCAICLEZTUkh0U3lYUlhRanpRTFJ0bWFxRnBCRERDTmpZOFBVOEtOdHdvR1hWQm1yBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIOZm4gY2FsbCBmYWlsZWQBaQEMc2luZ2xlVW5sb2NrAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1AzTlZyaGl5SEJjNG9VV05odFpSbkpBNXVMWDluMzlUSzkCFnN1cHBseVVubG9ja2VkTFBUb2tlbnMJAMwIAgIsRlNSSHRTeVhSWFFqelFMUnRtYXFGcEJERENOalk4UFU4S050d29HWFZCbXIFA25pbAUDbmlsAwkAAAIFA3JldAUDcmV0BARyZXR0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQRyZXR0BQRyZXR0BQNuaWwJAAIBAg9mbm4gY2FsbCBmYWlsZWQJAAIBAg5mbiBjYWxsIGZhaWxlZAFpARV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4AAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFndpdGhkcmF3VmVzdGVkQWxsVVNETjIAAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAQDYW1vCQDwBwIFBHRoaXMJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHADCQAAAgUDYW1vBQNhbW8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQNhbW8AGQkA2QQBAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDVNa1BETVZtTXcxWkY2QlZ4eXZKVUo1b1pXRmp6NVNyUQkAaQIJAGgCBQNhbW8AGAAZCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQECdkEBA2FtbwMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBAJhdgkA8AcCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgMJAGYCAIDC1y8FAmF2CQCUCgIFA25pbAUCYXYEAmFtCQECYUkBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgh3aXRoZHJhdwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCBQNhbW8FA25pbAUDbmlsCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQJhbQAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNU1rUERNVm1NdzFaRjZCVnh5dkpVSjVvWldGano1U3JRCQBpAgkAaAIFAmFtABgAGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgUDbmlsBQJhbQFpAQJ6QQADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQCckIJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoDCQBnAgCAwtcvBQJyQgkAlAoCBQNuaWwFAnJCBANkcHMJAQJhVAEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMCC3VzZXJCYWxhbmNlCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQNuaWwDCQBnAgAABQNkcHMJAAIBAgNudHcEAmZCAMCEPQQCdWwJAGUCBQJmQgkAbgQFAnJCBQJmQgkBEUBleHRyTmF0aXZlKDEwNTApAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMCDHRvdGFsRGVwb3NpdAUERE9XTgQCZEwDCQBnAgUCdWwA8P05AICU69wDAwkAZwIFAnVsAKD3NgCAyK+gJQMJAGcCBQJ1bADQ8DMAgNDbw/QCAwkAZwIFAnVsAIDqMACAoJSljR0A////////////AQMJAAACBQJkTAD///////////8BBAJhbQkBAmFJAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAIId2l0aGRyYXcJAMwIAgIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkAlwMBCQDMCAIFAnJCCQDMCAIFA2RwcwUDbmlsBQNuaWwFA25pbAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUCYW0AGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDVNa1BETVZtTXcxWkY2QlZ4eXZKVUo1b1pXRmp6NVNyUQkAaQIJAGgCBQJhbQAYABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoFA25pbAUCYW0EAmxSCQBlAgUCZEwJAQJnVwADCQBnAgAABQJsUgkAAgECBHdhbGQEAmFtCQECYUkBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgh3aXRoZHJhdwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQCXAwEJAMwIAgUCckIJAMwIAgUDZHBzCQDMCAIFAmxSBQNuaWwFA25pbAUDbmlsCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQJhbQAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNU1rUERNVm1NdzFaRjZCVnh5dkpVSjVvWldGano1U3JRCQBpAgkAaAIFAmFtABgAGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgUDbmlsBQJhbQDzH7Lz", "chainId": 87, "height": 3405745, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FT5n2fVZdoRcEypVg6uNd6WM3J5rzKnfJmnNBUHZoHxu Next: none Diff:
Old | New | Differences | |
---|---|---|---|
61 | 61 | ||
62 | 62 | ||
63 | 63 | @Callable(i) | |
64 | + | func supplyUnlockedLPTokens () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | + | then throw("no") | |
66 | + | else { | |
67 | + | let ret = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
68 | + | if ((ret == ret)) | |
69 | + | then nil | |
70 | + | else throw("fn call failed") | |
71 | + | } | |
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | @Callable(i) | |
76 | + | func singleUnlock () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
77 | + | then throw("no") | |
78 | + | else { | |
79 | + | let ret = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
80 | + | if ((ret == ret)) | |
81 | + | then { | |
82 | + | let rett = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
83 | + | if ((rett == rett)) | |
84 | + | then nil | |
85 | + | else throw("fnn call failed") | |
86 | + | } | |
87 | + | else throw("fn call failed") | |
88 | + | } | |
89 | + | ||
90 | + | ||
91 | + | ||
92 | + | @Callable(i) | |
64 | 93 | func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
94 | + | then throw("no") | |
95 | + | else { | |
96 | + | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
97 | + | if ((ret == ret)) | |
98 | + | then nil | |
99 | + | else throw("Strict value is not equal to itself.") | |
100 | + | } | |
101 | + | ||
102 | + | ||
103 | + | ||
104 | + | @Callable(i) | |
105 | + | func withdrawVestedAllUSDN2 () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | 106 | then throw("no") | |
66 | 107 | else { | |
67 | 108 | 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")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((amo * 24) / 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 | + | func supplyUnlockedLPTokens () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | + | then throw("no") | |
66 | + | else { | |
67 | + | let ret = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
68 | + | if ((ret == ret)) | |
69 | + | then nil | |
70 | + | else throw("fn call failed") | |
71 | + | } | |
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | @Callable(i) | |
76 | + | func singleUnlock () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
77 | + | then throw("no") | |
78 | + | else { | |
79 | + | let ret = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
80 | + | if ((ret == ret)) | |
81 | + | then { | |
82 | + | let rett = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
83 | + | if ((rett == rett)) | |
84 | + | then nil | |
85 | + | else throw("fnn call failed") | |
86 | + | } | |
87 | + | else throw("fn call failed") | |
88 | + | } | |
89 | + | ||
90 | + | ||
91 | + | ||
92 | + | @Callable(i) | |
64 | 93 | func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
94 | + | then throw("no") | |
95 | + | else { | |
96 | + | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
97 | + | if ((ret == ret)) | |
98 | + | then nil | |
99 | + | else throw("Strict value is not equal to itself.") | |
100 | + | } | |
101 | + | ||
102 | + | ||
103 | + | ||
104 | + | @Callable(i) | |
105 | + | func withdrawVestedAllUSDN2 () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
65 | 106 | then throw("no") | |
66 | 107 | else { | |
67 | 108 | let ret = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
68 | 109 | if ((ret == ret)) | |
69 | 110 | then { | |
70 | 111 | let amo = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
71 | 112 | if ((amo == amo)) | |
72 | 113 | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (amo / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((amo * 24) / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
73 | 114 | else throw("Strict value is not equal to itself.") | |
74 | 115 | } | |
75 | 116 | else throw("Strict value is not equal to itself.") | |
76 | 117 | } | |
77 | 118 | ||
78 | 119 | ||
79 | 120 | ||
80 | 121 | @Callable(i) | |
81 | 122 | func vA (amo) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
82 | 123 | then throw("no") | |
83 | 124 | else { | |
84 | 125 | let av = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
85 | 126 | if ((100000000 > av)) | |
86 | 127 | then $Tuple2(nil, av) | |
87 | 128 | else { | |
88 | 129 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", amo], nil)) | |
89 | 130 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
90 | 131 | } | |
91 | 132 | } | |
92 | 133 | ||
93 | 134 | ||
94 | 135 | ||
95 | 136 | @Callable(i) | |
96 | 137 | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
97 | 138 | then throw("no") | |
98 | 139 | else { | |
99 | 140 | let rB = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
100 | 141 | if ((100000000 >= rB)) | |
101 | 142 | then $Tuple2(nil, rB) | |
102 | 143 | else { | |
103 | 144 | let dps = aT(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
104 | 145 | if ((0 >= dps)) | |
105 | 146 | then throw("ntw") | |
106 | 147 | else { | |
107 | 148 | let fB = 1000000 | |
108 | 149 | let ul = (fB - fraction(rB, fB, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
109 | 150 | let dL = if ((ul >= 950000)) | |
110 | 151 | then 1000000000 | |
111 | 152 | else if ((ul >= 900000)) | |
112 | 153 | then 10000000000 | |
113 | 154 | else if ((ul >= 850000)) | |
114 | 155 | then 100000000000 | |
115 | 156 | else if ((ul >= 800000)) | |
116 | 157 | then 1000000000000 | |
117 | 158 | else -1 | |
118 | 159 | if ((dL == -1)) | |
119 | 160 | then { | |
120 | 161 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps])], nil)) | |
121 | 162 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
122 | 163 | } | |
123 | 164 | else { | |
124 | 165 | let lR = (dL - gW()) | |
125 | 166 | if ((0 >= lR)) | |
126 | 167 | then throw("wald") | |
127 | 168 | else { | |
128 | 169 | let am = aI(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([rB, dps, lR])], nil)) | |
129 | 170 | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (am / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((am * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], am) | |
130 | 171 | } | |
131 | 172 | } | |
132 | 173 | } | |
133 | 174 | } | |
134 | 175 | } | |
135 | 176 | ||
136 | 177 |
github/deemru/w8io/0e76f2f 41.46 ms ◑