tx · 4zUs3ZnRaQmcbkv1S677JPTMgxprceeqd6sTuTbgwarE

3PANnmCGrufT8SZY5u6BZUgZq4QTh5XdPMa:  -0.01200000 Waves

2024.01.29 17:15 [4018697] smart account 3PANnmCGrufT8SZY5u6BZUgZq4QTh5XdPMa > SELF 0.00000000 Waves

{ "type": 13, "id": "4zUs3ZnRaQmcbkv1S677JPTMgxprceeqd6sTuTbgwarE", "fee": 1200000, "feeAssetId": null, "timestamp": 1706537288816, "version": 2, "chainId": 87, "sender": "3PANnmCGrufT8SZY5u6BZUgZq4QTh5XdPMa", "senderPublicKey": "EfRKQWb1FWaWmo9fkorRwMA4BrSzUWNAVhXqB9vLmv7g", "proofs": [ "3ZssarcNV4H5bHpgcVE8NHi1hDhVtpFB9ZFk4KsyQ9YiTJHmnrW3oRjEoESyicvhgnkvhA8kYhX6xArHhu3skbWG" ], "script": "base64:BgIOCAISAwoBCBIAEgMKAQguAAxjb250cmFjdEZpbGUCDmwybXBfc3dhcC5yaWRlAANTRVACAl9fAAZzY2FsZTgAgMLXLwAHc2NhbGUxOACAgJC7utat8A0AEkFERFJFU1NfQllURVNfU0laRQAaAA1CTE9DS1NfSU5fREFZAKALAQd3cmFwRXJyAQNtc2cJAKwCAgkArAICBQxjb250cmFjdEZpbGUCAjogBQNtc2cBCHRocm93RXJyAQNtc2cJAAIBCQEHd3JhcEVycgEFA21zZwAMa2V5QXNzZXRJbklkCQC5CQIJAMwIAgICJXMJAMwIAgIJYXNzZXRJbklkBQNuaWwFA1NFUAANa2V5QXNzZXRPdXRJZAkAuQkCCQDMCAICAiVzCQDMCAICCmFzc2V0T3V0SWQFA25pbAUDU0VQABBrZXlBc3NldE91dFByaWNlCQC5CQIJAMwIAgICJXMJAMwIAgINYXNzZXRPdXRQcmljZQUDbmlsBQNTRVAAEWtleVN0YWtpbmdBZGRyZXNzCQC5CQIJAMwIAgICJXMJAMwIAgIOc3Rha2luZ0FkZHJlc3MFA25pbAUDU0VQAA9rZXlTdGF0c1RvdGFsSW4JALkJAgkAzAgCAgQlcyVzCQDMCAICBXN0YXRzCQDMCAICB3RvdGFsSW4FA25pbAUDU0VQABBrZXlTdGF0c1RvdGFsT3V0CQC5CQIJAMwIAgIEJXMlcwkAzAgCAgVzdGF0cwkAzAgCAgh0b3RhbE91dAUDbmlsBQNTRVAAEWtleUFsbG93ZWRBZGRyZXNzCQC5CQIJAMwIAgICJXMJAMwIAgIOYWxsb3dlZEFkZHJlc3MFA25pbAUDU0VQARhrZXlTdGF0c1RvdGFsSW5CeUFkZHJlc3MBB2FkZHJlc3MJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIFc3RhdHMJAMwIAgIHdG90YWxJbgkAzAgCCQClCAEFB2FkZHJlc3MFA25pbAUDU0VQARlrZXlTdGF0c1RvdGFsT3V0QnlBZGRyZXNzAQdhZGRyZXNzCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICBXN0YXRzCQDMCAICCHRvdGFsT3V0CQDMCAIJAKUIAQUHYWRkcmVzcwUDbmlsBQNTRVABCmtleUhpc3RvcnkCB2FkZHJlc3MEdHhJZAkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgdoaXN0b3J5CQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCCQDYBAEFBHR4SWQFA25pbAUDU0VQAQ1mb3JtYXRIaXN0b3J5AwhhbW91bnRJbglhbW91bnRPdXQFc3Rha2UJALkJAgkAzAgCAgYlZCVkJWQJAMwIAgkApAMBBQhhbW91bnRJbgkAzAgCCQCkAwEFCWFtb3VudE91dAkAzAgCCQClAwEFBXN0YWtlBQNuaWwFA1NFUAAJYXNzZXRJbklkCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBQxrZXlBc3NldEluSWQJAQd3cmFwRXJyAQIRaW52YWxpZCBhc3NldEluSWQAC2Fzc2V0SW5JbmZvCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAOwHAQUJYXNzZXRJbklkCQEHd3JhcEVycgECE2ludmFsaWQgYXNzZXRJbkluZm8ACmFzc2V0T3V0SWQJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFBHRoaXMFDWtleUFzc2V0T3V0SWQJAQd3cmFwRXJyAQIRaW52YWxpZCBhc3NldEluSWQADGFzc2V0T3V0SW5mbwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQDsBwEFCmFzc2V0T3V0SWQJAQd3cmFwRXJyAQIUaW52YWxpZCBhc3NldE91dEluZm8ADWFzc2V0T3V0UHJpY2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzBRBrZXlBc3NldE91dFByaWNlCQEHd3JhcEVycgECFWludmFsaWQgYXNzZXRPdXRQcmljZQAUc3Rha2luZ0FkZHJlc3NPcHRpb24EByRtYXRjaDAJAJ0IAgUEdGhpcwURa2V5U3Rha2luZ0FkZHJlc3MDCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFzBQckbWF0Y2gwCQCmCAEFAXMDCQABAgUHJG1hdGNoMAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAA5zdGFraW5nQWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBRRzdGFraW5nQWRkcmVzc09wdGlvbgkBB3dyYXBFcnIBAhZpbnZhbGlkIHN0YWtpbmdBZGRyZXNzABRhbGxvd2VkQWRkcmVzc09wdGlvbgQHJG1hdGNoMAkAnQgCBQR0aGlzBRFrZXlBbGxvd2VkQWRkcmVzcwMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAKYIAQUBcwMJAAECBQckbWF0Y2gwAgRVbml0BQR1bml0CQACAQILTWF0Y2ggZXJyb3IADmFsbG93ZWRBZGRyZXNzCQETdmFsdWVPckVycm9yTWVzc2FnZQIFFGFsbG93ZWRBZGRyZXNzT3B0aW9uCQEHd3JhcEVycgECFmludmFsaWQgYWxsb3dlZEFkZHJlc3MAD0FETUlOX0xJU1RfU0laRQAFAAZRVU9SVU0AAwARVFhJRF9CWVRFU19MRU5HVEgAIAEYa2V5QWxsb3dlZFR4SWRWb3RlUHJlZml4AQR0eElkCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICCWFsbG93VHhJZAkAzAgCBQR0eElkBQNuaWwFA1NFUAEQa2V5RnVsbEFkbWluVm90ZQIGcHJlZml4DGFkbWluQWRkcmVzcwkAuQkCCQDMCAIFBnByZWZpeAkAzAgCBQxhZG1pbkFkZHJlc3MFA25pbAUDU0VQARNrZXlBZG1pbkFkZHJlc3NMaXN0AAkAuQkCCQDMCAICAiVzCQDMCAICEGFkbWluQWRkcmVzc0xpc3QFA25pbAUDU0VQAQ5rZXlBbGxvd2VkVHhJZAAJALkJAgkAzAgCAgIlcwkAzAgCAgR0eElkBQNuaWwFA1NFUAEMZ2V0QWRtaW5Wb3RlAgZwcmVmaXgFYWRtaW4EB3ZvdGVLZXkJARBrZXlGdWxsQWRtaW5Wb3RlAgUGcHJlZml4BQVhZG1pbgkBC3ZhbHVlT3JFbHNlAgkAnwgBBQd2b3RlS2V5AAABDWdldEFkbWluc0xpc3QABAckbWF0Y2gwCQCdCAIFBHRoaXMJARNrZXlBZG1pbkFkZHJlc3NMaXN0AAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJALUJAgUBcwUDU0VQBQNuaWwBDWlzSW5BZG1pbkxpc3QBB2FkZHJlc3MJAQ9jb250YWluc0VsZW1lbnQCCQENZ2V0QWRtaW5zTGlzdAAFB2FkZHJlc3MBEmdlblZvdGVzS2V5c0hlbHBlcgIBYQxhZG1pbkFkZHJlc3MECyR0MDMzMjIzMzQ2BQFhBAZyZXN1bHQIBQskdDAzMzIyMzM0NgJfMQQGcHJlZml4CAULJHQwMzMyMjMzNDYCXzIJAJQKAgkAzQgCBQZyZXN1bHQJARBrZXlGdWxsQWRtaW5Wb3RlAgUGcHJlZml4BQxhZG1pbkFkZHJlc3MFBnByZWZpeAEMZ2VuVm90ZXNLZXlzAQlrZXlQcmVmaXgECWFkbWluTGlzdAkBE2tleUFkbWluQWRkcmVzc0xpc3QABAskdDAzNDkzMzU3NwoAAiRsCQENZ2V0QWRtaW5zTGlzdAAKAAIkcwkAkAMBBQIkbAoABSRhY2MwCQCUCgIFA25pbAUJa2V5UHJlZml4CgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARJnZW5Wb3Rlc0tleXNIZWxwZXICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDUJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFBAZyZXN1bHQIBQskdDAzNDkzMzU3NwJfMQQGcHJlZml4CAULJHQwMzQ5MzM1NzcCXzIFBnJlc3VsdAEQY291bnRWb3Rlc0hlbHBlcgIGcmVzdWx0B3ZvdGVLZXkJAGQCBQZyZXN1bHQJAQt2YWx1ZU9yRWxzZQIJAJ8IAQUHdm90ZUtleQAAAQpjb3VudFZvdGVzAQZwcmVmaXgEBXZvdGVzCQEMZ2VuVm90ZXNLZXlzAQUGcHJlZml4CgACJGwFBXZvdGVzCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJARBjb3VudFZvdGVzSGVscGVyAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQEQY2xlYXJWb3Rlc0hlbHBlcgIGcmVzdWx0A2tleQkAzQgCBQZyZXN1bHQJAQtEZWxldGVFbnRyeQEFA2tleQETZ2V0Q2xlYXJWb3RlRW50cmllcwEGcHJlZml4BAV2b3RlcwkBDGdlblZvdGVzS2V5cwEFBnByZWZpeAoAAiRsBQV2b3RlcwoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEQY2xlYXJWb3Rlc0hlbHBlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNQkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUBDHZvdGVJTlRFUk5BTAQTY2FsbGVyQWRkcmVzc1N0cmluZwlrZXlQcmVmaXgIbWluVm90ZXMKdm90ZVJlc3VsdAQHdm90ZUtleQkBEGtleUZ1bGxBZG1pblZvdGUCBQlrZXlQcmVmaXgFE2NhbGxlckFkZHJlc3NTdHJpbmcEEGFkbWluQ3VycmVudFZvdGUJAQxnZXRBZG1pblZvdGUCBQlrZXlQcmVmaXgFE2NhbGxlckFkZHJlc3NTdHJpbmcEA2VycgMJAQEhAQkBDWlzSW5BZG1pbkxpc3QBBRNjYWxsZXJBZGRyZXNzU3RyaW5nCQEIdGhyb3dFcnIBCQCsAgIJAKwCAgIJQWRkcmVzczogBRNjYWxsZXJBZGRyZXNzU3RyaW5nAhIgbm90IGluIEFkbWluIGxpc3QDCQAAAgUQYWRtaW5DdXJyZW50Vm90ZQABCQEIdGhyb3dFcnIBCQCsAgIFB3ZvdGVLZXkCEiB5b3UgYWxyZWFkeSB2b3RlZAUEdW5pdAMJAAACBQNlcnIFA2VycgQFdm90ZXMJAQpjb3VudFZvdGVzAQUJa2V5UHJlZml4AwkAZwIJAGQCBQV2b3RlcwABBQhtaW5Wb3RlcwQQY2xlYXJWb3RlRW50cmllcwkBE2dldENsZWFyVm90ZUVudHJpZXMBBQlrZXlQcmVmaXgJAM4IAgUQY2xlYXJWb3RlRW50cmllcwUKdm90ZVJlc3VsdAkAzAgCCQEMSW50ZWdlckVudHJ5AgUHdm90ZUtleQABBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BDmdldFN3YXBBY3Rpb25zAgFpC3N0YWtpbmdOb2RlBAVzdGFrZQYEC3VzZXJBZGRyZXNzCAUBaQZjYWxsZXIEE3BheW1lbnRTaXplRXhwZWN0ZWQAAQMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMFE3BheW1lbnRTaXplRXhwZWN0ZWQJAQh0aHJvd0VycgECEGludmFsaWQgcGF5bWVudHMEB3BheW1lbnQJAJEDAggFAWkIcGF5bWVudHMAAAMJAQIhPQIIBQdwYXltZW50B2Fzc2V0SWQFCWFzc2V0SW5JZAkBCHRocm93RXJyAQIXaW52YWxpZCBwYXltZW50IGFzc2V0SWQDCQAAAgUNYXNzZXRPdXRQcmljZQAACQEIdGhyb3dFcnIBAhVpbnZhbGlkIGFzc2V0T3V0UHJpY2UEDWFzc2V0SW5BbW91bnQIBQdwYXltZW50BmFtb3VudAQOYXNzZXRPdXRBbW91bnQJAGsDBQ1hc3NldEluQW1vdW50BQZzY2FsZTgFDWFzc2V0T3V0UHJpY2UDCQAAAgUOYXNzZXRPdXRBbW91bnQAAAkBCHRocm93RXJyAQIWaW52YWxpZCBhc3NldE91dEFtb3VudAQIc3Rha2VJbnYDBQVzdGFrZQkA/AcEBQ5zdGFraW5nQWRkcmVzcwISc3Rha2VGb3JTd2FwSEVMUEVSCQDMCAIJAKUIAQULdXNlckFkZHJlc3MJAMwIAgULc3Rha2luZ05vZGUFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKYXNzZXRPdXRJZAUOYXNzZXRPdXRBbW91bnQFA25pbAUEdW5pdAMJAAACBQhzdGFrZUludgUIc3Rha2VJbnYJAJQKAgkAzggCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rZXlTdGF0c1RvdGFsSW4JAGQCCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFD2tleVN0YXRzVG90YWxJbgAABQ1hc3NldEluQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBrZXlTdGF0c1RvdGFsT3V0CQBkAgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBRBrZXlTdGF0c1RvdGFsT3V0AAAFDmFzc2V0T3V0QW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEYa2V5U3RhdHNUb3RhbEluQnlBZGRyZXNzAQULdXNlckFkZHJlc3MJAGQCCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARhrZXlTdGF0c1RvdGFsSW5CeUFkZHJlc3MBBQt1c2VyQWRkcmVzcwAABQ1hc3NldEluQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEZa2V5U3RhdHNUb3RhbE91dEJ5QWRkcmVzcwEFC3VzZXJBZGRyZXNzCQBkAgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEZa2V5U3RhdHNUb3RhbE91dEJ5QWRkcmVzcwEFC3VzZXJBZGRyZXNzAAAFDmFzc2V0T3V0QW1vdW50CQDMCAIJAQtTdHJpbmdFbnRyeQIJAQprZXlIaXN0b3J5AgULdXNlckFkZHJlc3MIBQFpDXRyYW5zYWN0aW9uSWQJAQ1mb3JtYXRIaXN0b3J5AwUNYXNzZXRJbkFtb3VudAUOYXNzZXRPdXRBbW91bnQFBXN0YWtlBQNuaWwDBQVzdGFrZQUDbmlsCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC3VzZXJBZGRyZXNzBQ5hc3NldE91dEFtb3VudAUKYXNzZXRPdXRJZAUDbmlsBQ5hc3NldE91dEFtb3VudAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMBaQEVc3dhcEFuZFNldFN0YWtpbmdOb2RlAQtzdGFraW5nTm9kZQkBDmdldFN3YXBBY3Rpb25zAgUBaQULc3Rha2luZ05vZGUBaQEFY2xhaW0ABAtjaGVja0NhbGxlcgMJAAACCAUBaQZjYWxsZXIFDmFsbG93ZWRBZGRyZXNzBgkBCHRocm93RXJyAQIRcGVybWlzc2lvbiBkZW5pZWQDCQAAAgULY2hlY2tDYWxsZXIFC2NoZWNrQ2FsbGVyCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUOYWxsb3dlZEFkZHJlc3MJAPAHAgUEdGhpcwUJYXNzZXRJbklkBQlhc3NldEluSWQFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQt2b3RlRm9yVHhJZAEEdHhJZAQTY2FsbGVyQWRkcmVzc1N0cmluZwkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAlrZXlQcmVmaXgJARhrZXlBbGxvd2VkVHhJZFZvdGVQcmVmaXgBBQR0eElkBAZyZXN1bHQJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmtleUFsbG93ZWRUeElkAAUEdHhJZAUDbmlsBBFhbGxvd2VkVHhJZE9wdGlvbgkAnQgCBQR0aGlzCQEOa2V5QWxsb3dlZFR4SWQABANlcnIJAMwIAgMJAAACCQDIAQEJANkEAQUEdHhJZAURVFhJRF9CWVRFU19MRU5HVEgGCQEIdGhyb3dFcnIBCQCsAgIFBHR4SWQCEiBpcyBub3QgdmFsaWQgdHhJZAkAzAgCAwMJAAACBRFhbGxvd2VkVHhJZE9wdGlvbgUEdW5pdAYJAQIhPQIJAQV2YWx1ZQEFEWFsbG93ZWRUeElkT3B0aW9uBQR0eElkBgkBCHRocm93RXJyAQkArAICBQR0eElkAhMgaXMgYWxyZWFkeSBhbGxvd2VkBQNuaWwDCQAAAgUDZXJyBQNlcnIJAQx2b3RlSU5URVJOQUwEBRNjYWxsZXJBZGRyZXNzU3RyaW5nBQlrZXlQcmVmaXgFBlFVT1JVTQUGcmVzdWx0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAQIYnlBZG1pbnMJAAACCAUCdHgCaWQJANkEAQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEOa2V5QWxsb3dlZFR4SWQAAgAEB2J5T3duZXIDCQBnAgkAkAMBCQENZ2V0QWRtaW5zTGlzdAAFBlFVT1JVTQcJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkDBQhieUFkbWlucwYFB2J5T3duZXLxgTtb", "height": 4018697, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6xM9sHS42tVuSd4iGvQt9rYDFZ6wEniAzUuiRG1gkvJB Next: 9AS2V8cZDiHN884tuntATqWNhKirdzVVCYhK8eGCB85c Diff:
OldNewDifferences
213213 }
214214
215215
216-func aA (aB,y,aC) = {
216+func aA (aB,aC) = {
217+ let y = true
217218 let aD = aB.caller
218219 let aE = 1
219220 if ((size(aB.payments) != aE))
245246
246247
247248 @Callable(aB)
249+func swapAndSetStakingNode (aC) = aA(aB, aC)
250+
251+
252+
253+@Callable(aB)
254+func claim () = {
255+ let aJ = if ((aB.caller == J))
256+ then true
257+ else i("permission denied")
258+ if ((aJ == aJ))
259+ then $Tuple2([ScriptTransfer(J, assetBalance(this, z), z)], unit)
260+ else throw("Strict value is not equal to itself.")
261+ }
262+
263+
264+
265+@Callable(aB)
248266 func voteForTxId (u) = {
249267 let au = toBase58String(aB.caller.bytes)
250268 let ad = N(u)
251269 let ab = [StringEntry(S(), u)]
252- let aJ = getString(this, S())
270+ let aK = getString(this, S())
253271 let ay = [if ((size(fromBase58String(u)) == M))
254272 then true
255- else i((u + " is not valid txId")), if (if ((aJ == unit))
273+ else i((u + " is not valid txId")), if (if ((aK == unit))
256274 then true
257- else (value(aJ) != u))
275+ else (value(aK) != u))
258276 then true
259277 else i((u + " is already allowed"))]
260278 if ((ay == ay))
263281 }
264282
265283
266-@Verifier(aK)
267-func aL () = {
268- let aM = (aK.id == fromBase58String(valueOrElse(getString(this, S()), "")))
269- let aN = if ((size(W()) >= L))
284+@Verifier(aL)
285+func aM () = {
286+ let aN = (aL.id == fromBase58String(valueOrElse(getString(this, S()), "")))
287+ let aO = if ((size(W()) >= L))
270288 then false
271- else sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
272- if (aM)
289+ else sigVerify(aL.bodyBytes, aL.proofs[0], aL.senderPublicKey)
290+ if (aN)
273291 then true
274- else aN
292+ else aO
275293 }
276294
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 let d = 1000000000000000000
1111
1212 let e = 26
1313
1414 let f = 1440
1515
1616 func g (h) = ((a + ": ") + h)
1717
1818
1919 func i (h) = throw(g(h))
2020
2121
2222 let j = makeString(["%s", "assetInId"], b)
2323
2424 let k = makeString(["%s", "assetOutId"], b)
2525
2626 let l = makeString(["%s", "assetOutPrice"], b)
2727
2828 let m = makeString(["%s", "stakingAddress"], b)
2929
3030 let n = makeString(["%s%s", "stats", "totalIn"], b)
3131
3232 let o = makeString(["%s%s", "stats", "totalOut"], b)
3333
3434 let p = makeString(["%s", "allowedAddress"], b)
3535
3636 func q (r) = makeString(["%s%s%s", "stats", "totalIn", toString(r)], b)
3737
3838
3939 func s (r) = makeString(["%s%s%s", "stats", "totalOut", toString(r)], b)
4040
4141
4242 func t (r,u) = makeString(["%s%s%s", "history", toString(r), toBase58String(u)], b)
4343
4444
4545 func v (w,x,y) = makeString(["%d%d%d", toString(w), toString(x), toString(y)], b)
4646
4747
4848 let z = fromBase58String(valueOrErrorMessage(getString(this, j), g("invalid assetInId")))
4949
5050 let A = valueOrErrorMessage(assetInfo(z), g("invalid assetInInfo"))
5151
5252 let B = fromBase58String(valueOrErrorMessage(getString(this, k), g("invalid assetInId")))
5353
5454 let C = valueOrErrorMessage(assetInfo(B), g("invalid assetOutInfo"))
5555
5656 let D = valueOrErrorMessage(getInteger(this, l), g("invalid assetOutPrice"))
5757
5858 let E = {
5959 let F = getString(this, m)
6060 if ($isInstanceOf(F, "String"))
6161 then {
6262 let G = F
6363 addressFromString(G)
6464 }
6565 else if ($isInstanceOf(F, "Unit"))
6666 then unit
6767 else throw("Match error")
6868 }
6969
7070 let H = valueOrErrorMessage(E, g("invalid stakingAddress"))
7171
7272 let I = {
7373 let F = getString(this, p)
7474 if ($isInstanceOf(F, "String"))
7575 then {
7676 let G = F
7777 addressFromString(G)
7878 }
7979 else if ($isInstanceOf(F, "Unit"))
8080 then unit
8181 else throw("Match error")
8282 }
8383
8484 let J = valueOrErrorMessage(I, g("invalid allowedAddress"))
8585
8686 let K = 5
8787
8888 let L = 3
8989
9090 let M = 32
9191
9292 func N (u) = makeString(["%s%s%s", "allowTxId", u], b)
9393
9494
9595 func O (P,Q) = makeString([P, Q], b)
9696
9797
9898 func R () = makeString(["%s", "adminAddressList"], b)
9999
100100
101101 func S () = makeString(["%s", "txId"], b)
102102
103103
104104 func T (P,U) = {
105105 let V = O(P, U)
106106 valueOrElse(getInteger(V), 0)
107107 }
108108
109109
110110 func W () = {
111111 let F = getString(this, R())
112112 if ($isInstanceOf(F, "String"))
113113 then {
114114 let G = F
115115 split(G, b)
116116 }
117117 else nil
118118 }
119119
120120
121121 func X (r) = containsElement(W(), r)
122122
123123
124124 func Y (Z,Q) = {
125125 let aa = Z
126126 let ab = aa._1
127127 let P = aa._2
128128 $Tuple2((ab :+ O(P, Q)), P)
129129 }
130130
131131
132132 func ac (ad) = {
133133 let ae = R()
134134 let af = {
135135 let ag = W()
136136 let ah = size(ag)
137137 let ai = $Tuple2(nil, ad)
138138 func aj (ak,al) = if ((al >= ah))
139139 then ak
140140 else Y(ak, ag[al])
141141
142142 func am (ak,al) = if ((al >= ah))
143143 then ak
144144 else throw("List size exceeds 5")
145145
146146 am(aj(aj(aj(aj(aj(ai, 0), 1), 2), 3), 4), 5)
147147 }
148148 let ab = af._1
149149 let P = af._2
150150 ab
151151 }
152152
153153
154154 func an (ab,V) = (ab + valueOrElse(getInteger(V), 0))
155155
156156
157157 func ao (P) = {
158158 let ap = ac(P)
159159 let ag = ap
160160 let ah = size(ag)
161161 let ai = 0
162162 func aj (ak,al) = if ((al >= ah))
163163 then ak
164164 else an(ak, ag[al])
165165
166166 func am (ak,al) = if ((al >= ah))
167167 then ak
168168 else throw("List size exceeds 5")
169169
170170 am(aj(aj(aj(aj(aj(ai, 0), 1), 2), 3), 4), 5)
171171 }
172172
173173
174174 func aq (ab,ar) = (ab :+ DeleteEntry(ar))
175175
176176
177177 func as (P) = {
178178 let ap = ac(P)
179179 let ag = ap
180180 let ah = size(ag)
181181 let ai = nil
182182 func aj (ak,al) = if ((al >= ah))
183183 then ak
184184 else aq(ak, ag[al])
185185
186186 func am (ak,al) = if ((al >= ah))
187187 then ak
188188 else throw("List size exceeds 5")
189189
190190 am(aj(aj(aj(aj(aj(ai, 0), 1), 2), 3), 4), 5)
191191 }
192192
193193
194194 func at (au,ad,av,aw) = {
195195 let V = O(ad, au)
196196 let ax = T(ad, au)
197197 let ay = if (!(X(au)))
198198 then i((("Address: " + au) + " not in Admin list"))
199199 else if ((ax == 1))
200200 then i((V + " you already voted"))
201201 else unit
202202 if ((ay == ay))
203203 then {
204204 let ap = ao(ad)
205205 if (((ap + 1) >= av))
206206 then {
207207 let az = as(ad)
208208 (az ++ aw)
209209 }
210210 else [IntegerEntry(V, 1)]
211211 }
212212 else throw("Strict value is not equal to itself.")
213213 }
214214
215215
216-func aA (aB,y,aC) = {
216+func aA (aB,aC) = {
217+ let y = true
217218 let aD = aB.caller
218219 let aE = 1
219220 if ((size(aB.payments) != aE))
220221 then i("invalid payments")
221222 else {
222223 let aF = aB.payments[0]
223224 if ((aF.assetId != z))
224225 then i("invalid payment assetId")
225226 else if ((D == 0))
226227 then i("invalid assetOutPrice")
227228 else {
228229 let aG = aF.amount
229230 let aH = fraction(aG, c, D)
230231 if ((aH == 0))
231232 then i("invalid assetOutAmount")
232233 else {
233234 let aI = if (y)
234235 then invoke(H, "stakeForSwapHELPER", [toString(aD), aC], [AttachedPayment(B, aH)])
235236 else unit
236237 if ((aI == aI))
237238 then $Tuple2(([IntegerEntry(n, (valueOrElse(getInteger(this, n), 0) + aG)), IntegerEntry(o, (valueOrElse(getInteger(this, o), 0) + aH)), IntegerEntry(q(aD), (valueOrElse(getInteger(this, q(aD)), 0) + aG)), IntegerEntry(s(aD), (valueOrElse(getInteger(this, s(aD)), 0) + aH)), StringEntry(t(aD, aB.transactionId), v(aG, aH, y))] ++ (if (y)
238239 then nil
239240 else [ScriptTransfer(aD, aH, B)])), aH)
240241 else throw("Strict value is not equal to itself.")
241242 }
242243 }
243244 }
244245 }
245246
246247
247248 @Callable(aB)
249+func swapAndSetStakingNode (aC) = aA(aB, aC)
250+
251+
252+
253+@Callable(aB)
254+func claim () = {
255+ let aJ = if ((aB.caller == J))
256+ then true
257+ else i("permission denied")
258+ if ((aJ == aJ))
259+ then $Tuple2([ScriptTransfer(J, assetBalance(this, z), z)], unit)
260+ else throw("Strict value is not equal to itself.")
261+ }
262+
263+
264+
265+@Callable(aB)
248266 func voteForTxId (u) = {
249267 let au = toBase58String(aB.caller.bytes)
250268 let ad = N(u)
251269 let ab = [StringEntry(S(), u)]
252- let aJ = getString(this, S())
270+ let aK = getString(this, S())
253271 let ay = [if ((size(fromBase58String(u)) == M))
254272 then true
255- else i((u + " is not valid txId")), if (if ((aJ == unit))
273+ else i((u + " is not valid txId")), if (if ((aK == unit))
256274 then true
257- else (value(aJ) != u))
275+ else (value(aK) != u))
258276 then true
259277 else i((u + " is already allowed"))]
260278 if ((ay == ay))
261279 then at(au, ad, L, ab)
262280 else throw("Strict value is not equal to itself.")
263281 }
264282
265283
266-@Verifier(aK)
267-func aL () = {
268- let aM = (aK.id == fromBase58String(valueOrElse(getString(this, S()), "")))
269- let aN = if ((size(W()) >= L))
284+@Verifier(aL)
285+func aM () = {
286+ let aN = (aL.id == fromBase58String(valueOrElse(getString(this, S()), "")))
287+ let aO = if ((size(W()) >= L))
270288 then false
271- else sigVerify(aK.bodyBytes, aK.proofs[0], aK.senderPublicKey)
272- if (aM)
289+ else sigVerify(aL.bodyBytes, aL.proofs[0], aL.senderPublicKey)
290+ if (aN)
273291 then true
274- else aN
292+ else aO
275293 }
276294

github/deemru/w8io/873ac7e 
59.02 ms