tx · 9qF9FM7cYnkVdpX13CkSKq6cGXFT99WBdQeS9ftiMkYx

3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy:  -0.01800000 Waves

2023.06.08 00:23 [2612775] smart account 3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy > SELF 0.00000000 Waves

{ "type": 13, "id": "9qF9FM7cYnkVdpX13CkSKq6cGXFT99WBdQeS9ftiMkYx", "fee": 1800000, "feeAssetId": null, "timestamp": 1686173030227, "version": 2, "chainId": 84, "sender": "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy", "senderPublicKey": "C3PaRKeL8AUKbwUqdniMQtThgcTh5DYHV1777Hkxy7rp", "proofs": [ "3mEdaSmxQg2qjzi5s48pwQZg6MVX1spL9e9EADM2Tg3dM5GKwptxEyXNURb8QTY7yoMcZv9MkU71rnLQFzUzNauk" ], "script": "base64:BgJACAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBGBIDCgEIEgMKARgSAwoBGBIDCgEYEgMKAQgSAEYABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAt1c2R0QXNzZXRJZAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAEghNp6sggDP07Ru8qO7ouTvMmC3Qtd+geWqNQj+agP/7kDCQAAAgEBVAUHJG1hdGNoMAEgVbHYn3KHgu/l41uNrAWrZd6aQ6EvFrsF8xq3h6XxxRgJAAIBAg1Vbmtub3duIGNoYWluABVkZWZhdWx0UmVzdEFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQUUN1dkZidmg0TGtQVW5yblUxejNqbmJBMXA5bTNXTmh2AwkAAAIBAVQFByRtYXRjaDACIzNNdW1rR0d6dENLQVhwV0RxeGtkZG9mcVhTVWJxUWt2U0p5CQACAQINVW5rbm93biBjaGFpbgARSW5mcmFVcGdyYWRlQ29zdFMEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAgMivoCUDCQAAAgEBVAUHJG1hdGNoMACAwtcvCQACAQINVW5rbm93biBjaGFpbgADU0VQAgJfXwAFTVVMVDYAwIQ9AApBUlRQUkVTQUxFAgdQUkVTQUxFAAZOVU1SRVMABgAFU1NJWkUAGQAFTVNJWkUAZAAFTFNJWkUA4QEABlhMU0laRQCQAwAHWFhMU0laRQDxBAAPREFJTFlSRVNCWVBJRUNFAID40gEACURBWU1JTExJUwCAuJkpAAxXSE1VTFRJUExJRVIAgMivoCUAEFJFU09VUkNFUFJJQ0VNSU4A1bUCAA9EVVRZTUFYUEFDS0FHRVMAAwALRFVUWUJVWUNPRUYABAARRU1FUkdFTkNZU0VMTENPRUYACgAQcHJvZHVjdGlvbk1hdHJpeAkAzAgCAhIxXzFfMV8yXzJfNV8xXzEwXzAJAMwIAgITMl8yXzJfNF80XzEwXzFfMTBfMAkAzAgCAhMzXzNfM182XzZfMTVfMV8xMF8wCQDMCAICEzJfNV81XzJfN181XzJfMTAwXzEJAMwIAgIXNF8xMF8xMF80XzE0XzEwXzJfMTAwXzEJAMwIAgIXNl8xNV8xNV82XzIxXzE1XzJfMTAwXzEJAMwIAgISMV8xXzFfMV8xXzhfMV8xMF8yCQDMCAICEzJfMl8yXzJfMl8xNl8xXzEwXzIJAMwIAgITM18zXzNfM18zXzI0XzFfMTBfMgkAzAgCAhM5XzlfMV81XzVfMV81XzEwMF8zCQDMCAICFzE4XzE4XzJfMTBfMTBfMl81XzEwMF8zCQDMCAICFzI3XzI3XzNfMTVfMTVfM181XzEwMF8zCQDMCAICEjJfMl8xXzJfMl8yXzFfMTBfNAkAzAgCAhI0XzRfMl80XzRfNF8xXzEwXzQJAMwIAgISNl82XzNfNl82XzZfMV8xMF80BQNuaWwAEXJlY2lwZUlkeFBhY2tzaXplAAcACnJlY0xhbmROdW0AAAALcmVjTGFuZFNpemUAAQALcmVjVGVycmFpbnMAAgAMcmVjQ29udGluZW50AAMBD2dldFN0cmluZ09yRmFpbAIHYWRkcmVzcwNrZXkJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQdhZGRyZXNzBQNrZXkJALkJAgkAzAgCAgptYW5kYXRvcnkgCQDMCAIJAKUIAQUHYWRkcmVzcwkAzAgCAgEuCQDMCAIFA2tleQkAzAgCAg8gaXMgbm90IGRlZmluZWQFA25pbAIAABFJZHhDZmdTdGFraW5nRGFwcAABABFJZHhDZmdFY29ub215RGFwcAACAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBDmtleVJlc3RBZGRyZXNzAAIMJXNfX3Jlc3RBZGRyARFyZWFkUmVzdENmZ09yRmFpbAEEcmVzdAkAvAkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUEcmVzdAkBCmtleVJlc3RDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIHcmVzdENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFB3Jlc3RDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AAxyZXN0Q29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleVJlc3RBZGRyZXNzAAUVZGVmYXVsdFJlc3RBZGRyZXNzU3RyAAdyZXN0Q2ZnCQERcmVhZFJlc3RDZmdPckZhaWwBBQxyZXN0Q29udHJhY3QAD3N0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFB3Jlc3RDZmcFEUlkeENmZ1N0YWtpbmdEYXBwAA9lY29ub215Q29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBRFJZHhDZmdFY29ub215RGFwcAERa2V5TGFzdFR4SWRCeVVzZXIBBGFkZHIJAKwCAgIPbGFzdFR4SWRCeVVzZXJfBQRhZGRyARVrZXlMYW5kQXNzZXRJZFRvT3duZXIBB2Fzc2V0SWQJAKwCAgIJbmZ0T3duZXJfBQdhc3NldElkARprZXlMYW5kQXNzZXRJZFRvQ3VzdG9tTmFtZQEHYXNzZXRJZAkArAICAhhsYW5kQ3VzdG9tTmFtZUJ5QXNzZXRJZF8FB2Fzc2V0SWQBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgILc3Rha2VkVGltZV8FB2Fzc2V0SWQBFmtleUluZnJhTGV2ZWxCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgILaW5mcmFMZXZlbF8FB2Fzc2V0SWQBIGtleUxhbmRBcnRTdGF0dXNCeVR5cGVBbmRBc3NldElkAgR0eXBlB2Fzc2V0SWQJALkJAgkAzAgCAg1sYW5kQXJ0U3RhdHVzCQDMCAIFBHR5cGUJAMwIAgUHYXNzZXRJZAUDbmlsAgFfARJrZXlXYXJlaG91c2VCeUxhbmQBC2xhbmRBc3NldElkCQCsAgICCndhcmVIb3VzZV8FC2xhbmRBc3NldElkARVrZXlTdGFrZWRMYW5kc0J5T3duZXIBCW93bmVyQWRkcgkArAICAhNzdGFrZWRMYW5kc0J5T3duZXJfBQlvd25lckFkZHIBGmtleUR1Y2tBc3NldElkVG9DdXN0b21OYW1lAQdhc3NldElkCQCsAgICGGR1Y2tDdXN0b21OYW1lQnlBc3NldElkXwUHYXNzZXRJZAEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEEYWRkcgkArAICAhhhY2NvdW50Q3VzdG9tTmFtZUJ5QWRkcl8FBGFkZHIBD2tleUFkZHJlc3NSZWZCeQEEYWRkcgkArAICAglhY2NSZWZCeV8FBGFkZHIBE2tleUFkZHJlc3NSZWZlcnJhbHMBBGFkZHIJAKwCAgINYWNjUmVmZXJyYWxzXwUEYWRkcgEQa2V5RHVja0lkVG9Pd25lcgEHYXNzZXRJZAkArAICAgpkdWNrT3duZXJfBQdhc3NldElkARRrZXlTdGFrZWREdWNrQnlPd25lcgEJb3duZXJBZGRyCQCsAgICEnN0YWtlZER1Y2tCeU93bmVyXwUJb3duZXJBZGRyAQ9rZXlEdWNrTG9jYXRpb24BC2R1Y2tBc3NldElkCQCsAgICDWR1Y2tMb2NhdGlvbl8FC2R1Y2tBc3NldElkAQ1rZXlEdWNrSGVhbHRoAQtkdWNrQXNzZXRJZAkArAICAgtkdWNrSGVhbHRoXwULZHVja0Fzc2V0SWQBCmtleUJsb2NrZWQAAhBjb250cmFjdHNCbG9ja2VkAQ5rZXlPcmRlckJ5TGFuZAELbGFuZEFzc2V0SWQJAKwCAgIKbGFuZE9yZGVyXwULbGFuZEFzc2V0SWQBEGtleUR1dHlXYXJlaG91c2UAAhVkdXR5V2FyZWhvdXNlUHJvZHVjdHMBCGFzU3RyaW5nAQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEJYXNCb29sZWFuAQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACB0Jvb2xlYW4EAXMFByRtYXRjaDAFAXMJAAIBAhlmYWlsIHRvIGNhc3QgaW50byBCb29sZWFuAQ9udW1QaWVjZXNCeVNpemUBCGxhbmRTaXplBAckbWF0Y2gwBQhsYW5kU2l6ZQMJAAACAgFTBQckbWF0Y2gwBQVTU0laRQMJAAACAgFNBQckbWF0Y2gwBQVNU0laRQMJAAACAgFMBQckbWF0Y2gwBQVMU0laRQMJAAACAgJYTAUHJG1hdGNoMAUGWExTSVpFAwkAAAICA1hYTAUHJG1hdGNoMAUHWFhMU0laRQkAAgECEVVua25vd24gbGFuZCBzaXplAA1VU0RUUFJJWkVQQVJUAKDCHgESYXNMaXN0SW50Q29tcGFjdGVkAQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0ECnZhbEFueUxpc3QFByRtYXRjaDADCQECIT0CCQCQAwEFCnZhbEFueUxpc3QFBk5VTVJFUwkAAgEJAKwCAgIOQXJyYXkgc2l6ZSBpcyAJAKQDAQkAkAMBBQp2YWxBbnlMaXN0CgEEY29udgIDYWNjBGl0ZW0EByRtYXRjaDEFBGl0ZW0DCQABAgUHJG1hdGNoMQIDSW50BAJpdAUHJG1hdGNoMQkAzQgCBQNhY2MJAKQDAQUCaXQJAAIBAhRMaXN0IHR5cGUgaXMgbm90IEludAQBcgoAAiRsBQp2YWxBbnlMaXN0CgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQRjb252AgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGCQC5CQIFAXICAV8JAAIBAhZmYWlsIHRvIGNhc3QgaW50byBMaXN0AQ1hc1NwbGl0UmVzdWx0AQN2YWwEByRtYXRjaDAFA3ZhbAMJAAECBQckbWF0Y2gwAhYoTGlzdFtBbnldLCBMaXN0W0FueV0pBAJ0MgUHJG1hdGNoMAkAlAoCCQESYXNMaXN0SW50Q29tcGFjdGVkAQgFAnQyAl8xCQESYXNMaXN0SW50Q29tcGFjdGVkAQgFAnQyAl8yCQACAQIeZmFpbCB0byBjYXN0IGludG8gKExpc3QsIExpc3QpAQ53YWxsZXRJbnRlcm5hbAEOdXNlckFkZHJlc3NPcHQEBGFkZHIJAKYIAQUOdXNlckFkZHJlc3NPcHQEB2JhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA7wcBCQEFdmFsdWUBBQRhZGRyCQEOQmFsYW5jZURldGFpbHMEAAAAAAAAAAAEC3VzZHRCYWxhbmNlAwkBCWlzRGVmaW5lZAEFBGFkZHIJAPAHAgkBBXZhbHVlAQUEYWRkcgULdXNkdEFzc2V0SWQAAAQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlBZGRyZXNzVG9DdXN0b21OYW1lAQUOdXNlckFkZHJlc3NPcHQFDnVzZXJBZGRyZXNzT3B0BAVyZWZCeQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQ9rZXlBZGRyZXNzUmVmQnkBBQ51c2VyQWRkcmVzc09wdAIABARyZWZzCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBE2tleUFkZHJlc3NSZWZlcnJhbHMBBQ51c2VyQWRkcmVzc09wdAIABAhsYXN0VHhJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARFrZXlMYXN0VHhJZEJ5VXNlcgEFDnVzZXJBZGRyZXNzT3B0AgAJAMwIAgkArAICAhIlcyVzX19jdXN0b21OYW1lX18FCmN1c3RvbU5hbWUJAMwIAgkArAICAhIlcyVzX19yZWZlcnJlZEJ5X18FBXJlZkJ5CQDMCAIJAKwCAgIRJXMlc19fcmVmZXJyYWxzX18FBHJlZnMJAMwIAgkArAICAhAlcyVzX19sYXN0VHhJZF9fBQhsYXN0VHhJZAkAzAgCCQCsAgICFiVzJXMlZF9fd2F2ZXNCYWxhbmNlX18JAKQDAQgFB2JhbGFuY2UJYXZhaWxhYmxlCQDMCAIJAKwCAgIVJXMlcyVkX191c2R0QmFsYW5jZV9fCQCkAwEFC3VzZHRCYWxhbmNlBQNuaWwBDGFwcGx5Qm9udXNlcwILbGFuZEFzc2V0SWQGcGllY2VzBAppbmZyYUxldmVsCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleUluZnJhTGV2ZWxCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAAABAlhcnRQaWVjZXMJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEga2V5TGFuZEFydFN0YXR1c0J5VHlwZUFuZEFzc2V0SWQCBQpBUlRQUkVTQUxFBQtsYW5kQXNzZXRJZAAABARhZGQ2CQBpAgUKaW5mcmFMZXZlbAAGBARhZGQ3CQBpAgUKaW5mcmFMZXZlbAAHCQCVCgMFCmluZnJhTGV2ZWwFCWFydFBpZWNlcwkAZAIJAGQCBQ9EQUlMWVJFU0JZUElFQ0UJAGsDBQ9EQUlMWVJFU0JZUElFQ0UJAGQCCQBkAgUKaW5mcmFMZXZlbAUEYWRkNgkAaAIAAgUEYWRkNwAFCQBrAwUPREFJTFlSRVNCWVBJRUNFBQlhcnRQaWVjZXMJAGgCBQZwaWVjZXMABQEXZ2V0V2FyZWhvdXNlVG90YWxWb2x1bWUBCXZvbFByZWZpeAQFcGFydHMJALUJAgUJdm9sUHJlZml4AgFfCQBoAgkAaAIFDFdITVVMVElQTElFUgkAZAIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQVwYXJ0cwABAAEJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQVwYXJ0cwAAAQxnZXRXYXJlaG91c2UDBXdoS2V5CWxhbmRJbmRleAppbmZyYUxldmVsBAl2b2xQcmVmaXgJAKwCAgkArAICCQCkAwEFCWxhbmRJbmRleAIBXwkApAMBBQppbmZyYUxldmVsBAR0b3RTCQCkAwEJARdnZXRXYXJlaG91c2VUb3RhbFZvbHVtZQEFCXZvbFByZWZpeAQFd2hTdHIJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0BQV3aEtleQkArAICCQCsAgIJAKwCAgkArAICBQl2b2xQcmVmaXgCHjowXzBfMF8wXzBfMDowXzBfMF8wXzBfMDo6MF8wXwUEdG90UwIBXwUEdG90UwkAtQkCBQV3aFN0cgIBOgENZHVja0luZm9UdXBsZQELZHVja0Fzc2V0SWQJAJcKBQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULZHVja0Fzc2V0SWQA////////////AQgJAQV2YWx1ZQEJAOwHAQkA2QQBBQtkdWNrQXNzZXRJZARuYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUR1Y2tMb2NhdGlvbgEFC2R1Y2tBc3NldElkAgAJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQENa2V5RHVja0hlYWx0aAEFC2R1Y2tBc3NldElkAP///////////wEJAQhhc1N0cmluZwEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0AhNnZXRCYWNrcGFja1JFQURPTkxZCQDMCAIFC2R1Y2tBc3NldElkBQNuaWwFA25pbAENZHVja0luZm9BcnJheQMLZHVja0Fzc2V0SWQFb3duZXIHZHVja0luZgQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARprZXlEdWNrQXNzZXRJZFRvQ3VzdG9tTmFtZQEFC2R1Y2tBc3NldElkCAUHZHVja0luZgJfMgkAzAgCCQCsAgICDyVzJXNfX2Fzc2V0SWRfXwULZHVja0Fzc2V0SWQJAMwIAgkArAICAg0lcyVzX19vd25lcl9fBQVvd25lcgkAzAgCCQCsAgICEiVzJXNfX2N1c3RvbU5hbWVfXwUKY3VzdG9tTmFtZQkAzAgCCQCsAgICEiVzJWRfX3N0YWtlZFRpbWVfXwkApAMBCAUHZHVja0luZgJfMQkAzAgCCQCsAgICDCVzJXNfX25hbWVfXwgFB2R1Y2tJbmYCXzIJAMwIAgkArAICAhAlcyVzX19sb2NhdGlvbl9fCAUHZHVja0luZgJfMwkAzAgCCQCsAgICDiVzJWRfX2hlYWx0aF9fCQCkAwEIBQdkdWNrSW5mAl80CQDMCAIJAKwCAgIQJXMlc19fYmFja1BhY2tfXwgFB2R1Y2tJbmYCXzUFA25pbAENbGFuZEluZm9BcnJheQMLbGFuZEFzc2V0SWQFb3duZXIKc3Rha2VkVGltZQMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQEAWEJAQV2YWx1ZQEJAOwHAQkA2QQBBQtsYW5kQXNzZXRJZAQBZAkAtQkCCAUBYQtkZXNjcmlwdGlvbgIBXwQHbGFuZE51bQMJAGYCCAUBYQhxdWFudGl0eQAACQCRAwIFAWQFCnJlY0xhbmROdW0JAKwCAgIBLQkAkQMCBQFkBQpyZWNMYW5kTnVtBAZwaWVjZXMJAQ9udW1QaWVjZXNCeVNpemUBCQCRAwIFAWQFC3JlY0xhbmRTaXplBAxwcm9kdWN0aXZpdHkJAQxhcHBseUJvbnVzZXMCBQtsYW5kQXNzZXRJZAUGcGllY2VzBAlkZWx0YVRpbWUJAGUCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAUKc3Rha2VkVGltZQQIYXZhaWxSZXMDCQBmAgUKc3Rha2VkVGltZQAACQBrAwUJZGVsdGFUaW1lCQBoAggFDHByb2R1Y3Rpdml0eQJfMwUGcGllY2VzBQlEQVlNSUxMSVMAAAQHbmVlZE1hdAkAawMFEUluZnJhVXBncmFkZUNvc3RTCQBoAgUGcGllY2VzCQBkAggFDHByb2R1Y3Rpdml0eQJfMQABBQVTU0laRQQOZ2xvYmFsQW5kTG9jYWwDCQBmAgUKc3Rha2VkVGltZQAACQENYXNTcGxpdFJlc3VsdAEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0AiRzcGxpdEJ5R2xvYmFsQW5kTG9jYWxXZWlnaHRzUkVBRE9OTFkJAMwIAgUHbmVlZE1hdAkAzAgCBQhhdmFpbFJlcwkAzAgCCQCRAwIFAWQFC3JlY1RlcnJhaW5zBQNuaWwFA25pbAkAlAoCCQESYXNMaXN0SW50Q29tcGFjdGVkAQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCHHNwbGl0QnlHbG9iYWxXZWlnaHRzUkVBRE9OTFkJAMwIAgUHbmVlZE1hdAUDbmlsBQNuaWwCAAQKY3VzdG9tTmFtZQkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARprZXlMYW5kQXNzZXRJZFRvQ3VzdG9tTmFtZQEFC2xhbmRBc3NldElkCQCsAgIJAKwCAgkAkQMCBQFkBQxyZWNDb250aW5lbnQCAS0JAJEDAgUBZAUKcmVjTGFuZE51bQkAzAgCCQCsAgICDyVzJXNfX2Fzc2V0SWRfXwULbGFuZEFzc2V0SWQJAMwIAgkArAICAg0lcyVzX19vd25lcl9fBQVvd25lcgkAzAgCCQCsAgICEiVzJXNfX2N1c3RvbU5hbWVfXwUKY3VzdG9tTmFtZQkAzAgCCQCsAgICEiVzJWRfX3N0YWtlZFRpbWVfXwkApAMBBQpzdGFrZWRUaW1lCQDMCAIJAKwCAgITJXMlc19fZGVzY3JpcHRpb25fXwkAuQkCCQDMCAIFB2xhbmROdW0JAMwIAgkAkQMCBQFkBQtyZWNMYW5kU2l6ZQkAzAgCCQCRAwIFAWQFC3JlY1RlcnJhaW5zCQDMCAIJAJEDAgUBZAUMcmVjQ29udGluZW50BQNuaWwCAV8JAMwIAgkArAICAhIlcyVkX19pbmZyYUxldmVsX18JAKQDAQgFDHByb2R1Y3Rpdml0eQJfMQkAzAgCCQCsAgICFiVzJXNfX2F2YWlsUmVzQnlUeXBlX18IBQ5nbG9iYWxBbmRMb2NhbAJfMgkAzAgCCQCsAgICFSVzJWRfX2F2YWlsUmVzVG90YWxfXwkApAMBBQhhdmFpbFJlcwkAzAgCCQCsAgICFCVzJXNfX25lZWRNYXRlcmlhbF9fCAUOZ2xvYmFsQW5kTG9jYWwCXzEJAMwIAgkAuQkCCQDMCAICBCVzJXMJAMwIAgINbGFuZEFydGVmYWN0cwkAzAgCCQCsAgICCFBSRVNBTEU6CQCkAwEIBQxwcm9kdWN0aXZpdHkCXzIFA25pbAUDU0VQCQDMCAIJAKwCAgIRJXMlc19fd2FyZWhvdXNlX18JALkJAgkBDGdldFdhcmVob3VzZQMJARJrZXlXYXJlaG91c2VCeUxhbmQBBQtsYW5kQXNzZXRJZAkAaQIFBnBpZWNlcwUFU1NJWkUIBQxwcm9kdWN0aXZpdHkCXzECAToJAMwIAgkArAICAhElcyVzX19sYW5kT3JkZXJfXwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9lY29ub215Q29udHJhY3QJAQ5rZXlPcmRlckJ5TGFuZAEFC2xhbmRBc3NldElkAjAwQDBfMEAwXzBAMF8wQDBfMEAwXzBAMDowQDBfMEAwXzBAMF8wQDBfMEAwXzBAMDoFA25pbAESbGFuZE9yZGVySW5mb0FycmF5AgtsYW5kQXNzZXRJZAVvd25lcgMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQEAWEJAQV2YWx1ZQEJAOwHAQkA2QQBBQtsYW5kQXNzZXRJZAQBZAkAtQkCCAUBYQtkZXNjcmlwdGlvbgIBXwQGcGllY2VzCQEPbnVtUGllY2VzQnlTaXplAQkAkQMCBQFkBQtyZWNMYW5kU2l6ZQQMcHJvZHVjdGl2aXR5CQEMYXBwbHlCb251c2VzAgULbGFuZEFzc2V0SWQFBnBpZWNlcwkAzAgCCQCsAgICDyVzJXNfX2Fzc2V0SWRfXwULbGFuZEFzc2V0SWQJAMwIAgkArAICAg0lcyVzX19vd25lcl9fBQVvd25lcgkAzAgCCQCsAgICESVzJXNfX3dhcmVob3VzZV9fCQC5CQIJAQxnZXRXYXJlaG91c2UDCQESa2V5V2FyZWhvdXNlQnlMYW5kAQULbGFuZEFzc2V0SWQJAGkCBQZwaWVjZXMFBVNTSVpFCAUMcHJvZHVjdGl2aXR5Al8xAgE6CQDMCAIJAKwCAgIRJXMlc19fbGFuZE9yZGVyX18JAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPZWNvbm9teUNvbnRyYWN0CQEOa2V5T3JkZXJCeUxhbmQBBQtsYW5kQXNzZXRJZAIwMEAwXzBAMF8wQDBfMEAwXzBAMF8wQDA6MEAwXzBAMF8wQDBfMEAwXzBAMF8wQDA6BQNuaWwNAWkBDWNvbnN0cnVjdG9yVjEBCWNvbnRyYWN0cwMJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwkAAgECEnBlcm1pc3Npb25zIGRlbmllZAoBCmRlc2NyaXB0b3ICA2FjYwtpZ25vcmVkSXRlbQkArAICBQNhY2MCAiVzBAVkZXNjcgoAAiRsBQljb250cmFjdHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwAgAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCmRlc2NyaXB0b3ICBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCmtleVJlc3RDZmcACQC5CQIJAMwIAgUFZGVzY3IFCWNvbnRyYWN0cwUDU0VQCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5rZXlSZXN0QWRkcmVzcwAJAKUIAQUEdGhpcwUDbmlsAWkBEndhbGxldEluZm9SRUFET05MWQEOdXNlckFkZHJlc3NPcHQJAJQKAgUDbmlsCQEOd2FsbGV0SW50ZXJuYWwBBQ51c2VyQWRkcmVzc09wdAFpARdkdWNrQnlPd25lckluZm9SRUFET05MWQELdXNlckFkZHJlc3MECnN0YWtlZER1Y2sJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEUa2V5U3Rha2VkRHVja0J5T3duZXIBBQt1c2VyQWRkcmVzcwkAlAoCBQNuaWwDAwkBCWlzRGVmaW5lZAEJAKYIAQULdXNlckFkZHJlc3MJAQlpc0RlZmluZWQBBQpzdGFrZWREdWNrBwQLZHVja0Fzc2V0SWQJAQV2YWx1ZQEFCnN0YWtlZER1Y2sJAQ1kdWNrSW5mb0FycmF5AwULZHVja0Fzc2V0SWQFC3VzZXJBZGRyZXNzCQENZHVja0luZm9UdXBsZQEFC2R1Y2tBc3NldElkCQENZHVja0luZm9BcnJheQMCAAULdXNlckFkZHJlc3MJAJcKBQD///////////8BAgACAAD///////////8BAgABaQEZZHVja0J5QXNzZXRJZEluZm9SRUFET05MWQELZHVja0Fzc2V0SWQEBW93bmVyCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEGtleUR1Y2tJZFRvT3duZXIBBQtkdWNrQXNzZXRJZAQHZHVja0luZgkBDWR1Y2tJbmZvVHVwbGUBBQtkdWNrQXNzZXRJZAkAlAoCBQNuaWwJAQ1kdWNrSW5mb0FycmF5AwULZHVja0Fzc2V0SWQDCQEJaXNEZWZpbmVkAQUFb3duZXIJAQV2YWx1ZQEFBW93bmVyAgAJAQ1kdWNrSW5mb1R1cGxlAQULZHVja0Fzc2V0SWQBaQEZbGFuZEJ5QXNzZXRJZEluZm9SRUFET05MWQELbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAD///////////8BBAVvd25lcgMJAGYCBQpzdGFrZWRUaW1lAAAJAQV2YWx1ZQEJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQULbGFuZEFzc2V0SWQCAAkAlAoCBQNuaWwJAQ1sYW5kSW5mb0FycmF5AwULbGFuZEFzc2V0SWQFBW93bmVyBQpzdGFrZWRUaW1lAWkBHnN0YWtlZExhbmRzQnlPd25lckluZm9SRUFET05MWQEQbGFuZE93bmVyQWRkcmVzcwMJAAACBRBsYW5kT3duZXJBZGRyZXNzAgAJAAIBAhxsYW5kT3duZXJBZGRyZXNzIGlzIHJlcXVpcmVkBAhsYW5kc1N0cgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARVrZXlTdGFrZWRMYW5kc0J5T3duZXIBBRBsYW5kT3duZXJBZGRyZXNzBAVsYW5kcwMJAQlpc0RlZmluZWQBBQhsYW5kc1N0cgkAvQkCCQEFdmFsdWUBBQhsYW5kc1N0cgIBXwUDbmlsCgEHb25lTGFuZAIDYWNjC2xhbmRBc3NldElkAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQKc3Rha2VkVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULbGFuZEFzc2V0SWQA////////////AQkAzQgCBQNhY2MJAQ1sYW5kSW5mb0FycmF5AwULbGFuZEFzc2V0SWQFEGxhbmRPd25lckFkZHJlc3MFCnN0YWtlZFRpbWUEAXIKAAIkbAUFbGFuZHMKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBB29uZUxhbmQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECFExpc3Qgc2l6ZSBleGNlZWRzIDQwCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgJAJQKAgUDbmlsBQFyAWkBFmxhbmRzQnlJZHNJbmZvUkVBRE9OTFkBDGxhbmRBc3NldElkcwoBB29uZUxhbmQCA2FjYwtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQECnN0YWtlZFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAP///////////wEEBW93bmVyAwkAZgIFCnN0YWtlZFRpbWUAAAkBBXZhbHVlAQkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARVrZXlMYW5kQXNzZXRJZFRvT3duZXIBBQtsYW5kQXNzZXRJZAIACQDNCAIFA2FjYwkBDWxhbmRJbmZvQXJyYXkDBQtsYW5kQXNzZXRJZAUFb3duZXIFCnN0YWtlZFRpbWUEAXIKAAIkbAUMbGFuZEFzc2V0SWRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAUDbmlsCgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQdvbmVMYW5kAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhRMaXN0IHNpemUgZXhjZWVkcyA0MAkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoCQCUCgIFA25pbAUBcgFpASN3YXJlaG91c2VPcmRlckJ5QXNzZXRJZEluZm9SRUFET05MWQELbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAD///////////8BBAVvd25lcgMJAGYCBQpzdGFrZWRUaW1lAAAJAQV2YWx1ZQEJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEVa2V5TGFuZEFzc2V0SWRUb093bmVyAQULbGFuZEFzc2V0SWQCAAkAlAoCBQNuaWwJARJsYW5kT3JkZXJJbmZvQXJyYXkCBQtsYW5kQXNzZXRJZAUFb3duZXIBaQEbb3JkZXJzQnlMYW5kSWRzSW5mb1JFQURPTkxZAQxsYW5kQXNzZXRJZHMKAQdvbmVMYW5kAgNhY2MLbGFuZEFzc2V0SWQDCQAAAgUL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bGxlcgUPc3Rha2luZ0NvbnRyYWN0CQACAQIRcGVybWlzc2lvbiBkZW5pZWQEA2FtdAkAawMJAPAHAgUEdGhpcwULdXNkdEFzc2V0SWQFDVVTRFRQUklaRVBBUlQFBU1VTFQ2CQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQULdXNlckFkZHJlc3MFA2FtdAULdXNkdEFzc2V0SWQFA25pbAUDYW10AWkBH2dldEVtZXJnZW5jeVNlcnZpY2VEYXRhUkVBRE9OTFkABAdkdXR5S2V5CQEQa2V5RHV0eVdhcmVob3VzZQAECGV4aXN0U3RyCQCiCAEFB2R1dHlLZXkEDGV4aXN0QW1vdW50cwMJAQlpc0RlZmluZWQBBQhleGlzdFN0cgkAtQkCCQEFdmFsdWUBBQhleGlzdFN0cgIBXwUDbmlsCgEKc2luZ2xlUHJvZAIDYWNjCXJlY2lwZVN0cgQBbggFA2FjYwJfMgQGcmVjaXBlCQC1CQIFCXJlY2lwZVN0cgIBXwQIcGFja1NpemUJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZyZWNpcGUFEXJlY2lwZUlkeFBhY2tzaXplBAltYXhBbW91bnQDCQAAAgUBbgAACQBoAgUPRFVUWU1BWFBBQ0tBR0VTBQhwYWNrU2l6ZQAABAtleGlzdEFtb3VudAMJAGYCCQCQAwEFDGV4aXN0QW1vdW50cwUBbgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFDGV4aXN0QW1vdW50cwUBbgAACgEGYWRkTWF0AgJhYwFqCQBkAgUCYWMJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZyZWNpcGUFAWoECHRvdGFsTWF0CgACJGwJAMwIAgAACQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUFA25pbAoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEGYWRkTWF0AgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA2CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQAGBAhidXlQcmljZQkAawMJAGgCBQh0b3RhbE1hdAULRFVUWUJVWUNPRUYFEFJFU09VUkNFUFJJQ0VNSU4JAGgCBQhwYWNrU2l6ZQAKBAlzZWxsUHJpY2UJAGsDCQBoAgUIdG90YWxNYXQFEUVNRVJHRU5DWVNFTExDT0VGBRBSRVNPVVJDRVBSSUNFTUlOCQBoAgUIcGFja1NpemUACgQBeQkAuQkCCQDMCAIJAKQDAQUJbWF4QW1vdW50CQDMCAIJAKQDAQULZXhpc3RBbW91bnQJAMwIAgkApAMBBQhidXlQcmljZQkAzAgCCQCkAwEFCXNlbGxQcmljZQUDbmlsAgFfCQCUCgIJAM0IAggFA2FjYwJfMQUBeQkAZAIFAW4AAQQBcwkAugkCCAoAAiRsBRBwcm9kdWN0aW9uTWF0cml4CgACJHMJAJADAQUCJGwKAAUkYWNjMAkAlAoCBQNuaWwAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKc2luZ2xlUHJvZAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgNTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyAl8xAgE6BAZyZXN1bHQJAKwCAgIcJXMlc19fZW1lcmdlbmN5U2VydmljZURhdGFfXwUBcwkAlAoCBQNuaWwFBnJlc3VsdACsw1Af", "height": 2612775, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6S3RgLgoCvibn8UKxg6X6SJkDLiwMZtVxMR7Syk46prF Next: EuYMCZLmv2RFQ9DJqG7BqyHD5ocFrECBucT5EwBp4Ze8 Diff:
OldNewDifferences
155155 func an (aa) = ("landOrder_" + aa)
156156
157157
158-func ao (ap) = ("dutyWhByProd_" + toString(ap))
158+func ao () = "dutyWarehouseProducts"
159159
160160
161-func aq (ar) = {
162- let c = ar
161+func ap (aq) = {
162+ let c = aq
163163 if ($isInstanceOf(c, "String"))
164164 then {
165- let as = c
166- as
165+ let ar = c
166+ ar
167167 }
168168 else throw("fail to cast into String")
169169 }
170170
171171
172-func at (ar) = {
173- let c = ar
172+func as (aq) = {
173+ let c = aq
174174 if ($isInstanceOf(c, "Boolean"))
175175 then {
176- let as = c
177- as
176+ let ar = c
177+ ar
178178 }
179179 else throw("fail to cast into Boolean")
180180 }
181181
182182
183-func au (av) = {
184- let c = av
183+func at (au) = {
184+ let c = au
185185 if (("S" == c))
186186 then j
187187 else if (("M" == c))
196196 }
197197
198198
199-let aw = 500000
199+let av = 500000
200200
201-func ax (ay) = {
202- let c = ay
201+func aw (ax) = {
202+ let c = ax
203203 if ($isInstanceOf(c, "List[Any]"))
204204 then {
205- let az = c
206- if ((size(az) != i))
207- then throw(("Array size is " + toString(size(az))))
205+ let ay = c
206+ if ((size(ay) != i))
207+ then throw(("Array size is " + toString(size(ay))))
208208 else {
209- func aA (aB,aC) = {
210- let aD = aC
211- if ($isInstanceOf(aD, "Int"))
209+ func az (aA,aB) = {
210+ let aC = aB
211+ if ($isInstanceOf(aC, "Int"))
212212 then {
213- let aE = aD
214- (aB :+ toString(aE))
213+ let aD = aC
214+ (aA :+ toString(aD))
215215 }
216216 else throw("List type is not Int")
217217 }
218218
219- let aF = {
220- let aG = az
221- let aH = size(aG)
222- let aI = nil
223- func aJ (aK,aL) = if ((aL >= aH))
224- then aK
225- else aA(aK, aG[aL])
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])
226226
227- func aM (aK,aL) = if ((aL >= aH))
228- then aK
227+ func aL (aJ,aK) = if ((aK >= aG))
228+ then aJ
229229 else throw("List size exceeds 6")
230230
231- aM(aJ(aJ(aJ(aJ(aJ(aJ(aI, 0), 1), 2), 3), 4), 5), 6)
231+ aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
232232 }
233- makeString(aF, "_")
233+ makeString(aE, "_")
234234 }
235235 }
236236 else throw("fail to cast into List")
237237 }
238238
239239
240-func aN (ay) = {
241- let c = ay
240+func aM (ax) = {
241+ let c = ax
242242 if ($isInstanceOf(c, "(List[Any], List[Any])"))
243243 then {
244- let aO = c
245- $Tuple2(ax(aO._1), ax(aO._2))
244+ let aN = c
245+ $Tuple2(aw(aN._1), aw(aN._2))
246246 }
247247 else throw("fail to cast into (List, List)")
248248 }
249249
250250
251-func aP (aQ) = {
252- let R = addressFromString(aQ)
253- let aR = if (isDefined(R))
251+func aO (aP) = {
252+ let R = addressFromString(aP)
253+ let aQ = if (isDefined(R))
254254 then wavesBalance(value(R))
255255 else BalanceDetails(0, 0, 0, 0)
256- let aS = if (isDefined(R))
256+ let aR = if (isDefined(R))
257257 then assetBalance(value(R), b)
258258 else 0
259- let aT = valueOrElse(getString(O, ae(aQ)), aQ)
260- let aU = valueOrElse(getString(O, af(aQ)), "")
261- let aV = valueOrElse(getString(O, ag(aQ)), "")
262- let aW = valueOrElse(getString(O, Q(aQ)), "")
263-[("%s%s__customName__" + aT), ("%s%s__referredBy__" + aU), ("%s%s__referrals__" + aV), ("%s%s__lastTxId__" + aW), ("%s%s%d__wavesBalance__" + toString(aR.available)), ("%s%s%d__usdtBalance__" + toString(aS))]
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))]
264264 }
265265
266266
267-func aX (aa,aY) = {
268- let aZ = valueOrElse(getInteger(O, W(aa)), 0)
269- let ba = valueOrElse(getInteger(O, X(h, aa)), 0)
270- let bb = (aZ / 6)
271- let bc = (aZ / 7)
272- $Tuple3(aZ, ba, ((o + fraction(o, ((aZ + bb) + (2 * bc)), 5)) + fraction(o, ba, (aY * 5))))
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))))
273273 }
274274
275275
276-func bd (be) = {
277- let bf = split(be, "_")
278- ((q * (parseIntValue(bf[1]) + 1)) * parseIntValue(bf[0]))
276+func bc (bd) = {
277+ let be = split(bd, "_")
278+ ((q * (parseIntValue(be[1]) + 1)) * parseIntValue(be[0]))
279279 }
280280
281281
282-func bg (bh,bi,aZ) = {
283- let be = ((toString(bi) + "_") + toString(aZ))
284- let bj = toString(bd(be))
285- let bk = valueOrElse(getString(O, bh), ((((be + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bj) + "_") + bj))
286- split(bk, ":")
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, ":")
287287 }
288288
289289
290-func bl (ak) = $Tuple5(valueOrElse(getInteger(O, V(ak)), -1), value(assetInfo(fromBase58String(ak))).name, valueOrElse(getString(O, aj(ak)), ""), valueOrElse(getInteger(O, al(ak)), -1), aq(invoke(O, "getBackpackREADONLY", [ak], nil)))
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)))
291291
292292
293-func bm (ak,bn,bo) = {
294- let aT = valueOrElse(getString(O, ad(ak)), bo._2)
295-[("%s%s__assetId__" + ak), ("%s%s__owner__" + bn), ("%s%s__customName__" + aT), ("%s%d__stakedTime__" + toString(bo._1)), ("%s%s__name__" + bo._2), ("%s%s__location__" + bo._3), ("%s%d__health__" + toString(bo._4)), ("%s%s__backPack__" + bo._5)]
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)]
296296 }
297297
298298
299-func bp (aa,bn,bq) = if ((aa == ""))
299+func bo (aa,bm,bp) = if ((aa == ""))
300300 then throw("landAssetId is required")
301301 else {
302- let br = value(assetInfo(fromBase58String(aa)))
303- let bs = split(br.description, "_")
304- let bt = if ((br.quantity > 0))
305- then bs[x]
306- else ("-" + bs[x])
307- let aY = au(bs[y])
308- let bu = aX(aa, aY)
309- let bv = (lastBlock.timestamp - bq)
310- let bw = if ((bq > 0))
311- then fraction(bv, (bu._3 * aY), p)
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)
312312 else 0
313- let bx = fraction(e, (aY * (bu._1 + 1)), j)
314- let by = if ((bq > 0))
315- then aN(invoke(O, "splitByGlobalAndLocalWeightsREADONLY", [bx, bw, bs[z]], nil))
316- else $Tuple2(ax(invoke(O, "splitByGlobalWeightsREADONLY", [bx], nil)), "")
317- let aT = valueOrElse(getString(O, U(aa)), ((bs[A] + "-") + bs[x]))
318-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bn), ("%s%s__customName__" + aT), ("%s%d__stakedTime__" + toString(bq)), ("%s%s__description__" + makeString([bt, bs[y], bs[z], bs[A]], "_")), ("%s%d__infraLevel__" + toString(bu._1)), ("%s%s__availResByType__" + by._2), ("%s%d__availResTotal__" + toString(bw)), ("%s%s__needMaterial__" + by._1), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(bu._2))], f), ("%s%s__warehouse__" + makeString(bg(Z(aa), (aY / j), bu._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:"))]
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:"))]
319319 }
320320
321321
322-func bz (aa,bn) = if ((aa == ""))
322+func by (aa,bm) = if ((aa == ""))
323323 then throw("landAssetId is required")
324324 else {
325- let br = value(assetInfo(fromBase58String(aa)))
326- let bs = split(br.description, "_")
327- let aY = au(bs[y])
328- let bu = aX(aa, aY)
329-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bn), ("%s%s__warehouse__" + makeString(bg(Z(aa), (aY / j), bu._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:"))]
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:"))]
330330 }
331331
332332
333-@Callable(bA)
334-func constructorV1 (bB) = if ((bA.caller != this))
333+@Callable(bz)
334+func constructorV1 (bA) = if ((bz.caller != this))
335335 then throw("permissions denied")
336336 else {
337- func bC (aB,bD) = (aB + "%s")
337+ func bB (aA,bC) = (aA + "%s")
338338
339- let bE = {
340- let aG = bB
341- let aH = size(aG)
342- let aI = ""
343- func aJ (aK,aL) = if ((aL >= aH))
344- then aK
345- else bC(aK, aG[aL])
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])
346346
347- func aM (aK,aL) = if ((aL >= aH))
348- then aK
347+ func aL (aJ,aK) = if ((aK >= aG))
348+ then aJ
349349 else throw("List size exceeds 10")
350350
351- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
351+ aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
352352 }
353-[StringEntry(G(), makeString(bE :: bB, f)), StringEntry(H(), toString(this))]
353+[StringEntry(G(), makeString(bD :: bA, f)), StringEntry(H(), toString(this))]
354354 }
355355
356356
357357
358-@Callable(bA)
359-func walletInfoREADONLY (aQ) = $Tuple2(nil, aP(aQ))
358+@Callable(bz)
359+func walletInfoREADONLY (aP) = $Tuple2(nil, aO(aP))
360360
361361
362362
363-@Callable(bA)
364-func duckByOwnerInfoREADONLY (bF) = {
365- let bG = getString(O, ai(bF))
366- $Tuple2(nil, if (if (isDefined(addressFromString(bF)))
367- then isDefined(bG)
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)
368368 else false)
369369 then {
370- let ak = value(bG)
371- bm(ak, bF, bl(ak))
370+ let ak = value(bF)
371+ bl(ak, bE, bk(ak))
372372 }
373- else bm("", bF, $Tuple5(-1, "", "", -1, "")))
373+ else bl("", bE, $Tuple5(-1, "", "", -1, "")))
374374 }
375375
376376
377377
378-@Callable(bA)
378+@Callable(bz)
379379 func duckByAssetIdInfoREADONLY (ak) = {
380- let bn = getString(O, ah(ak))
381- let bo = bl(ak)
382- $Tuple2(nil, bm(ak, if (isDefined(bn))
383- then value(bn)
384- else "", bl(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)))
385385 }
386386
387387
388388
389-@Callable(bA)
389+@Callable(bz)
390390 func landByAssetIdInfoREADONLY (aa) = if ((aa == ""))
391391 then throw("landAssetId is required")
392392 else {
393- let bq = valueOrElse(getInteger(O, V(aa)), -1)
394- let bn = if ((bq > 0))
393+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
394+ let bm = if ((bp > 0))
395395 then value(getString(O, S(aa)))
396396 else ""
397- $Tuple2(nil, bp(aa, bn, bq))
397+ $Tuple2(nil, bo(aa, bm, bp))
398398 }
399399
400400
401401
402-@Callable(bA)
403-func stakedLandsByOwnerInfoREADONLY (bH) = if ((bH == ""))
402+@Callable(bz)
403+func stakedLandsByOwnerInfoREADONLY (bG) = if ((bG == ""))
404404 then throw("landOwnerAddress is required")
405405 else {
406- let bI = getString(O, ab(bH))
407- let bJ = if (isDefined(bI))
408- then split_51C(value(bI), "_")
406+ let bH = getString(O, ab(bG))
407+ let bI = if (isDefined(bH))
408+ then split_51C(value(bH), "_")
409409 else nil
410- func bK (aB,aa) = if ((aa == ""))
410+ func bJ (aA,aa) = if ((aa == ""))
411411 then throw("landAssetId is required")
412412 else {
413- let bq = valueOrElse(getInteger(O, V(aa)), -1)
414- (aB :+ bp(aa, bH, bq))
413+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
414+ (aA :+ bo(aa, bG, bp))
415415 }
416416
417- let aF = {
418- let aG = bJ
419- let aH = size(aG)
420- let aI = nil
421- func aJ (aK,aL) = if ((aL >= aH))
422- then aK
423- else bK(aK, aG[aL])
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])
424424
425- func aM (aK,aL) = if ((aL >= aH))
426- then aK
425+ func aL (aJ,aK) = if ((aK >= aG))
426+ then aJ
427427 else throw("List size exceeds 40")
428428
429- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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(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)
430430 }
431- $Tuple2(nil, aF)
431+ $Tuple2(nil, aE)
432432 }
433433
434434
435435
436-@Callable(bA)
437-func landsByIdsInfoREADONLY (bL) = {
438- func bK (aB,aa) = if ((aa == ""))
436+@Callable(bz)
437+func landsByIdsInfoREADONLY (bK) = {
438+ func bJ (aA,aa) = if ((aa == ""))
439439 then throw("landAssetId is required")
440440 else {
441- let bq = valueOrElse(getInteger(O, V(aa)), -1)
442- let bn = if ((bq > 0))
441+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
442+ let bm = if ((bp > 0))
443443 then value(getString(O, S(aa)))
444444 else ""
445- (aB :+ bp(aa, bn, bq))
445+ (aA :+ bo(aa, bm, bp))
446446 }
447447
448- let aF = {
449- let aG = bL
450- let aH = size(aG)
451- let aI = nil
452- func aJ (aK,aL) = if ((aL >= aH))
453- then aK
454- else bK(aK, aG[aL])
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])
455455
456- func aM (aK,aL) = if ((aL >= aH))
457- then aK
456+ func aL (aJ,aK) = if ((aK >= aG))
457+ then aJ
458458 else throw("List size exceeds 40")
459459
460- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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(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)
461461 }
462- $Tuple2(nil, aF)
462+ $Tuple2(nil, aE)
463463 }
464464
465465
466466
467-@Callable(bA)
467+@Callable(bz)
468468 func warehouseOrderByAssetIdInfoREADONLY (aa) = if ((aa == ""))
469469 then throw("landAssetId is required")
470470 else {
471- let bq = valueOrElse(getInteger(O, V(aa)), -1)
472- let bn = if ((bq > 0))
471+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
472+ let bm = if ((bp > 0))
473473 then value(getString(O, S(aa)))
474474 else ""
475- $Tuple2(nil, bz(aa, bn))
475+ $Tuple2(nil, by(aa, bm))
476476 }
477477
478478
479479
480-@Callable(bA)
481-func ordersByLandIdsInfoREADONLY (bL) = {
482- func bK (aB,aa) = if ((aa == ""))
480+@Callable(bz)
481+func ordersByLandIdsInfoREADONLY (bK) = {
482+ func bJ (aA,aa) = if ((aa == ""))
483483 then throw("landAssetId is required")
484484 else {
485- let bq = valueOrElse(getInteger(O, V(aa)), -1)
486- let bn = if ((bq > 0))
485+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
486+ let bm = if ((bp > 0))
487487 then value(getString(O, S(aa)))
488488 else ""
489- (aB :+ bz(aa, bn))
489+ (aA :+ by(aa, bm))
490490 }
491491
492- let aF = {
493- let aG = bL
494- let aH = size(aG)
495- let aI = nil
496- func aJ (aK,aL) = if ((aL >= aH))
497- then aK
498- else bK(aK, aG[aL])
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])
499499
500- func aM (aK,aL) = if ((aL >= aH))
501- then aK
500+ func aL (aJ,aK) = if ((aK >= aG))
501+ then aJ
502502 else throw("List size exceeds 40")
503503
504- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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)
505505 }
506- $Tuple2(nil, aF)
506+ $Tuple2(nil, aE)
507507 }
508508
509509
510510
511-@Callable(bA)
512-func cancelWarehouseOrders (bL) = if ((bA.caller != this))
511+@Callable(bz)
512+func cancelWarehouseOrders (bK) = if ((bz.caller != this))
513513 then throw("permission denied")
514514 else {
515- let bM = getBoolean(O, am())
516- if (if (!(isDefined(bM)))
515+ let bL = getBoolean(O, am())
516+ if (if (!(isDefined(bL)))
517517 then true
518- else (value(bM) == false))
518+ else (value(bL) == false))
519519 then throw("Contracts should be blocked before canceling orders")
520520 else {
521- func bK (br,aa) = if ((aa == ""))
521+ func bJ (bq,aa) = if ((aa == ""))
522522 then throw("landAssetId is required")
523523 else {
524- let bN = at(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 (br)
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)
526526 then true
527- else bN)
528- then !(if (br)
529- then bN
527+ else bM)
528+ then !(if (bq)
529+ then bM
530530 else false)
531531 else false
532532 }
533533
534- let aF = {
535- let aG = bL
536- let aH = size(aG)
537- let aI = false
538- func aJ (aK,aL) = if ((aL >= aH))
539- then aK
540- else bK(aK, aG[aL])
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])
541541
542- func aM (aK,aL) = if ((aL >= aH))
543- then aK
542+ func aL (aJ,aK) = if ((aK >= aG))
543+ then aJ
544544 else throw("List size exceeds 30")
545545
546- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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)
547547 }
548- $Tuple2(nil, aF)
548+ $Tuple2(nil, aE)
549549 }
550550 }
551551
552552
553553
554-@Callable(bA)
555-func fixWarehouseFormats (bL) = if ((bA.caller != this))
554+@Callable(bz)
555+func fixWarehouseFormats (bK) = if ((bz.caller != this))
556556 then throw("permission denied")
557557 else {
558- func bK (aB,aa) = if ((aa == ""))
558+ func bJ (aA,aa) = if ((aa == ""))
559559 then throw("landAssetId is required")
560- else (aB + size(aq(invoke(O, "fixWarehouseFormat", [aa], nil))))
560+ else (aA + size(ap(invoke(O, "fixWarehouseFormat", [aa], nil))))
561561
562- let aF = {
563- let aG = bL
564- let aH = size(aG)
565- let aI = 0
566- func aJ (aK,aL) = if ((aL >= aH))
567- then aK
568- else bK(aK, aG[aL])
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])
569569
570- func aM (aK,aL) = if ((aL >= aH))
571- then aK
570+ func aL (aJ,aK) = if ((aK >= aG))
571+ then aJ
572572 else throw("List size exceeds 25")
573573
574- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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)
575575 }
576- $Tuple2(nil, aF)
576+ $Tuple2(nil, aE)
577577 }
578578
579579
580580
581-@Callable(bA)
582-func sendUsdtPrize (bF) = if ((bA.caller != O))
581+@Callable(bz)
582+func sendUsdtPrize (bE) = if ((bz.caller != O))
583583 then throw("permission denied")
584584 else {
585- let bO = fraction(assetBalance(this, b), aw, g)
586- $Tuple2([ScriptTransfer(addressFromStringValue(bF), bO, b)], bO)
585+ let bN = fraction(assetBalance(this, b), av, g)
586+ $Tuple2([ScriptTransfer(addressFromStringValue(bE), bN, b)], bN)
587587 }
588588
589589
590590
591-@Callable(bA)
591+@Callable(bz)
592592 func getEmergencyServiceDataREADONLY () = {
593- func bP (aB,bQ) = {
594- let bR = aB._2
595- let bS = split(bQ, "_")
596- let bT = parseIntValue(bS[w])
597- let bU = if ((bR == 0))
598- then (s * bT)
593+ let bO = ao()
594+ let bP = getString(bO)
595+ let bQ = if (isDefined(bP))
596+ then split(value(bP), "_")
597+ else nil
598+ func bR (aA,bS) = {
599+ let bT = aA._2
600+ let bU = split(bS, "_")
601+ let bV = parseIntValue(bU[w])
602+ let bW = if ((bT == 0))
603+ then (s * bV)
599604 else 0
600- let bV = valueOrElse(getInteger(P, ao(bR)), 0)
601- func bW (bX,bY) = (bX + parseIntValue(bS[bY]))
605+ let bX = if ((size(bQ) > bT))
606+ then parseIntValue(bQ[bT])
607+ else 0
608+ func bY (bZ,ca) = (bZ + parseIntValue(bU[ca]))
602609
603- let bZ = {
604- let aG = [0, 1, 2, 3, 4, 5]
605- let aH = size(aG)
606- let aI = 0
607- func aJ (aK,aL) = if ((aL >= aH))
608- then aK
609- else bW(aK, aG[aL])
610+ let cb = {
611+ let aF = [0, 1, 2, 3, 4, 5]
612+ let aG = size(aF)
613+ let aH = 0
614+ func aI (aJ,aK) = if ((aK >= aG))
615+ then aJ
616+ else bY(aJ, aF[aK])
610617
611- func aM (aK,aL) = if ((aL >= aH))
612- then aK
618+ func aL (aJ,aK) = if ((aK >= aG))
619+ then aJ
613620 else throw("List size exceeds 6")
614621
615- aM(aJ(aJ(aJ(aJ(aJ(aJ(aI, 0), 1), 2), 3), 4), 5), 6)
622+ aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
616623 }
617- let ca = fraction((bZ * t), r, (bT * 10))
618- let cb = fraction((bZ * u), r, (bT * 10))
619- let cc = makeString([toString(bU), toString(bV), toString(ca), toString(cb)], "_")
620- $Tuple2((aB._1 :+ cc), (bR + 1))
624+ let cc = fraction((cb * t), r, (bV * 10))
625+ let cd = fraction((cb * u), r, (bV * 10))
626+ let ce = makeString([toString(bW), toString(bX), toString(cc), toString(cd)], "_")
627+ $Tuple2((aA._1 :+ ce), (bT + 1))
621628 }
622629
623- let as = makeString_2C(( let aG = v
624- let aH = size(aG)
625- let aI = $Tuple2(nil, 0)
626- func aJ (aK,aL) = if ((aL >= aH))
627- then aK
628- else bP(aK, aG[aL])
630+ let ar = makeString_2C(( let aF = v
631+ let aG = size(aF)
632+ let aH = $Tuple2(nil, 0)
633+ func aI (aJ,aK) = if ((aK >= aG))
634+ then aJ
635+ else bR(aJ, aF[aK])
629636
630- func aM (aK,aL) = if ((aL >= aH))
631- then aK
637+ func aL (aJ,aK) = if ((aK >= aG))
638+ then aJ
632639 else throw("List size exceeds 50")
633640
634- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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, ":")
635- let cd = ("%s%s__emergencyServiceData__" + as)
636- $Tuple2(nil, cd)
641+ 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, ":")
642+ let cf = ("%s%s__emergencyServiceData__" + ar)
643+ $Tuple2(nil, cf)
637644 }
638645
639646
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
158-func ao (ap) = ("dutyWhByProd_" + toString(ap))
158+func ao () = "dutyWarehouseProducts"
159159
160160
161-func aq (ar) = {
162- let c = ar
161+func ap (aq) = {
162+ let c = aq
163163 if ($isInstanceOf(c, "String"))
164164 then {
165- let as = c
166- as
165+ let ar = c
166+ ar
167167 }
168168 else throw("fail to cast into String")
169169 }
170170
171171
172-func at (ar) = {
173- let c = ar
172+func as (aq) = {
173+ let c = aq
174174 if ($isInstanceOf(c, "Boolean"))
175175 then {
176- let as = c
177- as
176+ let ar = c
177+ ar
178178 }
179179 else throw("fail to cast into Boolean")
180180 }
181181
182182
183-func au (av) = {
184- let c = av
183+func at (au) = {
184+ 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 aw = 500000
199+let av = 500000
200200
201-func ax (ay) = {
202- let c = ay
201+func aw (ax) = {
202+ let c = ax
203203 if ($isInstanceOf(c, "List[Any]"))
204204 then {
205- let az = c
206- if ((size(az) != i))
207- then throw(("Array size is " + toString(size(az))))
205+ let ay = c
206+ if ((size(ay) != i))
207+ then throw(("Array size is " + toString(size(ay))))
208208 else {
209- func aA (aB,aC) = {
210- let aD = aC
211- if ($isInstanceOf(aD, "Int"))
209+ func az (aA,aB) = {
210+ let aC = aB
211+ if ($isInstanceOf(aC, "Int"))
212212 then {
213- let aE = aD
214- (aB :+ toString(aE))
213+ let aD = aC
214+ (aA :+ toString(aD))
215215 }
216216 else throw("List type is not Int")
217217 }
218218
219- let aF = {
220- let aG = az
221- let aH = size(aG)
222- let aI = nil
223- func aJ (aK,aL) = if ((aL >= aH))
224- then aK
225- else aA(aK, aG[aL])
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])
226226
227- func aM (aK,aL) = if ((aL >= aH))
228- then aK
227+ func aL (aJ,aK) = if ((aK >= aG))
228+ then aJ
229229 else throw("List size exceeds 6")
230230
231- aM(aJ(aJ(aJ(aJ(aJ(aJ(aI, 0), 1), 2), 3), 4), 5), 6)
231+ aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
232232 }
233- makeString(aF, "_")
233+ makeString(aE, "_")
234234 }
235235 }
236236 else throw("fail to cast into List")
237237 }
238238
239239
240-func aN (ay) = {
241- let c = ay
240+func aM (ax) = {
241+ let c = ax
242242 if ($isInstanceOf(c, "(List[Any], List[Any])"))
243243 then {
244- let aO = c
245- $Tuple2(ax(aO._1), ax(aO._2))
244+ let aN = c
245+ $Tuple2(aw(aN._1), aw(aN._2))
246246 }
247247 else throw("fail to cast into (List, List)")
248248 }
249249
250250
251-func aP (aQ) = {
252- let R = addressFromString(aQ)
253- let aR = if (isDefined(R))
251+func aO (aP) = {
252+ let R = addressFromString(aP)
253+ let aQ = if (isDefined(R))
254254 then wavesBalance(value(R))
255255 else BalanceDetails(0, 0, 0, 0)
256- let aS = if (isDefined(R))
256+ let aR = if (isDefined(R))
257257 then assetBalance(value(R), b)
258258 else 0
259- let aT = valueOrElse(getString(O, ae(aQ)), aQ)
260- let aU = valueOrElse(getString(O, af(aQ)), "")
261- let aV = valueOrElse(getString(O, ag(aQ)), "")
262- let aW = valueOrElse(getString(O, Q(aQ)), "")
263-[("%s%s__customName__" + aT), ("%s%s__referredBy__" + aU), ("%s%s__referrals__" + aV), ("%s%s__lastTxId__" + aW), ("%s%s%d__wavesBalance__" + toString(aR.available)), ("%s%s%d__usdtBalance__" + toString(aS))]
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))]
264264 }
265265
266266
267-func aX (aa,aY) = {
268- let aZ = valueOrElse(getInteger(O, W(aa)), 0)
269- let ba = valueOrElse(getInteger(O, X(h, aa)), 0)
270- let bb = (aZ / 6)
271- let bc = (aZ / 7)
272- $Tuple3(aZ, ba, ((o + fraction(o, ((aZ + bb) + (2 * bc)), 5)) + fraction(o, ba, (aY * 5))))
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))))
273273 }
274274
275275
276-func bd (be) = {
277- let bf = split(be, "_")
278- ((q * (parseIntValue(bf[1]) + 1)) * parseIntValue(bf[0]))
276+func bc (bd) = {
277+ let be = split(bd, "_")
278+ ((q * (parseIntValue(be[1]) + 1)) * parseIntValue(be[0]))
279279 }
280280
281281
282-func bg (bh,bi,aZ) = {
283- let be = ((toString(bi) + "_") + toString(aZ))
284- let bj = toString(bd(be))
285- let bk = valueOrElse(getString(O, bh), ((((be + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bj) + "_") + bj))
286- split(bk, ":")
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, ":")
287287 }
288288
289289
290-func bl (ak) = $Tuple5(valueOrElse(getInteger(O, V(ak)), -1), value(assetInfo(fromBase58String(ak))).name, valueOrElse(getString(O, aj(ak)), ""), valueOrElse(getInteger(O, al(ak)), -1), aq(invoke(O, "getBackpackREADONLY", [ak], nil)))
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)))
291291
292292
293-func bm (ak,bn,bo) = {
294- let aT = valueOrElse(getString(O, ad(ak)), bo._2)
295-[("%s%s__assetId__" + ak), ("%s%s__owner__" + bn), ("%s%s__customName__" + aT), ("%s%d__stakedTime__" + toString(bo._1)), ("%s%s__name__" + bo._2), ("%s%s__location__" + bo._3), ("%s%d__health__" + toString(bo._4)), ("%s%s__backPack__" + bo._5)]
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)]
296296 }
297297
298298
299-func bp (aa,bn,bq) = if ((aa == ""))
299+func bo (aa,bm,bp) = if ((aa == ""))
300300 then throw("landAssetId is required")
301301 else {
302- let br = value(assetInfo(fromBase58String(aa)))
303- let bs = split(br.description, "_")
304- let bt = if ((br.quantity > 0))
305- then bs[x]
306- else ("-" + bs[x])
307- let aY = au(bs[y])
308- let bu = aX(aa, aY)
309- let bv = (lastBlock.timestamp - bq)
310- let bw = if ((bq > 0))
311- then fraction(bv, (bu._3 * aY), p)
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)
312312 else 0
313- let bx = fraction(e, (aY * (bu._1 + 1)), j)
314- let by = if ((bq > 0))
315- then aN(invoke(O, "splitByGlobalAndLocalWeightsREADONLY", [bx, bw, bs[z]], nil))
316- else $Tuple2(ax(invoke(O, "splitByGlobalWeightsREADONLY", [bx], nil)), "")
317- let aT = valueOrElse(getString(O, U(aa)), ((bs[A] + "-") + bs[x]))
318-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bn), ("%s%s__customName__" + aT), ("%s%d__stakedTime__" + toString(bq)), ("%s%s__description__" + makeString([bt, bs[y], bs[z], bs[A]], "_")), ("%s%d__infraLevel__" + toString(bu._1)), ("%s%s__availResByType__" + by._2), ("%s%d__availResTotal__" + toString(bw)), ("%s%s__needMaterial__" + by._1), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(bu._2))], f), ("%s%s__warehouse__" + makeString(bg(Z(aa), (aY / j), bu._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:"))]
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:"))]
319319 }
320320
321321
322-func bz (aa,bn) = if ((aa == ""))
322+func by (aa,bm) = if ((aa == ""))
323323 then throw("landAssetId is required")
324324 else {
325- let br = value(assetInfo(fromBase58String(aa)))
326- let bs = split(br.description, "_")
327- let aY = au(bs[y])
328- let bu = aX(aa, aY)
329-[("%s%s__assetId__" + aa), ("%s%s__owner__" + bn), ("%s%s__warehouse__" + makeString(bg(Z(aa), (aY / j), bu._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:"))]
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:"))]
330330 }
331331
332332
333-@Callable(bA)
334-func constructorV1 (bB) = if ((bA.caller != this))
333+@Callable(bz)
334+func constructorV1 (bA) = if ((bz.caller != this))
335335 then throw("permissions denied")
336336 else {
337- func bC (aB,bD) = (aB + "%s")
337+ func bB (aA,bC) = (aA + "%s")
338338
339- let bE = {
340- let aG = bB
341- let aH = size(aG)
342- let aI = ""
343- func aJ (aK,aL) = if ((aL >= aH))
344- then aK
345- else bC(aK, aG[aL])
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])
346346
347- func aM (aK,aL) = if ((aL >= aH))
348- then aK
347+ func aL (aJ,aK) = if ((aK >= aG))
348+ then aJ
349349 else throw("List size exceeds 10")
350350
351- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
351+ aL(aI(aI(aI(aI(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
352352 }
353-[StringEntry(G(), makeString(bE :: bB, f)), StringEntry(H(), toString(this))]
353+[StringEntry(G(), makeString(bD :: bA, f)), StringEntry(H(), toString(this))]
354354 }
355355
356356
357357
358-@Callable(bA)
359-func walletInfoREADONLY (aQ) = $Tuple2(nil, aP(aQ))
358+@Callable(bz)
359+func walletInfoREADONLY (aP) = $Tuple2(nil, aO(aP))
360360
361361
362362
363-@Callable(bA)
364-func duckByOwnerInfoREADONLY (bF) = {
365- let bG = getString(O, ai(bF))
366- $Tuple2(nil, if (if (isDefined(addressFromString(bF)))
367- then isDefined(bG)
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)
368368 else false)
369369 then {
370- let ak = value(bG)
371- bm(ak, bF, bl(ak))
370+ let ak = value(bF)
371+ bl(ak, bE, bk(ak))
372372 }
373- else bm("", bF, $Tuple5(-1, "", "", -1, "")))
373+ else bl("", bE, $Tuple5(-1, "", "", -1, "")))
374374 }
375375
376376
377377
378-@Callable(bA)
378+@Callable(bz)
379379 func duckByAssetIdInfoREADONLY (ak) = {
380- let bn = getString(O, ah(ak))
381- let bo = bl(ak)
382- $Tuple2(nil, bm(ak, if (isDefined(bn))
383- then value(bn)
384- else "", bl(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)))
385385 }
386386
387387
388388
389-@Callable(bA)
389+@Callable(bz)
390390 func landByAssetIdInfoREADONLY (aa) = if ((aa == ""))
391391 then throw("landAssetId is required")
392392 else {
393- let bq = valueOrElse(getInteger(O, V(aa)), -1)
394- let bn = if ((bq > 0))
393+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
394+ let bm = if ((bp > 0))
395395 then value(getString(O, S(aa)))
396396 else ""
397- $Tuple2(nil, bp(aa, bn, bq))
397+ $Tuple2(nil, bo(aa, bm, bp))
398398 }
399399
400400
401401
402-@Callable(bA)
403-func stakedLandsByOwnerInfoREADONLY (bH) = if ((bH == ""))
402+@Callable(bz)
403+func stakedLandsByOwnerInfoREADONLY (bG) = if ((bG == ""))
404404 then throw("landOwnerAddress is required")
405405 else {
406- let bI = getString(O, ab(bH))
407- let bJ = if (isDefined(bI))
408- then split_51C(value(bI), "_")
406+ let bH = getString(O, ab(bG))
407+ let bI = if (isDefined(bH))
408+ then split_51C(value(bH), "_")
409409 else nil
410- func bK (aB,aa) = if ((aa == ""))
410+ func bJ (aA,aa) = if ((aa == ""))
411411 then throw("landAssetId is required")
412412 else {
413- let bq = valueOrElse(getInteger(O, V(aa)), -1)
414- (aB :+ bp(aa, bH, bq))
413+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
414+ (aA :+ bo(aa, bG, bp))
415415 }
416416
417- let aF = {
418- let aG = bJ
419- let aH = size(aG)
420- let aI = nil
421- func aJ (aK,aL) = if ((aL >= aH))
422- then aK
423- else bK(aK, aG[aL])
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])
424424
425- func aM (aK,aL) = if ((aL >= aH))
426- then aK
425+ func aL (aJ,aK) = if ((aK >= aG))
426+ then aJ
427427 else throw("List size exceeds 40")
428428
429- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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(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)
430430 }
431- $Tuple2(nil, aF)
431+ $Tuple2(nil, aE)
432432 }
433433
434434
435435
436-@Callable(bA)
437-func landsByIdsInfoREADONLY (bL) = {
438- func bK (aB,aa) = if ((aa == ""))
436+@Callable(bz)
437+func landsByIdsInfoREADONLY (bK) = {
438+ func bJ (aA,aa) = if ((aa == ""))
439439 then throw("landAssetId is required")
440440 else {
441- let bq = valueOrElse(getInteger(O, V(aa)), -1)
442- let bn = if ((bq > 0))
441+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
442+ let bm = if ((bp > 0))
443443 then value(getString(O, S(aa)))
444444 else ""
445- (aB :+ bp(aa, bn, bq))
445+ (aA :+ bo(aa, bm, bp))
446446 }
447447
448- let aF = {
449- let aG = bL
450- let aH = size(aG)
451- let aI = nil
452- func aJ (aK,aL) = if ((aL >= aH))
453- then aK
454- else bK(aK, aG[aL])
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])
455455
456- func aM (aK,aL) = if ((aL >= aH))
457- then aK
456+ func aL (aJ,aK) = if ((aK >= aG))
457+ then aJ
458458 else throw("List size exceeds 40")
459459
460- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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(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)
461461 }
462- $Tuple2(nil, aF)
462+ $Tuple2(nil, aE)
463463 }
464464
465465
466466
467-@Callable(bA)
467+@Callable(bz)
468468 func warehouseOrderByAssetIdInfoREADONLY (aa) = if ((aa == ""))
469469 then throw("landAssetId is required")
470470 else {
471- let bq = valueOrElse(getInteger(O, V(aa)), -1)
472- let bn = if ((bq > 0))
471+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
472+ let bm = if ((bp > 0))
473473 then value(getString(O, S(aa)))
474474 else ""
475- $Tuple2(nil, bz(aa, bn))
475+ $Tuple2(nil, by(aa, bm))
476476 }
477477
478478
479479
480-@Callable(bA)
481-func ordersByLandIdsInfoREADONLY (bL) = {
482- func bK (aB,aa) = if ((aa == ""))
480+@Callable(bz)
481+func ordersByLandIdsInfoREADONLY (bK) = {
482+ func bJ (aA,aa) = if ((aa == ""))
483483 then throw("landAssetId is required")
484484 else {
485- let bq = valueOrElse(getInteger(O, V(aa)), -1)
486- let bn = if ((bq > 0))
485+ let bp = valueOrElse(getInteger(O, V(aa)), -1)
486+ let bm = if ((bp > 0))
487487 then value(getString(O, S(aa)))
488488 else ""
489- (aB :+ bz(aa, bn))
489+ (aA :+ by(aa, bm))
490490 }
491491
492- let aF = {
493- let aG = bL
494- let aH = size(aG)
495- let aI = nil
496- func aJ (aK,aL) = if ((aL >= aH))
497- then aK
498- else bK(aK, aG[aL])
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])
499499
500- func aM (aK,aL) = if ((aL >= aH))
501- then aK
500+ func aL (aJ,aK) = if ((aK >= aG))
501+ then aJ
502502 else throw("List size exceeds 40")
503503
504- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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)
505505 }
506- $Tuple2(nil, aF)
506+ $Tuple2(nil, aE)
507507 }
508508
509509
510510
511-@Callable(bA)
512-func cancelWarehouseOrders (bL) = if ((bA.caller != this))
511+@Callable(bz)
512+func cancelWarehouseOrders (bK) = if ((bz.caller != this))
513513 then throw("permission denied")
514514 else {
515- let bM = getBoolean(O, am())
516- if (if (!(isDefined(bM)))
515+ let bL = getBoolean(O, am())
516+ if (if (!(isDefined(bL)))
517517 then true
518- else (value(bM) == false))
518+ else (value(bL) == false))
519519 then throw("Contracts should be blocked before canceling orders")
520520 else {
521- func bK (br,aa) = if ((aa == ""))
521+ func bJ (bq,aa) = if ((aa == ""))
522522 then throw("landAssetId is required")
523523 else {
524- let bN = at(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 (br)
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)
526526 then true
527- else bN)
528- then !(if (br)
529- then bN
527+ else bM)
528+ then !(if (bq)
529+ then bM
530530 else false)
531531 else false
532532 }
533533
534- let aF = {
535- let aG = bL
536- let aH = size(aG)
537- let aI = false
538- func aJ (aK,aL) = if ((aL >= aH))
539- then aK
540- else bK(aK, aG[aL])
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])
541541
542- func aM (aK,aL) = if ((aL >= aH))
543- then aK
542+ func aL (aJ,aK) = if ((aK >= aG))
543+ then aJ
544544 else throw("List size exceeds 30")
545545
546- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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)
547547 }
548- $Tuple2(nil, aF)
548+ $Tuple2(nil, aE)
549549 }
550550 }
551551
552552
553553
554-@Callable(bA)
555-func fixWarehouseFormats (bL) = if ((bA.caller != this))
554+@Callable(bz)
555+func fixWarehouseFormats (bK) = if ((bz.caller != this))
556556 then throw("permission denied")
557557 else {
558- func bK (aB,aa) = if ((aa == ""))
558+ func bJ (aA,aa) = if ((aa == ""))
559559 then throw("landAssetId is required")
560- else (aB + size(aq(invoke(O, "fixWarehouseFormat", [aa], nil))))
560+ else (aA + size(ap(invoke(O, "fixWarehouseFormat", [aa], nil))))
561561
562- let aF = {
563- let aG = bL
564- let aH = size(aG)
565- let aI = 0
566- func aJ (aK,aL) = if ((aL >= aH))
567- then aK
568- else bK(aK, aG[aL])
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])
569569
570- func aM (aK,aL) = if ((aL >= aH))
571- then aK
570+ func aL (aJ,aK) = if ((aK >= aG))
571+ then aJ
572572 else throw("List size exceeds 25")
573573
574- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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)
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)
575575 }
576- $Tuple2(nil, aF)
576+ $Tuple2(nil, aE)
577577 }
578578
579579
580580
581-@Callable(bA)
582-func sendUsdtPrize (bF) = if ((bA.caller != O))
581+@Callable(bz)
582+func sendUsdtPrize (bE) = if ((bz.caller != O))
583583 then throw("permission denied")
584584 else {
585- let bO = fraction(assetBalance(this, b), aw, g)
586- $Tuple2([ScriptTransfer(addressFromStringValue(bF), bO, b)], bO)
585+ let bN = fraction(assetBalance(this, b), av, g)
586+ $Tuple2([ScriptTransfer(addressFromStringValue(bE), bN, b)], bN)
587587 }
588588
589589
590590
591-@Callable(bA)
591+@Callable(bz)
592592 func getEmergencyServiceDataREADONLY () = {
593- func bP (aB,bQ) = {
594- let bR = aB._2
595- let bS = split(bQ, "_")
596- let bT = parseIntValue(bS[w])
597- let bU = if ((bR == 0))
598- then (s * bT)
593+ let bO = ao()
594+ let bP = getString(bO)
595+ let bQ = if (isDefined(bP))
596+ then split(value(bP), "_")
597+ else nil
598+ func bR (aA,bS) = {
599+ let bT = aA._2
600+ let bU = split(bS, "_")
601+ let bV = parseIntValue(bU[w])
602+ let bW = if ((bT == 0))
603+ then (s * bV)
599604 else 0
600- let bV = valueOrElse(getInteger(P, ao(bR)), 0)
601- func bW (bX,bY) = (bX + parseIntValue(bS[bY]))
605+ let bX = if ((size(bQ) > bT))
606+ then parseIntValue(bQ[bT])
607+ else 0
608+ func bY (bZ,ca) = (bZ + parseIntValue(bU[ca]))
602609
603- let bZ = {
604- let aG = [0, 1, 2, 3, 4, 5]
605- let aH = size(aG)
606- let aI = 0
607- func aJ (aK,aL) = if ((aL >= aH))
608- then aK
609- else bW(aK, aG[aL])
610+ let cb = {
611+ let aF = [0, 1, 2, 3, 4, 5]
612+ let aG = size(aF)
613+ let aH = 0
614+ func aI (aJ,aK) = if ((aK >= aG))
615+ then aJ
616+ else bY(aJ, aF[aK])
610617
611- func aM (aK,aL) = if ((aL >= aH))
612- then aK
618+ func aL (aJ,aK) = if ((aK >= aG))
619+ then aJ
613620 else throw("List size exceeds 6")
614621
615- aM(aJ(aJ(aJ(aJ(aJ(aJ(aI, 0), 1), 2), 3), 4), 5), 6)
622+ aL(aI(aI(aI(aI(aI(aI(aH, 0), 1), 2), 3), 4), 5), 6)
616623 }
617- let ca = fraction((bZ * t), r, (bT * 10))
618- let cb = fraction((bZ * u), r, (bT * 10))
619- let cc = makeString([toString(bU), toString(bV), toString(ca), toString(cb)], "_")
620- $Tuple2((aB._1 :+ cc), (bR + 1))
624+ let cc = fraction((cb * t), r, (bV * 10))
625+ let cd = fraction((cb * u), r, (bV * 10))
626+ let ce = makeString([toString(bW), toString(bX), toString(cc), toString(cd)], "_")
627+ $Tuple2((aA._1 :+ ce), (bT + 1))
621628 }
622629
623- let as = makeString_2C(( let aG = v
624- let aH = size(aG)
625- let aI = $Tuple2(nil, 0)
626- func aJ (aK,aL) = if ((aL >= aH))
627- then aK
628- else bP(aK, aG[aL])
630+ let ar = makeString_2C(( let aF = v
631+ let aG = size(aF)
632+ let aH = $Tuple2(nil, 0)
633+ func aI (aJ,aK) = if ((aK >= aG))
634+ then aJ
635+ else bR(aJ, aF[aK])
629636
630- func aM (aK,aL) = if ((aL >= aH))
631- then aK
637+ func aL (aJ,aK) = if ((aK >= aG))
638+ then aJ
632639 else throw("List size exceeds 50")
633640
634- aM(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aJ(aI, 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, ":")
635- let cd = ("%s%s__emergencyServiceData__" + as)
636- $Tuple2(nil, cd)
641+ 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, ":")
642+ let cf = ("%s%s__emergencyServiceData__" + ar)
643+ $Tuple2(nil, cf)
637644 }
638645
639646

github/deemru/w8io/169f3d6 
229.15 ms