tx · cmAkr4sukG3rtsBbsoLtbmc5cDDM7otuw9GM4wYUDAW

3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy:  -0.02000000 Waves

2023.06.08 21:13 [2614046] smart account 3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy > SELF 0.00000000 Waves

{ "type": 13, "id": "cmAkr4sukG3rtsBbsoLtbmc5cDDM7otuw9GM4wYUDAW", "fee": 2000000, "feeAssetId": null, "timestamp": 1686248039787, "version": 2, "chainId": 84, "sender": "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy", "senderPublicKey": "C3PaRKeL8AUKbwUqdniMQtThgcTh5DYHV1777Hkxy7rp", "proofs": [ "5v6cDzj5oYBHPoDrNEQq1Ukp89jcGALPQ94RmRB3VJK3YTdNvfHzrQKQfm8wq8KuZpUJQXTWHYQe6BtJs1RouJYT" ], "script": "base64:BgJACAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBGBIDCgEIEgMKARgSAwoBGBIDCgEYEgMKAQgSAEcABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAt1c2R0QXNzZXRJZAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAEghNp6sggDP07Ru8qO7ouTvMmC3Qtd+geWqNQj+agP/7kDCQAAAgEBVAUHJG1hdGNoMAEgVbHYn3KHgu/l41uNrAWrZd6aQ6EvFrsF8xq3h6XxxRgJAAIBAg1Vbmtub3duIGNoYWluABVkZWZhdWx0UmVzdEFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQUUN1dkZidmg0TGtQVW5yblUxejNqbmJBMXA5bTNXTmh2AwkAAAIBAVQFByRtYXRjaDACIzNNdW1rR0d6dENLQVhwV0RxeGtkZG9mcVhTVWJxUWt2U0p5CQACAQINVW5rbm93biBjaGFpbgARSW5mcmFVcGdyYWRlQ29zdFMEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAgMivoCUDCQAAAgEBVAUHJG1hdGNoMACAwtcvCQACAQINVW5rbm93biBjaGFpbgADU0VQAgJfXwAFTVVMVDYAwIQ9AApBUlRQUkVTQUxFAgdQUkVTQUxFAAZOVU1SRVMABgAFU1NJWkUAGQAFTVNJWkUAZAAFTFNJWkUA4QEABlhMU0laRQCQAwAHWFhMU0laRQDxBAAPREFJTFlSRVNCWVBJRUNFAID40gEACURBWU1JTExJUwCAuJkpAAxXSE1VTFRJUExJRVIAgMivoCUAEFJFU09VUkNFUFJJQ0VNSU4A1bUCAA1FU01BWFBBQ0tBR0VTAAMACUVTQlVZQ09FRgAEAApFU1NFTExDT0VGAAoAEHByb2R1Y3Rpb25NYXRyaXgJAMwIAgISMV8xXzFfMl8yXzVfMV8xMF8wCQDMCAICEzJfMl8yXzRfNF8xMF8xXzEwXzAJAMwIAgITM18zXzNfNl82XzE1XzFfMTBfMAkAzAgCAhMyXzVfNV8yXzdfNV8yXzEwMF8xCQDMCAICFzRfMTBfMTBfNF8xNF8xMF8yXzEwMF8xCQDMCAICFzZfMTVfMTVfNl8yMV8xNV8yXzEwMF8xCQDMCAICEjFfMV8xXzFfMV84XzFfMTBfMgkAzAgCAhMyXzJfMl8yXzJfMTZfMV8xMF8yCQDMCAICEzNfM18zXzNfM18yNF8xXzEwXzIJAMwIAgITOV85XzFfNV81XzFfNV8xMDBfMwkAzAgCAhcxOF8xOF8yXzEwXzEwXzJfNV8xMDBfMwkAzAgCAhcyN18yN18zXzE1XzE1XzNfNV8xMDBfMwkAzAgCAhIyXzJfMV8yXzJfMl8xXzEwXzQJAMwIAgISNF80XzJfNF80XzRfMV8xMF80CQDMCAICEjZfNl8zXzZfNl82XzFfMTBfNAUDbmlsABFyZWNpcGVJZHhQYWNrc2l6ZQAHAApyZWNMYW5kTnVtAAAAC3JlY0xhbmRTaXplAAEAC3JlY1RlcnJhaW5zAAIADHJlY0NvbnRpbmVudAADAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAARSWR4Q2ZnU3Rha2luZ0RhcHAAAQARSWR4Q2ZnRWNvbm9teURhcHAAAgEKa2V5UmVzdENmZwACDiVzX19yZXN0Q29uZmlnAQ5rZXlSZXN0QWRkcmVzcwACDCVzX19yZXN0QWRkcgERcmVhZFJlc3RDZmdPckZhaWwBBHJlc3QJALwJAgkBD2dldFN0cmluZ09yRmFpbAIFBHJlc3QJAQprZXlSZXN0Q2ZnAAUDU0VQARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCB3Jlc3RDZmcDaWR4CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkAkQMCBQdyZXN0Q2ZnBQNpZHgJAKwCAgIqUmVzdCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQCkAwEFA2lkeAAMcmVzdENvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQ5rZXlSZXN0QWRkcmVzcwAFFWRlZmF1bHRSZXN0QWRkcmVzc1N0cgAHcmVzdENmZwkBEXJlYWRSZXN0Q2ZnT3JGYWlsAQUMcmVzdENvbnRyYWN0AA9zdGFraW5nQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBRFJZHhDZmdTdGFraW5nRGFwcAAPZWNvbm9teUNvbnRyYWN0CQEYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAgUHcmVzdENmZwURSWR4Q2ZnRWNvbm9teURhcHABEWtleUxhc3RUeElkQnlVc2VyAQRhZGRyCQCsAgICD2xhc3RUeElkQnlVc2VyXwUEYWRkcgEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQdhc3NldElkCQCsAgICCW5mdE93bmVyXwUHYXNzZXRJZAEaa2V5TGFuZEFzc2V0SWRUb0N1c3RvbU5hbWUBB2Fzc2V0SWQJAKwCAgIYbGFuZEN1c3RvbU5hbWVCeUFzc2V0SWRfBQdhc3NldElkARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQdhc3NldElkCQCsAgICC3N0YWtlZFRpbWVfBQdhc3NldElkARZrZXlJbmZyYUxldmVsQnlBc3NldElkAQdhc3NldElkCQCsAgICC2luZnJhTGV2ZWxfBQdhc3NldElkASBrZXlMYW5kQXJ0U3RhdHVzQnlUeXBlQW5kQXNzZXRJZAIEdHlwZQdhc3NldElkCQC5CQIJAMwIAgINbGFuZEFydFN0YXR1cwkAzAgCBQR0eXBlCQDMCAIFB2Fzc2V0SWQFA25pbAIBXwESa2V5V2FyZWhvdXNlQnlMYW5kAQtsYW5kQXNzZXRJZAkArAICAgp3YXJlSG91c2VfBQtsYW5kQXNzZXRJZAEVa2V5U3Rha2VkTGFuZHNCeU93bmVyAQlvd25lckFkZHIJAKwCAgITc3Rha2VkTGFuZHNCeU93bmVyXwUJb3duZXJBZGRyARprZXlEdWNrQXNzZXRJZFRvQ3VzdG9tTmFtZQEHYXNzZXRJZAkArAICAhhkdWNrQ3VzdG9tTmFtZUJ5QXNzZXRJZF8FB2Fzc2V0SWQBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBGFkZHIJAKwCAgIYYWNjb3VudEN1c3RvbU5hbWVCeUFkZHJfBQRhZGRyAQ9rZXlBZGRyZXNzUmVmQnkBBGFkZHIJAKwCAgIJYWNjUmVmQnlfBQRhZGRyARNrZXlBZGRyZXNzUmVmZXJyYWxzAQRhZGRyCQCsAgICDWFjY1JlZmVycmFsc18FBGFkZHIBEGtleUR1Y2tJZFRvT3duZXIBB2Fzc2V0SWQJAKwCAgIKZHVja093bmVyXwUHYXNzZXRJZAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEPa2V5RHVja0xvY2F0aW9uAQtkdWNrQXNzZXRJZAkArAICAg1kdWNrTG9jYXRpb25fBQtkdWNrQXNzZXRJZAENa2V5RHVja0hlYWx0aAELZHVja0Fzc2V0SWQJAKwCAgILZHVja0hlYWx0aF8FC2R1Y2tBc3NldElkAQprZXlCbG9ja2VkAAIQY29udHJhY3RzQmxvY2tlZAEOa2V5T3JkZXJCeUxhbmQBC2xhbmRBc3NldElkCQCsAgICCmxhbmRPcmRlcl8FC2xhbmRBc3NldElkAQ5rZXlFc1dhcmVob3VzZQACGmVtZXJnZW5jeVdhcmVob3VzZVByb2R1Y3RzAQhhc1N0cmluZwEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBAhhmYWlsIHRvIGNhc3QgaW50byBTdHJpbmcBCWFzQm9vbGVhbgEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFzBQckbWF0Y2gwBQFzCQACAQIZZmFpbCB0byBjYXN0IGludG8gQm9vbGVhbgEPbnVtUGllY2VzQnlTaXplAQhsYW5kU2l6ZQQHJG1hdGNoMAUIbGFuZFNpemUDCQAAAgIBUwUHJG1hdGNoMAUFU1NJWkUDCQAAAgIBTQUHJG1hdGNoMAUFTVNJWkUDCQAAAgIBTAUHJG1hdGNoMAUFTFNJWkUDCQAAAgICWEwFByRtYXRjaDAFBlhMU0laRQMJAAACAgNYWEwFByRtYXRjaDAFB1hYTFNJWkUJAAIBAhFVbmtub3duIGxhbmQgc2l6ZQESZ2V0UmVjaXBlTWF0ZXJpYWxzAQZyZWNpcGUKAQZhZGRNYXQCAmFjAWoJAGQCBQJhYwkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBnJlY2lwZQUBagoAAiRsCQDMCAIAAAkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFBQNuaWwKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBmFkZE1hdAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgANVVNEVFBSSVpFUEFSVACgwh4BEmFzTGlzdEludENvbXBhY3RlZAEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIJTGlzdFtBbnldBAp2YWxBbnlMaXN0BQckbWF0Y2gwAwkBAiE9AgkAkAMBBQp2YWxBbnlMaXN0BQZOVU1SRVMJAAIBCQCsAgICDkFycmF5IHNpemUgaXMgCQCkAwEJAJADAQUKdmFsQW55TGlzdAoBBGNvbnYCA2FjYwRpdGVtBAckbWF0Y2gxBQRpdGVtAwkAAQIFByRtYXRjaDECA0ludAQCaXQFByRtYXRjaDEJAM0IAgUDYWNjCQCkAwEFAml0CQACAQIUTGlzdCB0eXBlIGlzIG5vdCBJbnQEAXIKAAIkbAUKdmFsQW55TGlzdAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAFA25pbAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEEY29udgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgNgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgkAuQkCBQFyAgFfCQACAQIWZmFpbCB0byBjYXN0IGludG8gTGlzdAENYXNTcGxpdFJlc3VsdAEDdmFsBAckbWF0Y2gwBQN2YWwDCQABAgUHJG1hdGNoMAIWKExpc3RbQW55XSwgTGlzdFtBbnldKQQCdDIFByRtYXRjaDAJAJQKAgkBEmFzTGlzdEludENvbXBhY3RlZAEIBQJ0MgJfMQkBEmFzTGlzdEludENvbXBhY3RlZAEIBQJ0MgJfMgkAAgECHmZhaWwgdG8gY2FzdCBpbnRvIChMaXN0LCBMaXN0KQEOd2FsbGV0SW50ZXJuYWwBDnVzZXJBZGRyZXNzT3B0BARhZGRyCQCmCAEFDnVzZXJBZGRyZXNzT3B0BAdiYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAO8HAQkBBXZhbHVlAQUEYWRkcgkBDkJhbGFuY2VEZXRhaWxzBAAAAAAAAAAABAt1c2R0QmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDwBwIJAQV2YWx1ZQEFBGFkZHIFC3VzZHRBc3NldElkAAAECmN1c3RvbU5hbWUJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEFDnVzZXJBZGRyZXNzT3B0BQ51c2VyQWRkcmVzc09wdAQFcmVmQnkJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEPa2V5QWRkcmVzc1JlZkJ5AQUOdXNlckFkZHJlc3NPcHQCAAQEcmVmcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARNrZXlBZGRyZXNzUmVmZXJyYWxzAQUOdXNlckFkZHJlc3NPcHQCAAQIbGFzdFR4SWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQERa2V5TGFzdFR4SWRCeVVzZXIBBQ51c2VyQWRkcmVzc09wdAIACQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlc19fcmVmZXJyZWRCeV9fBQVyZWZCeQkAzAgCCQCsAgICESVzJXNfX3JlZmVycmFsc19fBQRyZWZzCQDMCAIJAKwCAgIQJXMlc19fbGFzdFR4SWRfXwUIbGFzdFR4SWQJAMwIAgkArAICAhYlcyVzJWRfX3dhdmVzQmFsYW5jZV9fCQCkAwEIBQdiYWxhbmNlCWF2YWlsYWJsZQkAzAgCCQCsAgICFSVzJXMlZF9fdXNkdEJhbGFuY2VfXwkApAMBBQt1c2R0QmFsYW5jZQUDbmlsAQxhcHBseUJvbnVzZXMCC2xhbmRBc3NldElkBnBpZWNlcwQKaW5mcmFMZXZlbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlJbmZyYUxldmVsQnlBc3NldElkAQULbGFuZEFzc2V0SWQAAAQJYXJ0UGllY2VzCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBIGtleUxhbmRBcnRTdGF0dXNCeVR5cGVBbmRBc3NldElkAgUKQVJUUFJFU0FMRQULbGFuZEFzc2V0SWQAAAQEYWRkNgkAaQIFCmluZnJhTGV2ZWwABgQEYWRkNwkAaQIFCmluZnJhTGV2ZWwABwkAlQoDBQppbmZyYUxldmVsBQlhcnRQaWVjZXMJAGQCCQBkAgUPREFJTFlSRVNCWVBJRUNFCQBrAwUPREFJTFlSRVNCWVBJRUNFCQBkAgkAZAIFCmluZnJhTGV2ZWwFBGFkZDYJAGgCAAIFBGFkZDcABQkAawMFD0RBSUxZUkVTQllQSUVDRQUJYXJ0UGllY2VzCQBoAgUGcGllY2VzAAUBF2dldFdhcmVob3VzZVRvdGFsVm9sdW1lAQl2b2xQcmVmaXgEBXBhcnRzCQC1CQIFCXZvbFByZWZpeAIBXwkAaAIJAGgCBQxXSE1VTFRJUExJRVIJAGQCCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFcGFydHMAAQABCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUFcGFydHMAAAEMZ2V0V2FyZWhvdXNlAwV3aEtleQlsYW5kSW5kZXgKaW5mcmFMZXZlbAQJdm9sUHJlZml4CQCsAgIJAKwCAgkApAMBBQlsYW5kSW5kZXgCAV8JAKQDAQUKaW5mcmFMZXZlbAQEdG90UwkApAMBCQEXZ2V0V2FyZWhvdXNlVG90YWxWb2x1bWUBBQl2b2xQcmVmaXgEBXdoU3RyCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAUFd2hLZXkJAKwCAgkArAICCQCsAgIJAKwCAgUJdm9sUHJlZml4Ah46MF8wXzBfMF8wXzA6MF8wXzBfMF8wXzA6OjBfMF8FBHRvdFMCAV8FBHRvdFMJALUJAgUFd2hTdHICAToBDWR1Y2tJbmZvVHVwbGUBC2R1Y2tBc3NldElkCQCXCgUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2R1Y2tBc3NldElkAP///////////wEICQEFdmFsdWUBCQDsBwEJANkEAQULZHVja0Fzc2V0SWQEbmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQ9rZXlEdWNrTG9jYXRpb24BBQtkdWNrQXNzZXRJZAIACQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBDWtleUR1Y2tIZWFsdGgBBQtkdWNrQXNzZXRJZAD///////////8BCQEIYXNTdHJpbmcBCQD8BwQFD3N0YWtpbmdDb250cmFjdAITZ2V0QmFja3BhY2tSRUFET05MWQkAzAgCBQtkdWNrQXNzZXRJZAUDbmlsBQNuaWwBDWR1Y2tJbmZvQXJyYXkDC2R1Y2tBc3NldElkBW93bmVyB2R1Y2tJbmYECmN1c3RvbU5hbWUJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEaa2V5RHVja0Fzc2V0SWRUb0N1c3RvbU5hbWUBBQtkdWNrQXNzZXRJZAgFB2R1Y2tJbmYCXzIJAMwIAgkArAICAg8lcyVzX19hc3NldElkX18FC2R1Y2tBc3NldElkCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVkX19zdGFrZWRUaW1lX18JAKQDAQgFB2R1Y2tJbmYCXzEJAMwIAgkArAICAgwlcyVzX19uYW1lX18IBQdkdWNrSW5mAl8yCQDMCAIJAKwCAgIQJXMlc19fbG9jYXRpb25fXwgFB2R1Y2tJbmYCXzMJAMwIAgkArAICAg4lcyVkX19oZWFsdGhfXwkApAMBCAUHZHVja0luZgJfNAkAzAgCCQCsAgICECVzJXNfX2JhY2tQYWNrX18IBQdkdWNrSW5mAl81BQNuaWwBDWxhbmRJbmZvQXJyYXkDC2xhbmRBc3NldElkBW93bmVyCnN0YWtlZFRpbWUDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBAFhCQEFdmFsdWUBCQDsBwEJANkEAQULbGFuZEFzc2V0SWQEAWQJALUJAggFAWELZGVzY3JpcHRpb24CAV8EB2xhbmROdW0DCQBmAggFAWEIcXVhbnRpdHkAAAkAkQMCBQFkBQpyZWNMYW5kTnVtCQCsAgICAS0JAJEDAgUBZAUKcmVjTGFuZE51bQQGcGllY2VzCQEPbnVtUGllY2VzQnlTaXplAQkAkQMCBQFkBQtyZWNMYW5kU2l6ZQQMcHJvZHVjdGl2aXR5CQEMYXBwbHlCb251c2VzAgULbGFuZEFzc2V0SWQFBnBpZWNlcwQJZGVsdGFUaW1lCQBlAggFCWxhc3RCbG9jawl0aW1lc3RhbXAFCnN0YWtlZFRpbWUECGF2YWlsUmVzAwkAZgIFCnN0YWtlZFRpbWUAAAkAawMFCWRlbHRhVGltZQkAaAIIBQxwcm9kdWN0aXZpdHkCXzMFBnBpZWNlcwUJREFZTUlMTElTAAAEB25lZWRNYXQJAGsDBRFJbmZyYVVwZ3JhZGVDb3N0UwkAaAIFBnBpZWNlcwkAZAIIBQxwcm9kdWN0aXZpdHkCXzEAAQUFU1NJWkUEDmdsb2JhbEFuZExvY2FsAwkAZgIFCnN0YWtlZFRpbWUAAAkBDWFzU3BsaXRSZXN1bHQBCQD8BwQFD3N0YWtpbmdDb250cmFjdAIkc3BsaXRCeUdsb2JhbEFuZExvY2FsV2VpZ2h0c1JFQURPTkxZCQDMCAIFB25lZWRNYXQJAMwIAgUIYXZhaWxSZXMJAMwIAgkAkQMCBQFkBQtyZWNUZXJyYWlucwUDbmlsBQNuaWwJAJQKAgkBEmFzTGlzdEludENvbXBhY3RlZAEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0AhxzcGxpdEJ5R2xvYmFsV2VpZ2h0c1JFQURPTkxZCQDMCAIFB25lZWRNYXQFA25pbAUDbmlsAgAECmN1c3RvbU5hbWUJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEaa2V5TGFuZEFzc2V0SWRUb0N1c3RvbU5hbWUBBQtsYW5kQXNzZXRJZAkArAICCQCsAgIJAJEDAgUBZAUMcmVjQ29udGluZW50AgEtCQCRAwIFAWQFCnJlY0xhbmROdW0JAMwIAgkArAICAg8lcyVzX19hc3NldElkX18FC2xhbmRBc3NldElkCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVkX19zdGFrZWRUaW1lX18JAKQDAQUKc3Rha2VkVGltZQkAzAgCCQCsAgICEyVzJXNfX2Rlc2NyaXB0aW9uX18JALkJAgkAzAgCBQdsYW5kTnVtCQDMCAIJAJEDAgUBZAULcmVjTGFuZFNpemUJAMwIAgkAkQMCBQFkBQtyZWNUZXJyYWlucwkAzAgCCQCRAwIFAWQFDHJlY0NvbnRpbmVudAUDbmlsAgFfCQDMCAIJAKwCAgISJXMlZF9faW5mcmFMZXZlbF9fCQCkAwEIBQxwcm9kdWN0aXZpdHkCXzEJAMwIAgkArAICAhYlcyVzX19hdmFpbFJlc0J5VHlwZV9fCAUOZ2xvYmFsQW5kTG9jYWwCXzIJAMwIAgkArAICAhUlcyVkX19hdmFpbFJlc1RvdGFsX18JAKQDAQUIYXZhaWxSZXMJAMwIAgkArAICAhQlcyVzX19uZWVkTWF0ZXJpYWxfXwgFDmdsb2JhbEFuZExvY2FsAl8xCQDMCAIJALkJAgkAzAgCAgQlcyVzCQDMCAICDWxhbmRBcnRlZmFjdHMJAMwIAgkArAICAghQUkVTQUxFOgkApAMBCAUMcHJvZHVjdGl2aXR5Al8yBQNuaWwFA1NFUAkAzAgCCQCsAgICESVzJXNfX3dhcmVob3VzZV9fCQC5CQIJAQxnZXRXYXJlaG91c2UDCQESa2V5V2FyZWhvdXNlQnlMYW5kAQULbGFuZEFzc2V0SWQJAGkCBQZwaWVjZXMFBVNTSVpFCAUMcHJvZHVjdGl2aXR5Al8xAgE6CQDMCAIJAKwCAgIRJXMlc19fbGFuZE9yZGVyX18JAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPZWNvbm9teUNvbnRyYWN0CQEOa2V5T3JkZXJCeUxhbmQBBQtsYW5kQXNzZXRJZAIwMEAwXzBAMF8wQDBfMEAwXzBAMF8wQDA6MEAwXzBAMF8wQDBfMEAwXzBAMF8wQDA6BQNuaWwBEmxhbmRPcmRlckluZm9BcnJheQILbGFuZEFzc2V0SWQFb3duZXIDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBAFhCQEFdmFsdWUBCQDsBwEJANkEAQULbGFuZEFzc2V0SWQEAWQJALUJAggFAWELZGVzY3JpcHRpb24CAV8EBnBpZWNlcwkBD251bVBpZWNlc0J5U2l6ZQEJAJEDAgUBZAULcmVjTGFuZFNpemUEDHByb2R1Y3Rpdml0eQkBDGFwcGx5Qm9udXNlcwIFC2xhbmRBc3NldElkBQZwaWVjZXMJAMwIAgkArAICAg8lcyVzX19hc3NldElkX18FC2xhbmRBc3NldElkCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhElcyVzX193YXJlaG91c2VfXwkAuQkCCQEMZ2V0V2FyZWhvdXNlAwkBEmtleVdhcmVob3VzZUJ5TGFuZAEFC2xhbmRBc3NldElkCQBpAgUGcGllY2VzBQVTU0laRQgFDHByb2R1Y3Rpdml0eQJfMQIBOgkAzAgCCQCsAgICESVzJXNfX2xhbmRPcmRlcl9fCQELdmFsdWVPckVsc2UCCQCdCAIFD2Vjb25vbXlDb250cmFjdAkBDmtleU9yZGVyQnlMYW5kAQULbGFuZEFzc2V0SWQCMDBAMF8wQDBfMEAwXzBAMF8wQDBfMEAwOjBAMF8wQDBfMEAwXzBAMF8wQDBfMEAwOgUDbmlsDQFpAQ1jb25zdHJ1Y3RvclYxAQljb250cmFjdHMDCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMJAAIBAhJwZXJtaXNzaW9ucyBkZW5pZWQKAQpkZXNjcmlwdG9yAgNhY2MLaWdub3JlZEl0ZW0JAKwCAgUDYWNjAgIlcwQFZGVzY3IKAAIkbAUJY29udHJhY3RzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpkZXNjcmlwdG9yAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyAxMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQprZXlSZXN0Q2ZnAAkAuQkCCQDMCAIFBWRlc2NyBQljb250cmFjdHMFA1NFUAkAzAgCCQELU3RyaW5nRW50cnkCCQEOa2V5UmVzdEFkZHJlc3MACQClCAEFBHRoaXMFA25pbAFpARJ3YWxsZXRJbmZvUkVBRE9OTFkBDnVzZXJBZGRyZXNzT3B0CQCUCgIFA25pbAkBDndhbGxldEludGVybmFsAQUOdXNlckFkZHJlc3NPcHQBaQEXZHVja0J5T3duZXJJbmZvUkVBRE9OTFkBC3VzZXJBZGRyZXNzBApzdGFrZWREdWNrCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFGtleVN0YWtlZER1Y2tCeU93bmVyAQULdXNlckFkZHJlc3MJAJQKAgUDbmlsAwMJAQlpc0RlZmluZWQBCQCmCAEFC3VzZXJBZGRyZXNzCQEJaXNEZWZpbmVkAQUKc3Rha2VkRHVjawcEC2R1Y2tBc3NldElkCQEFdmFsdWUBBQpzdGFrZWREdWNrCQENZHVja0luZm9BcnJheQMFC2R1Y2tBc3NldElkBQt1c2VyQWRkcmVzcwkBDWR1Y2tJbmZvVHVwbGUBBQtkdWNrQXNzZXRJZAkBDWR1Y2tJbmZvQXJyYXkDAgAFC3VzZXJBZGRyZXNzCQCXCgUA////////////AQIAAgAA////////////AQIAAWkBGWR1Y2tCeUFzc2V0SWRJbmZvUkVBRE9OTFkBC2R1Y2tBc3NldElkBAVvd25lcgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARBrZXlEdWNrSWRUb093bmVyAQULZHVja0Fzc2V0SWQEB2R1Y2tJbmYJAQ1kdWNrSW5mb1R1cGxlAQULZHVja0Fzc2V0SWQJAJQKAgUDbmlsCQENZHVja0luZm9BcnJheQMFC2R1Y2tBc3NldElkAwkBCWlzRGVmaW5lZAEFBW93bmVyCQEFdmFsdWUBBQVvd25lcgIACQENZHVja0luZm9UdXBsZQEFC2R1Y2tBc3NldElkAWkBGWxhbmRCeUFzc2V0SWRJbmZvUkVBRE9OTFkBC2xhbmRBc3NldElkAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQKc3Rha2VkVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULbGFuZEFzc2V0SWQA////////////AQQFb3duZXIDCQBmAgUKc3Rha2VkVGltZQAACQEFdmFsdWUBCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFWtleUxhbmRBc3NldElkVG9Pd25lcgEFC2xhbmRBc3NldElkAgAJAJQKAgUDbmlsCQENbGFuZEluZm9BcnJheQMFC2xhbmRBc3NldElkBQVvd25lcgUKc3Rha2VkVGltZQFpAR5zdGFrZWRMYW5kc0J5T3duZXJJbmZvUkVBRE9OTFkBEGxhbmRPd25lckFkZHJlc3MDCQAAAgUQbGFuZE93bmVyQWRkcmVzcwIACQACAQIcbGFuZE93bmVyQWRkcmVzcyBpcyByZXF1aXJlZAQIbGFuZHNTdHIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5U3Rha2VkTGFuZHNCeU93bmVyAQUQbGFuZE93bmVyQWRkcmVzcwQFbGFuZHMDCQEJaXNEZWZpbmVkAQUIbGFuZHNTdHIJAL0JAgkBBXZhbHVlAQUIbGFuZHNTdHICAV8FA25pbAoBB29uZUxhbmQCA2FjYwtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQECnN0YWtlZFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAP///////////wEJAM0IAgUDYWNjCQENbGFuZEluZm9BcnJheQMFC2xhbmRBc3NldElkBRBsYW5kT3duZXJBZGRyZXNzBQpzdGFrZWRUaW1lBAFyCgACJGwFBWxhbmRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdvbmVMYW5kAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQBiAGMAZAkAlAoCBQNuaWwFAXIBaQEWbGFuZHNCeUlkc0luZm9SRUFET05MWQEMbGFuZEFzc2V0SWRzCgEHb25lTGFuZAIDYWNjC2xhbmRBc3NldElkAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQKc3Rha2VkVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULbGFuZEFzc2V0SWQA////////////AQQFb3duZXIDCQBmAgUKc3Rha2VkVGltZQAACQEFdmFsdWUBCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFWtleUxhbmRBc3NldElkVG9Pd25lcgEFC2xhbmRBc3NldElkAgAJAM0IAgUDYWNjCQENbGFuZEluZm9BcnJheQMFC2xhbmRBc3NldElkBQVvd25lcgUKc3Rha2VkVGltZQQBcgoAAiRsBQxsYW5kQXNzZXRJZHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB29uZUxhbmQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFUxpc3Qgc2l6ZSBleGNlZWRzIDEwMAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAGIAYwBkCQCUCgIFA25pbAUBcgFpASN3YXJlaG91c2VPcmRlckJ5QXNzZXRJZEluZm9SRUFET05MWQELbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAD///////////8BBAVvd25lcgMJAGYCBQpzdGFrZWRUaW1lAAAJAQV2YWx1ZQEJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQULbGFuZEFzc2V0SWQCAAkAlAoCBQNuaWwJARJsYW5kT3JkZXJJbmZvQXJyYXkCBQtsYW5kQXNzZXRJZAUFb3duZXIBaQEbb3JkZXJzQnlMYW5kSWRzSW5mb1JFQURPTkxZAQxsYW5kQXNzZXRJZHMKAQdvbmVMYW5kAgNhY2MLbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtsYW5kQXNz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AwkBEUBleHRyTmF0aXZlKDEwNjIpAQULdXNlckFkZHJlc3MFA2FtdAULdXNkdEFzc2V0SWQFA25pbAUDYW10AWkBH2dldEVtZXJnZW5jeVNlcnZpY2VEYXRhUkVBRE9OTFkABAhleGlzdFN0cgkAnQgCBQ9lY29ub215Q29udHJhY3QJAQ5rZXlFc1dhcmVob3VzZQAEDGV4aXN0QW1vdW50cwMJAQlpc0RlZmluZWQBBQhleGlzdFN0cgkAtQkCCQEFdmFsdWUBBQhleGlzdFN0cgIBXwUDbmlsCgEKc2luZ2xlUHJvZAIDYWNjCXJlY2lwZVN0cgQBbggFA2FjYwJfMgQGcmVjaXBlCQC1CQIFCXJlY2lwZVN0cgIBXwQIcGFja1NpemUJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZyZWNpcGUFEXJlY2lwZUlkeFBhY2tzaXplBAltYXhBbW91bnQDCQAAAgUBbgAACQBoAgUNRVNNQVhQQUNLQUdFUwUIcGFja1NpemUAAAQLZXhpc3RBbW91bnQDCQBmAgkAkAMBBQxleGlzdEFtb3VudHMFAW4JAQ1wYXJzZUludFZhbHVlAQkAkQMCBQxleGlzdEFtb3VudHMFAW4AAAQIdG90YWxNYXQJARJnZXRSZWNpcGVNYXRlcmlhbHMBBQZyZWNpcGUECGJ1eVByaWNlCQBrAwkAaAIFCHRvdGFsTWF0BQlFU0JVWUNPRUYFEFJFU09VUkNFUFJJQ0VNSU4ACgQJc2VsbFByaWNlCQBrAwkAaAIFCHRvdGFsTWF0BQpFU1NFTExDT0VGBRBSRVNPVVJDRVBSSUNFTUlOAAoEAXkJALkJAgkAzAgCCQCkAwEFCW1heEFtb3VudAkAzAgCCQCkAwEFC2V4aXN0QW1vdW50CQDMCAIJAKQDAQUIYnV5UHJpY2UJAMwIAgkApAMBBQlzZWxsUHJpY2UFA25pbAIBXwkAlAoCCQDNCAIIBQNhY2MCXzEFAXkJAGQCBQFuAAEEAXMJALoJAggKAAIkbAUQcHJvZHVjdGlvbk1hdHJpeAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAJAJQKAgUDbmlsAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnNpbmdsZVByb2QCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDUwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgJfMQIBOgQGcmVzdWx0CQCsAgICHCVzJXNfX2VtZXJnZW5jeVNlcnZpY2VEYXRhX18FAXMJAJQKAgUDbmlsBQZyZXN1bHQAP6pwaw==", "height": 2614046, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9C4TEKF7oRumYDaSU63xb8G9xJt8Hx2vYu9QjH6QUiyx Next: EupPVek2L71QZydcka6B9Wun5uweS9s1pxuDkgPtSWNR Diff:
OldNewDifferences
196196 }
197197
198198
199-let av = 500000
199+func av (aw) = {
200+ func ax (ay,az) = (ay + parseIntValue(aw[az]))
200201
201-func aw (ax) = {
202- let c = ax
202+ let aA = [0, 1, 2, 3, 4, 5]
203+ let aB = size(aA)
204+ let aC = 0
205+ func aD (aE,aF) = if ((aF >= aB))
206+ then aE
207+ else ax(aE, aA[aF])
208+
209+ func aG (aE,aF) = if ((aF >= aB))
210+ then aE
211+ else throw("List size exceeds 6")
212+
213+ aG(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6)
214+ }
215+
216+
217+let aH = 500000
218+
219+func aI (aJ) = {
220+ let c = aJ
203221 if ($isInstanceOf(c, "List[Any]"))
204222 then {
205- let ay = c
206- if ((size(ay) != i))
207- then throw(("Array size is " + toString(size(ay))))
223+ let aK = c
224+ if ((size(aK) != i))
225+ then throw(("Array size is " + toString(size(aK))))
208226 else {
209- func az (aA,aB) = {
210- let aC = aB
211- if ($isInstanceOf(aC, "Int"))
227+ func aL (aM,aN) = {
228+ let aO = aN
229+ if ($isInstanceOf(aO, "Int"))
212230 then {
213- let aD = aC
214- (aA :+ toString(aD))
231+ let aP = aO
232+ (aM :+ toString(aP))
215233 }
216234 else throw("List type is not Int")
217235 }
218236
219- let aE = {
220- let aF = ay
221- let aG = size(aF)
222- let aH = nil
223- func aI (aJ,aK) = if ((aK >= aG))
224- then aJ
225- else az(aJ, aF[aK])
237+ let aQ = {
238+ let aA = aK
239+ let aB = size(aA)
240+ let aC = nil
241+ func aD (aE,aF) = if ((aF >= aB))
242+ then aE
243+ else aL(aE, aA[aF])
226244
227- func aL (aJ,aK) = if ((aK >= aG))
228- then aJ
245+ func aG (aE,aF) = if ((aF >= aB))
246+ then aE
229247 else throw("List size exceeds 6")
230248
231- aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
249+ aG(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6)
232250 }
233- makeString(aE, "_")
251+ makeString(aQ, "_")
234252 }
235253 }
236254 else throw("fail to cast into List")
237255 }
238256
239257
240-func aM (ax) = {
241- let c = ax
258+func aR (aJ) = {
259+ let c = aJ
242260 if ($isInstanceOf(c, "(List[Any], List[Any])"))
243261 then {
244- let aN = c
245- $Tuple2(aw(aN._1), aw(aN._2))
262+ let aS = c
263+ $Tuple2(aI(aS._1), aI(aS._2))
246264 }
247265 else throw("fail to cast into (List, List)")
248266 }
249267
250268
251-func aO (aP) = {
252- let R = addressFromString(aP)
253- let aQ = if (isDefined(R))
269+func aT (aU) = {
270+ let R = addressFromString(aU)
271+ let aV = if (isDefined(R))
254272 then wavesBalance(value(R))
255273 else BalanceDetails(0, 0, 0, 0)
256- let aR = if (isDefined(R))
274+ let aW = if (isDefined(R))
257275 then assetBalance(value(R), b)
258276 else 0
259- let aS = valueOrElse(getString(O, ae(aP)), aP)
260- let aT = valueOrElse(getString(O, af(aP)), "")
261- let aU = valueOrElse(getString(O, ag(aP)), "")
262- let aV = valueOrElse(getString(O, Q(aP)), "")
263-[("%s%s__customName__" + aS), ("%s%s__referredBy__" + aT), ("%s%s__referrals__" + aU), ("%s%s__lastTxId__" + aV), ("%s%s%d__wavesBalance__" + toString(aQ.available)), ("%s%s%d__usdtBalance__" + toString(aR))]
277+ let aX = valueOrElse(getString(O, ae(aU)), aU)
278+ let aY = valueOrElse(getString(O, af(aU)), "")
279+ let aZ = valueOrElse(getString(O, ag(aU)), "")
280+ let ba = valueOrElse(getString(O, Q(aU)), "")
281+[("%s%s__customName__" + aX), ("%s%s__referredBy__" + aY), ("%s%s__referrals__" + aZ), ("%s%s__lastTxId__" + ba), ("%s%s%d__wavesBalance__" + toString(aV.available)), ("%s%s%d__usdtBalance__" + toString(aW))]
264282 }
265283
266284
267-func aW (aa,aX) = {
268- let aY = valueOrElse(getInteger(O, W(aa)), 0)
269- let aZ = valueOrElse(getInteger(O, X(h, aa)), 0)
270- let ba = (aY / 6)
271- let bb = (aY / 7)
272- $Tuple3(aY, aZ, ((o + fraction(o, ((aY + ba) + (2 * bb)), 5)) + fraction(o, aZ, (aX * 5))))
285+func bb (aa,bc) = {
286+ let bd = valueOrElse(getInteger(O, W(aa)), 0)
287+ let be = valueOrElse(getInteger(O, X(h, aa)), 0)
288+ let bf = (bd / 6)
289+ let bg = (bd / 7)
290+ $Tuple3(bd, be, ((o + fraction(o, ((bd + bf) + (2 * bg)), 5)) + fraction(o, be, (bc * 5))))
273291 }
274292
275293
276-func bc (bd) = {
277- let be = split(bd, "_")
278- ((q * (parseIntValue(be[1]) + 1)) * parseIntValue(be[0]))
294+func bh (bi) = {
295+ let bj = split(bi, "_")
296+ ((q * (parseIntValue(bj[1]) + 1)) * parseIntValue(bj[0]))
279297 }
280298
281299
282-func bf (bg,bh,aY) = {
283- let bd = ((toString(bh) + "_") + toString(aY))
284- let bi = toString(bc(bd))
285- let bj = valueOrElse(getString(O, bg), ((((bd + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bi) + "_") + bi))
286- split(bj, ":")
300+func bk (bl,bm,bd) = {
301+ let bi = ((toString(bm) + "_") + toString(bd))
302+ let bn = toString(bh(bi))
303+ let bo = valueOrElse(getString(O, bl), ((((bi + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bn) + "_") + bn))
304+ split(bo, ":")
287305 }
288306
289307
290-func bk (ak) = $Tuple5(valueOrElse(getInteger(O, V(ak)), -1), value(assetInfo(fromBase58String(ak))).name, valueOrElse(getString(O, aj(ak)), ""), valueOrElse(getInteger(O, al(ak)), -1), ap(invoke(O, "getBackpackREADONLY", [ak], nil)))
308+func bp (ak) = $Tuple5(valueOrElse(getInteger(O, V(ak)), -1), value(assetInfo(fromBase58String(ak))).name, valueOrElse(getString(O, aj(ak)), ""), valueOrElse(getInteger(O, al(ak)), -1), ap(invoke(O, "getBackpackREADONLY", [ak], nil)))
291309
292310
293-func bl (ak,bm,bn) = {
294- let aS = valueOrElse(getString(O, ad(ak)), bn._2)
295-[("%s%s__assetId__" + ak), ("%s%s__owner__" + bm), ("%s%s__customName__" + aS), ("%s%d__stakedTime__" + toString(bn._1)), ("%s%s__name__" + bn._2), ("%s%s__location__" + bn._3), ("%s%d__health__" + toString(bn._4)), ("%s%s__backPack__" + bn._5)]
311+func bq (ak,br,bs) = {
312+ let aX = valueOrElse(getString(O, ad(ak)), bs._2)
313+[("%s%s__assetId__" + ak), ("%s%s__owner__" + br), ("%s%s__customName__" + aX), ("%s%d__stakedTime__" + toString(bs._1)), ("%s%s__name__" + bs._2), ("%s%s__location__" + bs._3), ("%s%d__health__" + toString(bs._4)), ("%s%s__backPack__" + bs._5)]
296314 }
297315
298316
299-func bo (aa,bm,bp) = if ((aa == ""))
317+func bt (aa,br,bu) = if ((aa == ""))
300318 then throw("landAssetId is required")
301319 else {
302- let bq = value(assetInfo(fromBase58String(aa)))
303- let br = split(bq.description, "_")
304- let bs = if ((bq.quantity > 0))
305- then br[x]
306- else ("-" + br[x])
307- let aX = at(br[y])
308- let bt = aW(aa, aX)
309- let bu = (lastBlock.timestamp - bp)
310- let bv = if ((bp > 0))
311- then fraction(bu, (bt._3 * aX), p)
320+ let bv = value(assetInfo(fromBase58String(aa)))
321+ let bw = split(bv.description, "_")
322+ let bx = if ((bv.quantity > 0))
323+ then bw[x]
324+ else ("-" + bw[x])
325+ let bc = at(bw[y])
326+ let by = bb(aa, bc)
327+ let bz = (lastBlock.timestamp - bu)
328+ let bA = if ((bu > 0))
329+ then fraction(bz, (by._3 * bc), p)
312330 else 0
313- let bw = fraction(e, (aX * (bt._1 + 1)), j)
314- let bx = if ((bp > 0))
315- then aM(invoke(O, "splitByGlobalAndLocalWeightsREADONLY", [bw, bv, br[z]], nil))
316- else $Tuple2(aw(invoke(O, "splitByGlobalWeightsREADONLY", [bw], nil)), "")
317- let aS = valueOrElse(getString(O, U(aa)), ((br[A] + "-") + br[x]))
318-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bm), ("%s%s__customName__" + aS), ("%s%d__stakedTime__" + toString(bp)), ("%s%s__description__" + makeString([bs, br[y], br[z], br[A]], "_")), ("%s%d__infraLevel__" + toString(bt._1)), ("%s%s__availResByType__" + bx._2), ("%s%d__availResTotal__" + toString(bv)), ("%s%s__needMaterial__" + bx._1), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(bt._2))], f), ("%s%s__warehouse__" + makeString(bf(Z(aa), (aX / j), bt._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
331+ let bB = fraction(e, (bc * (by._1 + 1)), j)
332+ let bC = if ((bu > 0))
333+ then aR(invoke(O, "splitByGlobalAndLocalWeightsREADONLY", [bB, bA, bw[z]], nil))
334+ else $Tuple2(aI(invoke(O, "splitByGlobalWeightsREADONLY", [bB], nil)), "")
335+ let aX = valueOrElse(getString(O, U(aa)), ((bw[A] + "-") + bw[x]))
336+[("%s%s__assetId__" + aa), ("%s%s__owner__" + br), ("%s%s__customName__" + aX), ("%s%d__stakedTime__" + toString(bu)), ("%s%s__description__" + makeString([bx, bw[y], bw[z], bw[A]], "_")), ("%s%d__infraLevel__" + toString(by._1)), ("%s%s__availResByType__" + bC._2), ("%s%d__availResTotal__" + toString(bA)), ("%s%s__needMaterial__" + bC._1), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(by._2))], f), ("%s%s__warehouse__" + makeString(bk(Z(aa), (bc / j), by._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
319337 }
320338
321339
322-func by (aa,bm) = if ((aa == ""))
340+func bD (aa,br) = if ((aa == ""))
323341 then throw("landAssetId is required")
324342 else {
325- let bq = value(assetInfo(fromBase58String(aa)))
326- let br = split(bq.description, "_")
327- let aX = at(br[y])
328- let bt = aW(aa, aX)
329-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bm), ("%s%s__warehouse__" + makeString(bf(Z(aa), (aX / j), bt._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
343+ let bv = value(assetInfo(fromBase58String(aa)))
344+ let bw = split(bv.description, "_")
345+ let bc = at(bw[y])
346+ let by = bb(aa, bc)
347+[("%s%s__assetId__" + aa), ("%s%s__owner__" + br), ("%s%s__warehouse__" + makeString(bk(Z(aa), (bc / j), by._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
330348 }
331349
332350
333-@Callable(bz)
334-func constructorV1 (bA) = if ((bz.caller != this))
351+@Callable(bE)
352+func constructorV1 (bF) = if ((bE.caller != this))
335353 then throw("permissions denied")
336354 else {
337- func bB (aA,bC) = (aA + "%s")
355+ func bG (aM,bH) = (aM + "%s")
338356
339- let bD = {
340- let aF = bA
341- let aG = size(aF)
342- let aH = ""
343- func aI (aJ,aK) = if ((aK >= aG))
344- then aJ
345- else bB(aJ, aF[aK])
357+ let bI = {
358+ let aA = bF
359+ let aB = size(aA)
360+ let aC = ""
361+ func aD (aE,aF) = if ((aF >= aB))
362+ then aE
363+ else bG(aE, aA[aF])
346364
347- func aL (aJ,aK) = if ((aK >= aG))
348- then aJ
365+ func aG (aE,aF) = if ((aF >= aB))
366+ then aE
349367 else throw("List size exceeds 10")
350368
351- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
369+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
352370 }
353-[StringEntry(G(), makeString(bD :: bA, f)), StringEntry(H(), toString(this))]
371+[StringEntry(G(), makeString(bI :: bF, f)), StringEntry(H(), toString(this))]
354372 }
355373
356374
357375
358-@Callable(bz)
359-func walletInfoREADONLY (aP) = $Tuple2(nil, aO(aP))
376+@Callable(bE)
377+func walletInfoREADONLY (aU) = $Tuple2(nil, aT(aU))
360378
361379
362380
363-@Callable(bz)
364-func duckByOwnerInfoREADONLY (bE) = {
365- let bF = getString(O, ai(bE))
366- $Tuple2(nil, if (if (isDefined(addressFromString(bE)))
367- then isDefined(bF)
381+@Callable(bE)
382+func duckByOwnerInfoREADONLY (bJ) = {
383+ let bK = getString(O, ai(bJ))
384+ $Tuple2(nil, if (if (isDefined(addressFromString(bJ)))
385+ then isDefined(bK)
368386 else false)
369387 then {
370- let ak = value(bF)
371- bl(ak, bE, bk(ak))
388+ let ak = value(bK)
389+ bq(ak, bJ, bp(ak))
372390 }
373- else bl("", bE, $Tuple5(-1, "", "", -1, "")))
391+ else bq("", bJ, $Tuple5(-1, "", "", -1, "")))
374392 }
375393
376394
377395
378-@Callable(bz)
396+@Callable(bE)
379397 func duckByAssetIdInfoREADONLY (ak) = {
380- let bm = getString(O, ah(ak))
381- let bn = bk(ak)
382- $Tuple2(nil, bl(ak, if (isDefined(bm))
383- then value(bm)
384- else "", bk(ak)))
398+ let br = getString(O, ah(ak))
399+ let bs = bp(ak)
400+ $Tuple2(nil, bq(ak, if (isDefined(br))
401+ then value(br)
402+ else "", bp(ak)))
385403 }
386404
387405
388406
389-@Callable(bz)
407+@Callable(bE)
390408 func landByAssetIdInfoREADONLY (aa) = if ((aa == ""))
391409 then throw("landAssetId is required")
392410 else {
393- let bp = valueOrElse(getInteger(O, V(aa)), -1)
394- let bm = if ((bp > 0))
411+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
412+ let br = if ((bu > 0))
395413 then value(getString(O, S(aa)))
396414 else ""
397- $Tuple2(nil, bo(aa, bm, bp))
415+ $Tuple2(nil, bt(aa, br, bu))
398416 }
399417
400418
401419
402-@Callable(bz)
403-func stakedLandsByOwnerInfoREADONLY (bG) = if ((bG == ""))
420+@Callable(bE)
421+func stakedLandsByOwnerInfoREADONLY (bL) = if ((bL == ""))
404422 then throw("landOwnerAddress is required")
405423 else {
406- let bH = getString(O, ab(bG))
407- let bI = if (isDefined(bH))
408- then split_51C(value(bH), "_")
424+ let bM = getString(O, ab(bL))
425+ let bN = if (isDefined(bM))
426+ then split_51C(value(bM), "_")
409427 else nil
410- func bJ (aA,aa) = if ((aa == ""))
428+ func bO (aM,aa) = if ((aa == ""))
411429 then throw("landAssetId is required")
412430 else {
413- let bp = valueOrElse(getInteger(O, V(aa)), -1)
414- (aA :+ bo(aa, bG, bp))
431+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
432+ (aM :+ bt(aa, bL, bu))
415433 }
416434
417- let aE = {
418- let aF = bI
419- let aG = size(aF)
420- let aH = nil
421- func aI (aJ,aK) = if ((aK >= aG))
422- then aJ
423- else bJ(aJ, aF[aK])
435+ let aQ = {
436+ let aA = bN
437+ let aB = size(aA)
438+ let aC = nil
439+ func aD (aE,aF) = if ((aF >= aB))
440+ then aE
441+ else bO(aE, aA[aF])
424442
425- func aL (aJ,aK) = if ((aK >= aG))
426- then aJ
443+ func aG (aE,aF) = if ((aF >= aB))
444+ then aE
427445 else throw("List size exceeds 100")
428446
429- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
447+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
430448 }
431- $Tuple2(nil, aE)
449+ $Tuple2(nil, aQ)
432450 }
433451
434452
435453
436-@Callable(bz)
437-func landsByIdsInfoREADONLY (bK) = {
438- func bJ (aA,aa) = if ((aa == ""))
454+@Callable(bE)
455+func landsByIdsInfoREADONLY (bP) = {
456+ func bO (aM,aa) = if ((aa == ""))
439457 then throw("landAssetId is required")
440458 else {
441- let bp = valueOrElse(getInteger(O, V(aa)), -1)
442- let bm = if ((bp > 0))
459+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
460+ let br = if ((bu > 0))
443461 then value(getString(O, S(aa)))
444462 else ""
445- (aA :+ bo(aa, bm, bp))
463+ (aM :+ bt(aa, br, bu))
446464 }
447465
448- let aE = {
449- let aF = bK
450- let aG = size(aF)
451- let aH = nil
452- func aI (aJ,aK) = if ((aK >= aG))
453- then aJ
454- else bJ(aJ, aF[aK])
466+ let aQ = {
467+ let aA = bP
468+ let aB = size(aA)
469+ let aC = nil
470+ func aD (aE,aF) = if ((aF >= aB))
471+ then aE
472+ else bO(aE, aA[aF])
455473
456- func aL (aJ,aK) = if ((aK >= aG))
457- then aJ
474+ func aG (aE,aF) = if ((aF >= aB))
475+ then aE
458476 else throw("List size exceeds 100")
459477
460- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
478+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
461479 }
462- $Tuple2(nil, aE)
480+ $Tuple2(nil, aQ)
463481 }
464482
465483
466484
467-@Callable(bz)
485+@Callable(bE)
468486 func warehouseOrderByAssetIdInfoREADONLY (aa) = if ((aa == ""))
469487 then throw("landAssetId is required")
470488 else {
471- let bp = valueOrElse(getInteger(O, V(aa)), -1)
472- let bm = if ((bp > 0))
489+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
490+ let br = if ((bu > 0))
473491 then value(getString(O, S(aa)))
474492 else ""
475- $Tuple2(nil, by(aa, bm))
493+ $Tuple2(nil, bD(aa, br))
476494 }
477495
478496
479497
480-@Callable(bz)
481-func ordersByLandIdsInfoREADONLY (bK) = {
482- func bJ (aA,aa) = if ((aa == ""))
498+@Callable(bE)
499+func ordersByLandIdsInfoREADONLY (bP) = {
500+ func bO (aM,aa) = if ((aa == ""))
483501 then throw("landAssetId is required")
484502 else {
485- let bp = valueOrElse(getInteger(O, V(aa)), -1)
486- let bm = if ((bp > 0))
503+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
504+ let br = if ((bu > 0))
487505 then value(getString(O, S(aa)))
488506 else ""
489- (aA :+ by(aa, bm))
507+ (aM :+ bD(aa, br))
490508 }
491509
492- let aE = {
493- let aF = bK
494- let aG = size(aF)
495- let aH = nil
496- func aI (aJ,aK) = if ((aK >= aG))
497- then aJ
498- else bJ(aJ, aF[aK])
510+ let aQ = {
511+ let aA = bP
512+ let aB = size(aA)
513+ let aC = nil
514+ func aD (aE,aF) = if ((aF >= aB))
515+ then aE
516+ else bO(aE, aA[aF])
499517
500- func aL (aJ,aK) = if ((aK >= aG))
501- then aJ
518+ func aG (aE,aF) = if ((aF >= aB))
519+ then aE
502520 else throw("List size exceeds 40")
503521
504- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
522+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
505523 }
506- $Tuple2(nil, aE)
524+ $Tuple2(nil, aQ)
507525 }
508526
509527
510528
511-@Callable(bz)
512-func cancelWarehouseOrders (bK) = if ((bz.caller != this))
529+@Callable(bE)
530+func cancelWarehouseOrders (bP) = if ((bE.caller != this))
513531 then throw("permission denied")
514532 else {
515- let bL = getBoolean(O, am())
516- if (if (!(isDefined(bL)))
533+ let bQ = getBoolean(O, am())
534+ if (if (!(isDefined(bQ)))
517535 then true
518- else (value(bL) == false))
536+ else (value(bQ) == false))
519537 then throw("Contracts should be blocked before canceling orders")
520538 else {
521- func bJ (bq,aa) = if ((aa == ""))
539+ func bO (bv,aa) = if ((aa == ""))
522540 then throw("landAssetId is required")
523541 else {
524- let bM = as(invoke(P, "setWarehouseOrder", ["0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:", aa], nil))
525- if (if (bq)
542+ let bR = as(invoke(P, "setWarehouseOrder", ["0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:", aa], nil))
543+ if (if (bv)
526544 then true
527- else bM)
528- then !(if (bq)
529- then bM
545+ else bR)
546+ then !(if (bv)
547+ then bR
530548 else false)
531549 else false
532550 }
533551
534- let aE = {
535- let aF = bK
536- let aG = size(aF)
537- let aH = false
538- func aI (aJ,aK) = if ((aK >= aG))
539- then aJ
540- else bJ(aJ, aF[aK])
552+ let aQ = {
553+ let aA = bP
554+ let aB = size(aA)
555+ let aC = false
556+ func aD (aE,aF) = if ((aF >= aB))
557+ then aE
558+ else bO(aE, aA[aF])
541559
542- func aL (aJ,aK) = if ((aK >= aG))
543- then aJ
560+ func aG (aE,aF) = if ((aF >= aB))
561+ then aE
544562 else throw("List size exceeds 30")
545563
546- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
564+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
547565 }
548- $Tuple2(nil, aE)
566+ $Tuple2(nil, aQ)
549567 }
550568 }
551569
552570
553571
554-@Callable(bz)
555-func fixWarehouseFormats (bK) = if ((bz.caller != this))
572+@Callable(bE)
573+func fixWarehouseFormats (bP) = if ((bE.caller != this))
556574 then throw("permission denied")
557575 else {
558- func bJ (aA,aa) = if ((aa == ""))
576+ func bO (aM,aa) = if ((aa == ""))
559577 then throw("landAssetId is required")
560- else (aA + size(ap(invoke(O, "fixWarehouseFormat", [aa], nil))))
578+ else (aM + size(ap(invoke(O, "fixWarehouseFormat", [aa], nil))))
561579
562- let aE = {
563- let aF = bK
564- let aG = size(aF)
565- let aH = 0
566- func aI (aJ,aK) = if ((aK >= aG))
567- then aJ
568- else bJ(aJ, aF[aK])
580+ let aQ = {
581+ let aA = bP
582+ let aB = size(aA)
583+ let aC = 0
584+ func aD (aE,aF) = if ((aF >= aB))
585+ then aE
586+ else bO(aE, aA[aF])
569587
570- func aL (aJ,aK) = if ((aK >= aG))
571- then aJ
588+ func aG (aE,aF) = if ((aF >= aB))
589+ then aE
572590 else throw("List size exceeds 25")
573591
574- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25)
592+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25)
575593 }
576- $Tuple2(nil, aE)
594+ $Tuple2(nil, aQ)
577595 }
578596
579597
580598
581-@Callable(bz)
582-func sendUsdtPrize (bE) = if ((bz.caller != O))
599+@Callable(bE)
600+func sendUsdtPrize (bJ) = if ((bE.caller != O))
583601 then throw("permission denied")
584602 else {
585- let bN = fraction(assetBalance(this, b), av, g)
586- $Tuple2([ScriptTransfer(addressFromStringValue(bE), bN, b)], bN)
603+ let bS = fraction(assetBalance(this, b), aH, g)
604+ $Tuple2([ScriptTransfer(addressFromStringValue(bJ), bS, b)], bS)
587605 }
588606
589607
590608
591-@Callable(bz)
609+@Callable(bE)
592610 func getEmergencyServiceDataREADONLY () = {
593- let bO = getString(P, ao())
594- let bP = if (isDefined(bO))
595- then split(value(bO), "_")
611+ let bT = getString(P, ao())
612+ let bU = if (isDefined(bT))
613+ then split(value(bT), "_")
596614 else nil
597- func bQ (aA,bR) = {
598- let bS = aA._2
599- let bT = split(bR, "_")
600- let bU = parseIntValue(bT[w])
601- let bV = if ((bS == 0))
602- then (s * bU)
615+ func bV (aM,bW) = {
616+ let bX = aM._2
617+ let aw = split(bW, "_")
618+ let bY = parseIntValue(aw[w])
619+ let bZ = if ((bX == 0))
620+ then (s * bY)
603621 else 0
604- let bW = if ((size(bP) > bS))
605- then parseIntValue(bP[bS])
622+ let ca = if ((size(bU) > bX))
623+ then parseIntValue(bU[bX])
606624 else 0
607- func bX (bY,bZ) = (bY + parseIntValue(bT[bZ]))
608-
609- let ca = {
610- let aF = [0, 1, 2, 3, 4, 5]
611- let aG = size(aF)
612- let aH = 0
613- func aI (aJ,aK) = if ((aK >= aG))
614- then aJ
615- else bX(aJ, aF[aK])
616-
617- func aL (aJ,aK) = if ((aK >= aG))
618- then aJ
619- else throw("List size exceeds 6")
620-
621- aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
622- }
623- let cb = fraction((ca * t), r, (bU * 10))
624- let cc = fraction((ca * u), r, (bU * 10))
625- let cd = makeString([toString(bV), toString(bW), toString(cb), toString(cc)], "_")
626- $Tuple2((aA._1 :+ cd), (bS + 1))
625+ let cb = av(aw)
626+ let cc = fraction((cb * t), r, 10)
627+ let cd = fraction((cb * u), r, 10)
628+ let ce = makeString([toString(bZ), toString(ca), toString(cc), toString(cd)], "_")
629+ $Tuple2((aM._1 :+ ce), (bX + 1))
627630 }
628631
629- let ar = makeString_2C(( let aF = v
630- let aG = size(aF)
631- let aH = $Tuple2(nil, 0)
632- func aI (aJ,aK) = if ((aK >= aG))
633- then aJ
634- else bQ(aJ, aF[aK])
632+ let ar = makeString_2C(( let aA = v
633+ let aB = size(aA)
634+ let aC = $Tuple2(nil, 0)
635+ func aD (aE,aF) = if ((aF >= aB))
636+ then aE
637+ else bV(aE, aA[aF])
635638
636- func aL (aJ,aK) = if ((aK >= aG))
637- then aJ
639+ func aG (aE,aF) = if ((aF >= aB))
640+ then aE
638641 else throw("List size exceeds 50")
639642
640- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50))._1, ":")
641- let ce = ("%s%s__emergencyServiceData__" + ar)
642- $Tuple2(nil, ce)
643+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50))._1, ":")
644+ let cf = ("%s%s__emergencyServiceData__" + ar)
645+ $Tuple2(nil, cf)
643646 }
644647
645648
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = take(drop(this.bytes, 1), 1)
55
66 let b = {
77 let c = a
88 if ((base58'2W' == c))
99 then base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi'
1010 else if ((base58'2T' == c))
1111 then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63'
1212 else throw("Unknown chain")
1313 }
1414
1515 let d = {
1616 let c = a
1717 if ((base58'2W' == c))
1818 then "3PQCuvFbvh4LkPUnrnU1z3jnbA1p9m3WNhv"
1919 else if ((base58'2T' == c))
2020 then "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy"
2121 else throw("Unknown chain")
2222 }
2323
2424 let e = {
2525 let c = a
2626 if ((base58'2W' == c))
2727 then 10000000000
2828 else if ((base58'2T' == c))
2929 then 100000000
3030 else throw("Unknown chain")
3131 }
3232
3333 let f = "__"
3434
3535 let g = 1000000
3636
3737 let h = "PRESALE"
3838
3939 let i = 6
4040
4141 let j = 25
4242
4343 let k = 100
4444
4545 let l = 225
4646
4747 let m = 400
4848
4949 let n = 625
5050
5151 let o = 3456000
5252
5353 let p = 86400000
5454
5555 let q = 10000000000
5656
5757 let r = 39637
5858
5959 let s = 3
6060
6161 let t = 4
6262
6363 let u = 10
6464
6565 let v = ["1_1_1_2_2_5_1_10_0", "2_2_2_4_4_10_1_10_0", "3_3_3_6_6_15_1_10_0", "2_5_5_2_7_5_2_100_1", "4_10_10_4_14_10_2_100_1", "6_15_15_6_21_15_2_100_1", "1_1_1_1_1_8_1_10_2", "2_2_2_2_2_16_1_10_2", "3_3_3_3_3_24_1_10_2", "9_9_1_5_5_1_5_100_3", "18_18_2_10_10_2_5_100_3", "27_27_3_15_15_3_5_100_3", "2_2_1_2_2_2_1_10_4", "4_4_2_4_4_4_1_10_4", "6_6_3_6_6_6_1_10_4"]
6666
6767 let w = 7
6868
6969 let x = 0
7070
7171 let y = 1
7272
7373 let z = 2
7474
7575 let A = 3
7676
7777 func B (C,D) = valueOrErrorMessage(getString(C, D), makeString(["mandatory ", toString(C), ".", D, " is not defined"], ""))
7878
7979
8080 let E = 1
8181
8282 let F = 2
8383
8484 func G () = "%s__restConfig"
8585
8686
8787 func H () = "%s__restAddr"
8888
8989
9090 func I (J) = split_4C(B(J, G()), f)
9191
9292
9393 func K (L,M) = valueOrErrorMessage(addressFromString(L[M]), ("Rest cfg doesn't contain address at index " + toString(M)))
9494
9595
9696 let N = addressFromStringValue(valueOrElse(getString(this, H()), d))
9797
9898 let L = I(N)
9999
100100 let O = K(L, E)
101101
102102 let P = K(L, F)
103103
104104 func Q (R) = ("lastTxIdByUser_" + R)
105105
106106
107107 func S (T) = ("nftOwner_" + T)
108108
109109
110110 func U (T) = ("landCustomNameByAssetId_" + T)
111111
112112
113113 func V (T) = ("stakedTime_" + T)
114114
115115
116116 func W (T) = ("infraLevel_" + T)
117117
118118
119119 func X (Y,T) = makeString(["landArtStatus", Y, T], "_")
120120
121121
122122 func Z (aa) = ("wareHouse_" + aa)
123123
124124
125125 func ab (ac) = ("stakedLandsByOwner_" + ac)
126126
127127
128128 func ad (T) = ("duckCustomNameByAssetId_" + T)
129129
130130
131131 func ae (R) = ("accountCustomNameByAddr_" + R)
132132
133133
134134 func af (R) = ("accRefBy_" + R)
135135
136136
137137 func ag (R) = ("accReferrals_" + R)
138138
139139
140140 func ah (T) = ("duckOwner_" + T)
141141
142142
143143 func ai (ac) = ("stakedDuckByOwner_" + ac)
144144
145145
146146 func aj (ak) = ("duckLocation_" + ak)
147147
148148
149149 func al (ak) = ("duckHealth_" + ak)
150150
151151
152152 func am () = "contractsBlocked"
153153
154154
155155 func an (aa) = ("landOrder_" + aa)
156156
157157
158158 func ao () = "emergencyWarehouseProducts"
159159
160160
161161 func ap (aq) = {
162162 let c = aq
163163 if ($isInstanceOf(c, "String"))
164164 then {
165165 let ar = c
166166 ar
167167 }
168168 else throw("fail to cast into String")
169169 }
170170
171171
172172 func as (aq) = {
173173 let c = aq
174174 if ($isInstanceOf(c, "Boolean"))
175175 then {
176176 let ar = c
177177 ar
178178 }
179179 else throw("fail to cast into Boolean")
180180 }
181181
182182
183183 func at (au) = {
184184 let c = au
185185 if (("S" == c))
186186 then j
187187 else if (("M" == c))
188188 then k
189189 else if (("L" == c))
190190 then l
191191 else if (("XL" == c))
192192 then m
193193 else if (("XXL" == c))
194194 then n
195195 else throw("Unknown land size")
196196 }
197197
198198
199-let av = 500000
199+func av (aw) = {
200+ func ax (ay,az) = (ay + parseIntValue(aw[az]))
200201
201-func aw (ax) = {
202- let c = ax
202+ let aA = [0, 1, 2, 3, 4, 5]
203+ let aB = size(aA)
204+ let aC = 0
205+ func aD (aE,aF) = if ((aF >= aB))
206+ then aE
207+ else ax(aE, aA[aF])
208+
209+ func aG (aE,aF) = if ((aF >= aB))
210+ then aE
211+ else throw("List size exceeds 6")
212+
213+ aG(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6)
214+ }
215+
216+
217+let aH = 500000
218+
219+func aI (aJ) = {
220+ let c = aJ
203221 if ($isInstanceOf(c, "List[Any]"))
204222 then {
205- let ay = c
206- if ((size(ay) != i))
207- then throw(("Array size is " + toString(size(ay))))
223+ let aK = c
224+ if ((size(aK) != i))
225+ then throw(("Array size is " + toString(size(aK))))
208226 else {
209- func az (aA,aB) = {
210- let aC = aB
211- if ($isInstanceOf(aC, "Int"))
227+ func aL (aM,aN) = {
228+ let aO = aN
229+ if ($isInstanceOf(aO, "Int"))
212230 then {
213- let aD = aC
214- (aA :+ toString(aD))
231+ let aP = aO
232+ (aM :+ toString(aP))
215233 }
216234 else throw("List type is not Int")
217235 }
218236
219- let aE = {
220- let aF = ay
221- let aG = size(aF)
222- let aH = nil
223- func aI (aJ,aK) = if ((aK >= aG))
224- then aJ
225- else az(aJ, aF[aK])
237+ let aQ = {
238+ let aA = aK
239+ let aB = size(aA)
240+ let aC = nil
241+ func aD (aE,aF) = if ((aF >= aB))
242+ then aE
243+ else aL(aE, aA[aF])
226244
227- func aL (aJ,aK) = if ((aK >= aG))
228- then aJ
245+ func aG (aE,aF) = if ((aF >= aB))
246+ then aE
229247 else throw("List size exceeds 6")
230248
231- aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
249+ aG(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6)
232250 }
233- makeString(aE, "_")
251+ makeString(aQ, "_")
234252 }
235253 }
236254 else throw("fail to cast into List")
237255 }
238256
239257
240-func aM (ax) = {
241- let c = ax
258+func aR (aJ) = {
259+ let c = aJ
242260 if ($isInstanceOf(c, "(List[Any], List[Any])"))
243261 then {
244- let aN = c
245- $Tuple2(aw(aN._1), aw(aN._2))
262+ let aS = c
263+ $Tuple2(aI(aS._1), aI(aS._2))
246264 }
247265 else throw("fail to cast into (List, List)")
248266 }
249267
250268
251-func aO (aP) = {
252- let R = addressFromString(aP)
253- let aQ = if (isDefined(R))
269+func aT (aU) = {
270+ let R = addressFromString(aU)
271+ let aV = if (isDefined(R))
254272 then wavesBalance(value(R))
255273 else BalanceDetails(0, 0, 0, 0)
256- let aR = if (isDefined(R))
274+ let aW = if (isDefined(R))
257275 then assetBalance(value(R), b)
258276 else 0
259- let aS = valueOrElse(getString(O, ae(aP)), aP)
260- let aT = valueOrElse(getString(O, af(aP)), "")
261- let aU = valueOrElse(getString(O, ag(aP)), "")
262- let aV = valueOrElse(getString(O, Q(aP)), "")
263-[("%s%s__customName__" + aS), ("%s%s__referredBy__" + aT), ("%s%s__referrals__" + aU), ("%s%s__lastTxId__" + aV), ("%s%s%d__wavesBalance__" + toString(aQ.available)), ("%s%s%d__usdtBalance__" + toString(aR))]
277+ let aX = valueOrElse(getString(O, ae(aU)), aU)
278+ let aY = valueOrElse(getString(O, af(aU)), "")
279+ let aZ = valueOrElse(getString(O, ag(aU)), "")
280+ let ba = valueOrElse(getString(O, Q(aU)), "")
281+[("%s%s__customName__" + aX), ("%s%s__referredBy__" + aY), ("%s%s__referrals__" + aZ), ("%s%s__lastTxId__" + ba), ("%s%s%d__wavesBalance__" + toString(aV.available)), ("%s%s%d__usdtBalance__" + toString(aW))]
264282 }
265283
266284
267-func aW (aa,aX) = {
268- let aY = valueOrElse(getInteger(O, W(aa)), 0)
269- let aZ = valueOrElse(getInteger(O, X(h, aa)), 0)
270- let ba = (aY / 6)
271- let bb = (aY / 7)
272- $Tuple3(aY, aZ, ((o + fraction(o, ((aY + ba) + (2 * bb)), 5)) + fraction(o, aZ, (aX * 5))))
285+func bb (aa,bc) = {
286+ let bd = valueOrElse(getInteger(O, W(aa)), 0)
287+ let be = valueOrElse(getInteger(O, X(h, aa)), 0)
288+ let bf = (bd / 6)
289+ let bg = (bd / 7)
290+ $Tuple3(bd, be, ((o + fraction(o, ((bd + bf) + (2 * bg)), 5)) + fraction(o, be, (bc * 5))))
273291 }
274292
275293
276-func bc (bd) = {
277- let be = split(bd, "_")
278- ((q * (parseIntValue(be[1]) + 1)) * parseIntValue(be[0]))
294+func bh (bi) = {
295+ let bj = split(bi, "_")
296+ ((q * (parseIntValue(bj[1]) + 1)) * parseIntValue(bj[0]))
279297 }
280298
281299
282-func bf (bg,bh,aY) = {
283- let bd = ((toString(bh) + "_") + toString(aY))
284- let bi = toString(bc(bd))
285- let bj = valueOrElse(getString(O, bg), ((((bd + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bi) + "_") + bi))
286- split(bj, ":")
300+func bk (bl,bm,bd) = {
301+ let bi = ((toString(bm) + "_") + toString(bd))
302+ let bn = toString(bh(bi))
303+ let bo = valueOrElse(getString(O, bl), ((((bi + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bn) + "_") + bn))
304+ split(bo, ":")
287305 }
288306
289307
290-func bk (ak) = $Tuple5(valueOrElse(getInteger(O, V(ak)), -1), value(assetInfo(fromBase58String(ak))).name, valueOrElse(getString(O, aj(ak)), ""), valueOrElse(getInteger(O, al(ak)), -1), ap(invoke(O, "getBackpackREADONLY", [ak], nil)))
308+func bp (ak) = $Tuple5(valueOrElse(getInteger(O, V(ak)), -1), value(assetInfo(fromBase58String(ak))).name, valueOrElse(getString(O, aj(ak)), ""), valueOrElse(getInteger(O, al(ak)), -1), ap(invoke(O, "getBackpackREADONLY", [ak], nil)))
291309
292310
293-func bl (ak,bm,bn) = {
294- let aS = valueOrElse(getString(O, ad(ak)), bn._2)
295-[("%s%s__assetId__" + ak), ("%s%s__owner__" + bm), ("%s%s__customName__" + aS), ("%s%d__stakedTime__" + toString(bn._1)), ("%s%s__name__" + bn._2), ("%s%s__location__" + bn._3), ("%s%d__health__" + toString(bn._4)), ("%s%s__backPack__" + bn._5)]
311+func bq (ak,br,bs) = {
312+ let aX = valueOrElse(getString(O, ad(ak)), bs._2)
313+[("%s%s__assetId__" + ak), ("%s%s__owner__" + br), ("%s%s__customName__" + aX), ("%s%d__stakedTime__" + toString(bs._1)), ("%s%s__name__" + bs._2), ("%s%s__location__" + bs._3), ("%s%d__health__" + toString(bs._4)), ("%s%s__backPack__" + bs._5)]
296314 }
297315
298316
299-func bo (aa,bm,bp) = if ((aa == ""))
317+func bt (aa,br,bu) = if ((aa == ""))
300318 then throw("landAssetId is required")
301319 else {
302- let bq = value(assetInfo(fromBase58String(aa)))
303- let br = split(bq.description, "_")
304- let bs = if ((bq.quantity > 0))
305- then br[x]
306- else ("-" + br[x])
307- let aX = at(br[y])
308- let bt = aW(aa, aX)
309- let bu = (lastBlock.timestamp - bp)
310- let bv = if ((bp > 0))
311- then fraction(bu, (bt._3 * aX), p)
320+ let bv = value(assetInfo(fromBase58String(aa)))
321+ let bw = split(bv.description, "_")
322+ let bx = if ((bv.quantity > 0))
323+ then bw[x]
324+ else ("-" + bw[x])
325+ let bc = at(bw[y])
326+ let by = bb(aa, bc)
327+ let bz = (lastBlock.timestamp - bu)
328+ let bA = if ((bu > 0))
329+ then fraction(bz, (by._3 * bc), p)
312330 else 0
313- let bw = fraction(e, (aX * (bt._1 + 1)), j)
314- let bx = if ((bp > 0))
315- then aM(invoke(O, "splitByGlobalAndLocalWeightsREADONLY", [bw, bv, br[z]], nil))
316- else $Tuple2(aw(invoke(O, "splitByGlobalWeightsREADONLY", [bw], nil)), "")
317- let aS = valueOrElse(getString(O, U(aa)), ((br[A] + "-") + br[x]))
318-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bm), ("%s%s__customName__" + aS), ("%s%d__stakedTime__" + toString(bp)), ("%s%s__description__" + makeString([bs, br[y], br[z], br[A]], "_")), ("%s%d__infraLevel__" + toString(bt._1)), ("%s%s__availResByType__" + bx._2), ("%s%d__availResTotal__" + toString(bv)), ("%s%s__needMaterial__" + bx._1), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(bt._2))], f), ("%s%s__warehouse__" + makeString(bf(Z(aa), (aX / j), bt._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
331+ let bB = fraction(e, (bc * (by._1 + 1)), j)
332+ let bC = if ((bu > 0))
333+ then aR(invoke(O, "splitByGlobalAndLocalWeightsREADONLY", [bB, bA, bw[z]], nil))
334+ else $Tuple2(aI(invoke(O, "splitByGlobalWeightsREADONLY", [bB], nil)), "")
335+ let aX = valueOrElse(getString(O, U(aa)), ((bw[A] + "-") + bw[x]))
336+[("%s%s__assetId__" + aa), ("%s%s__owner__" + br), ("%s%s__customName__" + aX), ("%s%d__stakedTime__" + toString(bu)), ("%s%s__description__" + makeString([bx, bw[y], bw[z], bw[A]], "_")), ("%s%d__infraLevel__" + toString(by._1)), ("%s%s__availResByType__" + bC._2), ("%s%d__availResTotal__" + toString(bA)), ("%s%s__needMaterial__" + bC._1), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(by._2))], f), ("%s%s__warehouse__" + makeString(bk(Z(aa), (bc / j), by._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
319337 }
320338
321339
322-func by (aa,bm) = if ((aa == ""))
340+func bD (aa,br) = if ((aa == ""))
323341 then throw("landAssetId is required")
324342 else {
325- let bq = value(assetInfo(fromBase58String(aa)))
326- let br = split(bq.description, "_")
327- let aX = at(br[y])
328- let bt = aW(aa, aX)
329-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bm), ("%s%s__warehouse__" + makeString(bf(Z(aa), (aX / j), bt._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
343+ let bv = value(assetInfo(fromBase58String(aa)))
344+ let bw = split(bv.description, "_")
345+ let bc = at(bw[y])
346+ let by = bb(aa, bc)
347+[("%s%s__assetId__" + aa), ("%s%s__owner__" + br), ("%s%s__warehouse__" + makeString(bk(Z(aa), (bc / j), by._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(P, an(aa)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))]
330348 }
331349
332350
333-@Callable(bz)
334-func constructorV1 (bA) = if ((bz.caller != this))
351+@Callable(bE)
352+func constructorV1 (bF) = if ((bE.caller != this))
335353 then throw("permissions denied")
336354 else {
337- func bB (aA,bC) = (aA + "%s")
355+ func bG (aM,bH) = (aM + "%s")
338356
339- let bD = {
340- let aF = bA
341- let aG = size(aF)
342- let aH = ""
343- func aI (aJ,aK) = if ((aK >= aG))
344- then aJ
345- else bB(aJ, aF[aK])
357+ let bI = {
358+ let aA = bF
359+ let aB = size(aA)
360+ let aC = ""
361+ func aD (aE,aF) = if ((aF >= aB))
362+ then aE
363+ else bG(aE, aA[aF])
346364
347- func aL (aJ,aK) = if ((aK >= aG))
348- then aJ
365+ func aG (aE,aF) = if ((aF >= aB))
366+ then aE
349367 else throw("List size exceeds 10")
350368
351- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
369+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
352370 }
353-[StringEntry(G(), makeString(bD :: bA, f)), StringEntry(H(), toString(this))]
371+[StringEntry(G(), makeString(bI :: bF, f)), StringEntry(H(), toString(this))]
354372 }
355373
356374
357375
358-@Callable(bz)
359-func walletInfoREADONLY (aP) = $Tuple2(nil, aO(aP))
376+@Callable(bE)
377+func walletInfoREADONLY (aU) = $Tuple2(nil, aT(aU))
360378
361379
362380
363-@Callable(bz)
364-func duckByOwnerInfoREADONLY (bE) = {
365- let bF = getString(O, ai(bE))
366- $Tuple2(nil, if (if (isDefined(addressFromString(bE)))
367- then isDefined(bF)
381+@Callable(bE)
382+func duckByOwnerInfoREADONLY (bJ) = {
383+ let bK = getString(O, ai(bJ))
384+ $Tuple2(nil, if (if (isDefined(addressFromString(bJ)))
385+ then isDefined(bK)
368386 else false)
369387 then {
370- let ak = value(bF)
371- bl(ak, bE, bk(ak))
388+ let ak = value(bK)
389+ bq(ak, bJ, bp(ak))
372390 }
373- else bl("", bE, $Tuple5(-1, "", "", -1, "")))
391+ else bq("", bJ, $Tuple5(-1, "", "", -1, "")))
374392 }
375393
376394
377395
378-@Callable(bz)
396+@Callable(bE)
379397 func duckByAssetIdInfoREADONLY (ak) = {
380- let bm = getString(O, ah(ak))
381- let bn = bk(ak)
382- $Tuple2(nil, bl(ak, if (isDefined(bm))
383- then value(bm)
384- else "", bk(ak)))
398+ let br = getString(O, ah(ak))
399+ let bs = bp(ak)
400+ $Tuple2(nil, bq(ak, if (isDefined(br))
401+ then value(br)
402+ else "", bp(ak)))
385403 }
386404
387405
388406
389-@Callable(bz)
407+@Callable(bE)
390408 func landByAssetIdInfoREADONLY (aa) = if ((aa == ""))
391409 then throw("landAssetId is required")
392410 else {
393- let bp = valueOrElse(getInteger(O, V(aa)), -1)
394- let bm = if ((bp > 0))
411+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
412+ let br = if ((bu > 0))
395413 then value(getString(O, S(aa)))
396414 else ""
397- $Tuple2(nil, bo(aa, bm, bp))
415+ $Tuple2(nil, bt(aa, br, bu))
398416 }
399417
400418
401419
402-@Callable(bz)
403-func stakedLandsByOwnerInfoREADONLY (bG) = if ((bG == ""))
420+@Callable(bE)
421+func stakedLandsByOwnerInfoREADONLY (bL) = if ((bL == ""))
404422 then throw("landOwnerAddress is required")
405423 else {
406- let bH = getString(O, ab(bG))
407- let bI = if (isDefined(bH))
408- then split_51C(value(bH), "_")
424+ let bM = getString(O, ab(bL))
425+ let bN = if (isDefined(bM))
426+ then split_51C(value(bM), "_")
409427 else nil
410- func bJ (aA,aa) = if ((aa == ""))
428+ func bO (aM,aa) = if ((aa == ""))
411429 then throw("landAssetId is required")
412430 else {
413- let bp = valueOrElse(getInteger(O, V(aa)), -1)
414- (aA :+ bo(aa, bG, bp))
431+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
432+ (aM :+ bt(aa, bL, bu))
415433 }
416434
417- let aE = {
418- let aF = bI
419- let aG = size(aF)
420- let aH = nil
421- func aI (aJ,aK) = if ((aK >= aG))
422- then aJ
423- else bJ(aJ, aF[aK])
435+ let aQ = {
436+ let aA = bN
437+ let aB = size(aA)
438+ let aC = nil
439+ func aD (aE,aF) = if ((aF >= aB))
440+ then aE
441+ else bO(aE, aA[aF])
424442
425- func aL (aJ,aK) = if ((aK >= aG))
426- then aJ
443+ func aG (aE,aF) = if ((aF >= aB))
444+ then aE
427445 else throw("List size exceeds 100")
428446
429- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
447+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
430448 }
431- $Tuple2(nil, aE)
449+ $Tuple2(nil, aQ)
432450 }
433451
434452
435453
436-@Callable(bz)
437-func landsByIdsInfoREADONLY (bK) = {
438- func bJ (aA,aa) = if ((aa == ""))
454+@Callable(bE)
455+func landsByIdsInfoREADONLY (bP) = {
456+ func bO (aM,aa) = if ((aa == ""))
439457 then throw("landAssetId is required")
440458 else {
441- let bp = valueOrElse(getInteger(O, V(aa)), -1)
442- let bm = if ((bp > 0))
459+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
460+ let br = if ((bu > 0))
443461 then value(getString(O, S(aa)))
444462 else ""
445- (aA :+ bo(aa, bm, bp))
463+ (aM :+ bt(aa, br, bu))
446464 }
447465
448- let aE = {
449- let aF = bK
450- let aG = size(aF)
451- let aH = nil
452- func aI (aJ,aK) = if ((aK >= aG))
453- then aJ
454- else bJ(aJ, aF[aK])
466+ let aQ = {
467+ let aA = bP
468+ let aB = size(aA)
469+ let aC = nil
470+ func aD (aE,aF) = if ((aF >= aB))
471+ then aE
472+ else bO(aE, aA[aF])
455473
456- func aL (aJ,aK) = if ((aK >= aG))
457- then aJ
474+ func aG (aE,aF) = if ((aF >= aB))
475+ then aE
458476 else throw("List size exceeds 100")
459477
460- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
478+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
461479 }
462- $Tuple2(nil, aE)
480+ $Tuple2(nil, aQ)
463481 }
464482
465483
466484
467-@Callable(bz)
485+@Callable(bE)
468486 func warehouseOrderByAssetIdInfoREADONLY (aa) = if ((aa == ""))
469487 then throw("landAssetId is required")
470488 else {
471- let bp = valueOrElse(getInteger(O, V(aa)), -1)
472- let bm = if ((bp > 0))
489+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
490+ let br = if ((bu > 0))
473491 then value(getString(O, S(aa)))
474492 else ""
475- $Tuple2(nil, by(aa, bm))
493+ $Tuple2(nil, bD(aa, br))
476494 }
477495
478496
479497
480-@Callable(bz)
481-func ordersByLandIdsInfoREADONLY (bK) = {
482- func bJ (aA,aa) = if ((aa == ""))
498+@Callable(bE)
499+func ordersByLandIdsInfoREADONLY (bP) = {
500+ func bO (aM,aa) = if ((aa == ""))
483501 then throw("landAssetId is required")
484502 else {
485- let bp = valueOrElse(getInteger(O, V(aa)), -1)
486- let bm = if ((bp > 0))
503+ let bu = valueOrElse(getInteger(O, V(aa)), -1)
504+ let br = if ((bu > 0))
487505 then value(getString(O, S(aa)))
488506 else ""
489- (aA :+ by(aa, bm))
507+ (aM :+ bD(aa, br))
490508 }
491509
492- let aE = {
493- let aF = bK
494- let aG = size(aF)
495- let aH = nil
496- func aI (aJ,aK) = if ((aK >= aG))
497- then aJ
498- else bJ(aJ, aF[aK])
510+ let aQ = {
511+ let aA = bP
512+ let aB = size(aA)
513+ let aC = nil
514+ func aD (aE,aF) = if ((aF >= aB))
515+ then aE
516+ else bO(aE, aA[aF])
499517
500- func aL (aJ,aK) = if ((aK >= aG))
501- then aJ
518+ func aG (aE,aF) = if ((aF >= aB))
519+ then aE
502520 else throw("List size exceeds 40")
503521
504- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
522+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40)
505523 }
506- $Tuple2(nil, aE)
524+ $Tuple2(nil, aQ)
507525 }
508526
509527
510528
511-@Callable(bz)
512-func cancelWarehouseOrders (bK) = if ((bz.caller != this))
529+@Callable(bE)
530+func cancelWarehouseOrders (bP) = if ((bE.caller != this))
513531 then throw("permission denied")
514532 else {
515- let bL = getBoolean(O, am())
516- if (if (!(isDefined(bL)))
533+ let bQ = getBoolean(O, am())
534+ if (if (!(isDefined(bQ)))
517535 then true
518- else (value(bL) == false))
536+ else (value(bQ) == false))
519537 then throw("Contracts should be blocked before canceling orders")
520538 else {
521- func bJ (bq,aa) = if ((aa == ""))
539+ func bO (bv,aa) = if ((aa == ""))
522540 then throw("landAssetId is required")
523541 else {
524- let bM = as(invoke(P, "setWarehouseOrder", ["0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:", aa], nil))
525- if (if (bq)
542+ let bR = as(invoke(P, "setWarehouseOrder", ["0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:", aa], nil))
543+ if (if (bv)
526544 then true
527- else bM)
528- then !(if (bq)
529- then bM
545+ else bR)
546+ then !(if (bv)
547+ then bR
530548 else false)
531549 else false
532550 }
533551
534- let aE = {
535- let aF = bK
536- let aG = size(aF)
537- let aH = false
538- func aI (aJ,aK) = if ((aK >= aG))
539- then aJ
540- else bJ(aJ, aF[aK])
552+ let aQ = {
553+ let aA = bP
554+ let aB = size(aA)
555+ let aC = false
556+ func aD (aE,aF) = if ((aF >= aB))
557+ then aE
558+ else bO(aE, aA[aF])
541559
542- func aL (aJ,aK) = if ((aK >= aG))
543- then aJ
560+ func aG (aE,aF) = if ((aF >= aB))
561+ then aE
544562 else throw("List size exceeds 30")
545563
546- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
564+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30)
547565 }
548- $Tuple2(nil, aE)
566+ $Tuple2(nil, aQ)
549567 }
550568 }
551569
552570
553571
554-@Callable(bz)
555-func fixWarehouseFormats (bK) = if ((bz.caller != this))
572+@Callable(bE)
573+func fixWarehouseFormats (bP) = if ((bE.caller != this))
556574 then throw("permission denied")
557575 else {
558- func bJ (aA,aa) = if ((aa == ""))
576+ func bO (aM,aa) = if ((aa == ""))
559577 then throw("landAssetId is required")
560- else (aA + size(ap(invoke(O, "fixWarehouseFormat", [aa], nil))))
578+ else (aM + size(ap(invoke(O, "fixWarehouseFormat", [aa], nil))))
561579
562- let aE = {
563- let aF = bK
564- let aG = size(aF)
565- let aH = 0
566- func aI (aJ,aK) = if ((aK >= aG))
567- then aJ
568- else bJ(aJ, aF[aK])
580+ let aQ = {
581+ let aA = bP
582+ let aB = size(aA)
583+ let aC = 0
584+ func aD (aE,aF) = if ((aF >= aB))
585+ then aE
586+ else bO(aE, aA[aF])
569587
570- func aL (aJ,aK) = if ((aK >= aG))
571- then aJ
588+ func aG (aE,aF) = if ((aF >= aB))
589+ then aE
572590 else throw("List size exceeds 25")
573591
574- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25)
592+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25)
575593 }
576- $Tuple2(nil, aE)
594+ $Tuple2(nil, aQ)
577595 }
578596
579597
580598
581-@Callable(bz)
582-func sendUsdtPrize (bE) = if ((bz.caller != O))
599+@Callable(bE)
600+func sendUsdtPrize (bJ) = if ((bE.caller != O))
583601 then throw("permission denied")
584602 else {
585- let bN = fraction(assetBalance(this, b), av, g)
586- $Tuple2([ScriptTransfer(addressFromStringValue(bE), bN, b)], bN)
603+ let bS = fraction(assetBalance(this, b), aH, g)
604+ $Tuple2([ScriptTransfer(addressFromStringValue(bJ), bS, b)], bS)
587605 }
588606
589607
590608
591-@Callable(bz)
609+@Callable(bE)
592610 func getEmergencyServiceDataREADONLY () = {
593- let bO = getString(P, ao())
594- let bP = if (isDefined(bO))
595- then split(value(bO), "_")
611+ let bT = getString(P, ao())
612+ let bU = if (isDefined(bT))
613+ then split(value(bT), "_")
596614 else nil
597- func bQ (aA,bR) = {
598- let bS = aA._2
599- let bT = split(bR, "_")
600- let bU = parseIntValue(bT[w])
601- let bV = if ((bS == 0))
602- then (s * bU)
615+ func bV (aM,bW) = {
616+ let bX = aM._2
617+ let aw = split(bW, "_")
618+ let bY = parseIntValue(aw[w])
619+ let bZ = if ((bX == 0))
620+ then (s * bY)
603621 else 0
604- let bW = if ((size(bP) > bS))
605- then parseIntValue(bP[bS])
622+ let ca = if ((size(bU) > bX))
623+ then parseIntValue(bU[bX])
606624 else 0
607- func bX (bY,bZ) = (bY + parseIntValue(bT[bZ]))
608-
609- let ca = {
610- let aF = [0, 1, 2, 3, 4, 5]
611- let aG = size(aF)
612- let aH = 0
613- func aI (aJ,aK) = if ((aK >= aG))
614- then aJ
615- else bX(aJ, aF[aK])
616-
617- func aL (aJ,aK) = if ((aK >= aG))
618- then aJ
619- else throw("List size exceeds 6")
620-
621- aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
622- }
623- let cb = fraction((ca * t), r, (bU * 10))
624- let cc = fraction((ca * u), r, (bU * 10))
625- let cd = makeString([toString(bV), toString(bW), toString(cb), toString(cc)], "_")
626- $Tuple2((aA._1 :+ cd), (bS + 1))
625+ let cb = av(aw)
626+ let cc = fraction((cb * t), r, 10)
627+ let cd = fraction((cb * u), r, 10)
628+ let ce = makeString([toString(bZ), toString(ca), toString(cc), toString(cd)], "_")
629+ $Tuple2((aM._1 :+ ce), (bX + 1))
627630 }
628631
629- let ar = makeString_2C(( let aF = v
630- let aG = size(aF)
631- let aH = $Tuple2(nil, 0)
632- func aI (aJ,aK) = if ((aK >= aG))
633- then aJ
634- else bQ(aJ, aF[aK])
632+ let ar = makeString_2C(( let aA = v
633+ let aB = size(aA)
634+ let aC = $Tuple2(nil, 0)
635+ func aD (aE,aF) = if ((aF >= aB))
636+ then aE
637+ else bV(aE, aA[aF])
635638
636- func aL (aJ,aK) = if ((aK >= aG))
637- then aJ
639+ func aG (aE,aF) = if ((aF >= aB))
640+ then aE
638641 else throw("List size exceeds 50")
639642
640- aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50))._1, ":")
641- let ce = ("%s%s__emergencyServiceData__" + ar)
642- $Tuple2(nil, ce)
643+ aG(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aD(aC, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50))._1, ":")
644+ let cf = ("%s%s__emergencyServiceData__" + ar)
645+ $Tuple2(nil, cf)
643646 }
644647
645648

github/deemru/w8io/c3f4982 
496.08 ms