tx · DDiW6Q3ooUdsF3Ugj3vzRAzT9RA8a6rVG1JBS6aKZNfD

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.01300000 Waves

2023.01.24 12:32 [3484374] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "DDiW6Q3ooUdsF3Ugj3vzRAzT9RA8a6rVG1JBS6aKZNfD", "fee": 1300000, "feeAssetId": null, "timestamp": 1674552786903, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "5c2ETs6HciThRBK1QLCinXhQJwHHahP7x47tfG5cXYaQWuSrLTSpbS6BDuBb9wTTgW82hcozSqXQ5FMfsvDqgxgS" ], "script": "base64:BgIVCAISBAoCCAESBQoDCAEIEgQKAggICAAJdXNkbklkU3RyAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAAGdXNkbklkASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QEMdHJ5R2V0U3RyaW5nAQNrZXkEByRtYXRjaDAJAJ0IAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIAAQ5nZXRBc3NldFN0cmluZwEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgpCeXRlVmVjdG9yBAFiBQckbWF0Y2gwCQDYBAEFAWICBVdBVkVTAQ1nZXRBc3NldEJ5dGVzAQphc3NldElkU3RyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTBQR1bml0CQDZBAEFCmFzc2V0SWRTdHIBCmdldEJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIEVW5pdAQBeAUHJG1hdGNoMAgJAO8HAQUEdGhpcwlhdmFpbGFibGUJAPAHAgUEdGhpcwkBBXZhbHVlAQUHYXNzZXRJZAEGc3dhcFdYAwZhc3NldDAGYXNzZXQxB2Ftb3VudDAECnByaWNlQXNzZXQDAwkAAAIFBmFzc2V0MAIsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoGCQAAAgUGYXNzZXQxAiwzNE45WWNFRVRMV245M3FZUTY0RXNQMXg4OXRTcnVKVTQ0UnJFTVNYWEVQSgIsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoDAwkAAAIFBmFzc2V0MAIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoGCQAAAgUGYXNzZXQxAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgIsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoDAwkAAAIFBmFzc2V0MAUJdXNkbklkU3RyBgkAAAIFBmFzc2V0MQUJdXNkbklkU3RyBQl1c2RuSWRTdHIDAwkAAAIFBmFzc2V0MAIsOExRVzhmN1A1ZDVQWk03R3RaRUJnYXFSUEdTelMzRGZQdWlYclVSSjRBSlMGCQAAAgUGYXNzZXQxAiw4TFFXOGY3UDVkNVBaTTdHdFpFQmdhcVJQR1N6UzNEZlB1aVhyVVJKNEFKUwIsOExRVzhmN1A1ZDVQWk03R3RaRUJnYXFSUEdTelMzRGZQdWlYclVSSjRBSlMDAwkAAAIFBmFzc2V0MAIFV0FWRVMGCQAAAgUGYXNzZXQxAgVXQVZFUwIFV0FWRVMFCXVzZG5JZFN0cgQOZmFjdG9yeUFkZHJlc3MJAQdBZGRyZXNzAQEaAVd4W96KvlEqrosx6m8TkCW+9Km4orsJAkEECGFzc2V0SW50CQCkAwEJARFAZXh0ck5hdGl2ZSgxMDUwKQIFDmZhY3RvcnlBZGRyZXNzCQCsAgICKCVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJpbnRlcm5hbElkX18DCQECIT0CBQZhc3NldDEFCnByaWNlQXNzZXQFBmFzc2V0MQUGYXNzZXQwBAd1c2RuSW50CQCkAwEJARFAZXh0ck5hdGl2ZSgxMDUwKQIFDmZhY3RvcnlBZGRyZXNzCQCsAgICKCVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJpbnRlcm5hbElkX18FCnByaWNlQXNzZXQECnBvb2xDb25maWcJALUJAgkBEUBleHRyTmF0aXZlKDEwNTMpAgUOZmFjdG9yeUFkZHJlc3MJAKwCAgkArAICCQCsAgIJAKwCAgIIJWQlZCVzX18FCGFzc2V0SW50AgJfXwUHdXNkbkludAIIX19jb25maWcCAl9fBAtwb29sQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQkAkQMCBQpwb29sQ29uZmlnAAEEC3Bvb2xBc3NldElkCQCRAwIFCnBvb2xDb25maWcAAwQEaW52MQkA/AcEBQtwb29sQWRkcmVzcwIJcHV0T25lVGtuCQDMCAIAAAkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFBmFzc2V0MAUHYW1vdW50MAUDbmlsAwkAAAIFBGludjEFBGludjEED3Bvb2xUb2tlbkFtb3VudAkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEFC3Bvb2xBc3NldElkAwkAAAIFD3Bvb2xUb2tlbkFtb3VudAUPcG9vbFRva2VuQW1vdW50BBNhc3NldDFCYWxhbmNlQmVmb3JlCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQxAwkAAAIFE2Fzc2V0MUJhbGFuY2VCZWZvcmUFE2Fzc2V0MUJhbGFuY2VCZWZvcmUEBGludjIJAPwHBAULcG9vbEFkZHJlc3MCCWdldE9uZVRrbgkAzAgCBQZhc3NldDEJAMwIAgAABQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIJAQ1nZXRBc3NldEJ5dGVzAQULcG9vbEFzc2V0SWQFD3Bvb2xUb2tlbkFtb3VudAUDbmlsAwkAAAIFBGludjIFBGludjIEB2Ftb3VudDEJAGUCCQEKZ2V0QmFsYW5jZQEJAQ1nZXRBc3NldEJ5dGVzAQUGYXNzZXQxBRNhc3NldDFCYWxhbmNlQmVmb3JlAwkAAAIFB2Ftb3VudDEFB2Ftb3VudDEFB2Ftb3VudDEJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDHN3YXBJbnRlcm5hbAQBaQlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQoBBmRvU3dhcAIGYW1vdW50BHN3YXAEBnN3YXBMaQkAtQkCBQRzd2FwAgEsBAskdDAyNzcyMjg1MwkAlgoECQCRAwIFBnN3YXBMaQAACQCRAwIFBnN3YXBMaQABCQCRAwIFBnN3YXBMaQACCQCRAwIFBnN3YXBMaQADBARkQXBwCAULJHQwMjc3MjI4NTMCXzEECGRBcHBUeXBlCAULJHQwMjc3MjI4NTMCXzIEBXQwU3RyCAULJHQwMjc3MjI4NTMCXzMEBXQxU3RyCAULJHQwMjc3MjI4NTMCXzQEAnQwCQENZ2V0QXNzZXRCeXRlcwEFBXQwU3RyBAdhbW91bnQwAwkBAiE9AgUGYW1vdW50AAAFBmFtb3VudAkBCmdldEJhbGFuY2UBBQJ0MAQCaTEDCQAAAgUIZEFwcFR5cGUCBnN3b3BmaQkA/AcECQEHQWRkcmVzcwEJANkEAQUEZEFwcAIIZXhjaGFuZ2UJAMwIAgABBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFAnQwBQdhbW91bnQwBQNuaWwDCQAAAgUIZEFwcFR5cGUCBnB1enpsZQkA/AcECQEHQWRkcmVzcwEJANkEAQUEZEFwcAIEc3dhcAkAzAgCBQV0MVN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCdDAFB2Ftb3VudDAFA25pbAMJAAACBQhkQXBwVHlwZQICd3gJAQZzd2FwV1gDBQV0MFN0cgUFdDFTdHIFB2Ftb3VudDAJAAIBAitpbnRlcm5hbCBhZ2dyZWdhdG9yIGlzc3VlOiB1bmtub3cgcG9vbCB0eXBlAwkAAAIFAmkxBQJpMQAACQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCgEHZG9Sb3V0ZQIFYWNjdW0Fcm91dGUECGFtb3VudEluCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgkAtQkCBQVyb3V0ZQIBLwAABAVzd2FwcwkAtQkCCQCRAwIJALUJAgUFcm91dGUCAS8AAQIBOwQLc3dhcHNSZXN1bHQKAAIkbAUFc3dhcHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQhhbW91bnRJbgoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEGZG9Td2FwAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAwkAAAIFC3N3YXBzUmVzdWx0BQtzd2Fwc1Jlc3VsdAkAZAIFBWFjY3VtBQtzd2Fwc1Jlc3VsdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQJYXNzZXQxU3RyCQCRAwIJALUJAgUJcm91dGVzU3RyAgEsCQBlAgkAkAMBCQC1CQIFCXJvdXRlc1N0cgIBLAABBAZhc3NldDEJAQ1nZXRBc3NldEJ5dGVzAQUJYXNzZXQxU3RyBAZyb3V0ZXMJALUJAgUJcm91dGVzU3RyAgF8BAVzd2FwcwoAAiRsBQZyb3V0ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB2RvUm91dGUCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDQJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAMJAAACBQVzd2FwcwUFc3dhcHMECHRvdGFsT3V0CQEKZ2V0QmFsYW5jZQEFBmFzc2V0MQQJZmVlQW1vdW50CQBrAwUIdG90YWxPdXQAHQCQTgQQY2xlYW5Ub3RhbEFtb3VudAkAZQIFCHRvdGFsT3V0BQlmZWVBbW91bnQDCQBmAgUMbWluVG9SZWNlaXZlBRBjbGVhblRvdGFsQW1vdW50CQACAQkArAICAi1hbW91bnQgdG8gcmVjZWl2ZSBpcyBsb3dlciB0aGFuIGV4cGVjdGVkIG9uZSAJAKQDAQUQY2xlYW5Ub3RhbEFtb3VudAQHdXNkbkZlZQMJAAACBQZhc3NldDEFBnVzZG5JZAUJZmVlQW1vdW50BA5wb29sQWRkcmVzc1N0cgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAg1zdGF0aWNfYXNzZXRfBQlhc3NldDFTdHICC19wdXp6bGVQb29sAwkAAAIFDnBvb2xBZGRyZXNzU3RyAgAAAAQRdXNkbkJhbGFuY2VCZWZvcmUJAQpnZXRCYWxhbmNlAQUGdXNkbklkAwkAAAIFEXVzZG5CYWxhbmNlQmVmb3JlBRF1c2RuQmFsYW5jZUJlZm9yZQQMY29udmVydGVkRmVlCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDnBvb2xBZGRyZXNzU3RyAgRzd2FwCQDMCAIFCXVzZG5JZFN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGYXNzZXQxBQlmZWVBbW91bnQFA25pbAMJAAACBQxjb252ZXJ0ZWRGZWUFDGNvbnZlcnRlZEZlZQQQdXNkbkJhbGFuY2VBZnRlcgkBCmdldEJhbGFuY2UBBQZ1c2RuSWQDCQAAAgUQdXNkbkJhbGFuY2VBZnRlcgUQdXNkbkJhbGFuY2VBZnRlcgkAZQIFEHVzZG5CYWxhbmNlQWZ0ZXIFEXVzZG5CYWxhbmNlQmVmb3JlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFB3VzZG5GZWUFB3VzZG5GZWUED3JlZmVycmFsQWRkcmVzcwMJAAACBQZyZWZLZXkCBG11bmEJAQdBZGRyZXNzAQEaAVedDKrGE1GpbsuA92N9wWR44u9yTagMutMDCQAAAgUGcmVmS2V5AgZrZWVwZXIJAQdBZGRyZXNzAQEaAVfjtsoSNO5vRm/wyqiA44uvcU3xXpmsO/YDCQAAAgUGcmVmS2V5AgN0Y2kJAQdBZGRyZXNzAQEaAVdOBKn1coze5/nSUkrduGtTRYx6p5o4fZwJAQdBZGRyZXNzAQEaAVf8mgdw4W/e0ZQhIW16to1Y0kJYeywHJhIEDHJlZlVzZG5TaGFyZQMJAAACBQZyZWZLZXkCBW5vcmVmAAAJAGsDBQd1c2RuRmVlAAIACgQFdG9wVXAJAPwHBAkBB0FkZHJlc3MBARoBV8CKrXOUITO9sBhWDyi1uT5Bd86/b/L+1wILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkCQBlAgUHdXNkbkZlZQUMcmVmVXNkblNoYXJlBQNuaWwDCQAAAgUFdG9wVXAFBXRvcFVwBAZhc3NldDAICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQHYW1vdW50MAkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQwAwkAAAIFBmFzc2V0MAUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAQHYW1vdW50MQkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQxAwkAAAIFBmFzc2V0MQUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAkAzggCCQDOCAIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQdhbW91bnQxBQZhc3NldDEFA25pbAMJAQIhPQIFDHJlZlVzZG5TaGFyZQAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3JlZmVycmFsQWRkcmVzcwUMcmVmVXNkblNoYXJlBQZ1c2RuSWQFA25pbAUDbmlsAwkBAiE9AgUHYW1vdW50MAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHYW1vdW50MAUGYXNzZXQwBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMBaQEEc3dhcAIJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlAgVub3JlZgFpARBzd2FwV2l0aFJlZmVycmFsAwlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlBQZyZWZLZXkBaQESYWRkVG9rZW5QdXp6bGVQb29sAgphc3NldElkU3RyDnBvb2xBZGRyZXNzU3RyAwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFXS8NszvszWENYQ1EQ7u/uIRAXS/J4y3wyCQACAQIKYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgINc3RhdGljX2Fzc2V0XwUKYXNzZXRJZFN0cgILX3B1enpsZVBvb2wFDnBvb2xBZGRyZXNzU3RyBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5i/l66g==", "height": 3484374, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C7vKfkY361boi8YPJMRvDGLWoNrgJRe1zG8vkDXJKW7F Next: jLJyeRvujDuRdHe2k1azjFMnhC8XsZCjRR8hL24TJ1E Diff:
OldNewDifferences
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])
75- let w = i(u[3])
76- let x = invoke(v, "putOneTkn", [0, true], [AttachedPayment(i(n), p)])
75+ let w = u[3]
76+ let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
7777 if ((x == x))
7878 then {
79- let y = {
80- let z = x
81- if ($isInstanceOf(z, "Int"))
82- then z
83- else throw(($getType(z) + " couldn't be cast to Int"))
84- }
79+ let y = k(i(w))
8580 if ((y == y))
8681 then {
87- let A = k(i(o))
88- if ((A == A))
82+ let z = k(i(o))
83+ if ((z == z))
8984 then {
90- let B = invoke(v, "unstakeAndGetOneTkn", [y, o, 0], nil)
91- if ((B == B))
85+ let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(i(w), y)])
86+ if ((A == A))
9287 then {
93- let C = (k(i(o)) - A)
94- if ((C == C))
95- then C
88+ let B = (k(i(o)) - z)
89+ if ((B == B))
90+ then B
9691 else throw("Strict value is not equal to itself.")
9792 }
9893 else throw("Strict value is not equal to itself.")
105100 }
106101
107102
108-func D (E,F,G,H) = {
109- func I (J,K) = {
110- let L = split(K, ",")
111- let M = $Tuple4(L[0], L[1], L[2], L[3])
112- let N = M._1
113- let O = M._2
114- let P = M._3
115- let Q = M._4
116- let R = i(P)
117- let p = if ((J != 0))
118- then J
119- else k(R)
120- let S = if ((O == "swopfi"))
121- then invoke(Address(fromBase58String(N)), "exchange", [1], [AttachedPayment(R, p)])
122- else if ((O == "puzzle"))
123- then invoke(Address(fromBase58String(N)), "swap", [Q, 0], [AttachedPayment(R, p)])
124- else if ((O == "wx"))
125- then m(P, Q, p)
103+func C (D,E,F,G) = {
104+ func H (I,J) = {
105+ let K = split(J, ",")
106+ let L = $Tuple4(K[0], K[1], K[2], K[3])
107+ let M = L._1
108+ let N = L._2
109+ let O = L._3
110+ let P = L._4
111+ let Q = i(O)
112+ let p = if ((I != 0))
113+ then I
114+ else k(Q)
115+ let R = if ((N == "swopfi"))
116+ then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
117+ else if ((N == "puzzle"))
118+ then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
119+ else if ((N == "wx"))
120+ then m(O, P, p)
126121 else throw("internal aggregator issue: unknow pool type")
127- if ((S == S))
122+ if ((R == R))
128123 then 0
129124 else throw("Strict value is not equal to itself.")
130125 }
131126
132- func T (U,V) = {
133- let W = parseIntValue(split(V, "/")[0])
134- let X = split(split(V, "/")[1], ";")
135- let Y = {
136- let Z = X
137- let aa = size(Z)
138- let ab = W
139- func ac (ad,ae) = if ((ae >= aa))
140- then ad
141- else I(ad, Z[ae])
127+ func S (T,U) = {
128+ let V = parseIntValue(split(U, "/")[0])
129+ let W = split(split(U, "/")[1], ";")
130+ let X = {
131+ let Y = W
132+ let Z = size(Y)
133+ let aa = V
134+ func ab (ac,ad) = if ((ad >= Z))
135+ then ac
136+ else H(ac, Y[ad])
142137
143- func af (ad,ae) = if ((ae >= aa))
144- then ad
138+ func ae (ac,ad) = if ((ad >= Z))
139+ then ac
145140 else throw("List size exceeds 3")
146141
147- af(ac(ac(ac(ab, 0), 1), 2), 3)
142+ ae(ab(ab(ab(aa, 0), 1), 2), 3)
148143 }
149- if ((Y == Y))
150- then (U + Y)
144+ if ((X == X))
145+ then (T + X)
151146 else throw("Strict value is not equal to itself.")
152147 }
153148
154- let ag = split(F, ",")[(size(split(F, ",")) - 1)]
155- let o = i(ag)
156- let ah = split(F, "|")
157- let X = {
158- let Z = ah
159- let aa = size(Z)
160- let ab = 0
161- func ac (ad,ae) = if ((ae >= aa))
162- then ad
163- else T(ad, Z[ae])
149+ let af = split(E, ",")[(size(split(E, ",")) - 1)]
150+ let o = i(af)
151+ let ag = split(E, "|")
152+ let W = {
153+ let Y = ag
154+ let Z = size(Y)
155+ let aa = 0
156+ func ab (ac,ad) = if ((ad >= Z))
157+ then ac
158+ else S(ac, Y[ad])
164159
165- func af (ad,ae) = if ((ae >= aa))
166- then ad
160+ func ae (ac,ad) = if ((ad >= Z))
161+ then ac
167162 else throw("List size exceeds 4")
168163
169- af(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4)
164+ ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
170165 }
171- if ((X == X))
166+ if ((W == W))
172167 then {
173- let ai = k(o)
174- let aj = fraction(ai, 29, 10000)
175- let ak = (ai - aj)
176- if ((G > ak))
177- then throw(("amount to receive is lower than expected one " + toString(ak)))
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)))
178173 else {
179- let al = if ((o == b))
180- then aj
174+ let ak = if ((o == b))
175+ then ai
181176 else {
182- let am = c((("static_asset_" + ag) + "_puzzlePool"))
183- if ((am == ""))
177+ let al = c((("static_asset_" + af) + "_puzzlePool"))
178+ if ((al == ""))
184179 then 0
185180 else {
186- let an = k(b)
187- if ((an == an))
181+ let am = k(b)
182+ if ((am == am))
188183 then {
189- let ao = invoke(addressFromStringValue(am), "swap", [a, 0], [AttachedPayment(o, aj)])
190- if ((ao == ao))
184+ let an = invoke(addressFromStringValue(al), "swap", [a, 0], [AttachedPayment(o, ai)])
185+ if ((an == an))
191186 then {
192- let ap = k(b)
193- if ((ap == ap))
194- then (ap - an)
187+ let ao = k(b)
188+ if ((ao == ao))
189+ then (ao - am)
195190 else throw("Strict value is not equal to itself.")
196191 }
197192 else throw("Strict value is not equal to itself.")
199194 else throw("Strict value is not equal to itself.")
200195 }
201196 }
202- if ((al == al))
197+ if ((ak == ak))
203198 then {
204- let aq = if ((H == "muna"))
199+ let ap = if ((G == "muna"))
205200 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
206- else if ((H == "keeper"))
201+ else if ((G == "keeper"))
207202 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
208- else if ((H == "tci"))
203+ else if ((G == "tci"))
209204 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
210205 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
211- let ar = if ((H == "noref"))
206+ let aq = if ((G == "noref"))
212207 then 0
213- else fraction(al, 2, 10)
214- let as = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (al - ar))])
215- if ((as == as))
208+ else fraction(ak, 2, 10)
209+ let ar = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ak - aq))])
210+ if ((ar == ar))
216211 then {
217- let n = E.payments[0].assetId
212+ let n = D.payments[0].assetId
218213 let p = (k(n) - (if ((n == b))
219- then ar
214+ then aq
220215 else 0))
221- let C = (k(o) - (if ((o == b))
222- then ar
216+ let B = (k(o) - (if ((o == b))
217+ then aq
223218 else 0))
224- (([ScriptTransfer(E.caller, C, o)] ++ (if ((ar != 0))
225- then [ScriptTransfer(aq, ar, b)]
219+ (([ScriptTransfer(D.caller, B, o)] ++ (if ((aq != 0))
220+ then [ScriptTransfer(ap, aq, b)]
226221 else nil)) ++ (if ((p != 0))
227- then [ScriptTransfer(E.caller, p, n)]
222+ then [ScriptTransfer(D.caller, p, n)]
228223 else nil))
229224 }
230225 else throw("Strict value is not equal to itself.")
236231 }
237232
238233
239-@Callable(E)
240-func swap (F,G) = D(E, F, G, "noref")
234+@Callable(D)
235+func swap (E,F) = C(D, E, F, "noref")
241236
242237
243238
244-@Callable(E)
245-func swapWithReferral (F,G,H) = D(E, F, G, H)
239+@Callable(D)
240+func swapWithReferral (E,F,G) = C(D, E, F, G)
246241
247242
248243
249-@Callable(E)
250-func addTokenPuzzlePool (j,am) = if ((E.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
244+@Callable(D)
245+func addTokenPuzzlePool (j,al) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
251246 then throw("admin only")
252- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), am)]
247+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), al)]
253248
254249
255-@Verifier(at)
256-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
250+@Verifier(as)
251+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
257252
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])
75- let w = i(u[3])
76- let x = invoke(v, "putOneTkn", [0, true], [AttachedPayment(i(n), p)])
75+ let w = u[3]
76+ let x = invoke(v, "putOneTkn", [0, false], [AttachedPayment(i(n), p)])
7777 if ((x == x))
7878 then {
79- let y = {
80- let z = x
81- if ($isInstanceOf(z, "Int"))
82- then z
83- else throw(($getType(z) + " couldn't be cast to Int"))
84- }
79+ let y = k(i(w))
8580 if ((y == y))
8681 then {
87- let A = k(i(o))
88- if ((A == A))
82+ let z = k(i(o))
83+ if ((z == z))
8984 then {
90- let B = invoke(v, "unstakeAndGetOneTkn", [y, o, 0], nil)
91- if ((B == B))
85+ let A = invoke(v, "getOneTkn", [o, 0], [AttachedPayment(i(w), y)])
86+ if ((A == A))
9287 then {
93- let C = (k(i(o)) - A)
94- if ((C == C))
95- then C
88+ let B = (k(i(o)) - z)
89+ if ((B == B))
90+ then B
9691 else throw("Strict value is not equal to itself.")
9792 }
9893 else throw("Strict value is not equal to itself.")
9994 }
10095 else throw("Strict value is not equal to itself.")
10196 }
10297 else throw("Strict value is not equal to itself.")
10398 }
10499 else throw("Strict value is not equal to itself.")
105100 }
106101
107102
108-func D (E,F,G,H) = {
109- func I (J,K) = {
110- let L = split(K, ",")
111- let M = $Tuple4(L[0], L[1], L[2], L[3])
112- let N = M._1
113- let O = M._2
114- let P = M._3
115- let Q = M._4
116- let R = i(P)
117- let p = if ((J != 0))
118- then J
119- else k(R)
120- let S = if ((O == "swopfi"))
121- then invoke(Address(fromBase58String(N)), "exchange", [1], [AttachedPayment(R, p)])
122- else if ((O == "puzzle"))
123- then invoke(Address(fromBase58String(N)), "swap", [Q, 0], [AttachedPayment(R, p)])
124- else if ((O == "wx"))
125- then m(P, Q, p)
103+func C (D,E,F,G) = {
104+ func H (I,J) = {
105+ let K = split(J, ",")
106+ let L = $Tuple4(K[0], K[1], K[2], K[3])
107+ let M = L._1
108+ let N = L._2
109+ let O = L._3
110+ let P = L._4
111+ let Q = i(O)
112+ let p = if ((I != 0))
113+ then I
114+ else k(Q)
115+ let R = if ((N == "swopfi"))
116+ then invoke(Address(fromBase58String(M)), "exchange", [1], [AttachedPayment(Q, p)])
117+ else if ((N == "puzzle"))
118+ then invoke(Address(fromBase58String(M)), "swap", [P, 0], [AttachedPayment(Q, p)])
119+ else if ((N == "wx"))
120+ then m(O, P, p)
126121 else throw("internal aggregator issue: unknow pool type")
127- if ((S == S))
122+ if ((R == R))
128123 then 0
129124 else throw("Strict value is not equal to itself.")
130125 }
131126
132- func T (U,V) = {
133- let W = parseIntValue(split(V, "/")[0])
134- let X = split(split(V, "/")[1], ";")
135- let Y = {
136- let Z = X
137- let aa = size(Z)
138- let ab = W
139- func ac (ad,ae) = if ((ae >= aa))
140- then ad
141- else I(ad, Z[ae])
127+ func S (T,U) = {
128+ let V = parseIntValue(split(U, "/")[0])
129+ let W = split(split(U, "/")[1], ";")
130+ let X = {
131+ let Y = W
132+ let Z = size(Y)
133+ let aa = V
134+ func ab (ac,ad) = if ((ad >= Z))
135+ then ac
136+ else H(ac, Y[ad])
142137
143- func af (ad,ae) = if ((ae >= aa))
144- then ad
138+ func ae (ac,ad) = if ((ad >= Z))
139+ then ac
145140 else throw("List size exceeds 3")
146141
147- af(ac(ac(ac(ab, 0), 1), 2), 3)
142+ ae(ab(ab(ab(aa, 0), 1), 2), 3)
148143 }
149- if ((Y == Y))
150- then (U + Y)
144+ if ((X == X))
145+ then (T + X)
151146 else throw("Strict value is not equal to itself.")
152147 }
153148
154- let ag = split(F, ",")[(size(split(F, ",")) - 1)]
155- let o = i(ag)
156- let ah = split(F, "|")
157- let X = {
158- let Z = ah
159- let aa = size(Z)
160- let ab = 0
161- func ac (ad,ae) = if ((ae >= aa))
162- then ad
163- else T(ad, Z[ae])
149+ let af = split(E, ",")[(size(split(E, ",")) - 1)]
150+ let o = i(af)
151+ let ag = split(E, "|")
152+ let W = {
153+ let Y = ag
154+ let Z = size(Y)
155+ let aa = 0
156+ func ab (ac,ad) = if ((ad >= Z))
157+ then ac
158+ else S(ac, Y[ad])
164159
165- func af (ad,ae) = if ((ae >= aa))
166- then ad
160+ func ae (ac,ad) = if ((ad >= Z))
161+ then ac
167162 else throw("List size exceeds 4")
168163
169- af(ac(ac(ac(ac(ab, 0), 1), 2), 3), 4)
164+ ae(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4)
170165 }
171- if ((X == X))
166+ if ((W == W))
172167 then {
173- let ai = k(o)
174- let aj = fraction(ai, 29, 10000)
175- let ak = (ai - aj)
176- if ((G > ak))
177- then throw(("amount to receive is lower than expected one " + toString(ak)))
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)))
178173 else {
179- let al = if ((o == b))
180- then aj
174+ let ak = if ((o == b))
175+ then ai
181176 else {
182- let am = c((("static_asset_" + ag) + "_puzzlePool"))
183- if ((am == ""))
177+ let al = c((("static_asset_" + af) + "_puzzlePool"))
178+ if ((al == ""))
184179 then 0
185180 else {
186- let an = k(b)
187- if ((an == an))
181+ let am = k(b)
182+ if ((am == am))
188183 then {
189- let ao = invoke(addressFromStringValue(am), "swap", [a, 0], [AttachedPayment(o, aj)])
190- if ((ao == ao))
184+ let an = invoke(addressFromStringValue(al), "swap", [a, 0], [AttachedPayment(o, ai)])
185+ if ((an == an))
191186 then {
192- let ap = k(b)
193- if ((ap == ap))
194- then (ap - an)
187+ let ao = k(b)
188+ if ((ao == ao))
189+ then (ao - am)
195190 else throw("Strict value is not equal to itself.")
196191 }
197192 else throw("Strict value is not equal to itself.")
198193 }
199194 else throw("Strict value is not equal to itself.")
200195 }
201196 }
202- if ((al == al))
197+ if ((ak == ak))
203198 then {
204- let aq = if ((H == "muna"))
199+ let ap = if ((G == "muna"))
205200 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
206- else if ((H == "keeper"))
201+ else if ((G == "keeper"))
207202 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
208- else if ((H == "tci"))
203+ else if ((G == "tci"))
209204 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
210205 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
211- let ar = if ((H == "noref"))
206+ let aq = if ((G == "noref"))
212207 then 0
213- else fraction(al, 2, 10)
214- let as = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (al - ar))])
215- if ((as == as))
208+ else fraction(ak, 2, 10)
209+ let ar = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (ak - aq))])
210+ if ((ar == ar))
216211 then {
217- let n = E.payments[0].assetId
212+ let n = D.payments[0].assetId
218213 let p = (k(n) - (if ((n == b))
219- then ar
214+ then aq
220215 else 0))
221- let C = (k(o) - (if ((o == b))
222- then ar
216+ let B = (k(o) - (if ((o == b))
217+ then aq
223218 else 0))
224- (([ScriptTransfer(E.caller, C, o)] ++ (if ((ar != 0))
225- then [ScriptTransfer(aq, ar, b)]
219+ (([ScriptTransfer(D.caller, B, o)] ++ (if ((aq != 0))
220+ then [ScriptTransfer(ap, aq, b)]
226221 else nil)) ++ (if ((p != 0))
227- then [ScriptTransfer(E.caller, p, n)]
222+ then [ScriptTransfer(D.caller, p, n)]
228223 else nil))
229224 }
230225 else throw("Strict value is not equal to itself.")
231226 }
232227 else throw("Strict value is not equal to itself.")
233228 }
234229 }
235230 else throw("Strict value is not equal to itself.")
236231 }
237232
238233
239-@Callable(E)
240-func swap (F,G) = D(E, F, G, "noref")
234+@Callable(D)
235+func swap (E,F) = C(D, E, F, "noref")
241236
242237
243238
244-@Callable(E)
245-func swapWithReferral (F,G,H) = D(E, F, G, H)
239+@Callable(D)
240+func swapWithReferral (E,F,G) = C(D, E, F, G)
246241
247242
248243
249-@Callable(E)
250-func addTokenPuzzlePool (j,am) = if ((E.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
244+@Callable(D)
245+func addTokenPuzzlePool (j,al) = if ((D.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd')))
251246 then throw("admin only")
252- else [StringEntry((("static_asset_" + j) + "_puzzlePool"), am)]
247+ else [StringEntry((("static_asset_" + j) + "_puzzlePool"), al)]
253248
254249
255-@Verifier(at)
256-func au () = sigVerify(at.bodyBytes, at.proofs[0], at.senderPublicKey)
250+@Verifier(as)
251+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
257252

github/deemru/w8io/3ef1775 
110.78 ms