tx · 854KK492bggS3QfkMQ1iQBGHCwMXyUTT3tiyPJtg14GG

3PANnmCGrufT8SZY5u6BZUgZq4QTh5XdPMa:  -0.01200000 Waves

2024.03.12 09:41 [4080302] smart account 3PANnmCGrufT8SZY5u6BZUgZq4QTh5XdPMa > SELF 0.00000000 Waves

{ "type": 13, "id": "854KK492bggS3QfkMQ1iQBGHCwMXyUTT3tiyPJtg14GG", "fee": 1200000, "feeAssetId": null, "timestamp": 1710225188873, "version": 2, "chainId": 87, "sender": "3PANnmCGrufT8SZY5u6BZUgZq4QTh5XdPMa", "senderPublicKey": "EfRKQWb1FWaWmo9fkorRwMA4BrSzUWNAVhXqB9vLmv7g", "proofs": [ "4viWGrxkjMon3aLngJSY4u1DyRwcYBgYMTxUbMYde4rbdDRRyfgg15oByrtwVpMzZX9PTkGLBesfzwN5hSVDbqRC" ], "script": "base64:BgIOCAISAwoBCBIAEgMKAQgsAAxjb250cmFjdEZpbGUCDmwybXBfc3dhcC5yaWRlAANTRVACAl9fAAZzY2FsZTgAgMLXLwEHd3JhcEVycgEDbXNnCQCsAgIJAKwCAgUMY29udHJhY3RGaWxlAgI6IAUDbXNnAQh0aHJvd0VycgEDbXNnCQACAQkBB3dyYXBFcnIBBQNtc2cADGtleUFzc2V0SW5JZAkAuQkCCQDMCAICAiVzCQDMCAICCWFzc2V0SW5JZAUDbmlsBQNTRVAADWtleUFzc2V0T3V0SWQJALkJAgkAzAgCAgIlcwkAzAgCAgphc3NldE91dElkBQNuaWwFA1NFUAAQa2V5QXNzZXRPdXRQcmljZQkAuQkCCQDMCAICAiVzCQDMCAICDWFzc2V0T3V0UHJpY2UFA25pbAUDU0VQABFrZXlTdGFraW5nQWRkcmVzcwkAuQkCCQDMCAICAiVzCQDMCAICDnN0YWtpbmdBZGRyZXNzBQNuaWwFA1NFUAAPa2V5U3RhdHNUb3RhbEluCQC5CQIJAMwIAgIEJXMlcwkAzAgCAgVzdGF0cwkAzAgCAgd0b3RhbEluBQNuaWwFA1NFUAAQa2V5U3RhdHNUb3RhbE91dAkAuQkCCQDMCAICBCVzJXMJAMwIAgIFc3RhdHMJAMwIAgIIdG90YWxPdXQFA25pbAUDU0VQABFrZXlBbGxvd2VkQWRkcmVzcwkAuQkCCQDMCAICAiVzCQDMCAICDmFsbG93ZWRBZGRyZXNzBQNuaWwFA1NFUAEYa2V5U3RhdHNUb3RhbEluQnlBZGRyZXNzAQdhZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICBXN0YXRzCQDMCAICB3RvdGFsSW4JAMwIAgkApQgBBQdhZGRyZXNzBQNuaWwFA1NFUAEZa2V5U3RhdHNUb3RhbE91dEJ5QWRkcmVzcwEHYWRkcmVzcwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgVzdGF0cwkAzAgCAgh0b3RhbE91dAkAzAgCCQClCAEFB2FkZHJlc3MFA25pbAUDU0VQAQprZXlIaXN0b3J5AgdhZGRyZXNzBHR4SWQJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIHaGlzdG9yeQkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgkA2AQBBQR0eElkBQNuaWwFA1NFUAENZm9ybWF0SGlzdG9yeQQIYW1vdW50SW4JYW1vdW50T3V0BXN0YWtlC3N0YWtpbmdOb2RlCQC5CQIJAMwIAgIIJWQlZCViJXMJAMwIAgkApAMBBQhhbW91bnRJbgkAzAgCCQCkAwEFCWFtb3VudE91dAkAzAgCCQClAwEFBXN0YWtlCQDMCAIFC3N0YWtpbmdOb2RlBQNuaWwFA1NFUAAJYXNzZXRJbklkCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBQxrZXlBc3NldEluSWQJAQd3cmFwRXJyAQIRaW52YWxpZCBhc3NldEluSWQAC2Fzc2V0SW5JbmZvCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQUJYXNzZXRJbklkCQEHd3JhcEVycgECE2ludmFsaWQgYXNzZXRJbkluZm8ACmFzc2V0T3V0SWQJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFDWtleUFzc2V0T3V0SWQJAQd3cmFwRXJyAQIRaW52YWxpZCBhc3NldEluSWQADGFzc2V0T3V0SW5mbwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDsBwEFCmFzc2V0T3V0SWQJAQd3cmFwRXJyAQIUaW52YWxpZCBhc3NldE91dEluZm8ADWFzc2V0T3V0UHJpY2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzBRBrZXlBc3NldE91dFByaWNlCQEHd3JhcEVycgECFWludmFsaWQgYXNzZXRPdXRQcmljZQAUc3Rha2luZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwURa2V5U3Rha2luZ0FkZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAA5zdGFraW5nQWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRRzdGFraW5nQWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAhZpbnZhbGlkIHN0YWtpbmdBZGRyZXNzABRhbGxvd2VkQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzBRFrZXlBbGxvd2VkQWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IADmFsbG93ZWRBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIFFGFsbG93ZWRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECFmludmFsaWQgYWxsb3dlZEFkZHJlc3MBDmlzVmFsaWRBZGRyZXNzAQ1hZGRyZXNzU3RyaW5nBAckbWF0Y2gwCQCmCAEFDWFkZHJlc3NTdHJpbmcDCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBdAUHJG1hdGNoMAYHAA9BRE1JTl9MSVNUX1NJWkUABQAGUVVPUlVNAAMAEVRYSURfQllURVNfTEVOR1RIACABGGtleUFsbG93ZWRUeElkVm90ZVByZWZpeAEEdHhJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAglhbGxvd1R4SWQJAMwIAgUEdHhJZAUDbmlsBQNTRVABEGtleUZ1bGxBZG1pblZvdGUCBnByZWZpeAxhZG1pbkFkZHJlc3MJALkJAgkAzAgCBQZwcmVmaXgJAMwIAgUMYWRtaW5BZGRyZXNzBQNuaWwFA1NFUAETa2V5QWRtaW5BZGRyZXNzTGlzdAAJALkJAgkAzAgCAgIlcwkAzAgCAhBhZG1pbkFkZHJlc3NMaXN0BQNuaWwFA1NFUAEOa2V5QWxsb3dlZFR4SWQACQC5CQIJAMwIAgICJXMJAMwIAgIEdHhJZAUDbmlsBQNTRVABDGdldEFkbWluVm90ZQIGcHJlZml4BWFkbWluBAd2b3RlS2V5CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUFYWRtaW4JAQt2YWx1ZU9yRWxzZQIJAJ8IAQUHdm90ZUtleQAAAQ1nZXRBZG1pbnNMaXN0AAQHJG1hdGNoMAkAnQgCBQR0aGlzCQETa2V5QWRtaW5BZGRyZXNzTGlzdAADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQC1CQIFAXMFA1NFUAUDbmlsAQ1pc0luQWRtaW5MaXN0AQdhZGRyZXNzCQEPY29udGFpbnNFbGVtZW50AgkBDWdldEFkbWluc0xpc3QABQdhZGRyZXNzARJnZW5Wb3Rlc0tleXNIZWxwZXICAWEMYWRtaW5BZGRyZXNzBAskdDAzNDg2MzUxMAUBYQQGcmVzdWx0CAULJHQwMzQ4NjM1MTACXzEEBnByZWZpeAgFCyR0MDM0ODYzNTEwAl8yCQCUCgIJAM0IAgUGcmVzdWx0CQEQa2V5RnVsbEFkbWluVm90ZQIFBnByZWZpeAUMYWRtaW5BZGRyZXNzBQZwcmVmaXgBDGdlblZvdGVzS2V5cwEJa2V5UHJlZml4BAlhZG1pbkxpc3QJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAQLJHQwMzY1NzM3NDEKAAIkbAkBDWdldEFkbWluc0xpc3QACgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwFCWtleVByZWZpeAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQESZ2VuVm90ZXNLZXlzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQQGcmVzdWx0CAULJHQwMzY1NzM3NDECXzEEBnByZWZpeAgFCyR0MDM2NTczNzQxAl8yBQZyZXN1bHQBEGNvdW50Vm90ZXNIZWxwZXICBnJlc3VsdAd2b3RlS2V5CQBkAgUGcmVzdWx0CQELdmFsdWVPckVsc2UCCQCfCAEFB3ZvdGVLZXkAAAEKY291bnRWb3RlcwEGcHJlZml4BAV2b3RlcwkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY291bnRWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUBEGNsZWFyVm90ZXNIZWxwZXICBnJlc3VsdANrZXkJAM0IAgUGcmVzdWx0CQELRGVsZXRlRW50cnkBBQNrZXkBE2dldENsZWFyVm90ZUVudHJpZXMBBnByZWZpeAQFdm90ZXMJAQxnZW5Wb3Rlc0tleXMBBQZwcmVmaXgKAAIkbAUFdm90ZXMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBEGNsZWFyVm90ZXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAQx2b3RlSU5URVJOQUwEE2NhbGxlckFkZHJlc3NTdHJpbmcJa2V5UHJlZml4CG1pblZvdGVzCnZvdGVSZXN1bHQEB3ZvdGVLZXkJARBrZXlGdWxsQWRtaW5Wb3RlAgUJa2V5UHJlZml4BRNjYWxsZXJBZGRyZXNzU3RyaW5nBBBhZG1pbkN1cnJlbnRWb3RlCQEMZ2V0QWRtaW5Wb3RlAgUJa2V5UHJlZml4BRNjYWxsZXJBZGRyZXNzU3RyaW5nBANlcnIDCQEBIQEJAQ1pc0luQWRtaW5MaXN0AQUTY2FsbGVyQWRkcmVzc1N0cmluZwkBCHRocm93RXJyAQkArAICCQCsAgICCUFkZHJlc3M6IAUTY2FsbGVyQWRkcmVzc1N0cmluZwISIG5vdCBpbiBBZG1pbiBsaXN0AwkAAAIFEGFkbWluQ3VycmVudFZvdGUAAQkBCHRocm93RXJyAQkArAICBQd2b3RlS2V5AhIgeW91IGFscmVhZHkgdm90ZWQFBHVuaXQDCQAAAgUDZXJyBQNlcnIEBXZvdGVzCQEKY291bnRWb3RlcwEFCWtleVByZWZpeAMJAGcCCQBkAgUFdm90ZXMAAQUIbWluVm90ZXMEEGNsZWFyVm90ZUVudHJpZXMJARNnZXRDbGVhclZvdGVFbnRyaWVzAQUJa2V5UHJlZml4CQDOCAIFEGNsZWFyVm90ZUVudHJpZXMFCnZvdGVSZXN1bHQJAMwIAgkBDEludGVnZXJFbnRyeQIFB3ZvdGVLZXkAAQUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQ5nZXRTd2FwQWN0aW9ucwIBaQtzdGFraW5nTm9kZQQLdXNlckFkZHJlc3MIBQFpDG9yaWdpbkNhbGxlcgQHcGF5bWVudAkAkQMCCAUBaQhwYXltZW50cwAABA1hc3NldEluQW1vdW50CAUHcGF5bWVudAZhbW91bnQEDmFzc2V0T3V0QW1vdW50CQBrAwUNYXNzZXRJbkFtb3VudAUGc2NhbGU4BQ1hc3NldE91dFByaWNlBAZjaGVja3MJAMwIAgMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEGCQEIdGhyb3dFcnIBAhVpbnZhbGlkIHBheW1lbnRzIHNpemUJAMwIAgMJAAACCAUHcGF5bWVudAdhc3NldElkBQlhc3NldEluSWQGCQEIdGhyb3dFcnIBAhdpbnZhbGlkIHBheW1lbnQgYXNzZXRJZAkAzAgCAwkAZgIFDWFzc2V0T3V0UHJpY2UAAAYJAQh0aHJvd0VycgECFWludmFsaWQgYXNzZXRPdXRQcmljZQkAzAgCAwkAZgIFDmFzc2V0T3V0QW1vdW50AAAGCQEIdGhyb3dFcnIBAhZpbnZhbGlkIGFzc2V0T3V0QW1vdW50BQNuaWwDCQAAAgUGY2hlY2tzBQZjaGVja3MEC3N0YWtlSW52b2tlCQD8BwQFDnN0YWtpbmdBZGRyZXNzAg5sZWFzZUJ5QWRkcmVzcwkAzAgCBQtzdGFraW5nTm9kZQkAzAgCCQClCAEFC3VzZXJBZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCmFzc2V0T3V0SWQFDmFzc2V0T3V0QW1vdW50BQNuaWwDCQAAAgULc3Rha2VJbnZva2UFC3N0YWtlSW52b2tlCQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFD2tleVN0YXRzVG90YWxJbgkAZAIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUPa2V5U3RhdHNUb3RhbEluAAAFDWFzc2V0SW5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFEGtleVN0YXRzVG90YWxPdXQJAGQCCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFEGtleVN0YXRzVG90YWxPdXQAAAUOYXNzZXRPdXRBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARhrZXlTdGF0c1RvdGFsSW5CeUFkZHJlc3MBBQt1c2VyQWRkcmVzcwkAZAIJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBGGtleVN0YXRzVG90YWxJbkJ5QWRkcmVzcwEFC3VzZXJBZGRyZXNzAAAFDWFzc2V0SW5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJARlrZXlTdGF0c1RvdGFsT3V0QnlBZGRyZXNzAQULdXNlckFkZHJlc3MJAGQCCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARlrZXlTdGF0c1RvdGFsT3V0QnlBZGRyZXNzAQULdXNlckFkZHJlc3MAAAUOYXNzZXRPdXRBbW91bnQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCmtleUhpc3RvcnkCBQt1c2VyQWRkcmVzcwgFAWkNdHJhbnNhY3Rpb25JZAkBDWZvcm1hdEhpc3RvcnkEBQ1hc3NldEluQW1vdW50BQ5hc3NldE91dEFtb3VudAYFC3N0YWtpbmdOb2RlBQNuaWwFDmFzc2V0T3V0QW1vdW50CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAwFpAQxzd2FwQW5kU3Rha2UBC3N0YWtpbmdOb2RlBAVjaGVjawkAzAgCAwkBDmlzVmFsaWRBZGRyZXNzAQULc3Rha2luZ05vZGUGCQEIdGhyb3dFcnIBAiBzdGFraW5nIG5vZGUgYWRkcmVzcyBpcyBubyB2YWxpZAUDbmlsAwkAAAIFBWNoZWNrBQVjaGVjawkBDmdldFN3YXBBY3Rpb25zAgUBaQULc3Rha2luZ05vZGUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEFY2xhaW0ABAtjaGVja0NhbGxlcgMJAAACCAUBaQZjYWxsZXIFDmFsbG93ZWRBZGRyZXNzBgkBCHRocm93RXJyAQIRcGVybWlzc2lvbiBkZW5pZWQDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUOYWxsb3dlZEFkZHJlc3MJAPAHAgUEdGhpcwUJYXNzZXRJbklkBQlhc3NldEluSWQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQt2b3RlRm9yVHhJZAEEdHhJZAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBQR0eElkBAZyZXN1bHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmtleUFsbG93ZWRUeElkAAUEdHhJZAUDbmlsBBFhbGxvd2VkVHhJZE9wdGlvbgkAnQgCBQR0aGlzCQEOa2V5QWxsb3dlZFR4SWQABANlcnIJAMwIAgMJAAACCQDIAQEJANkEAQUEdHhJZAURVFhJRF9CWVRFU19MRU5HVEgGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEiBpcyBub3QgdmFsaWQgdHhJZAkAzAgCAwMJAAACBRFhbGxvd2VkVHhJZE9wdGlvbgUEdW5pdAYJAQIhPQIJAQV2YWx1ZQEFEWFsbG93ZWRUeElkT3B0aW9uBQR0eElkBgkBCHRocm93RXJyAQkArAICBQR0eElkAhMgaXMgYWxyZWFkeSBhbGxvd2VkBQNuaWwDCQAAAgUDZXJyBQNlcnIJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBlFVT1JVTQUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQIYnlBZG1pbnMJAAACCAUCdHgCaWQJANkEAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEOa2V5QWxsb3dlZFR4SWQAAgAEB2J5T3duZXIDCQBnAgkAkAMBCQENZ2V0QWRtaW5zTGlzdAAFBlFVT1JVTQcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDBQhieUFkbWlucwYFB2J5T3duZXIAtlx+", "height": 4080302, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AWZ1s9C91zXx6iUqgtuPL2iKUyM4HeRG6emYFdc1hQnq Next: none Diff:
OldNewDifferences
223223 let aE = aC.payments[0]
224224 let aF = aE.amount
225225 let aG = fraction(aF, c, B)
226- let v = if (I(w))
227- then true
228- else false
229226 let aH = [if ((size(aC.payments) == 1))
230227 then true
231228 else f("invalid payments size"), if ((aE.assetId == x))
237234 else f("invalid assetOutAmount")]
238235 if ((aH == aH))
239236 then {
240- let aI = if (!(v))
241- then [ScriptTransfer(aD, aG, z)]
242- else {
243- let aJ = invoke(F, "leaseByAddress", [w, toString(aD)], [AttachedPayment(z, aG)])
244- if ((aJ == aJ))
245- then nil
246- else throw("Strict value is not equal to itself.")
247- }
248- $Tuple2(([IntegerEntry(k, (valueOrElse(getInteger(this, k), 0) + aF)), IntegerEntry(l, (valueOrElse(getInteger(this, l), 0) + aG)), IntegerEntry(n(aD), (valueOrElse(getInteger(this, n(aD)), 0) + aF)), IntegerEntry(p(aD), (valueOrElse(getInteger(this, p(aD)), 0) + aG)), StringEntry(q(aD, aC.transactionId), s(aF, aG, v, w))] ++ aI), aG)
237+ let aI = invoke(F, "leaseByAddress", [w, toString(aD)], [AttachedPayment(z, aG)])
238+ if ((aI == aI))
239+ then $Tuple2([IntegerEntry(k, (valueOrElse(getInteger(this, k), 0) + aF)), IntegerEntry(l, (valueOrElse(getInteger(this, l), 0) + aG)), IntegerEntry(n(aD), (valueOrElse(getInteger(this, n(aD)), 0) + aF)), IntegerEntry(p(aD), (valueOrElse(getInteger(this, p(aD)), 0) + aG)), StringEntry(q(aD, aC.transactionId), s(aF, aG, true, w))], aG)
240+ else throw("Strict value is not equal to itself.")
249241 }
250242 else throw("Strict value is not equal to itself.")
251243 }
252244
253245
254246 @Callable(aC)
255-func swap () = aB(aC, "NULL")
256-
257-
258-
259-@Callable(aC)
260247 func swapAndStake (w) = {
261- let aK = [if (if (I(w))
262- then true
263- else (w == ""))
248+ let aJ = [if (I(w))
264249 then true
265250 else f("staking node address is no valid")]
266- if ((aK == aK))
267- then {
268- let aL = if ((w == ""))
269- then "NULL"
270- else w
271- aB(aC, aL)
272- }
251+ if ((aJ == aJ))
252+ then aB(aC, w)
273253 else throw("Strict value is not equal to itself.")
274254 }
275255
277257
278258 @Callable(aC)
279259 func claim () = {
280- let aM = if ((aC.caller == H))
260+ let aK = if ((aC.caller == H))
281261 then true
282262 else f("permission denied")
283- if ((aM == aM))
263+ if ((aK == aK))
284264 then $Tuple2([ScriptTransfer(H, assetBalance(this, x), x)], unit)
285265 else throw("Strict value is not equal to itself.")
286266 }
292272 let av = toBase58String(aC.caller.bytes)
293273 let ae = O(r)
294274 let ac = [StringEntry(T(), r)]
295- let aN = getString(this, T())
275+ let aL = getString(this, T())
296276 let az = [if ((size(fromBase58String(r)) == N))
297277 then true
298- else f((r + " is not valid txId")), if (if ((aN == unit))
278+ else f((r + " is not valid txId")), if (if ((aL == unit))
299279 then true
300- else (value(aN) != r))
280+ else (value(aL) != r))
301281 then true
302282 else f((r + " is already allowed"))]
303283 if ((az == az))
306286 }
307287
308288
309-@Verifier(aO)
310-func aP () = {
311- let aQ = (aO.id == fromBase58String(valueOrElse(getString(this, T()), "")))
312- let aR = if ((size(X()) >= M))
289+@Verifier(aM)
290+func aN () = {
291+ let aO = (aM.id == fromBase58String(valueOrElse(getString(this, T()), "")))
292+ let aP = if ((size(X()) >= M))
313293 then false
314- else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
315- if (aQ)
294+ else sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
295+ if (aO)
316296 then true
317- else aR
297+ else aP
318298 }
319299
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "l2mp_swap.ride"
55
66 let b = "__"
77
88 let c = 100000000
99
1010 func d (e) = ((a + ": ") + e)
1111
1212
1313 func f (e) = throw(d(e))
1414
1515
1616 let g = makeString(["%s", "assetInId"], b)
1717
1818 let h = makeString(["%s", "assetOutId"], b)
1919
2020 let i = makeString(["%s", "assetOutPrice"], b)
2121
2222 let j = makeString(["%s", "stakingAddress"], b)
2323
2424 let k = makeString(["%s%s", "stats", "totalIn"], b)
2525
2626 let l = makeString(["%s%s", "stats", "totalOut"], b)
2727
2828 let m = makeString(["%s", "allowedAddress"], b)
2929
3030 func n (o) = makeString(["%s%s%s", "stats", "totalIn", toString(o)], b)
3131
3232
3333 func p (o) = makeString(["%s%s%s", "stats", "totalOut", toString(o)], b)
3434
3535
3636 func q (o,r) = makeString(["%s%s%s", "history", toString(o), toBase58String(r)], b)
3737
3838
3939 func s (t,u,v,w) = makeString(["%d%d%b%s", toString(t), toString(u), toString(v), w], b)
4040
4141
4242 let x = fromBase58String(valueOrErrorMessage(getString(this, g), d("invalid assetInId")))
4343
4444 let y = valueOrErrorMessage(assetInfo(x), d("invalid assetInInfo"))
4545
4646 let z = fromBase58String(valueOrErrorMessage(getString(this, h), d("invalid assetInId")))
4747
4848 let A = valueOrErrorMessage(assetInfo(z), d("invalid assetOutInfo"))
4949
5050 let B = valueOrErrorMessage(getInteger(this, i), d("invalid assetOutPrice"))
5151
5252 let C = {
5353 let D = getString(this, j)
5454 if ($isInstanceOf(D, "String"))
5555 then {
5656 let E = D
5757 addressFromString(E)
5858 }
5959 else if ($isInstanceOf(D, "Unit"))
6060 then unit
6161 else throw("Match error")
6262 }
6363
6464 let F = valueOrErrorMessage(C, d("invalid stakingAddress"))
6565
6666 let G = {
6767 let D = getString(this, m)
6868 if ($isInstanceOf(D, "String"))
6969 then {
7070 let E = D
7171 addressFromString(E)
7272 }
7373 else if ($isInstanceOf(D, "Unit"))
7474 then unit
7575 else throw("Match error")
7676 }
7777
7878 let H = valueOrErrorMessage(G, d("invalid allowedAddress"))
7979
8080 func I (J) = {
8181 let D = addressFromString(J)
8282 if ($isInstanceOf(D, "Address"))
8383 then {
8484 let K = D
8585 true
8686 }
8787 else false
8888 }
8989
9090
9191 let L = 5
9292
9393 let M = 3
9494
9595 let N = 32
9696
9797 func O (r) = makeString(["%s%s%s", "allowTxId", r], b)
9898
9999
100100 func P (Q,R) = makeString([Q, R], b)
101101
102102
103103 func S () = makeString(["%s", "adminAddressList"], b)
104104
105105
106106 func T () = makeString(["%s", "txId"], b)
107107
108108
109109 func U (Q,V) = {
110110 let W = P(Q, V)
111111 valueOrElse(getInteger(W), 0)
112112 }
113113
114114
115115 func X () = {
116116 let D = getString(this, S())
117117 if ($isInstanceOf(D, "String"))
118118 then {
119119 let E = D
120120 split(E, b)
121121 }
122122 else nil
123123 }
124124
125125
126126 func Y (o) = containsElement(X(), o)
127127
128128
129129 func Z (aa,R) = {
130130 let ab = aa
131131 let ac = ab._1
132132 let Q = ab._2
133133 $Tuple2((ac :+ P(Q, R)), Q)
134134 }
135135
136136
137137 func ad (ae) = {
138138 let af = S()
139139 let ag = {
140140 let ah = X()
141141 let ai = size(ah)
142142 let aj = $Tuple2(nil, ae)
143143 func ak (al,am) = if ((am >= ai))
144144 then al
145145 else Z(al, ah[am])
146146
147147 func an (al,am) = if ((am >= ai))
148148 then al
149149 else throw("List size exceeds 5")
150150
151151 an(ak(ak(ak(ak(ak(aj, 0), 1), 2), 3), 4), 5)
152152 }
153153 let ac = ag._1
154154 let Q = ag._2
155155 ac
156156 }
157157
158158
159159 func ao (ac,W) = (ac + valueOrElse(getInteger(W), 0))
160160
161161
162162 func ap (Q) = {
163163 let aq = ad(Q)
164164 let ah = aq
165165 let ai = size(ah)
166166 let aj = 0
167167 func ak (al,am) = if ((am >= ai))
168168 then al
169169 else ao(al, ah[am])
170170
171171 func an (al,am) = if ((am >= ai))
172172 then al
173173 else throw("List size exceeds 5")
174174
175175 an(ak(ak(ak(ak(ak(aj, 0), 1), 2), 3), 4), 5)
176176 }
177177
178178
179179 func ar (ac,as) = (ac :+ DeleteEntry(as))
180180
181181
182182 func at (Q) = {
183183 let aq = ad(Q)
184184 let ah = aq
185185 let ai = size(ah)
186186 let aj = nil
187187 func ak (al,am) = if ((am >= ai))
188188 then al
189189 else ar(al, ah[am])
190190
191191 func an (al,am) = if ((am >= ai))
192192 then al
193193 else throw("List size exceeds 5")
194194
195195 an(ak(ak(ak(ak(ak(aj, 0), 1), 2), 3), 4), 5)
196196 }
197197
198198
199199 func au (av,ae,aw,ax) = {
200200 let W = P(ae, av)
201201 let ay = U(ae, av)
202202 let az = if (!(Y(av)))
203203 then f((("Address: " + av) + " not in Admin list"))
204204 else if ((ay == 1))
205205 then f((W + " you already voted"))
206206 else unit
207207 if ((az == az))
208208 then {
209209 let aq = ap(ae)
210210 if (((aq + 1) >= aw))
211211 then {
212212 let aA = at(ae)
213213 (aA ++ ax)
214214 }
215215 else [IntegerEntry(W, 1)]
216216 }
217217 else throw("Strict value is not equal to itself.")
218218 }
219219
220220
221221 func aB (aC,w) = {
222222 let aD = aC.originCaller
223223 let aE = aC.payments[0]
224224 let aF = aE.amount
225225 let aG = fraction(aF, c, B)
226- let v = if (I(w))
227- then true
228- else false
229226 let aH = [if ((size(aC.payments) == 1))
230227 then true
231228 else f("invalid payments size"), if ((aE.assetId == x))
232229 then true
233230 else f("invalid payment assetId"), if ((B > 0))
234231 then true
235232 else f("invalid assetOutPrice"), if ((aG > 0))
236233 then true
237234 else f("invalid assetOutAmount")]
238235 if ((aH == aH))
239236 then {
240- let aI = if (!(v))
241- then [ScriptTransfer(aD, aG, z)]
242- else {
243- let aJ = invoke(F, "leaseByAddress", [w, toString(aD)], [AttachedPayment(z, aG)])
244- if ((aJ == aJ))
245- then nil
246- else throw("Strict value is not equal to itself.")
247- }
248- $Tuple2(([IntegerEntry(k, (valueOrElse(getInteger(this, k), 0) + aF)), IntegerEntry(l, (valueOrElse(getInteger(this, l), 0) + aG)), IntegerEntry(n(aD), (valueOrElse(getInteger(this, n(aD)), 0) + aF)), IntegerEntry(p(aD), (valueOrElse(getInteger(this, p(aD)), 0) + aG)), StringEntry(q(aD, aC.transactionId), s(aF, aG, v, w))] ++ aI), aG)
237+ let aI = invoke(F, "leaseByAddress", [w, toString(aD)], [AttachedPayment(z, aG)])
238+ if ((aI == aI))
239+ then $Tuple2([IntegerEntry(k, (valueOrElse(getInteger(this, k), 0) + aF)), IntegerEntry(l, (valueOrElse(getInteger(this, l), 0) + aG)), IntegerEntry(n(aD), (valueOrElse(getInteger(this, n(aD)), 0) + aF)), IntegerEntry(p(aD), (valueOrElse(getInteger(this, p(aD)), 0) + aG)), StringEntry(q(aD, aC.transactionId), s(aF, aG, true, w))], aG)
240+ else throw("Strict value is not equal to itself.")
249241 }
250242 else throw("Strict value is not equal to itself.")
251243 }
252244
253245
254246 @Callable(aC)
255-func swap () = aB(aC, "NULL")
256-
257-
258-
259-@Callable(aC)
260247 func swapAndStake (w) = {
261- let aK = [if (if (I(w))
262- then true
263- else (w == ""))
248+ let aJ = [if (I(w))
264249 then true
265250 else f("staking node address is no valid")]
266- if ((aK == aK))
267- then {
268- let aL = if ((w == ""))
269- then "NULL"
270- else w
271- aB(aC, aL)
272- }
251+ if ((aJ == aJ))
252+ then aB(aC, w)
273253 else throw("Strict value is not equal to itself.")
274254 }
275255
276256
277257
278258 @Callable(aC)
279259 func claim () = {
280- let aM = if ((aC.caller == H))
260+ let aK = if ((aC.caller == H))
281261 then true
282262 else f("permission denied")
283- if ((aM == aM))
263+ if ((aK == aK))
284264 then $Tuple2([ScriptTransfer(H, assetBalance(this, x), x)], unit)
285265 else throw("Strict value is not equal to itself.")
286266 }
287267
288268
289269
290270 @Callable(aC)
291271 func voteForTxId (r) = {
292272 let av = toBase58String(aC.caller.bytes)
293273 let ae = O(r)
294274 let ac = [StringEntry(T(), r)]
295- let aN = getString(this, T())
275+ let aL = getString(this, T())
296276 let az = [if ((size(fromBase58String(r)) == N))
297277 then true
298- else f((r + " is not valid txId")), if (if ((aN == unit))
278+ else f((r + " is not valid txId")), if (if ((aL == unit))
299279 then true
300- else (value(aN) != r))
280+ else (value(aL) != r))
301281 then true
302282 else f((r + " is already allowed"))]
303283 if ((az == az))
304284 then au(av, ae, M, ac)
305285 else throw("Strict value is not equal to itself.")
306286 }
307287
308288
309-@Verifier(aO)
310-func aP () = {
311- let aQ = (aO.id == fromBase58String(valueOrElse(getString(this, T()), "")))
312- let aR = if ((size(X()) >= M))
289+@Verifier(aM)
290+func aN () = {
291+ let aO = (aM.id == fromBase58String(valueOrElse(getString(this, T()), "")))
292+ let aP = if ((size(X()) >= M))
313293 then false
314- else sigVerify(aO.bodyBytes, aO.proofs[0], aO.senderPublicKey)
315- if (aQ)
294+ else sigVerify(aM.bodyBytes, aM.proofs[0], aM.senderPublicKey)
295+ if (aO)
316296 then true
317- else aR
297+ else aP
318298 }
319299

github/deemru/w8io/3ef1775 
37.37 ms