tx · E8cyLf5hSUj4vgUWwBaQTwf8uYrAjgq9XdZSP7TTY4ZQ

3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU:  -0.05000000 Waves

2024.01.21 03:51 [4006327] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves

{ "type": 13, "id": "E8cyLf5hSUj4vgUWwBaQTwf8uYrAjgq9XdZSP7TTY4ZQ", "fee": 5000000, "feeAssetId": null, "timestamp": 1705798311899, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "4Bz6mFYi3BTSkynMuLYbdUpZ4bdwZsoWBHU4PWkCnrcZCC6EZdVaSm6MwQDEp6idrrxx1mmA5TvCjrbKpyEjv9pu" ], "script": "base64:BgIgCAISBAoCCAESBQoDCAEIEgQKAggIEgQKAggIEgMKAQQQAAl1c2RuSWRTdHICLERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAAZ1c2RuSWQBILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAA1saW1pdENvbnRyYWN0AiMzUEZCNkxKeVNoc0NLRUExQVUxVTFXTGJEYXpxeWo2Wkw5YgALdHNuQ29udHJhY3QCIzNQS3o1am5KTG9oRjJHalNoUTdiRzVINEJlYmRvQTk4eloyABFsZW5kUHJveHlDb250cmFjdAIjM1BHeE1adE1uTlQ5cEpDdlh4WFY0THpLcVhzanZROVhwZlIAEHB6UG9vbHNMMldyYXBwZXICIzNQUW9CZlVLSGtKQWVHV2hvb0xQN1dTOG92YjU0YXY5SnAyAQx0cnlHZXRTdHJpbmcBA2tleQQHJG1hdGNoMAkAnQgCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgABEXRyeUdldFN0cmluZ090aGVyAgNrZXkHYWRkcmVzcwQHJG1hdGNoMAkAnQgCBQdhZGRyZXNzBQNrZXkDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFiBQckbWF0Y2gwBQFiAgABDmdldEFzc2V0U3RyaW5nAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIFV0FWRVMBDWdldEFzc2V0Qnl0ZXMBCmFzc2V0SWRTdHIDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMFBHVuaXQJANkEAQUKYXNzZXRJZFN0cgEKZ2V0QmFsYW5jZQEHYXNzZXRJZAQHJG1hdGNoMAUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgRVbml0BAF4BQckbWF0Y2gwCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQkA8AcCBQR0aGlzCQEFdmFsdWUBBQdhc3NldElkAQZzd2FwV1gDBmFzc2V0MAZhc3NldDEHYW1vdW50MAQTYXNzZXQxQmFsYW5jZUJlZm9yZQkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEFBmFzc2V0MQMJAAACBRNhc3NldDFCYWxhbmNlQmVmb3JlBRNhc3NldDFCYWxhbmNlQmVmb3JlBARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVcuKjU1sQ238Xk+4bdG0J50Uk17MdCDrgYCBHN3YXAJAMwIAgABCQDMCAIFBmFzc2V0MQkAzAgCCQClCAEFBHRoaXMFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQZhc3NldDAFB2Ftb3VudDAFA25pbAMJAAACBQRpbnYxBQRpbnYxBAdhbW91bnQxCQBlAgkBCmdldEJhbGFuY2UBCQENZ2V0QXNzZXRCeXRlcwEFBmFzc2V0MQUTYXNzZXQxQmFsYW5jZUJlZm9yZQMJAAACBQdhbW91bnQxBQdhbW91bnQxBQdhbW91bnQxCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQlzd2FwTGltaXQDBnBhcmFtcwV0MFN0cgV0MVN0cgoBB2RvTGltaXQCBWFzc2V0C29yZGVyUGFyYW1zBANvcmQJALUJAgULb3JkZXJQYXJhbXMCAT4ECyR0MDE3MDQxNzQ5CQCUCgIJAJEDAgUDb3JkAAAJAJEDAgUDb3JkAAEEB29yZGVySWQIBQskdDAxNzA0MTc0OQJfMQQLb3JkZXJBbW91bnQIBQskdDAxNzA0MTc0OQJfMgQDaW52CQD8BwQJAQdBZGRyZXNzAQkA2QQBBQ1saW1pdENvbnRyYWN0AgxmdWxmaWxsT3JkZXIJAMwIAgUHb3JkZXJJZAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQVhc3NldAkBDXBhcnNlSW50VmFsdWUBBQtvcmRlckFtb3VudAUDbmlsAwkAAAIFA2ludgUDaW52BQVhc3NldAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQIb3JkZXJzTGkJALUJAgUGcGFyYW1zAgE6BAJ0MAkBDWdldEFzc2V0Qnl0ZXMBBQV0MFN0cgQGcmVzdWx0CgACJGwFCG9yZGVyc0xpCgACJHMJAJADAQUCJGwKAAUkYWNjMAUCdDAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB2RvTGltaXQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoDCQAAAgUGcmVzdWx0BQZyZXN1bHQAAAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEIc3dhcExlbmQEBnBhcmFtcwV0MFN0cgV0MVN0cgZhbW91bnQEA2FycgkAtQkCBQZwYXJhbXMCAS0ECyR0MDIxNjYyMjIzCQCVCgMJAJEDAgUDYXJyAAAJAJEDAgUDYXJyAAEJAJEDAgUDYXJyAAIEDHBvb2xfYWRkcmVzcwgFCyR0MDIxNjYyMjIzAl8xBAVhc3NldAgFCyR0MDIxNjYyMjIzAl8yBANkaXIIBQskdDAyMTY2MjIyMwJfMwQIcHJveHlBZHIJAQdBZGRyZXNzAQkA2QQBBRFsZW5kUHJveHlDb250cmFjdAQMZnVuY3Rpb25OYW1lAwkAAAIFA2RpcgIBMAIGbWludFBMAghyZWRlZW1QTAkA/AcEBQhwcm94eUFkcgUMZnVuY3Rpb25OYW1lCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFBXQwU3RyBQZhbW91bnQFA25pbAEIc3dhcFBlcGUEBnBhcmFtcwV0MFN0cgV0MVN0cgZhbW91bnQEA2FycgkAtQkCBQZwYXJhbXMCAS0ECyR0MDI1OTEyNjQxCQCUCgIJAJEDAgUDYXJyAAAJAJEDAgUDYXJyAAEEDHBvb2xfYWRkcmVzcwgFCyR0MDI1OTEyNjQxAl8xBAtmdW5jdGlvblRhZwgFCyR0MDI1OTEyNjQxAl8yBAtzd2FwQWRkcmVzcwkBB0FkZHJlc3MBCQDZBAEFDHBvb2xfYWRkcmVzcwMJAAACBQtmdW5jdGlvblRhZwIBZAkA/AcEBQtzd2FwQWRkcmVzcwIHZGVwb3NpdAkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQV0MFN0cgUGYW1vdW50BQNuaWwDCQAAAgULZnVuY3Rpb25UYWcCAXcJAPwHBAULc3dhcEFkZHJlc3MCCHdpdGhkcmF3CQDMCAIFBXQxU3RyCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCQENZ2V0QXNzZXRCeXRlcwEFBXQwU3RyBQZhbW91bnQFA25pbAMJAAACBQtmdW5jdGlvblRhZwIBcwkA/AcEBQtzd2FwQWRkcmVzcwIEc3dhcAkAzAgCBQV0MVN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkBDWdldEFzc2V0Qnl0ZXMBBQV0MFN0cgUGYW1vdW50BQNuaWwJAAIBAiJVbmtub3duIGZ1bmN0aW9uIHRhZyBmb3IgcGVwZSBzd2FwAQxzd2FwSW50ZXJuYWwEAWkJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQZyZWZLZXkECHNodXRkb3duCQELdmFsdWVPckVsc2UCCQCgCAECCHNodXRkb3duBwMFCHNodXRkb3duCQACAQIIc2h1dGRvd24KAQZkb1N3YXACBmFtb3VudARzd2FwBAZzd2FwTGkJALUJAgUEc3dhcAIBLAQLJHQwMzQ0NTM1MjYJAJYKBAkAkQMCBQZzd2FwTGkAAAkAkQMCBQZzd2FwTGkAAQkAkQMCBQZzd2FwTGkAAgkAkQMCBQZzd2FwTGkAAwQEZEFwcAgFCyR0MDM0NDUzNTI2Al8xBAhkQXBwVHlwZQgFCyR0MDM0NDUzNTI2Al8yBAV0MFN0cggFCyR0MDM0NDUzNTI2Al8zBAV0MVN0cggFCyR0MDM0NDUzNTI2Al80BAJ0MAkBDWdldEFzc2V0Qnl0ZXMBBQV0MFN0cgQHYW1vdW50MAMJAQIhPQIFBmFtb3VudAAABQZhbW91bnQJAQpnZXRCYWxhbmNlAQUCdDAEAmkxAwkAAAIFCGRBcHBUeXBlAgZzd29wZmkJAPwHBAkBB0FkZHJlc3MBCQDZBAEFBGRBcHACCGV4Y2hhbmdlCQDMCAIAAQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJ0MAUHYW1vdW50MAUDbmlsAwkAAAIFCGRBcHBUeXBlAgZwdXp6bGUEBHBvb2wJAQdBZGRyZXNzAQkA2QQBBQRkQXBwBBFwb29sVG9rZW5JZEJpbmFyeQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCcCAIFBHBvb2wCE2dsb2JhbF9wb29sVG9rZW5faWQJAKwCAgIWTm8gcG9vbFRva2VuIGVudHJ5IGluIAUEZEFwcAQOcG9vbFRva2VuSWRTdHIJAQ5nZXRBc3NldFN0cmluZwEFEXBvb2xUb2tlbklkQmluYXJ5AwkAAAIFBXQwU3RyBQ5wb29sVG9rZW5JZFN0cgkA/AcECQEHQWRkcmVzcwEJANkEAQUQcHpQb29sc0wyV3JhcHBlcgIScmVkZWVtV2l0aE9uZVRva2VuCQDMCAIFBGRBcHAJAMwIAgUFdDFTdHIFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCdDAFB2Ftb3VudDAFA25pbAMJAAACBQV0MVN0cgUOcG9vbFRva2VuSWRTdHIJAPwHBAkBB0FkZHJlc3MBCQDZBAEFEHB6UG9vbHNMMldyYXBwZXICFGdlbmVyYXRlV2l0aE9uZVRva2VuCQDMCAIFBGRBcHAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUCdDAFB2Ftb3VudDAFA25pbAkA/AcEBQRwb29sAgRzd2FwCQDMCAIFBXQxU3RyCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJ0MAUHYW1vdW50MAUDbmlsAwkAAAIFCGRBcHBUeXBlAgJ3eAkBBnN3YXBXWAMFBXQwU3RyBQV0MVN0cgUHYW1vdW50MAMJAAACBQhkQXBwVHlwZQIFbGltaXQJAQlzd2FwTGltaXQDBQRkQXBwBQV0MFN0cgUFdDFTdHIDCQAAAgUIZEFwcFR5cGUCB3RzdW5hbWkJAPwHBAkBB0FkZHJlc3MBCQDZBAEFC3RzbkNvbnRyYWN0AgRzd2FwCQDMCAIFBXQxU3RyCQDMCAIAAAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQJ0MAUHYW1vdW50MAUDbmlsAwkAAAIFCGRBcHBUeXBlAgRsZW5kCQEIc3dhcExlbmQEBQRkQXBwBQV0MFN0cgUFdDFTdHIFB2Ftb3VudDADCQAAAgUIZEFwcFR5cGUCBHBlcGUJAQhzd2FwUGVwZQQFBGRBcHAFBXQwU3RyBQV0MVN0cgUHYW1vdW50MAkAAgECK2ludGVybmFsIGFnZ3JlZ2F0b3IgaXNzdWU6IHVua25vdyBwb29sIHR5cGUDCQAAAgUCaTEFAmkxAAAJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4KAQdkb1JvdXRlAgVhY2N1bQVyb3V0ZQQIYW1vdW50SW4JAQ1wYXJzZUludFZhbHVlAQkAkQMCCQC1CQIFBXJvdXRlAgEvAAAEBXN3YXBzCQC1CQIJAJEDAgkAtQkCBQVyb3V0ZQIBLwABAgE7BAtzd2Fwc1Jlc3VsdAoAAiRsBQVzd2FwcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFCGFtb3VudEluCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQZkb1N3YXACBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMDCQAAAgULc3dhcHNSZXN1bHQFC3N3YXBzUmVzdWx0CQBkAgUFYWNjdW0FC3N3YXBzUmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBA1zcGxpdHRlZFJvdXRlCQC1CQIJALICAgUJcm91dGVzU3RyADICASwECWFzc2V0MVN0cgkAkQMCBQ1zcGxpdHRlZFJvdXRlCQBlAgkAkAMBBQ1zcGxpdHRlZFJvdXRlAAEEBmFzc2V0MQkBDWdldEFzc2V0Qnl0ZXMBBQlhc3NldDFTdHIEBnJvdXRlcwkAvAkCBQlyb3V0ZXNTdHICAXwEBXN3YXBzCgACJGwFBnJvdXRlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEHZG9Sb3V0ZQIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAwkAAAIFBXN3YXBzBQVzd2FwcwQIdG90YWxPdXQJAQpnZXRCYWxhbmNlAQUGYXNzZXQxBAlmZWVBbW91bnQJAGsDBQh0b3RhbE91dAAdAJBOBBBjbGVhblRvdGFsQW1vdW50CQBlAgUIdG90YWxPdXQFCWZlZUFtb3VudAMJAGYCBQxtaW5Ub1JlY2VpdmUFEGNsZWFuVG90YWxBbW91bnQJAAIBCQCsAgIJAKwCAgkArAICAl9hbW91bnQgdG8gcmVjZWl2ZSBpcyB0b28gbG93LiBwbGVhc2UgdHJ5IGFnYWluIHdpdGggYW5vdGhlciBhbW91bnQgb3Igd2FpdCAxIG1pbnV0ZS4gZXhwZWN0ZWQ6IAkApAMBBQxtaW5Ub1JlY2VpdmUCBywgcmVhbCAJAKQDAQUQY2xlYW5Ub3RhbEFtb3VudAQHdXNkbkZlZQMJAAACBQZhc3NldDEFBnVzZG5JZAUJZmVlQW1vdW50BA5wb29sQWRkcmVzc1N0cgkBDHRyeUdldFN0cmluZwEJAKwCAgkArAICAg1zdGF0aWNfYXNzZXRfBQlhc3NldDFTdHICC19wdXp6bGVQb29sAwkAAAIFDnBvb2xBZGRyZXNzU3RyAgAAAAQRdXNkbkJhbGFuY2VCZWZvcmUJAQpnZXRCYWxhbmNlAQUGdXNkbklkAwkAAAIFEXVzZG5CYWxhbmNlQmVmb3JlBRF1c2RuQmFsYW5jZUJlZm9yZQQMY29udmVydGVkRmVlCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDnBvb2xBZGRyZXNzU3RyAgRzd2FwCQDMCAIFCXVzZG5JZFN0cgkAzAgCAAAFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGYXNzZXQxBQlmZWVBbW91bnQFA25pbAMJAAACBQxjb252ZXJ0ZWRGZWUFDGNvbnZlcnRlZEZlZQQQdXNkbkJhbGFuY2VBZnRlcgkBCmdldEJhbGFuY2UBBQZ1c2RuSWQDCQAAAgUQdXNkbkJhbGFuY2VBZnRlcgUQdXNkbkJhbGFuY2VBZnRlcgkAZQIFEHVzZG5CYWxhbmNlQWZ0ZXIFEXVzZG5CYWxhbmNlQmVmb3JlCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwkAAAIFB3VzZG5GZWUFB3VzZG5GZWUED3JlZmVycmFsQWRkcmVzcwMJAAACBQZyZWZLZXkCBG11bmEJAQdBZGRyZXNzAQEaAVedDKrGE1GpbsuA92N9wWR44u9yTagMutMDCQAAAgUGcmVmS2V5AgZrZWVwZXIJAQdBZGRyZXNzAQEaAVfjtsoSNO5vRm/wyqiA44uvcU3xXpmsO/YDCQAAAgUGcmVmS2V5AgN0Y2kJAQdBZGRyZXNzAQEaAVdOBKn1coze5/nSUkrduGtTRYx6p5o4fZwDCQECIT0CCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAKwCAgIEcmVmXwUGcmVmS2V5AgACAAkBEUBleHRyTmF0aXZlKDEwNjIpAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwkArAICAgRyZWZfBQZyZWZLZXkJAQdBZGRyZXNzAQEaAVf8mgdw4W/e0ZQhIW16to1Y0kJYeywHJhIEDHJlZlVzZG5TaGFyZQMJAAACBQZyZWZLZXkCBW5vcmVmAAAJAGsDBQd1c2RuRmVlAAIACgQFdG9wVXADCQECIT0CBQd1c2RuRmVlAAAJAPwHBAkBB0FkZHJlc3MBARoBV8CKrXOUITO9sBhWDyi1uT5Bd86/b/L+1wILdG9wVXBSZXdhcmQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUGdXNkbklkCQBlAgUHdXNkbkZlZQUMcmVmVXNkblNoYXJlBQNuaWwFBHVuaXQDCQAAAgUFdG9wVXAFBXRvcFVwBAZhc3NldDAICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAQHYW1vdW50MAkAZQIJAQpnZXRCYWxhbmNlAQUGYXNzZXQwAwkAAAIFBmFzc2V0MAUGdXNkbklkBQxyZWZVc2RuU2hhcmUAAAQHYW1vdW50MQkAZQIFEGNsZWFuVG90YWxBbW91bnQDCQAAAgUGYXNzZXQxBQZ1c2RuSWQFDHJlZlVzZG5TaGFyZQAACQDOCAIJAM4IAgkAzggCCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUHYW1vdW50MQUGYXNzZXQxBQNuaWwDCQECIT0CBQxyZWZVc2RuU2hhcmUAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ9yZWZlcnJhbEFkZHJlc3MFDHJlZlVzZG5TaGFyZQUGdXNkbklkBQNuaWwFA25pbAMJAQIhPQIFB2Ftb3VudDAAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFB2Ftb3VudDAFBmFzc2V0MAUDbmlsBQNuaWwDCQAAAgUHdXNkbkZlZQAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQdBZGRyZXNzAQEaAVce4ftAMWuB5uxLVhsFLFGhk27fCbE80sEFCWZlZUFtb3VudAUGYXNzZXQxBQNuaWwFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgUBaQEEc3dhcAIJcm91dGVzU3RyDG1pblRvUmVjZWl2ZQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlAgVub3JlZgFpARBzd2FwV2l0aFJlZmVycmFsAwlyb3V0ZXNTdHIMbWluVG9SZWNlaXZlBnJlZktleQkBDHN3YXBJbnRlcm5hbAQFAWkFCXJvdXRlc1N0cgUMbWluVG9SZWNlaXZlBQZyZWZLZXkBaQESYWRkVG9rZW5QdXp6bGVQb29sAgphc3NldElkU3RyDnBvb2xBZGRyZXNzU3RyAwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFX1+EjUY58q4ha1dcol3XYiHXTj64jBabhCQACAQIKYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgINc3RhdGljX2Fzc2V0XwUKYXNzZXRJZFN0cgILX3B1enpsZVBvb2wFDnBvb2xBZGRyZXNzU3RyBQNuaWwBaQEOYWRkUmVmZXJyYWxLZXkCBnJlZktleQphZGRyZXNzU3RyAwkBAiE9AggFAWkGY2FsbGVyCQEHQWRkcmVzcwEBGgFX1+EjUY58q4ha1dcol3XYiHXTj64jBabhCQACAQIKYWRtaW4gb25seQkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgICBHJlZl8FBnJlZktleQUKYWRkcmVzc1N0cgUDbmlsAWkBCHNodXRkb3duAQN2YWwDCQECIT0CCAUBaQZjYWxsZXIJAQdBZGRyZXNzAQEaAVfX4SNRjnyriFrV1yiXddiIddOPriMFpuEJAAIBAgd3bCBvbmx5CQDMCAIJAQxCb29sZWFuRW50cnkCAghzaHV0ZG93bgUDdmFsBQNuaWwBAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V576TTgA==", "height": 4006327, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F6Ub6ZDdoMtUPcYvqsdNxW1MZfyqyFgy1eQjzHmJgtVo Next: none Diff:
OldNewDifferences
1111
1212 let e = "3PGxMZtMnNT9pJCvXxXV4LzKqXsjvQ9XpfR"
1313
14-func f (g) = {
15- let h = getString(this, g)
16- if ($isInstanceOf(h, "String"))
14+let f = "3PQoBfUKHkJAeGWhooLP7WS8ovb54av9Jp2"
15+
16+func g (h) = {
17+ let i = getString(this, h)
18+ if ($isInstanceOf(i, "String"))
1719 then {
18- let i = h
19- i
20+ let j = i
21+ j
2022 }
2123 else ""
2224 }
2325
2426
25-func j (k) = {
26- let h = k
27- if ($isInstanceOf(h, "ByteVector"))
27+func k (h,l) = {
28+ let i = getString(l, h)
29+ if ($isInstanceOf(i, "String"))
2830 then {
29- let i = h
30- toBase58String(i)
31+ let j = i
32+ j
33+ }
34+ else ""
35+ }
36+
37+
38+func m (n) = {
39+ let i = n
40+ if ($isInstanceOf(i, "ByteVector"))
41+ then {
42+ let j = i
43+ toBase58String(j)
3144 }
3245 else "WAVES"
3346 }
3447
3548
36-func l (m) = if ((m == "WAVES"))
49+func o (p) = if ((p == "WAVES"))
3750 then unit
38- else fromBase58String(m)
51+ else fromBase58String(p)
3952
4053
41-func n (k) = {
42- let h = k
43- if ($isInstanceOf(h, "Unit"))
54+func q (n) = {
55+ let i = n
56+ if ($isInstanceOf(i, "Unit"))
4457 then {
45- let o = h
58+ let r = i
4659 wavesBalance(this).available
4760 }
48- else assetBalance(this, value(k))
61+ else assetBalance(this, value(n))
4962 }
5063
5164
52-func p (q,r,s) = {
53- let t = n(l(r))
54- if ((t == t))
65+func s (t,u,v) = {
66+ let w = q(o(u))
67+ if ((w == w))
5568 then {
56- let u = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, r, toString(this)], [AttachedPayment(l(q), s)])
57- if ((u == u))
69+ let x = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, u, toString(this)], [AttachedPayment(o(t), v)])
70+ if ((x == x))
5871 then {
59- let v = (n(l(r)) - t)
60- if ((v == v))
61- then v
72+ let y = (q(o(u)) - w)
73+ if ((y == y))
74+ then y
6275 else throw("Strict value is not equal to itself.")
6376 }
6477 else throw("Strict value is not equal to itself.")
6780 }
6881
6982
70-func w (x,y,z) = {
71- func A (B,C) = {
72- let D = split(C, ">")
73- let E = $Tuple2(D[0], D[1])
74- let F = E._1
75- let G = E._2
76- let H = invoke(Address(fromBase58String(c)), "fulfillOrder", [F], [AttachedPayment(B, parseIntValue(G))])
77- if ((H == H))
78- then B
83+func z (A,B,C) = {
84+ func D (E,F) = {
85+ let G = split(F, ">")
86+ let H = $Tuple2(G[0], G[1])
87+ let I = H._1
88+ let J = H._2
89+ let K = invoke(Address(fromBase58String(c)), "fulfillOrder", [I], [AttachedPayment(E, parseIntValue(J))])
90+ if ((K == K))
91+ then E
7992 else throw("Strict value is not equal to itself.")
8093 }
8194
82- let I = split(x, ":")
83- let J = l(y)
84- let K = {
85- let L = I
86- let M = size(L)
87- let N = J
88- func O (P,Q) = if ((Q >= M))
89- then P
90- else A(P, L[Q])
95+ let L = split(A, ":")
96+ let M = o(B)
97+ let N = {
98+ let O = L
99+ let P = size(O)
100+ let Q = M
101+ func R (S,T) = if ((T >= P))
102+ then S
103+ else D(S, O[T])
91104
92- func R (P,Q) = if ((Q >= M))
93- then P
105+ func U (S,T) = if ((T >= P))
106+ then S
94107 else throw("List size exceeds 10")
95108
96- R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
109+ U(R(R(R(R(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
97110 }
98- if ((K == K))
111+ if ((N == N))
99112 then 0
100113 else throw("Strict value is not equal to itself.")
101114 }
102115
103116
104-func S (x,y,z,T) = {
105- let U = split(x, "-")
106- let V = $Tuple3(U[0], U[1], U[2])
107- let W = V._1
108- let B = V._2
109- let X = V._3
110- let Y = Address(fromBase58String(e))
111- let Z = if ((X == "0"))
117+func V (A,B,C,W) = {
118+ let X = split(A, "-")
119+ let Y = $Tuple3(X[0], X[1], X[2])
120+ let Z = Y._1
121+ let E = Y._2
122+ let aa = Y._3
123+ let ab = Address(fromBase58String(e))
124+ let ac = if ((aa == "0"))
112125 then "mintPL"
113126 else "redeemPL"
114- invoke(Y, Z, [0], [AttachedPayment(l(y), T)])
127+ invoke(ab, ac, [0], [AttachedPayment(o(B), W)])
115128 }
116129
117130
118-func aa (x,y,z,T) = {
119- let U = split(x, "-")
120- let ab = $Tuple2(U[0], U[1])
121- let W = ab._1
122- let ac = ab._2
123- let ad = Address(fromBase58String(W))
124- if ((ac == "d"))
125- then invoke(ad, "deposit", [0], [AttachedPayment(l(y), T)])
126- else if ((ac == "w"))
127- then invoke(ad, "withdraw", [z, 0], [AttachedPayment(l(y), T)])
128- else if ((ac == "s"))
129- then invoke(ad, "swap", [z, 0], [AttachedPayment(l(y), T)])
131+func ad (A,B,C,W) = {
132+ let X = split(A, "-")
133+ let ae = $Tuple2(X[0], X[1])
134+ let Z = ae._1
135+ let af = ae._2
136+ let ag = Address(fromBase58String(Z))
137+ if ((af == "d"))
138+ then invoke(ag, "deposit", [0], [AttachedPayment(o(B), W)])
139+ else if ((af == "w"))
140+ then invoke(ag, "withdraw", [C, 0], [AttachedPayment(o(B), W)])
141+ else if ((af == "s"))
142+ then invoke(ag, "swap", [C, 0], [AttachedPayment(o(B), W)])
130143 else throw("Unknown function tag for pepe swap")
131144 }
132145
133146
134-func ae (af,ag,ah,ai) = {
135- let aj = valueOrElse(getBoolean("shutdown"), false)
136- if (aj)
147+func ah (ai,aj,ak,al) = {
148+ let am = valueOrElse(getBoolean("shutdown"), false)
149+ if (am)
137150 then throw("shutdown")
138151 else {
139- func ak (T,al) = {
140- let am = split(al, ",")
141- let an = $Tuple4(am[0], am[1], am[2], am[3])
142- let ao = an._1
143- let ap = an._2
144- let y = an._3
145- let z = an._4
146- let J = l(y)
147- let s = if ((T != 0))
148- then T
149- else n(J)
150- let aq = if ((ap == "swopfi"))
151- then invoke(Address(fromBase58String(ao)), "exchange", [1], [AttachedPayment(J, s)])
152- else if ((ap == "puzzle"))
153- then invoke(Address(fromBase58String(ao)), "swap", [z, 0], [AttachedPayment(J, s)])
154- else if ((ap == "wx"))
155- then p(y, z, s)
156- else if ((ap == "limit"))
157- then w(ao, y, z)
158- else if ((ap == "tsunami"))
159- then invoke(Address(fromBase58String(d)), "swap", [z, 0], [AttachedPayment(J, s)])
160- else if ((ap == "lend"))
161- then S(ao, y, z, s)
162- else if ((ap == "pepe"))
163- then aa(ao, y, z, s)
152+ func an (W,ao) = {
153+ let ap = split(ao, ",")
154+ let aq = $Tuple4(ap[0], ap[1], ap[2], ap[3])
155+ let ar = aq._1
156+ let as = aq._2
157+ let B = aq._3
158+ let C = aq._4
159+ let M = o(B)
160+ let v = if ((W != 0))
161+ then W
162+ else q(M)
163+ let at = if ((as == "swopfi"))
164+ then invoke(Address(fromBase58String(ar)), "exchange", [1], [AttachedPayment(M, v)])
165+ else if ((as == "puzzle"))
166+ then {
167+ let au = Address(fromBase58String(ar))
168+ let av = valueOrErrorMessage(getBinary(au, "global_poolToken_id"), ("No poolToken entry in " + ar))
169+ let aw = m(av)
170+ if ((B == aw))
171+ then invoke(Address(fromBase58String(f)), "redeemWithOneToken", [ar, C], [AttachedPayment(M, v)])
172+ else if ((C == aw))
173+ then invoke(Address(fromBase58String(f)), "generateWithOneToken", [ar], [AttachedPayment(M, v)])
174+ else invoke(au, "swap", [C, 0], [AttachedPayment(M, v)])
175+ }
176+ else if ((as == "wx"))
177+ then s(B, C, v)
178+ else if ((as == "limit"))
179+ then z(ar, B, C)
180+ else if ((as == "tsunami"))
181+ then invoke(Address(fromBase58String(d)), "swap", [C, 0], [AttachedPayment(M, v)])
182+ else if ((as == "lend"))
183+ then V(ar, B, C, v)
184+ else if ((as == "pepe"))
185+ then ad(ar, B, C, v)
164186 else throw("internal aggregator issue: unknow pool type")
165- if ((aq == aq))
187+ if ((at == at))
166188 then 0
167189 else throw("Strict value is not equal to itself.")
168190 }
169191
170- func ar (as,at) = {
171- let au = parseIntValue(split(at, "/")[0])
172- let av = split(split(at, "/")[1], ";")
173- let aw = {
174- let L = av
175- let M = size(L)
176- let N = au
177- func O (P,Q) = if ((Q >= M))
178- then P
179- else ak(P, L[Q])
192+ func ax (ay,az) = {
193+ let aA = parseIntValue(split(az, "/")[0])
194+ let aB = split(split(az, "/")[1], ";")
195+ let aC = {
196+ let O = aB
197+ let P = size(O)
198+ let Q = aA
199+ func R (S,T) = if ((T >= P))
200+ then S
201+ else an(S, O[T])
180202
181- func R (P,Q) = if ((Q >= M))
182- then P
203+ func U (S,T) = if ((T >= P))
204+ then S
183205 else throw("List size exceeds 3")
184206
185- R(O(O(O(N, 0), 1), 2), 3)
207+ U(R(R(R(Q, 0), 1), 2), 3)
186208 }
187- if ((aw == aw))
188- then (as + aw)
209+ if ((aC == aC))
210+ then (ay + aC)
189211 else throw("Strict value is not equal to itself.")
190212 }
191213
192- let ax = split(takeRight(ag, 50), ",")
193- let ay = ax[(size(ax) - 1)]
194- let r = l(ay)
195- let az = split_4C(ag, "|")
196- let av = {
197- let L = az
198- let M = size(L)
199- let N = 0
200- func O (P,Q) = if ((Q >= M))
201- then P
202- else ar(P, L[Q])
214+ let aD = split(takeRight(aj, 50), ",")
215+ let aE = aD[(size(aD) - 1)]
216+ let u = o(aE)
217+ let aF = split_4C(aj, "|")
218+ let aB = {
219+ let O = aF
220+ let P = size(O)
221+ let Q = 0
222+ func R (S,T) = if ((T >= P))
223+ then S
224+ else ax(S, O[T])
203225
204- func R (P,Q) = if ((Q >= M))
205- then P
226+ func U (S,T) = if ((T >= P))
227+ then S
206228 else throw("List size exceeds 4")
207229
208- R(O(O(O(O(N, 0), 1), 2), 3), 4)
230+ U(R(R(R(R(Q, 0), 1), 2), 3), 4)
209231 }
210- if ((av == av))
232+ if ((aB == aB))
211233 then {
212- let aA = n(r)
213- let aB = fraction(aA, 29, 10000)
214- let aC = (aA - aB)
215- if ((ah > aC))
216- then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(ah)) + ", real ") + toString(aC)))
234+ let aG = q(u)
235+ let aH = fraction(aG, 29, 10000)
236+ let aI = (aG - aH)
237+ if ((ak > aI))
238+ then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(ak)) + ", real ") + toString(aI)))
217239 else {
218- let aD = if ((r == b))
219- then aB
240+ let aJ = if ((u == b))
241+ then aH
220242 else {
221- let aE = f((("static_asset_" + ay) + "_puzzlePool"))
222- if ((aE == ""))
243+ let aK = g((("static_asset_" + aE) + "_puzzlePool"))
244+ if ((aK == ""))
223245 then 0
224246 else {
225- let aF = n(b)
226- if ((aF == aF))
247+ let aL = q(b)
248+ if ((aL == aL))
227249 then {
228- let aG = invoke(addressFromStringValue(aE), "swap", [a, 0], [AttachedPayment(r, aB)])
229- if ((aG == aG))
250+ let aM = invoke(addressFromStringValue(aK), "swap", [a, 0], [AttachedPayment(u, aH)])
251+ if ((aM == aM))
230252 then {
231- let aH = n(b)
232- if ((aH == aH))
233- then (aH - aF)
253+ let aN = q(b)
254+ if ((aN == aN))
255+ then (aN - aL)
234256 else throw("Strict value is not equal to itself.")
235257 }
236258 else throw("Strict value is not equal to itself.")
238260 else throw("Strict value is not equal to itself.")
239261 }
240262 }
241- if ((aD == aD))
263+ if ((aJ == aJ))
242264 then {
243- let aI = if ((ai == "muna"))
265+ let aO = if ((al == "muna"))
244266 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
245- else if ((ai == "keeper"))
267+ else if ((al == "keeper"))
246268 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
247- else if ((ai == "tci"))
269+ else if ((al == "tci"))
248270 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
249- else if ((valueOrElse(getString(this, ("ref_" + ai)), "") != ""))
250- then addressFromStringValue(getStringValue(this, ("ref_" + ai)))
271+ else if ((valueOrElse(getString(this, ("ref_" + al)), "") != ""))
272+ then addressFromStringValue(getStringValue(this, ("ref_" + al)))
251273 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
252- let aJ = if ((ai == "noref"))
274+ let aP = if ((al == "noref"))
253275 then 0
254- else fraction(aD, 2, 10)
255- let aK = if ((aD != 0))
256- then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aD - aJ))])
276+ else fraction(aJ, 2, 10)
277+ let aQ = if ((aJ != 0))
278+ then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aJ - aP))])
257279 else unit
258- if ((aK == aK))
280+ if ((aQ == aQ))
259281 then {
260- let q = af.payments[0].assetId
261- let s = (n(q) - (if ((q == b))
262- then aJ
282+ let t = ai.payments[0].assetId
283+ let v = (q(t) - (if ((t == b))
284+ then aP
263285 else 0))
264- let v = (aC - (if ((r == b))
265- then aJ
286+ let y = (aI - (if ((u == b))
287+ then aP
266288 else 0))
267- ((([ScriptTransfer(af.caller, v, r)] ++ (if ((aJ != 0))
268- then [ScriptTransfer(aI, aJ, b)]
269- else nil)) ++ (if ((s != 0))
270- then [ScriptTransfer(af.caller, s, q)]
271- else nil)) ++ (if ((aD == 0))
272- then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aB, r)]
289+ ((([ScriptTransfer(ai.caller, y, u)] ++ (if ((aP != 0))
290+ then [ScriptTransfer(aO, aP, b)]
291+ else nil)) ++ (if ((v != 0))
292+ then [ScriptTransfer(ai.caller, v, t)]
293+ else nil)) ++ (if ((aJ == 0))
294+ then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aH, u)]
273295 else nil))
274296 }
275297 else throw("Strict value is not equal to itself.")
282304 }
283305
284306
285-@Callable(af)
286-func swap (ag,ah) = ae(af, ag, ah, "noref")
307+@Callable(ai)
308+func swap (aj,ak) = ah(ai, aj, ak, "noref")
287309
288310
289311
290-@Callable(af)
291-func swapWithReferral (ag,ah,ai) = ae(af, ag, ah, ai)
312+@Callable(ai)
313+func swapWithReferral (aj,ak,al) = ah(ai, aj, ak, al)
292314
293315
294316
295-@Callable(af)
296-func addTokenPuzzlePool (m,aE) = if ((af.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
317+@Callable(ai)
318+func addTokenPuzzlePool (p,aK) = if ((ai.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
297319 then throw("admin only")
298- else [StringEntry((("static_asset_" + m) + "_puzzlePool"), aE)]
320+ else [StringEntry((("static_asset_" + p) + "_puzzlePool"), aK)]
299321
300322
301323
302-@Callable(af)
303-func addReferralKey (ai,aL) = if ((af.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
324+@Callable(ai)
325+func addReferralKey (al,aR) = if ((ai.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
304326 then throw("admin only")
305- else [StringEntry(("ref_" + ai), aL)]
327+ else [StringEntry(("ref_" + al), aR)]
306328
307329
308330
309-@Callable(af)
310-func shutdown (aM) = if ((af.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
331+@Callable(ai)
332+func shutdown (aS) = if ((ai.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
311333 then throw("wl only")
312- else [BooleanEntry("shutdown", aM)]
334+ else [BooleanEntry("shutdown", aS)]
313335
314336
315-@Verifier(aN)
316-func aO () = sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
337+@Verifier(aT)
338+func aU () = sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey)
317339
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 let c = "3PFB6LJyShsCKEA1AU1U1WLbDazqyj6ZL9b"
99
1010 let d = "3PKz5jnJLohF2GjShQ7bG5H4BebdoA98zZ2"
1111
1212 let e = "3PGxMZtMnNT9pJCvXxXV4LzKqXsjvQ9XpfR"
1313
14-func f (g) = {
15- let h = getString(this, g)
16- if ($isInstanceOf(h, "String"))
14+let f = "3PQoBfUKHkJAeGWhooLP7WS8ovb54av9Jp2"
15+
16+func g (h) = {
17+ let i = getString(this, h)
18+ if ($isInstanceOf(i, "String"))
1719 then {
18- let i = h
19- i
20+ let j = i
21+ j
2022 }
2123 else ""
2224 }
2325
2426
25-func j (k) = {
26- let h = k
27- if ($isInstanceOf(h, "ByteVector"))
27+func k (h,l) = {
28+ let i = getString(l, h)
29+ if ($isInstanceOf(i, "String"))
2830 then {
29- let i = h
30- toBase58String(i)
31+ let j = i
32+ j
33+ }
34+ else ""
35+ }
36+
37+
38+func m (n) = {
39+ let i = n
40+ if ($isInstanceOf(i, "ByteVector"))
41+ then {
42+ let j = i
43+ toBase58String(j)
3144 }
3245 else "WAVES"
3346 }
3447
3548
36-func l (m) = if ((m == "WAVES"))
49+func o (p) = if ((p == "WAVES"))
3750 then unit
38- else fromBase58String(m)
51+ else fromBase58String(p)
3952
4053
41-func n (k) = {
42- let h = k
43- if ($isInstanceOf(h, "Unit"))
54+func q (n) = {
55+ let i = n
56+ if ($isInstanceOf(i, "Unit"))
4457 then {
45- let o = h
58+ let r = i
4659 wavesBalance(this).available
4760 }
48- else assetBalance(this, value(k))
61+ else assetBalance(this, value(n))
4962 }
5063
5164
52-func p (q,r,s) = {
53- let t = n(l(r))
54- if ((t == t))
65+func s (t,u,v) = {
66+ let w = q(o(u))
67+ if ((w == w))
5568 then {
56- let u = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, r, toString(this)], [AttachedPayment(l(q), s)])
57- if ((u == u))
69+ let x = invoke(Address(base58'3P68zNiufsu1viZpu1aY3cdahRRKcvV5N93'), "swap", [1, u, toString(this)], [AttachedPayment(o(t), v)])
70+ if ((x == x))
5871 then {
59- let v = (n(l(r)) - t)
60- if ((v == v))
61- then v
72+ let y = (q(o(u)) - w)
73+ if ((y == y))
74+ then y
6275 else throw("Strict value is not equal to itself.")
6376 }
6477 else throw("Strict value is not equal to itself.")
6578 }
6679 else throw("Strict value is not equal to itself.")
6780 }
6881
6982
70-func w (x,y,z) = {
71- func A (B,C) = {
72- let D = split(C, ">")
73- let E = $Tuple2(D[0], D[1])
74- let F = E._1
75- let G = E._2
76- let H = invoke(Address(fromBase58String(c)), "fulfillOrder", [F], [AttachedPayment(B, parseIntValue(G))])
77- if ((H == H))
78- then B
83+func z (A,B,C) = {
84+ func D (E,F) = {
85+ let G = split(F, ">")
86+ let H = $Tuple2(G[0], G[1])
87+ let I = H._1
88+ let J = H._2
89+ let K = invoke(Address(fromBase58String(c)), "fulfillOrder", [I], [AttachedPayment(E, parseIntValue(J))])
90+ if ((K == K))
91+ then E
7992 else throw("Strict value is not equal to itself.")
8093 }
8194
82- let I = split(x, ":")
83- let J = l(y)
84- let K = {
85- let L = I
86- let M = size(L)
87- let N = J
88- func O (P,Q) = if ((Q >= M))
89- then P
90- else A(P, L[Q])
95+ let L = split(A, ":")
96+ let M = o(B)
97+ let N = {
98+ let O = L
99+ let P = size(O)
100+ let Q = M
101+ func R (S,T) = if ((T >= P))
102+ then S
103+ else D(S, O[T])
91104
92- func R (P,Q) = if ((Q >= M))
93- then P
105+ func U (S,T) = if ((T >= P))
106+ then S
94107 else throw("List size exceeds 10")
95108
96- R(O(O(O(O(O(O(O(O(O(O(N, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
109+ U(R(R(R(R(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
97110 }
98- if ((K == K))
111+ if ((N == N))
99112 then 0
100113 else throw("Strict value is not equal to itself.")
101114 }
102115
103116
104-func S (x,y,z,T) = {
105- let U = split(x, "-")
106- let V = $Tuple3(U[0], U[1], U[2])
107- let W = V._1
108- let B = V._2
109- let X = V._3
110- let Y = Address(fromBase58String(e))
111- let Z = if ((X == "0"))
117+func V (A,B,C,W) = {
118+ let X = split(A, "-")
119+ let Y = $Tuple3(X[0], X[1], X[2])
120+ let Z = Y._1
121+ let E = Y._2
122+ let aa = Y._3
123+ let ab = Address(fromBase58String(e))
124+ let ac = if ((aa == "0"))
112125 then "mintPL"
113126 else "redeemPL"
114- invoke(Y, Z, [0], [AttachedPayment(l(y), T)])
127+ invoke(ab, ac, [0], [AttachedPayment(o(B), W)])
115128 }
116129
117130
118-func aa (x,y,z,T) = {
119- let U = split(x, "-")
120- let ab = $Tuple2(U[0], U[1])
121- let W = ab._1
122- let ac = ab._2
123- let ad = Address(fromBase58String(W))
124- if ((ac == "d"))
125- then invoke(ad, "deposit", [0], [AttachedPayment(l(y), T)])
126- else if ((ac == "w"))
127- then invoke(ad, "withdraw", [z, 0], [AttachedPayment(l(y), T)])
128- else if ((ac == "s"))
129- then invoke(ad, "swap", [z, 0], [AttachedPayment(l(y), T)])
131+func ad (A,B,C,W) = {
132+ let X = split(A, "-")
133+ let ae = $Tuple2(X[0], X[1])
134+ let Z = ae._1
135+ let af = ae._2
136+ let ag = Address(fromBase58String(Z))
137+ if ((af == "d"))
138+ then invoke(ag, "deposit", [0], [AttachedPayment(o(B), W)])
139+ else if ((af == "w"))
140+ then invoke(ag, "withdraw", [C, 0], [AttachedPayment(o(B), W)])
141+ else if ((af == "s"))
142+ then invoke(ag, "swap", [C, 0], [AttachedPayment(o(B), W)])
130143 else throw("Unknown function tag for pepe swap")
131144 }
132145
133146
134-func ae (af,ag,ah,ai) = {
135- let aj = valueOrElse(getBoolean("shutdown"), false)
136- if (aj)
147+func ah (ai,aj,ak,al) = {
148+ let am = valueOrElse(getBoolean("shutdown"), false)
149+ if (am)
137150 then throw("shutdown")
138151 else {
139- func ak (T,al) = {
140- let am = split(al, ",")
141- let an = $Tuple4(am[0], am[1], am[2], am[3])
142- let ao = an._1
143- let ap = an._2
144- let y = an._3
145- let z = an._4
146- let J = l(y)
147- let s = if ((T != 0))
148- then T
149- else n(J)
150- let aq = if ((ap == "swopfi"))
151- then invoke(Address(fromBase58String(ao)), "exchange", [1], [AttachedPayment(J, s)])
152- else if ((ap == "puzzle"))
153- then invoke(Address(fromBase58String(ao)), "swap", [z, 0], [AttachedPayment(J, s)])
154- else if ((ap == "wx"))
155- then p(y, z, s)
156- else if ((ap == "limit"))
157- then w(ao, y, z)
158- else if ((ap == "tsunami"))
159- then invoke(Address(fromBase58String(d)), "swap", [z, 0], [AttachedPayment(J, s)])
160- else if ((ap == "lend"))
161- then S(ao, y, z, s)
162- else if ((ap == "pepe"))
163- then aa(ao, y, z, s)
152+ func an (W,ao) = {
153+ let ap = split(ao, ",")
154+ let aq = $Tuple4(ap[0], ap[1], ap[2], ap[3])
155+ let ar = aq._1
156+ let as = aq._2
157+ let B = aq._3
158+ let C = aq._4
159+ let M = o(B)
160+ let v = if ((W != 0))
161+ then W
162+ else q(M)
163+ let at = if ((as == "swopfi"))
164+ then invoke(Address(fromBase58String(ar)), "exchange", [1], [AttachedPayment(M, v)])
165+ else if ((as == "puzzle"))
166+ then {
167+ let au = Address(fromBase58String(ar))
168+ let av = valueOrErrorMessage(getBinary(au, "global_poolToken_id"), ("No poolToken entry in " + ar))
169+ let aw = m(av)
170+ if ((B == aw))
171+ then invoke(Address(fromBase58String(f)), "redeemWithOneToken", [ar, C], [AttachedPayment(M, v)])
172+ else if ((C == aw))
173+ then invoke(Address(fromBase58String(f)), "generateWithOneToken", [ar], [AttachedPayment(M, v)])
174+ else invoke(au, "swap", [C, 0], [AttachedPayment(M, v)])
175+ }
176+ else if ((as == "wx"))
177+ then s(B, C, v)
178+ else if ((as == "limit"))
179+ then z(ar, B, C)
180+ else if ((as == "tsunami"))
181+ then invoke(Address(fromBase58String(d)), "swap", [C, 0], [AttachedPayment(M, v)])
182+ else if ((as == "lend"))
183+ then V(ar, B, C, v)
184+ else if ((as == "pepe"))
185+ then ad(ar, B, C, v)
164186 else throw("internal aggregator issue: unknow pool type")
165- if ((aq == aq))
187+ if ((at == at))
166188 then 0
167189 else throw("Strict value is not equal to itself.")
168190 }
169191
170- func ar (as,at) = {
171- let au = parseIntValue(split(at, "/")[0])
172- let av = split(split(at, "/")[1], ";")
173- let aw = {
174- let L = av
175- let M = size(L)
176- let N = au
177- func O (P,Q) = if ((Q >= M))
178- then P
179- else ak(P, L[Q])
192+ func ax (ay,az) = {
193+ let aA = parseIntValue(split(az, "/")[0])
194+ let aB = split(split(az, "/")[1], ";")
195+ let aC = {
196+ let O = aB
197+ let P = size(O)
198+ let Q = aA
199+ func R (S,T) = if ((T >= P))
200+ then S
201+ else an(S, O[T])
180202
181- func R (P,Q) = if ((Q >= M))
182- then P
203+ func U (S,T) = if ((T >= P))
204+ then S
183205 else throw("List size exceeds 3")
184206
185- R(O(O(O(N, 0), 1), 2), 3)
207+ U(R(R(R(Q, 0), 1), 2), 3)
186208 }
187- if ((aw == aw))
188- then (as + aw)
209+ if ((aC == aC))
210+ then (ay + aC)
189211 else throw("Strict value is not equal to itself.")
190212 }
191213
192- let ax = split(takeRight(ag, 50), ",")
193- let ay = ax[(size(ax) - 1)]
194- let r = l(ay)
195- let az = split_4C(ag, "|")
196- let av = {
197- let L = az
198- let M = size(L)
199- let N = 0
200- func O (P,Q) = if ((Q >= M))
201- then P
202- else ar(P, L[Q])
214+ let aD = split(takeRight(aj, 50), ",")
215+ let aE = aD[(size(aD) - 1)]
216+ let u = o(aE)
217+ let aF = split_4C(aj, "|")
218+ let aB = {
219+ let O = aF
220+ let P = size(O)
221+ let Q = 0
222+ func R (S,T) = if ((T >= P))
223+ then S
224+ else ax(S, O[T])
203225
204- func R (P,Q) = if ((Q >= M))
205- then P
226+ func U (S,T) = if ((T >= P))
227+ then S
206228 else throw("List size exceeds 4")
207229
208- R(O(O(O(O(N, 0), 1), 2), 3), 4)
230+ U(R(R(R(R(Q, 0), 1), 2), 3), 4)
209231 }
210- if ((av == av))
232+ if ((aB == aB))
211233 then {
212- let aA = n(r)
213- let aB = fraction(aA, 29, 10000)
214- let aC = (aA - aB)
215- if ((ah > aC))
216- then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(ah)) + ", real ") + toString(aC)))
234+ let aG = q(u)
235+ let aH = fraction(aG, 29, 10000)
236+ let aI = (aG - aH)
237+ if ((ak > aI))
238+ then throw(((("amount to receive is too low. please try again with another amount or wait 1 minute. expected: " + toString(ak)) + ", real ") + toString(aI)))
217239 else {
218- let aD = if ((r == b))
219- then aB
240+ let aJ = if ((u == b))
241+ then aH
220242 else {
221- let aE = f((("static_asset_" + ay) + "_puzzlePool"))
222- if ((aE == ""))
243+ let aK = g((("static_asset_" + aE) + "_puzzlePool"))
244+ if ((aK == ""))
223245 then 0
224246 else {
225- let aF = n(b)
226- if ((aF == aF))
247+ let aL = q(b)
248+ if ((aL == aL))
227249 then {
228- let aG = invoke(addressFromStringValue(aE), "swap", [a, 0], [AttachedPayment(r, aB)])
229- if ((aG == aG))
250+ let aM = invoke(addressFromStringValue(aK), "swap", [a, 0], [AttachedPayment(u, aH)])
251+ if ((aM == aM))
230252 then {
231- let aH = n(b)
232- if ((aH == aH))
233- then (aH - aF)
253+ let aN = q(b)
254+ if ((aN == aN))
255+ then (aN - aL)
234256 else throw("Strict value is not equal to itself.")
235257 }
236258 else throw("Strict value is not equal to itself.")
237259 }
238260 else throw("Strict value is not equal to itself.")
239261 }
240262 }
241- if ((aD == aD))
263+ if ((aJ == aJ))
242264 then {
243- let aI = if ((ai == "muna"))
265+ let aO = if ((al == "muna"))
244266 then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU')
245- else if ((ai == "keeper"))
267+ else if ((al == "keeper"))
246268 then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM')
247- else if ((ai == "tci"))
269+ else if ((al == "tci"))
248270 then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm')
249- else if ((valueOrElse(getString(this, ("ref_" + ai)), "") != ""))
250- then addressFromStringValue(getStringValue(this, ("ref_" + ai)))
271+ else if ((valueOrElse(getString(this, ("ref_" + al)), "") != ""))
272+ then addressFromStringValue(getStringValue(this, ("ref_" + al)))
251273 else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo')
252- let aJ = if ((ai == "noref"))
274+ let aP = if ((al == "noref"))
253275 then 0
254- else fraction(aD, 2, 10)
255- let aK = if ((aD != 0))
256- then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aD - aJ))])
276+ else fraction(aJ, 2, 10)
277+ let aQ = if ((aJ != 0))
278+ then invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aJ - aP))])
257279 else unit
258- if ((aK == aK))
280+ if ((aQ == aQ))
259281 then {
260- let q = af.payments[0].assetId
261- let s = (n(q) - (if ((q == b))
262- then aJ
282+ let t = ai.payments[0].assetId
283+ let v = (q(t) - (if ((t == b))
284+ then aP
263285 else 0))
264- let v = (aC - (if ((r == b))
265- then aJ
286+ let y = (aI - (if ((u == b))
287+ then aP
266288 else 0))
267- ((([ScriptTransfer(af.caller, v, r)] ++ (if ((aJ != 0))
268- then [ScriptTransfer(aI, aJ, b)]
269- else nil)) ++ (if ((s != 0))
270- then [ScriptTransfer(af.caller, s, q)]
271- else nil)) ++ (if ((aD == 0))
272- then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aB, r)]
289+ ((([ScriptTransfer(ai.caller, y, u)] ++ (if ((aP != 0))
290+ then [ScriptTransfer(aO, aP, b)]
291+ else nil)) ++ (if ((v != 0))
292+ then [ScriptTransfer(ai.caller, v, t)]
293+ else nil)) ++ (if ((aJ == 0))
294+ then [ScriptTransfer(Address(base58'3P4kBiU4wr2yV1S5gMfu3MdkVvy7kxXHsKe'), aH, u)]
273295 else nil))
274296 }
275297 else throw("Strict value is not equal to itself.")
276298 }
277299 else throw("Strict value is not equal to itself.")
278300 }
279301 }
280302 else throw("Strict value is not equal to itself.")
281303 }
282304 }
283305
284306
285-@Callable(af)
286-func swap (ag,ah) = ae(af, ag, ah, "noref")
307+@Callable(ai)
308+func swap (aj,ak) = ah(ai, aj, ak, "noref")
287309
288310
289311
290-@Callable(af)
291-func swapWithReferral (ag,ah,ai) = ae(af, ag, ah, ai)
312+@Callable(ai)
313+func swapWithReferral (aj,ak,al) = ah(ai, aj, ak, al)
292314
293315
294316
295-@Callable(af)
296-func addTokenPuzzlePool (m,aE) = if ((af.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
317+@Callable(ai)
318+func addTokenPuzzlePool (p,aK) = if ((ai.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
297319 then throw("admin only")
298- else [StringEntry((("static_asset_" + m) + "_puzzlePool"), aE)]
320+ else [StringEntry((("static_asset_" + p) + "_puzzlePool"), aK)]
299321
300322
301323
302-@Callable(af)
303-func addReferralKey (ai,aL) = if ((af.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
324+@Callable(ai)
325+func addReferralKey (al,aR) = if ((ai.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
304326 then throw("admin only")
305- else [StringEntry(("ref_" + ai), aL)]
327+ else [StringEntry(("ref_" + al), aR)]
306328
307329
308330
309-@Callable(af)
310-func shutdown (aM) = if ((af.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
331+@Callable(ai)
332+func shutdown (aS) = if ((ai.caller != Address(base58'3PMcMiMEs6w56NRGacksXtFG5zS7doE9fpL')))
311333 then throw("wl only")
312- else [BooleanEntry("shutdown", aM)]
334+ else [BooleanEntry("shutdown", aS)]
313335
314336
315-@Verifier(aN)
316-func aO () = sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
337+@Verifier(aT)
338+func aU () = sigVerify(aT.bodyBytes, aT.proofs[0], aT.senderPublicKey)
317339

github/deemru/w8io/6500d08 
161.24 ms