tx · jLJyeRvujDuRdHe2k1azjFMnhC8XsZCjRR8hL24TJ1E

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.01300000 Waves

2023.01.24 18:13 [3484730] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "jLJyeRvujDuRdHe2k1azjFMnhC8XsZCjRR8hL24TJ1E", "fee": 1300000, "feeAssetId": null, "timestamp": 1674573250209, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "5spBQG8S5CMRzRqWkpjm3axFBz5akkZhFasZ3YZDniec8dMBTQfrKDUSYmQrGgDfWuBNdM4dzKpT3RUEt6W5Fvfo" ], "script": "base64:BgIVCAISBAoCCAESBQoDCAEIEgQKAggICAAJdXNkbklkU3RyAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAAGdXNkbklkASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QEMdHJ5R2V0U3RyaW5nAQNrZXkEByRtYXRjaDAJAJ0IAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQ5nZXRBc3NldFN0cmluZwEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICBVdBVkVTAQ1nZXRBc3NldEJ5dGVzAQphc3NldElkU3RyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBQR1bml0CQDZBAEFCmFzc2V0SWRTdHIBCmdldEJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBeAUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwkBBXZhbHVlAQUHYXNzZXRJZAEGc3dhcFdYAwZhc3NldDAGYXNzZXQxB2Ftb3VudDAECnByaWNlQXNzZXQDAwkAAAIFBmFzc2V0MAIsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoGCQAAAgUGYXNzZXQxAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgIsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoDAwkAAAIFBmFzc2V0MAIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoGCQAAAgUGYXNzZXQxAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoDAwkAAAIFBmFzc2V0MAUJdXNkbklkU3RyBgkAAAIFBmFzc2V0MQUJdXNkbklkU3RyBQl1c2RuSWRTdHIDAwkAAAIFBmFzc2V0MAIsOExRVzhmN1A1ZDVQWk03R3RaRUJnYXFSUEdTelMzRGZQdWlYclVSSjRBSlMGCQAAAgUGYXNzZXQxAiw4TFFXOGY3UDVkNVBaTTdHdFpFQmdhcVJQR1N6UzNEZlB1aVhyVVJKNEFKUwIsOExRVzhmN1A1ZDVQWk03R3RaRUJnYXFSUEdTelMzRGZQdWlYclVSSjRBSlMDAwkAAAIFBmFzc2V0MAIFV0FWRVMGCQAAAgUGYXNzZXQxAgVXQVZFUwIFV0FWRVMFCXVzZG5JZFN0cgQOZmFjdG9yeUFkZHJlc3MJAQdBZGRyZXNzAQEaAVd4W96KvlEqrosx6m8TkCW+9Km4orsJAkEECGFzc2V0SW50CQCkAwEJARFAZXh0ck5hdGl2ZSgxMDUwKQIFDmZhY3RvcnlBZGRyZXNzCQCsAgICKCVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJpbnRlcm5hbElkX18DCQECIT0CBQZhc3NldDEFCnByaWNlQXNzZXQFBmFzc2V0MQUGYXNzZXQwBAd1c2RuSW50CQCkAwEJARFAZXh0ck5hdGl2ZSgxMDUwKQIFDmZhY3RvcnlBZGRyZXNzCQCsAgICKCVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJpbnRlcm5hbElkX18FCnByaWNlQXNzZXQECnBvb2xDb25maWcJALUJAgkBEUBleHRyTmF0aXZlKDEwNTMpAgUOZmFjdG9yeUFkZHJlc3MJAKwCAgkArAICCQCsAgIJAKwCAgIIJWQlZCVzX18FCGFzc2V0SW50AgJfXwUHdXNkbkludAIIX19jb25maWcCAl9fBAtwb29sQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQpwb29sQ29uZmlnAAEEC3Bvb2xBc3NldElkCQCRAwIFCnBvb2xDb25maWcAAwQEaW52MQkA/AcEBQtwb29sQWRkcmVzcwIJcHV0T25lVGtuCQDMCAIAAAkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFBmFzc2V0MAUHYW1vdW50MAUDbmlsAwkAAAIFBGludjEFBGludjEED3Bvb2xUb2tlbkFtb3VudAkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEFC3Bvb2xBc3NldElkAwkAAAIFD3Bvb2xUb2tlbkFtb3VudAUPcG9vbFRva2VuQW1vdW50BBNhc3NldDFCYWxhbmNlQmVmb3JlCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQxAwkAAAIFE2Fzc2V0MUJhbGFuY2VCZWZvcmUFE2Fzc2V0MUJhbGFuY2VCZWZvcmUEBGludjIJAPwHBAULcG9vbEFkZHJlc3MCCWdldE9uZVRrbgkAzAgCBQZhc3NldDEJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQULcG9vbEFzc2V0SWQFD3Bvb2xUb2tlbkFtb3VudAUDbmlsAwkAAAIFBGludjIFBGludjIEB2Ftb3VudDEJAGUCCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQxBRNhc3NldDFCYWxhbmNlQmVmb3JlAwkAAAIFB2Ftb3VudDEFB2Ftb3VudDEFB2Ftb3VudDEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDHN3YXBJbnRlcm5hbAQBaQlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQoBBmRvU3dhcAIGYW1vdW50BHN3YXAEBnN3YXBMaQkAtQkCBQRzd2FwAgEsBAskdDAyNzcyMjg1MwkAlgoECQCRAwIFBnN3YXBMaQAACQCRAwIFBnN3YXBMaQABCQCRAwIFBnN3YXBMaQACCQCRAwIFBnN3YXBMaQADBARkQXBwCAULJHQwMjc3MjI4NTMCXzEECGRBcHBUeXBlCAULJHQwMjc3MjI4NTMCXzIEBXQwU3RyCAULJHQwMjc3MjI4NTMCXzMEBXQxU3RyCAULJHQwMjc3MjI4NTMCXzQEAnQwCQENZ2V0QXNzZXRCeXRlcwEFBXQwU3RyBAdhbW91bnQwAwkBAiE9AgUGYW1vdW50AAAFBmFtb3VudAkBCmdldEJhbGFuY2UBBQJ0MAQCaTEDCQAAAgUIZEFwcFR5cGUCBnN3b3BmaQkA/AcECQEHQWRkcmVzcwEJANkEAQUEZEFwcAIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAnQwBQdhbW91bnQwBQNuaWwDCQAAAgUIZEFwcFR5cGUCBnB1enpsZQkA/AcECQEHQWRkcmVzcwEJANkEAQUEZEFwcAIEc3dhcAkAzAgCBQV0MVN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCdDAFB2Ftb3VudDAFA25pbAMJAAACBQhkQXBwVHlwZQICd3gJAQZzd2FwV1gDBQV0MFN0cgUFdDFTdHIFB2Ftb3VudDAJAAIBAitpbnRlcm5hbCBhZ2dyZWdhdG9yIGlzc3VlOiB1bmtub3cgcG9vbCB0eXBlAwkAAAIFAmkxBQJpMQAACQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCgEHZG9Sb3V0ZQIFYWNjdW0Fcm91dGUECGFtb3VudEluCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgkAtQkCBQVyb3V0ZQIBLwAABAVzd2FwcwkAtQkCCQCRAwIJALUJAgUFcm91dGUCAS8AAQIBOwQLc3dhcHNSZXN1bHQKAAIkbAUFc3dhcHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQhhbW91bnRJbgoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEGZG9Td2FwAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAwkAAAIFC3N3YXBzUmVzdWx0BQtzd2Fwc1Jlc3VsdAkAZAIFBWFjY3VtBQtzd2Fwc1Jlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQNc3BsaXR0ZWRSb3V0ZQkAtQkCCQCyAgIFCXJvdXRlc1N0cgAyAgEsBAlhc3NldDFTdHIJAJEDAgUNc3BsaXR0ZWRSb3V0ZQkAZQIJAJADAQUNc3BsaXR0ZWRSb3V0ZQABBAZhc3NldDEJAQ1nZXRBc3NldEJ5dGVzAQUJYXNzZXQxU3RyBAZyb3V0ZXMJALwJAgUJcm91dGVzU3RyAgF8BAVzd2FwcwoAAiRsBQZyb3V0ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB2RvUm91dGUCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDQJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAMJAAACBQVzd2FwcwUFc3dhcHMECHRvdGFsT3V0CQEKZ2V0QmFsYW5jZQEFBmFzc2V0MQQJZmVlQW1vdW50CQBrAwUIdG90YWxPdXQAHQCQTgQQY2xlYW5Ub3RhbEFtb3VudAkAZQIFCHRvdGFsT3V0BQlmZWVBbW91bnQDCQBmAgUMbWluVG9SZWNlaXZlBRBjbGVhblRvdGFsQW1vdW50CQACAQkArAICAi1hbW91bnQgdG8gcmVjZWl2ZSBpcyBsb3dlciB0aGFuIGV4cGVjdGVkIG9uZSAJAKQDAQUQY2xlYW5Ub3RhbEFtb3VudAQHdXNkbkZlZQMJAAACBQZhc3NldDEFBnVzZG5JZAUJZmVlQW1vdW50BA5wb29sQWRkcmVzc1N0cgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAg1zdGF0aWNfYXNzZXRfBQlhc3NldDFTdHICC19wdXp6bGVQb29sAwkAAAIFDnBvb2xBZGRyZXNzU3RyAgAAAAQRdXNkbkJhbGFuY2VCZWZvcmUJAQpnZXRCYWxhbmNlAQUGdXNkbklkAwkAAAIFEXVzZG5CYWxhbmNlQmVmb3JlBRF1c2RuQmFsYW5jZUJlZm9yZQQMY29udmVydGVkRmVlCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDnBvb2xBZGRyZXNzU3RyAgRzd2FwCQDMCAIFCXVzZG5JZFN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGYXNzZXQxBQlmZWVBbW91bnQFA25pbAMJAAACBQxjb252ZXJ0ZWRGZWUFDGNvbnZlcnRlZEZlZQQQdXNkbkJhbGFuY2VBZnRlcgkBCmdldEJhbGFuY2UBBQZ1c2RuSWQDCQAAAgUQdXNkbkJhbGFuY2VBZnRlcgUQdXNkbkJhbGFuY2VBZnRlcgkAZQIFEHVzZG5CYWxhbmNlQWZ0ZXIFEXVzZG5CYWxhbmNlQmVmb3JlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFB3VzZG5GZWUFB3VzZG5GZWUED3JlZmVycmFsQWRkcmVzcwMJAAACBQZyZWZLZXkCBG11bmEJAQdBZGRyZXNzAQEaAVedDKrGE1GpbsuA92N9wWR44u9yTagMutMDCQAAAgUGcmVmS2V5AgZrZWVwZXIJAQdBZGRyZXNzAQEaAVfjtsoSNO5vRm/wyqiA44uvcU3xXpmsO/YDCQAAAgUGcmVmS2V5AgN0Y2kJAQdBZGRyZXNzAQEaAVdOBKn1coze5/nSUkrduGtTRYx6p5o4fZwJAQdBZGRyZXNzAQEaAVf8mgdw4W/e0ZQhIW16to1Y0kJYeywHJhIEDHJlZlVzZG5TaGFyZQMJAAACBQZyZWZLZXkCBW5vcmVmAAAJAGsDBQd1c2RuRmVlAAIACgQFdG9wVXAJAPwHBAkBB0FkZHJlc3MBARoBV8CKrXOUITO9sBhWDyi1uT5Bd86/b/L+1wILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkCQBlAgUHdXNkbkZlZQUMcmVmVXNkblNoYXJlBQNuaWwDCQAAAgUFdG9wVXAFBXRvcFVwBAZhc3NldDAICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQHYW1vdW50MAkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQwAwkAAAIFBmFzc2V0MAUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAQHYW1vdW50MQkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQxAwkAAAIFBmFzc2V0MQUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAkAzggCCQDOCAIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdhbW91bnQxBQZhc3NldDEFA25pbAMJAQIhPQIFDHJlZlVzZG5TaGFyZQAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3JlZmVycmFsQWRkcmVzcwUMcmVmVXNkblNoYXJlBQZ1c2RuSWQFA25pbAUDbmlsAwkBAiE9AgUHYW1vdW50MAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHYW1vdW50MAUGYXNzZXQwBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMBaQEEc3dhcAIJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlAgVub3JlZgFpARBzd2FwV2l0aFJlZmVycmFsAwlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlBQZyZWZLZXkBaQESYWRkVG9rZW5QdXp6bGVQb29sAgphc3NldElkU3RyDnBvb2xBZGRyZXNzU3RyAwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFXS8NszvszWENYQ1EQ7u/uIRAXS/J4y3wyCQACAQIKYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgINc3RhdGljX2Fzc2V0XwUKYXNzZXRJZFN0cgILX3B1enpsZVBvb2wFDnBvb2xBZGRyZXNzU3RyBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5+H4DLQ==", "height": 3484730, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DDiW6Q3ooUdsF3Ugj3vzRAzT9RA8a6rVG1JBS6aKZNfD Next: C3nyzW5GcYoJ2gcuckK2iMu2DgzZhU9gLX88TRh8iHXH Diff:
OldNewDifferences
146146 else throw("Strict value is not equal to itself.")
147147 }
148148
149- let af = split(E, ",")[(size(split(E, ",")) - 1)]
150- let o = i(af)
151- let ag = split(E, "|")
149+ let af = split(takeRight(E, 50), ",")
150+ let ag = af[(size(af) - 1)]
151+ let o = i(ag)
152+ let ah = split_4C(E, "|")
152153 let W = {
153- let Y = ag
154+ let Y = ah
154155 let Z = size(Y)
155156 let aa = 0
156157 func ab (ac,ad) = if ((ad >= Z))
165166 }
166167 if ((W == W))
167168 then {
168- let ah = k(o)
169- let ai = fraction(ah, 29, 10000)
170- let aj = (ah - ai)
171- if ((F > aj))
172- then throw(("amount to receive is lower than expected one " + toString(aj)))
169+ let ai = k(o)
170+ let aj = fraction(ai, 29, 10000)
171+ let ak = (ai - aj)
172+ if ((F > ak))
173+ then throw(("amount to receive is lower than expected one " + toString(ak)))
173174 else {
174- let ak = if ((o == b))
175- then ai
175+ let al = if ((o == b))
176+ then aj
176177 else {
177- let al = c((("static_asset_" + af) + "_puzzlePool"))
178- if ((al == ""))
178+ let am = c((("static_asset_" + ag) + "_puzzlePool"))
179+ if ((am == ""))
179180 then 0
180181 else {
181- let am = k(b)
182- if ((am == am))
182+ let an = k(b)
183+ if ((an == an))
183184 then {
184- let an = invoke(addressFromStringValue(al), "swap", [a, 0], [AttachedPayment(o, ai)])
185- if ((an == an))
185+ let ao = invoke(addressFromStringValue(am), "swap", [a, 0], [AttachedPayment(o, aj)])
186+ if ((ao == ao))
186187 then {
187- let ao = k(b)
188- if ((ao == ao))
189- then (ao - am)
188+ let ap = k(b)
189+ if ((ap == ap))
190+ then (ap - an)
190191 else throw("Strict value is not equal to itself.")
191192 }
192193 else throw("Strict value is not equal to itself.")
194195 else throw("Strict value is not equal to itself.")
195196 }
196197 }
197- if ((ak == ak))
198+ if ((al == al))
198199 then {
199- let ap = if ((G == "muna"))
200+ let aq = if ((G == "muna"))
200201 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
201202 else if ((G == "keeper"))
202203 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
203204 else if ((G == "tci"))
204205 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
205206 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
206- let aq = if ((G == "noref"))
207+ let ar = if ((G == "noref"))
207208 then 0
208- else fraction(ak, 2, 10)
209- let ar = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ak - aq))])
210- if ((ar == ar))
209+ else fraction(al, 2, 10)
210+ let as = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (al - ar))])
211+ if ((as == as))
211212 then {
212213 let n = D.payments[0].assetId
213214 let p = (k(n) - (if ((n == b))
214- then aq
215+ then ar
215216 else 0))
216217 let B = (k(o) - (if ((o == b))
217- then aq
218+ then ar
218219 else 0))
219- (([ScriptTransfer(D.caller, B, o)] ++ (if ((aq != 0))
220- then [ScriptTransfer(ap, aq, b)]
220+ (([ScriptTransfer(D.caller, B, o)] ++ (if ((ar != 0))
221+ then [ScriptTransfer(aq, ar, b)]
221222 else nil)) ++ (if ((p != 0))
222223 then [ScriptTransfer(D.caller, p, n)]
223224 else nil))
242243
243244
244245 @Callable(D)
245-func addTokenPuzzlePool (j,al) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
246+func addTokenPuzzlePool (j,am) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
246247 then throw("admin only")
247- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), al)]
248+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), am)]
248249
249250
250-@Verifier(as)
251-func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
251+@Verifier(at)
252+func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
252253
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
55
66 let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
77
88 func c (d) = {
99 let e = getString(this, d)
1010 if ($isInstanceOf(e, "String"))
1111 then {
1212 let f = e
1313 f
1414 }
1515 else ""
1616 }
1717
1818
1919 func g (h) = {
2020 let e = h
2121 if ($isInstanceOf(e, "ByteVector"))
2222 then {
2323 let f = e
2424 toBase58String(f)
2525 }
2626 else "WAVES"
2727 }
2828
2929
3030 func i (j) = if ((j == "WAVES"))
3131 then unit
3232 else fromBase58String(j)
3333
3434
3535 func k (h) = {
3636 let e = h
3737 if ($isInstanceOf(e, "Unit"))
3838 then {
3939 let l = e
4040 wavesBalance(this).available
4141 }
4242 else assetBalance(this, value(h))
4343 }
4444
4545
4646 func m (n,o,p) = {
4747 let q = if (if ((n == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
4848 then true
4949 else (o == "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"))
5050 then "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
5151 else if (if ((n == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
5252 then true
5353 else (o == "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"))
5454 then "6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ"
5555 else if (if ((n == a))
5656 then true
5757 else (o == a))
5858 then a
5959 else if (if ((n == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
6060 then true
6161 else (o == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
6262 then "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"
6363 else if (if ((n == "WAVES"))
6464 then true
6565 else (o == "WAVES"))
6666 then "WAVES"
6767 else a
6868 let r = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv')
6969 let s = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != q))
7070 then o
7171 else n))))
7272 let t = toString(getIntegerValue(r, ("%s%s%s__mappings__baseAsset2internalId__" + q)))
7373 let u = split(getStringValue(r, (((("%d%d%s__" + s) + "__") + t) + "__config")), "__")
7474 let v = addressFromStringValue(u[1])
7575 let w = u[3]
7676 let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
7777 if ((x == x))
7878 then {
7979 let y = k(i(w))
8080 if ((y == y))
8181 then {
8282 let z = k(i(o))
8383 if ((z == z))
8484 then {
8585 let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(i(w), y)])
8686 if ((A == A))
8787 then {
8888 let B = (k(i(o)) - z)
8989 if ((B == B))
9090 then B
9191 else throw("Strict value is not equal to itself.")
9292 }
9393 else throw("Strict value is not equal to itself.")
9494 }
9595 else throw("Strict value is not equal to itself.")
9696 }
9797 else throw("Strict value is not equal to itself.")
9898 }
9999 else throw("Strict value is not equal to itself.")
100100 }
101101
102102
103103 func C (D,E,F,G) = {
104104 func H (I,J) = {
105105 let K = split(J, ",")
106106 let L = $Tuple4(K[0], K[1], K[2], K[3])
107107 let M = L._1
108108 let N = L._2
109109 let O = L._3
110110 let P = L._4
111111 let Q = i(O)
112112 let p = if ((I != 0))
113113 then I
114114 else k(Q)
115115 let R = if ((N == "swopfi"))
116116 then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
117117 else if ((N == "puzzle"))
118118 then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
119119 else if ((N == "wx"))
120120 then m(O, P, p)
121121 else throw("internal aggregator issue: unknow pool type")
122122 if ((R == R))
123123 then 0
124124 else throw("Strict value is not equal to itself.")
125125 }
126126
127127 func S (T,U) = {
128128 let V = parseIntValue(split(U, "/")[0])
129129 let W = split(split(U, "/")[1], ";")
130130 let X = {
131131 let Y = W
132132 let Z = size(Y)
133133 let aa = V
134134 func ab (ac,ad) = if ((ad >= Z))
135135 then ac
136136 else H(ac, Y[ad])
137137
138138 func ae (ac,ad) = if ((ad >= Z))
139139 then ac
140140 else throw("List size exceeds 3")
141141
142142 ae(ab(ab(ab(aa, 0), 1), 2), 3)
143143 }
144144 if ((X == X))
145145 then (T + X)
146146 else throw("Strict value is not equal to itself.")
147147 }
148148
149- let af = split(E, ",")[(size(split(E, ",")) - 1)]
150- let o = i(af)
151- let ag = split(E, "|")
149+ let af = split(takeRight(E, 50), ",")
150+ let ag = af[(size(af) - 1)]
151+ let o = i(ag)
152+ let ah = split_4C(E, "|")
152153 let W = {
153- let Y = ag
154+ let Y = ah
154155 let Z = size(Y)
155156 let aa = 0
156157 func ab (ac,ad) = if ((ad >= Z))
157158 then ac
158159 else S(ac, Y[ad])
159160
160161 func ae (ac,ad) = if ((ad >= Z))
161162 then ac
162163 else throw("List size exceeds 4")
163164
164165 ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
165166 }
166167 if ((W == W))
167168 then {
168- let ah = k(o)
169- let ai = fraction(ah, 29, 10000)
170- let aj = (ah - ai)
171- if ((F > aj))
172- then throw(("amount to receive is lower than expected one " + toString(aj)))
169+ let ai = k(o)
170+ let aj = fraction(ai, 29, 10000)
171+ let ak = (ai - aj)
172+ if ((F > ak))
173+ then throw(("amount to receive is lower than expected one " + toString(ak)))
173174 else {
174- let ak = if ((o == b))
175- then ai
175+ let al = if ((o == b))
176+ then aj
176177 else {
177- let al = c((("static_asset_" + af) + "_puzzlePool"))
178- if ((al == ""))
178+ let am = c((("static_asset_" + ag) + "_puzzlePool"))
179+ if ((am == ""))
179180 then 0
180181 else {
181- let am = k(b)
182- if ((am == am))
182+ let an = k(b)
183+ if ((an == an))
183184 then {
184- let an = invoke(addressFromStringValue(al), "swap", [a, 0], [AttachedPayment(o, ai)])
185- if ((an == an))
185+ let ao = invoke(addressFromStringValue(am), "swap", [a, 0], [AttachedPayment(o, aj)])
186+ if ((ao == ao))
186187 then {
187- let ao = k(b)
188- if ((ao == ao))
189- then (ao - am)
188+ let ap = k(b)
189+ if ((ap == ap))
190+ then (ap - an)
190191 else throw("Strict value is not equal to itself.")
191192 }
192193 else throw("Strict value is not equal to itself.")
193194 }
194195 else throw("Strict value is not equal to itself.")
195196 }
196197 }
197- if ((ak == ak))
198+ if ((al == al))
198199 then {
199- let ap = if ((G == "muna"))
200+ let aq = if ((G == "muna"))
200201 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
201202 else if ((G == "keeper"))
202203 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
203204 else if ((G == "tci"))
204205 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
205206 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
206- let aq = if ((G == "noref"))
207+ let ar = if ((G == "noref"))
207208 then 0
208- else fraction(ak, 2, 10)
209- let ar = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ak - aq))])
210- if ((ar == ar))
209+ else fraction(al, 2, 10)
210+ let as = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (al - ar))])
211+ if ((as == as))
211212 then {
212213 let n = D.payments[0].assetId
213214 let p = (k(n) - (if ((n == b))
214- then aq
215+ then ar
215216 else 0))
216217 let B = (k(o) - (if ((o == b))
217- then aq
218+ then ar
218219 else 0))
219- (([ScriptTransfer(D.caller, B, o)] ++ (if ((aq != 0))
220- then [ScriptTransfer(ap, aq, b)]
220+ (([ScriptTransfer(D.caller, B, o)] ++ (if ((ar != 0))
221+ then [ScriptTransfer(aq, ar, b)]
221222 else nil)) ++ (if ((p != 0))
222223 then [ScriptTransfer(D.caller, p, n)]
223224 else nil))
224225 }
225226 else throw("Strict value is not equal to itself.")
226227 }
227228 else throw("Strict value is not equal to itself.")
228229 }
229230 }
230231 else throw("Strict value is not equal to itself.")
231232 }
232233
233234
234235 @Callable(D)
235236 func swap (E,F) = C(D, E, F, "noref")
236237
237238
238239
239240 @Callable(D)
240241 func swapWithReferral (E,F,G) = C(D, E, F, G)
241242
242243
243244
244245 @Callable(D)
245-func addTokenPuzzlePool (j,al) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
246+func addTokenPuzzlePool (j,am) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
246247 then throw("admin only")
247- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), al)]
248+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), am)]
248249
249250
250-@Verifier(as)
251-func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
251+@Verifier(at)
252+func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
252253

github/deemru/w8io/6500d08 
46.56 ms