tx · 4ypGAEhcaZeUnbdPi9qe93M8NZgczVYr4xAsPuAEycR3 3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d: -0.01000000 Waves 2023.10.12 11:38 [2795154] smart account 3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d > SELF 0.00000000 Waves
{ "type": 13, "id": "4ypGAEhcaZeUnbdPi9qe93M8NZgczVYr4xAsPuAEycR3", "fee": 1000000, "feeAssetId": null, "timestamp": 1697099972808, "version": 2, "chainId": 84, "sender": "3Ms2ssGBpsFccHLtdb5zApeJ51jU3377r1d", "senderPublicKey": "7E4cNcg8gSYTmNbmLG2kvAiePh9KZoAT7W64shHxCc6n", "proofs": [ "4Yk7MfgoyhKQFmRB5LLq6bBLdedm3uvkziFAE5VQvqt7iq1qyN9nG6UaRwBB2aYtbJMRtLnWgLAAcrXDWiJAWaDw" ], "script": "base64:BgIPCAISBgoEGBERCBIDCgEBAwARbHBfYWRkcmVzc19wdWJrZXkBIHy+XBhI/rhv/LQUflYon8e8q0PT8nBDeExH6jeAesBrACBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwkApwgBBRFscF9hZGRyZXNzX3B1YmtleQERdmFsaWRhdGVBcmd1bWVudHMECnJlY2lwaWVudHMHYW1vdW50cwpwYXltZW50SWR4CHBheW1lbnRzBA5yZWNpcGllbnRzU2l6ZQkAkAMBBQpyZWNpcGllbnRzBAthbW91bnRzU2l6ZQkAkAMBBQdhbW91bnRzBA5wYXltZW50SWR4U2l6ZQkAkAMBBQpwYXltZW50SWR4BAxwYXltZW50c1NpemUJAJADAQUIcGF5bWVudHMECW1pbkFtb3VudAkAlwMBBQdhbW91bnRzBA1taW5QYXltZW50SWR4CQCXAwEFCnBheW1lbnRJZHgEDW1heFBheW1lbnRJZHgJAJYDAQUKcGF5bWVudElkeAoBEXBheW1lbnRzVmFsaWRhdG9yAgxwYXltZW50QWNjdW0LbmV4dFBheW1lbnQECSR0MDc0MDc3NwUMcGF5bWVudEFjY3VtBA12YWxpZFBheW1lbnRzCAUJJHQwNzQwNzc3Al8xBAFqCAUJJHQwNzQwNzc3Al8yAwkAZwIFAWoFDHBheW1lbnRzU2l6ZQkAlAoCBQ12YWxpZFBheW1lbnRzCQBkAgUBagABCgERYW1vdW50c0FnZ3JlZ2F0b3ICC2Ftb3VudEFjY3VtCm5leHRBbW91bnQECSR0MDkzMjk2MQULYW1vdW50QWNjdW0EBmFtb3VudAgFCSR0MDkzMjk2MQJfMQQBawgFCSR0MDkzMjk2MQJfMgMDCQBnAgUBawUOcmVjaXBpZW50c1NpemUGCQECIT0CCQCRAwIFCnBheW1lbnRJZHgFAWsFAWoJAJQKAgUGYW1vdW50CQBkAgUBawABCQCUCgIJAGQCBQZhbW91bnQFCm5leHRBbW91bnQJAGQCBQFrAAEEEGFnZ3JlZ2F0ZWRBbW91bnQKAAIkbAUHYW1vdW50cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgAAAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEWFtb3VudHNBZ2dyZWdhdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAMJAAACCAUQYWdncmVnYXRlZEFtb3VudAJfMQgFC25leHRQYXltZW50BmFtb3VudAkAlAoCCQBkAgUNdmFsaWRQYXltZW50cwABCQBkAgUBagABCQCUCgIFDXZhbGlkUGF5bWVudHMJAGQCBQFqAAEEEnBheW1lbnRzVmFsaWRhdGlvbgoAAiRsBQhwYXltZW50cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgAAAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEXBheW1lbnRzVmFsaWRhdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAwMDAwMDAwMJAAACBQ5yZWNpcGllbnRzU2l6ZQULYW1vdW50c1NpemUJAAACBQ5yZWNpcGllbnRzU2l6ZQUOcGF5bWVudElkeFNpemUHCQBmAgUOcmVjaXBpZW50c1NpemUAAAcJAGcCAGQFDnJlY2lwaWVudHNTaXplBwkAZgIFDHBheW1lbnRzU2l6ZQAABwkAZgIFCW1pbkFtb3VudAAABwkAAAIFDW1pblBheW1lbnRJZHgAAAcJAAACBQ1tYXhQYXltZW50SWR4CQBlAgUMcGF5bWVudHNTaXplAAEHCQAAAggFEnBheW1lbnRzVmFsaWRhdGlvbgJfMQUMcGF5bWVudHNTaXplBwIBaQEMbWFzc1RyYW5zZmVyBApyZWNpcGllbnRzB2Ftb3VudHMKcGF5bWVudElkeAphdHRhY2htZW50BANwbXQJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAMJAQIhPQIIBQFpBmNhbGxlcgUgbWFzc3RyYW5zZmVyX3doaXRlbGlzdGVkX2FkZHJlc3MJAAIBCQCsAgIJAKwCAgISTm90IGFuIEFkbWluIG9ubHkgCQClCAEFIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzAg0gY2FuIHNpZ24gaXQuAwkBCWlzRGVmaW5lZAEIBQNwbXQHYXNzZXRJZAkAAgECK09ubHkgV2F2ZXMgaXMgYWxsb3dlZCB0byBBdHRhY2ggYXMgcGF5bWVudC4DCQEBIQEJARF2YWxpZGF0ZUFyZ3VtZW50cwQFCnJlY2lwaWVudHMFB2Ftb3VudHMFCnBheW1lbnRJZHgIBQFpCHBheW1lbnRzCQACAQIRSW52YWxpZCBhcmd1bWVudHMEDnJlY2lwaWVudHNTaXplCQCQAwEFCnJlY2lwaWVudHMKARhzY3JpcHRUcmFuc2ZlcnNHZW5lcmF0b3ICBWFjY3VtBG5leHQECyR0MDIzMTgyMzUwBQVhY2N1bQQPc2NyaXB0VHJhbnNmZXJzCAULJHQwMjMxODIzNTACXzEEAWoIBQskdDAyMzE4MjM1MAJfMgMJAGcCBQFqBQ5yZWNpcGllbnRzU2l6ZQkAlAoCBQ9zY3JpcHRUcmFuc2ZlcnMJAGQCBQFqAAEJAJQKAgkAzQgCBQ9zY3JpcHRUcmFuc2ZlcnMJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUKcmVjaXBpZW50cwUBagUEbmV4dAgJAJEDAggFAWkIcGF5bWVudHMJAJEDAgUKcGF5bWVudElkeAUBagdhc3NldElkCQBkAgUBagABBAZyZXN1bHQKAAIkbAUHYW1vdW50cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBGHNjcmlwdFRyYW5zZmVyc0dlbmVyYXRvcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIVTGlzdCBzaXplIGV4Y2VlZHMgMTAwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBjAGQJAJQKAggFBnJlc3VsdAJfMQUEdW5pdAFpAQ9VcGRhdGVMUEJhbGFuY2UBFlBhaWRNYXNzVHJhbnNmZXJBbW91bnQEFHJlYWRfYWNjb3VudF9iYWxhbmNlCAkA7wcBBQR0aGlzB3JlZ3VsYXIEGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzAhRUb3RhbF9Qb29sX0xpcXVpZGl0eQIkTm8gSW5pdGlhbCBQb29sIExpcXVpZGl0eSB3YXMgRm91bmQuBBVyZWNlaXZlZF9vcmRlcl9hbW91bnQJAGUCBRRyZWFkX2FjY291bnRfYmFsYW5jZQUZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQQUdXBkYXRlZF9wb29sX2JhbGFuY2UJAGQCCQBlAgUZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQUWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAUVcmVjZWl2ZWRfb3JkZXJfYW1vdW50BBtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIEByRtYXRjaDAJAJoIAgUEdGhpcwIVTWFzc19UcmFuc2Zlcl9Db3VudGVyAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBhUb3RhbE1hc3NUcmFuc2ZlckNvdW50ZXIJAGQCBRtQcmV2aW91c01hc3NUcmFuc2ZlckNvdW50ZXIAAQQYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBAckbWF0Y2gwCQCaCAIFBHRoaXMCGFRvdGFsX01hc3NfVHJhbnNmZXJfU2VuZAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVVG90YWxNYXNzVHJhbnNmZXJTZW5kCQBkAgUYUHJldmlvdXNNYXNzVHJhbnNmZXJTZW5kBRZQYWlkTWFzc1RyYW5zZmVyQW1vdW50AwkBAiE9AggFAWkGY2FsbGVyBSBtYXNzdHJhbnNmZXJfd2hpdGVsaXN0ZWRfYWRkcmVzcwkAAgEJAKwCAgkArAICAiVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQClCAEFIG1hc3N0cmFuc2Zlcl93aGl0ZWxpc3RlZF9hZGRyZXNzAiIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAZgIFFlBhaWRNYXNzVHJhbnNmZXJBbW91bnQFGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkJAAIBAkNQbGFjZWQgTWFzcyBUcmFuc2ZlciBBbW91bnQgU2l6ZSBpcyBtb3JlIHRoYW4gVG90YWwgUG9vbCBMaXF1aWRpdHkuCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhRUb3RhbF9Qb29sX0xpcXVpZGl0eQUUdXBkYXRlZF9wb29sX2JhbGFuY2UJAMwIAgkBDEludGVnZXJFbnRyeQICFU1hc3NfVHJhbnNmZXJfQ291bnRlcgUYVG90YWxNYXNzVHJhbnNmZXJDb3VudGVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAhhUb3RhbF9NYXNzX1RyYW5zZmVyX1NlbmQFFVRvdGFsTWFzc1RyYW5zZmVyU2VuZAkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCkAwEFGFRvdGFsTWFzc1RyYW5zZmVyQ291bnRlcgITX01hc3NfVHJhbnNmZXJfU2VuZAUWUGFpZE1hc3NUcmFuc2ZlckFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQCnCAEFEWxwX2FkZHJlc3NfcHVia2V5BRZQYWlkTWFzc1RyYW5zZmVyQW1vdW50BQR1bml0BQNuaWwAI6Xcog==", "height": 2795154, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2tE6nPEivm9YfBgF12c2mRHKRtR54QqjLSimYRgNHKg2 Next: DHWMjwPMfQHyW7eVe6TJReKP7bMv5HRkr3LR3yxUDLAz Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func a (b,c,d,e) = { | |
5 | - | let f = size(b) | |
6 | - | let g = size(c) | |
4 | + | let a = base58'9Pwum3va2xrkVwsGRNiTeGxBBBNFEDaS9sfkZiSpSvdQ' | |
5 | + | ||
6 | + | let b = addressFromPublicKey(a) | |
7 | + | ||
8 | + | func c (d,e,f,g) = { | |
7 | 9 | let h = size(d) | |
8 | 10 | let i = size(e) | |
9 | - | let j = min(c) | |
10 | - | let k = min(d) | |
11 | - | let l = max(d) | |
12 | - | func m (n,o) = { | |
13 | - | let p = n | |
14 | - | let q = p._1 | |
15 | - | let r = p._2 | |
16 | - | if ((r >= i)) | |
17 | - | then $Tuple2(q, (r + 1)) | |
11 | + | let j = size(f) | |
12 | + | let k = size(g) | |
13 | + | let l = min(e) | |
14 | + | let m = min(f) | |
15 | + | let n = max(f) | |
16 | + | func o (p,q) = { | |
17 | + | let r = p | |
18 | + | let s = r._1 | |
19 | + | let t = r._2 | |
20 | + | if ((t >= k)) | |
21 | + | then $Tuple2(s, (t + 1)) | |
18 | 22 | else { | |
19 | - | func | |
20 | - | let | |
21 | - | let | |
22 | - | let | |
23 | - | if (if (( | |
23 | + | func u (v,w) = { | |
24 | + | let x = v | |
25 | + | let y = x._1 | |
26 | + | let z = x._2 | |
27 | + | if (if ((z >= h)) | |
24 | 28 | then true | |
25 | - | else ( | |
26 | - | then $Tuple2( | |
27 | - | else $Tuple2(( | |
29 | + | else (f[z] != t)) | |
30 | + | then $Tuple2(y, (z + 1)) | |
31 | + | else $Tuple2((y + w), (z + 1)) | |
28 | 32 | } | |
29 | 33 | ||
30 | - | let | |
31 | - | let | |
32 | - | let | |
33 | - | let | |
34 | - | func | |
35 | - | then | |
36 | - | else | |
34 | + | let A = { | |
35 | + | let B = e | |
36 | + | let C = size(B) | |
37 | + | let D = $Tuple2(0, 0) | |
38 | + | func E (F,G) = if ((G >= C)) | |
39 | + | then F | |
40 | + | else u(F, B[G]) | |
37 | 41 | ||
38 | - | func | |
39 | - | then | |
42 | + | func H (F,G) = if ((G >= C)) | |
43 | + | then F | |
40 | 44 | else throw("List size exceeds 100") | |
41 | 45 | ||
42 | - | | |
46 | + | H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
43 | 47 | } | |
44 | - | if (( | |
45 | - | then $Tuple2(( | |
46 | - | else $Tuple2( | |
48 | + | if ((A._1 == q.amount)) | |
49 | + | then $Tuple2((s + 1), (t + 1)) | |
50 | + | else $Tuple2(s, (t + 1)) | |
47 | 51 | } | |
48 | 52 | } | |
49 | 53 | ||
50 | - | let | |
51 | - | let | |
52 | - | let | |
53 | - | let | |
54 | - | func | |
55 | - | then | |
56 | - | else | |
54 | + | let I = { | |
55 | + | let B = g | |
56 | + | let C = size(B) | |
57 | + | let D = $Tuple2(0, 0) | |
58 | + | func E (F,G) = if ((G >= C)) | |
59 | + | then F | |
60 | + | else o(F, B[G]) | |
57 | 61 | ||
58 | - | func | |
59 | - | then | |
62 | + | func H (F,G) = if ((G >= C)) | |
63 | + | then F | |
60 | 64 | else throw("List size exceeds 10") | |
61 | 65 | ||
62 | - | | |
66 | + | H(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
63 | 67 | } | |
64 | - | if (if (if (if (if (if (if (if (( | |
65 | - | then ( | |
68 | + | if (if (if (if (if (if (if (if ((h == i)) | |
69 | + | then (h == j) | |
66 | 70 | else false) | |
67 | - | then ( | |
71 | + | then (h > 0) | |
68 | 72 | else false) | |
69 | - | then (100 >= | |
73 | + | then (100 >= h) | |
70 | 74 | else false) | |
71 | - | then ( | |
75 | + | then (k > 0) | |
72 | 76 | else false) | |
73 | - | then ( | |
77 | + | then (l > 0) | |
74 | 78 | else false) | |
75 | - | then ( | |
79 | + | then (m == 0) | |
76 | 80 | else false) | |
77 | - | then ( | |
81 | + | then (n == (k - 1)) | |
78 | 82 | else false) | |
79 | - | then ( | |
83 | + | then (I._1 == k) | |
80 | 84 | else false | |
81 | 85 | } | |
82 | 86 | ||
83 | 87 | ||
84 | - | @Callable(H) | |
85 | - | func massTransfer (b,c,d,I) = { | |
86 | - | let J = value(H.payments[0]) | |
87 | - | let K = base58'9Pwum3va2xrkVwsGRNiTeGxBBBNFEDaS9sfkZiSpSvdQ' | |
88 | - | let L = addressFromPublicKey(K) | |
89 | - | if ((H.caller != L)) | |
90 | - | then throw((("Not an Admin only" + toString(L)) + " can sign it.")) | |
91 | - | else if (isDefined(J.assetId)) | |
88 | + | @Callable(J) | |
89 | + | func massTransfer (d,e,f,K) = { | |
90 | + | let L = value(J.payments[0]) | |
91 | + | if ((J.caller != b)) | |
92 | + | then throw((("Not an Admin only " + toString(b)) + " can sign it.")) | |
93 | + | else if (isDefined(L.assetId)) | |
92 | 94 | then throw("Only Waves is allowed to Attach as payment.") | |
93 | - | else if (!( | |
95 | + | else if (!(c(d, e, f, J.payments))) | |
94 | 96 | then throw("Invalid arguments") | |
95 | 97 | else { | |
96 | - | let | |
98 | + | let h = size(d) | |
97 | 99 | func M (N,O) = { | |
98 | 100 | let P = N | |
99 | 101 | let Q = P._1 | |
100 | - | let | |
101 | - | if (( | |
102 | - | then $Tuple2(Q, ( | |
103 | - | else $Tuple2((Q :+ ScriptTransfer(addressFromStringValue( | |
102 | + | let t = P._2 | |
103 | + | if ((t >= h)) | |
104 | + | then $Tuple2(Q, (t + 1)) | |
105 | + | else $Tuple2((Q :+ ScriptTransfer(addressFromStringValue(d[t]), O, J.payments[f[t]].assetId)), (t + 1)) | |
104 | 106 | } | |
105 | 107 | ||
106 | 108 | let R = { | |
107 | - | let | |
108 | - | let | |
109 | - | let | |
110 | - | func | |
111 | - | then | |
112 | - | else M( | |
109 | + | let B = e | |
110 | + | let C = size(B) | |
111 | + | let D = $Tuple2(nil, 0) | |
112 | + | func E (F,G) = if ((G >= C)) | |
113 | + | then F | |
114 | + | else M(F, B[G]) | |
113 | 115 | ||
114 | - | func | |
115 | - | then | |
116 | + | func H (F,G) = if ((G >= C)) | |
117 | + | then F | |
116 | 118 | else throw("List size exceeds 100") | |
117 | 119 | ||
118 | - | | |
120 | + | H(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(E(D, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100) | |
119 | 121 | } | |
120 | 122 | $Tuple2(R._1, unit) | |
121 | 123 | } | |
124 | + | } | |
125 | + | ||
126 | + | ||
127 | + | ||
128 | + | @Callable(J) | |
129 | + | func UpdateLPBalance (S) = { | |
130 | + | let T = wavesBalance(this).regular | |
131 | + | let U = valueOrErrorMessage(getInteger(this, "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.") | |
132 | + | let V = (T - U) | |
133 | + | let W = ((U - S) + V) | |
134 | + | let X = { | |
135 | + | let Y = getInteger(this, "Mass_Transfer_Counter") | |
136 | + | if ($isInstanceOf(Y, "Int")) | |
137 | + | then { | |
138 | + | let Z = Y | |
139 | + | Z | |
140 | + | } | |
141 | + | else 0 | |
142 | + | } | |
143 | + | let aa = (X + 1) | |
144 | + | let ab = { | |
145 | + | let Y = getInteger(this, "Total_Mass_Transfer_Send") | |
146 | + | if ($isInstanceOf(Y, "Int")) | |
147 | + | then { | |
148 | + | let Z = Y | |
149 | + | Z | |
150 | + | } | |
151 | + | else 0 | |
152 | + | } | |
153 | + | let ac = (ab + S) | |
154 | + | if ((J.caller != b)) | |
155 | + | then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it.")) | |
156 | + | else if ((S > U)) | |
157 | + | then throw("Placed Mass Transfer Amount Size is more than Total Pool Liquidity.") | |
158 | + | else [IntegerEntry("Total_Pool_Liquidity", W), IntegerEntry("Mass_Transfer_Counter", aa), IntegerEntry("Total_Mass_Transfer_Send", ac), IntegerEntry((toString(aa) + "_Mass_Transfer_Send"), S), ScriptTransfer(addressFromPublicKey(a), S, unit)] | |
122 | 159 | } | |
123 | 160 | ||
124 | 161 |
github/deemru/w8io/026f985 245.45 ms ◑