tx · B6RDKR5xL5pWsqNqexUe8kyii3zhmkhqS9RQHQQ3SHyU 3PDUq277sVuLPQqhPM5bN8UFwn2R1bnvGGu: -0.00600000 Waves 2022.11.30 22:33 [3405738] smart account 3PDUq277sVuLPQqhPM5bN8UFwn2R1bnvGGu > SELF 0.00000000 Waves
{ "type": 13, "id": "B6RDKR5xL5pWsqNqexUe8kyii3zhmkhqS9RQHQQ3SHyU", "fee": 600000, "feeAssetId": null, "timestamp": 1669836811479, "version": 1, "sender": "3PDUq277sVuLPQqhPM5bN8UFwn2R1bnvGGu", "senderPublicKey": "34pFhgjq6VcrhHNr4WJGVB3zLt9gPicmqsURtUhENi9g", "proofs": [ "5JKLqqxj9jHfbWZNY8ZhtrnuXV1e3ihKbNtUNkikL7C6uJnAsMd11zd73d37hQsYBGjZ3gNcBbm1gHB7hQqxKj4" ], "script": "base64:BgIZCAISBAoCBAQSABIAEgASABIAEgMKAQESAAMBAmFJAQFhBAckbWF0Y2gwBQFhAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQkAAgECAk5PAQJhVAEBYQQHJG1hdGNoMAUBYQMJAAECBQckbWF0Y2gwAiIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAFhBQckbWF0Y2gwCAUBYQJfMgkAAgECBHdpNWIBAmdXAAQCc1YJAJ0IAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BSQlZxNTJjc1V2VHg3N05Zd0xUVUxydDJlOWpkc0hmUkIJAKwCAgkArAICCQClCAEFBHRoaXMCBl91c2VkXwIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoEByRtYXRjaDAFAnNWAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAQEZGF0YQkAtQkCBQFzAgF8AwkAAAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAAJAGUCBQZoZWlnaHQJAGoCBQZoZWlnaHQAoAsJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQRkYXRhAAEAAAkAAgECA2dXZggBaQEhY2xhaW1BbGxSZXdhcmRzQW5kQWxsRWJBdmFpbGFibGUyAgJwMQJwMgMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BBWnY5dGdLMVBYN2RLUjdiNGtjaHE1cWRwVVMzRzVzWVQCIWNsYWltQWxsUmV3YXJkc0FuZEFsbEViQXZhaWxhYmxlMgkAzAgCBQJwMQkAzAgCBQJwMgUDbmlsBQNuaWwDCQAAAgUDcmV0BQNyZXQEA2FtbwkA8AcCBQR0aGlzCQDZBAECLERTYmJoTHNTVGVEZzVMc2l1ZmsyQW5laDNEalZxSnVQcjJNOXVVMWd3eTVwAwkAAAIFA2FtbwUDYW1vCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUDYW1vABkJANkEAQIsRFNiYmhMc1NUZURnNUxzaXVmazJBbmVoM0RqVnFKdVByMk05dVUxZ3d5NXAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1A1TWtQRE1WbU13MVpGNkJWeHl2SlVKNW9aV0ZqejVTclEJAGkCCQBoAgUDYW1vABgAGQkA2QQBAixEU2JiaExzU1RlRGc1THNpdWZrMkFuZWgzRGpWcUp1UHIyTTl1VTFnd3k1cAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIOZm4gY2FsbCBmYWlsZWQBaQENY29udmVydFRvVVNETgADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQDcmV0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIOZm4gY2FsbCBmYWlsZWQBaQEWc3VwcGx5VW5sb2NrZWRMUFRva2VucwADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQDcmV0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQM05WcmhpeUhCYzRvVVdOaHRaUm5KQTV1TFg5bjM5VEs5AhZzdXBwbHlVbmxvY2tlZExQVG9rZW5zCQDMCAICLEZTUkh0U3lYUlhRanpRTFJ0bWFxRnBCRERDTmpZOFBVOEtOdHdvR1hWQm1yBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIOZm4gY2FsbCBmYWlsZWQBaQEMc2luZ2xlVW5sb2NrAAMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBANyZXQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1AzTlZyaGl5SEJjNG9VV05odFpSbkpBNXVMWDluMzlUSzkCFnN1cHBseVVubG9ja2VkTFBUb2tlbnMJAMwIAgIsRlNSSHRTeVhSWFFqelFMUnRtYXFGcEJERENOalk4UFU4S050d29HWFZCbXIFA25pbAUDbmlsAwkAAAIFA3JldAUDcmV0BARyZXR0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAg1jb252ZXJ0VG9VU0ROBQNuaWwFA25pbAMJAAACBQRyZXR0BQRyZXR0BQNuaWwJAAIBAg9mbm4gY2FsbCBmYWlsZWQJAAIBAg5mbiBjYWxsIGZhaWxlZAFpARV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4AAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBFndpdGhkcmF3VmVzdGVkQWxsVVNETjIAAwkBAiE9AgkApQgBCAUBaQZjYWxsZXICIzNQTXJVcERVd2NFcnNVUDIzaDNEQWJkWkhleDhldGRnR20zCQACAQICbm8EA3JldAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUENidlBWUWZTdlZ1ODhpcDhGbTVZandKaGpFWWsxVHhoawIVd2l0aGRyYXdWZXN0ZWRBbGxVU0ROCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNyZXQFA3JldAQDYW1vCQDwBwIFBHRoaXMJANkEAQIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHADCQAAAgUDYW1vBQNhbW8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQNhbW8AGQkA2QQBAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDVNa1BETVZtTXcxWkY2QlZ4eXZKVUo1b1pXRmp6NVNyUQkAaQIJAGgCBQNhbW8AGAAZCQDZBAECLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQECdkEBA2FtbwMJAQIhPQIJAKUIAQgFAWkGY2FsbGVyAiMzUE1yVXBEVXdjRXJzVVAyM2gzREFiZFpIZXg4ZXRkZ0dtMwkAAgECAm5vBAJhdgkA8AcCCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEdDa3JIQnhGTWk3dHoxeHFueGdCcGVOdm41RTRNNGc4UwkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgMJAGYCAIDC1y8FAmF2CQCUCgIFA25pbAUCYXYEAmFtCQECYUkBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgh3aXRoZHJhdwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCBQNhbW8FA25pbAUDbmlsCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQJhbQAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNU1rUERNVm1NdzFaRjZCVnh5dkpVSjVvWldGano1U3JRCQBpAgkAaAIFAmFtABgAGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgUDbmlsBQJhbQFpAQJ6QQADCQECIT0CCQClCAEIBQFpBmNhbGxlcgIjM1BNclVwRFV3Y0Vyc1VQMjNoM0RBYmRaSGV4OGV0ZGdHbTMJAAIBAgJubwQCckIJAPAHAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoDCQBnAgCAwtcvBQJyQgkAlAoCBQNuaWwFAnJCBANkcHMJAQJhVAEJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMCC3VzZXJCYWxhbmNlCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQNuaWwDCQBnAgAABQNkcHMJAAIBAgNudHcEAmZCAMCEPQQCdWwJAGUCBQJmQgkAbgQFAnJCBQJmQgkBEUBleHRyTmF0aXZlKDEwNTApAgkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMCDHRvdGFsRGVwb3NpdAUERE9XTgQCZEwDCQBnAgUCdWwA8P05AICU69wDAwkAZwIFAnVsAKD3NgCAyK+gJQMJAGcCBQJ1bADQ8DMAgNDbw/QCAwkAZwIFAnVsAIDqMACAoJSljR0A////////////AQMJAAACBQJkTAD///////////8BBAJhbQkBAmFJAQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEFadjl0Z0sxUFg3ZEtSN2I0a2NocTVxZHBVUzNHNXNZVAIId2l0aGRyYXcJAMwIAgIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAMwIAgkAlwMBCQDMCAIFAnJCCQDMCAIFA2RwcwUDbmlsBQNuaWwFA25pbAkAlAoCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQRVVoWFk0NU0xTnVkN1BSUTZhaGdmUGZDMkRTQlg2blVDCQBpAgUCYW0AGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDVNa1BETVZtTXcxWkY2QlZ4eXZKVUo1b1pXRmp6NVNyUQkAaQIJAGgCBQJhbQAYABkJANkEAQIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoFA25pbAUCYW0EAmxSCQBlAgUCZEwJAQJnVwADCQBnAgAABQJsUgkAAgECBHdhbGQEAmFtCQECYUkBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAgh3aXRoZHJhdwkAzAgCAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQCXAwEJAMwIAgUCckIJAMwIAgUDZHBzCQDMCAIFAmxSBQNuaWwFA25pbAUDbmlsCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BFVWhYWTQ1TTFOdWQ3UFJRNmFoZ2ZQZkMyRFNCWDZuVUMJAGkCBQJhbQAZCQDZBAECLDZYdEhqcFhiczlSUkpQMlNyOUdVeVZxekFDY2J5OVRrVGhIWG5qVkM1Q0RKCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNU1rUERNVm1NdzFaRjZCVnh5dkpVSjVvWldGano1U3JRCQBpAgkAaAIFAmFtABgAGQkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgUDbmlsBQJhbQDzH7Lz", "chainId": 87, "height": 3405738, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DxAiYLxeLqyLiFkk691HimJJTj71S89g4h9bjsuPB24Q Next: none Diff:
Old | New | Differences | |
---|---|---|---|
68 | 68 | ||
69 | 69 | ||
70 | 70 | @Callable(i) | |
71 | + | func supplyUnlockedLPTokens () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
72 | + | then throw("no") | |
73 | + | else { | |
74 | + | let l = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
75 | + | if ((l == l)) | |
76 | + | then nil | |
77 | + | else throw("fn call failed") | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | @Callable(i) | |
83 | + | func singleUnlock () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
84 | + | then throw("no") | |
85 | + | else { | |
86 | + | let l = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
87 | + | if ((l == l)) | |
88 | + | then { | |
89 | + | let n = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
90 | + | if ((n == n)) | |
91 | + | then nil | |
92 | + | else throw("fnn call failed") | |
93 | + | } | |
94 | + | else throw("fn call failed") | |
95 | + | } | |
96 | + | ||
97 | + | ||
98 | + | ||
99 | + | @Callable(i) | |
71 | 100 | func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
101 | + | then throw("no") | |
102 | + | else { | |
103 | + | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
104 | + | if ((l == l)) | |
105 | + | then nil | |
106 | + | else throw("Strict value is not equal to itself.") | |
107 | + | } | |
108 | + | ||
109 | + | ||
110 | + | ||
111 | + | @Callable(i) | |
112 | + | func withdrawVestedAllUSDN2 () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
72 | 113 | then throw("no") | |
73 | 114 | else { | |
74 | 115 | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
88 | 129 | func vA (m) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
89 | 130 | then throw("no") | |
90 | 131 | else { | |
91 | - | let | |
92 | - | if ((100000000 > | |
93 | - | then $Tuple2(nil, | |
132 | + | let o = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
133 | + | if ((100000000 > o)) | |
134 | + | then $Tuple2(nil, o) | |
94 | 135 | else { | |
95 | - | let | |
96 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), ( | |
136 | + | let p = a(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", m], nil)) | |
137 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (p / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((p * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], p) | |
97 | 138 | } | |
98 | 139 | } | |
99 | 140 | ||
103 | 144 | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
104 | 145 | then throw("no") | |
105 | 146 | else { | |
106 | - | let | |
107 | - | if ((100000000 >= | |
108 | - | then $Tuple2(nil, | |
147 | + | let q = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
148 | + | if ((100000000 >= q)) | |
149 | + | then $Tuple2(nil, q) | |
109 | 150 | else { | |
110 | - | let | |
111 | - | if ((0 >= | |
151 | + | let r = d(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
152 | + | if ((0 >= r)) | |
112 | 153 | then throw("ntw") | |
113 | 154 | else { | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
155 | + | let s = 1000000 | |
156 | + | let t = (s - fraction(q, s, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
157 | + | let u = if ((t >= 950000)) | |
117 | 158 | then 1000000000 | |
118 | - | else if (( | |
159 | + | else if ((t >= 900000)) | |
119 | 160 | then 10000000000 | |
120 | - | else if (( | |
161 | + | else if ((t >= 850000)) | |
121 | 162 | then 100000000000 | |
122 | - | else if (( | |
163 | + | else if ((t >= 800000)) | |
123 | 164 | then 1000000000000 | |
124 | 165 | else -1 | |
125 | - | if (( | |
166 | + | if ((u == -1)) | |
126 | 167 | then { | |
127 | - | let | |
128 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), ( | |
168 | + | let p = a(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([q, r])], nil)) | |
169 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (p / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((p * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], p) | |
129 | 170 | } | |
130 | 171 | else { | |
131 | - | let | |
132 | - | if ((0 >= | |
172 | + | let v = (u - e()) | |
173 | + | if ((0 >= v)) | |
133 | 174 | then throw("wald") | |
134 | 175 | else { | |
135 | - | let | |
136 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), ( | |
176 | + | let p = a(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([q, r, v])], nil)) | |
177 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (p / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((p * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], p) | |
137 | 178 | } | |
138 | 179 | } | |
139 | 180 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = b | |
6 | 6 | if ($isInstanceOf(c, "Int")) | |
7 | 7 | then { | |
8 | 8 | let b = c | |
9 | 9 | b | |
10 | 10 | } | |
11 | 11 | else throw("NO") | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func d (b) = { | |
16 | 16 | let c = b | |
17 | 17 | if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)")) | |
18 | 18 | then { | |
19 | 19 | let b = c | |
20 | 20 | b._2 | |
21 | 21 | } | |
22 | 22 | else throw("wi5b") | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func e () = { | |
27 | 27 | let f = getString(addressFromStringValue("3PRBVq52csUvTx77NYwLTULrt2e9jdsHfRB"), ((toString(this) + "_used_") + "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
28 | 28 | let c = f | |
29 | 29 | if ($isInstanceOf(c, "String")) | |
30 | 30 | then { | |
31 | 31 | let g = c | |
32 | 32 | let h = split(g, "|") | |
33 | 33 | if ((parseIntValue(h[0]) == (height - (height % 1440)))) | |
34 | 34 | then parseIntValue(h[1]) | |
35 | 35 | else 0 | |
36 | 36 | } | |
37 | 37 | else throw("gWf") | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | @Callable(i) | |
42 | 42 | func claimAllRewardsAndAllEbAvailable2 (j,k) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
43 | 43 | then throw("no") | |
44 | 44 | else { | |
45 | 45 | let l = invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "claimAllRewardsAndAllEbAvailable2", [j, k], nil) | |
46 | 46 | if ((l == l)) | |
47 | 47 | then { | |
48 | 48 | let m = assetBalance(this, fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p")) | |
49 | 49 | if ((m == m)) | |
50 | 50 | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (m / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((m * 24) / 25), fromBase58String("DSbbhLsSTeDg5Lsiufk2Aneh3DjVqJuPr2M9uU1gwy5p"))] | |
51 | 51 | else throw("Strict value is not equal to itself.") | |
52 | 52 | } | |
53 | 53 | else throw("fn call failed") | |
54 | 54 | } | |
55 | 55 | ||
56 | 56 | ||
57 | 57 | ||
58 | 58 | @Callable(i) | |
59 | 59 | func convertToUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
60 | 60 | then throw("no") | |
61 | 61 | else { | |
62 | 62 | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
63 | 63 | if ((l == l)) | |
64 | 64 | then nil | |
65 | 65 | else throw("fn call failed") | |
66 | 66 | } | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | ||
70 | 70 | @Callable(i) | |
71 | + | func supplyUnlockedLPTokens () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
72 | + | then throw("no") | |
73 | + | else { | |
74 | + | let l = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
75 | + | if ((l == l)) | |
76 | + | then nil | |
77 | + | else throw("fn call failed") | |
78 | + | } | |
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | @Callable(i) | |
83 | + | func singleUnlock () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
84 | + | then throw("no") | |
85 | + | else { | |
86 | + | let l = invoke(addressFromStringValue("3P3NVrhiyHBc4oUWNhtZRnJA5uLX9n39TK9"), "supplyUnlockedLPTokens", ["FSRHtSyXRXQjzQLRtmaqFpBDDCNjY8PU8KNtwoGXVBmr"], nil) | |
87 | + | if ((l == l)) | |
88 | + | then { | |
89 | + | let n = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "convertToUSDN", nil, nil) | |
90 | + | if ((n == n)) | |
91 | + | then nil | |
92 | + | else throw("fnn call failed") | |
93 | + | } | |
94 | + | else throw("fn call failed") | |
95 | + | } | |
96 | + | ||
97 | + | ||
98 | + | ||
99 | + | @Callable(i) | |
71 | 100 | func withdrawVestedAllUSDN () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
101 | + | then throw("no") | |
102 | + | else { | |
103 | + | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
104 | + | if ((l == l)) | |
105 | + | then nil | |
106 | + | else throw("Strict value is not equal to itself.") | |
107 | + | } | |
108 | + | ||
109 | + | ||
110 | + | ||
111 | + | @Callable(i) | |
112 | + | func withdrawVestedAllUSDN2 () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
72 | 113 | then throw("no") | |
73 | 114 | else { | |
74 | 115 | let l = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil) | |
75 | 116 | if ((l == l)) | |
76 | 117 | then { | |
77 | 118 | let m = assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")) | |
78 | 119 | if ((m == m)) | |
79 | 120 | then [ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (m / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((m * 24) / 25), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))] | |
80 | 121 | else throw("Strict value is not equal to itself.") | |
81 | 122 | } | |
82 | 123 | else throw("Strict value is not equal to itself.") | |
83 | 124 | } | |
84 | 125 | ||
85 | 126 | ||
86 | 127 | ||
87 | 128 | @Callable(i) | |
88 | 129 | func vA (m) = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
89 | 130 | then throw("no") | |
90 | 131 | else { | |
91 | - | let | |
92 | - | if ((100000000 > | |
93 | - | then $Tuple2(nil, | |
132 | + | let o = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
133 | + | if ((100000000 > o)) | |
134 | + | then $Tuple2(nil, o) | |
94 | 135 | else { | |
95 | - | let | |
96 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), ( | |
136 | + | let p = a(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", m], nil)) | |
137 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (p / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((p * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], p) | |
97 | 138 | } | |
98 | 139 | } | |
99 | 140 | ||
100 | 141 | ||
101 | 142 | ||
102 | 143 | @Callable(i) | |
103 | 144 | func zA () = if ((toString(i.caller) != "3PMrUpDUwcErsUP23h3DAbdZHex8etdgGm3")) | |
104 | 145 | then throw("no") | |
105 | 146 | else { | |
106 | - | let | |
107 | - | if ((100000000 >= | |
108 | - | then $Tuple2(nil, | |
147 | + | let q = assetBalance(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")) | |
148 | + | if ((100000000 >= q)) | |
149 | + | then $Tuple2(nil, q) | |
109 | 150 | else { | |
110 | - | let | |
111 | - | if ((0 >= | |
151 | + | let r = d(invoke(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "userBalance", [toString(this)], nil)) | |
152 | + | if ((0 >= r)) | |
112 | 153 | then throw("ntw") | |
113 | 154 | else { | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
155 | + | let s = 1000000 | |
156 | + | let t = (s - fraction(q, s, getIntegerValue(addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), "totalDeposit"), DOWN)) | |
157 | + | let u = if ((t >= 950000)) | |
117 | 158 | then 1000000000 | |
118 | - | else if (( | |
159 | + | else if ((t >= 900000)) | |
119 | 160 | then 10000000000 | |
120 | - | else if (( | |
161 | + | else if ((t >= 850000)) | |
121 | 162 | then 100000000000 | |
122 | - | else if (( | |
163 | + | else if ((t >= 800000)) | |
123 | 164 | then 1000000000000 | |
124 | 165 | else -1 | |
125 | - | if (( | |
166 | + | if ((u == -1)) | |
126 | 167 | then { | |
127 | - | let | |
128 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), ( | |
168 | + | let p = a(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([q, r])], nil)) | |
169 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (p / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((p * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], p) | |
129 | 170 | } | |
130 | 171 | else { | |
131 | - | let | |
132 | - | if ((0 >= | |
172 | + | let v = (u - e()) | |
173 | + | if ((0 >= v)) | |
133 | 174 | then throw("wald") | |
134 | 175 | else { | |
135 | - | let | |
136 | - | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), ( | |
176 | + | let p = a(invoke(addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT"), "withdraw", ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", min([q, r, v])], nil)) | |
177 | + | $Tuple2([ScriptTransfer(addressFromStringValue("3PEUhXY45M1Nud7PRQ6ahgfPfC2DSBX6nUC"), (p / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(addressFromStringValue("3P5MkPDMVmMw1ZF6BVxyvJUJ5oZWFjz5SrQ"), ((p * 24) / 25), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))], p) | |
137 | 178 | } | |
138 | 179 | } | |
139 | 180 | } | |
140 | 181 | } | |
141 | 182 | } | |
142 | 183 | ||
143 | 184 |
github/deemru/w8io/0e76f2f 62.95 ms ◑