tx · 3WPaa5MMuvdphvLmonoBBv4ykNhojDYpNkk7pFzp5fCF 3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy: -0.02200000 Waves 2023.06.28 20:30 [2642805] smart account 3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy > SELF 0.00000000 Waves
{ "type": 13, "id": "3WPaa5MMuvdphvLmonoBBv4ykNhojDYpNkk7pFzp5fCF", "fee": 2200000, "feeAssetId": null, "timestamp": 1687973470784, "version": 2, "chainId": 84, "sender": "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy", "senderPublicKey": "C3PaRKeL8AUKbwUqdniMQtThgcTh5DYHV1777Hkxy7rp", "proofs": [ "YZ9Wez2sMKjhoGA2rhgm3LHNBV9fVFZAUgQoPeFR7V8MHf2VWrkeTXYHm6NEiWRpavPeEaQUSF94je6xWZD228d" ], "script": "base64:BgJHCAISAwoBGBIDCgEIEgMKAQgSAwoBCBIDCgEIEgMKAQgSAwoBGBIDCgEIEgMKARgSAwoBGBIDCgEYEgMKARgSAwoBCBIAEgBWAApBUlRQUkVTQUxFAgdQUkVTQUxFAAZOVU1SRVMABgAPREFJTFlSRVNCWVBJRUNFAID40gEACURBWU1JTExJUwCAuJkpAAxXSE1VTFRJUExJRVIAgMivoCUAEFJFU09VUkNFUFJJQ0VNSU4A1bUCAA1FU01BWFBBQ0tBR0VTAAMACUVTQlVZQ09FRgAEAApFU1NFTExDT0VGAAoAEHByb2R1Y3Rpb25NYXRyaXgJAMwIAgISMV8xXzFfMl8yXzVfMV8xMF8wCQDMCAICEzJfMl8yXzRfNF8xMF8xXzEwXzAJAMwIAgITM18zXzNfNl82XzE1XzFfMTBfMAkAzAgCAhMyXzVfNV8yXzdfNV8yXzEwMF8xCQDMCAICFzRfMTBfMTBfNF8xNF8xMF8yXzEwMF8xCQDMCAICFzZfMTVfMTVfNl8yMV8xNV8yXzEwMF8xCQDMCAICEjFfMV8xXzFfMV84XzFfMTBfMgkAzAgCAhMyXzJfMl8yXzJfMTZfMV8xMF8yCQDMCAICEzNfM18zXzNfM18yNF8xXzEwXzIJAMwIAgITOV85XzFfNV81XzFfNV8xMDBfMwkAzAgCAhcxOF8xOF8yXzEwXzEwXzJfNV8xMDBfMwkAzAgCAhcyN18yN18zXzE1XzE1XzNfNV8xMDBfMwkAzAgCAhIyXzJfMV8yXzJfMl8xXzEwXzQJAMwIAgISNF80XzJfNF80XzRfMV8xMF80CQDMCAICEjZfNl8zXzZfNl82XzFfMTBfNAUDbmlsABFyZWNpcGVJZHhQYWNrc2l6ZQAHARFrZXlMYXN0VHhJZEJ5VXNlcgEEYWRkcgkArAICAg9sYXN0VHhJZEJ5VXNlcl8FBGFkZHIBFWtleUxhbmRBc3NldElkVG9Pd25lcgEHYXNzZXRJZAkArAICAgluZnRPd25lcl8FB2Fzc2V0SWQBGmtleUxhbmRBc3NldElkVG9DdXN0b21OYW1lAQdhc3NldElkCQCsAgICGGxhbmRDdXN0b21OYW1lQnlBc3NldElkXwUHYXNzZXRJZAEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgtzdGFrZWRUaW1lXwUHYXNzZXRJZAEWa2V5SW5mcmFMZXZlbEJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgtpbmZyYUxldmVsXwUHYXNzZXRJZAEga2V5TGFuZEFydFN0YXR1c0J5VHlwZUFuZEFzc2V0SWQCBHR5cGUHYXNzZXRJZAkAuQkCCQDMCAICDWxhbmRBcnRTdGF0dXMJAMwIAgUEdHlwZQkAzAgCBQdhc3NldElkBQNuaWwCAV8BEmtleVdhcmVob3VzZUJ5TGFuZAELbGFuZEFzc2V0SWQJAKwCAgIKd2FyZUhvdXNlXwULbGFuZEFzc2V0SWQBGmtleUR1Y2tBc3NldElkVG9DdXN0b21OYW1lAQdhc3NldElkCQCsAgICGGR1Y2tDdXN0b21OYW1lQnlBc3NldElkXwUHYXNzZXRJZAEWa2V5QWRkcmVzc1RvQ3VzdG9tTmFtZQEEYWRkcgkArAICAhhhY2NvdW50Q3VzdG9tTmFtZUJ5QWRkcl8FBGFkZHIBD2tleUFkZHJlc3NSZWZCeQEEYWRkcgkArAICAglhY2NSZWZCeV8FBGFkZHIBE2tleUFkZHJlc3NSZWZlcnJhbHMBBGFkZHIJAKwCAgINYWNjUmVmZXJyYWxzXwUEYWRkcgEQa2V5RHVja0lkVG9Pd25lcgEHYXNzZXRJZAkArAICAgpkdWNrT3duZXJfBQdhc3NldElkARRrZXlTdGFrZWREdWNrQnlPd25lcgEJb3duZXJBZGRyCQCsAgICEnN0YWtlZER1Y2tCeU93bmVyXwUJb3duZXJBZGRyAQ9rZXlEdWNrTG9jYXRpb24BC2R1Y2tBc3NldElkCQCsAgICDWR1Y2tMb2NhdGlvbl8FC2R1Y2tBc3NldElkAQ1rZXlEdWNrSGVhbHRoAQtkdWNrQXNzZXRJZAkArAICAgtkdWNrSGVhbHRoXwULZHVja0Fzc2V0SWQBCmtleUJsb2NrZWQAAhBjb250cmFjdHNCbG9ja2VkAQ5rZXlPcmRlckJ5TGFuZAELbGFuZEFzc2V0SWQJAKwCAgIKbGFuZE9yZGVyXwULbGFuZEFzc2V0SWQBDmtleUVzV2FyZWhvdXNlAAIaZW1lcmdlbmN5V2FyZWhvdXNlUHJvZHVjdHMBEmdldFJlY2lwZU1hdGVyaWFscwEGcmVjaXBlCgEGYWRkTWF0AgJhYwFqCQBkAgUCYWMJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQZyZWNpcGUFAWoKAAIkbAkAzAgCAAAJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQUDbmlsCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQZhZGRNYXQCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAt1c2R0QXNzZXRJZAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAEghNp6sggDP07Ru8qO7ouTvMmC3Qtd+geWqNQj+agP/7kDCQAAAgEBVAUHJG1hdGNoMAEgVbHYn3KHgu/l41uNrAWrZd6aQ6EvFrsF8xq3h6XxxRgJAAIBAg1Vbmtub3duIGNoYWluABVkZWZhdWx0UmVzdEFkZHJlc3NTdHIEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQUUN1dkZidmg0TGtQVW5yblUxejNqbmJBMXA5bTNXTmh2AwkAAAIBAVQFByRtYXRjaDACIzNNdW1rR0d6dENLQVhwV0RxeGtkZG9mcVhTVWJxUWt2U0p5CQACAQINVW5rbm93biBjaGFpbgARSW5mcmFVcGdyYWRlQ29zdFMEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDAAgMivoCUDCQAAAgEBVAUHJG1hdGNoMACAwtcvCQACAQINVW5rbm93biBjaGFpbgADU0VQAgJfXwAFTVVMVDYAwIQ9AAVNVUxUOACAwtcvAAVTU0laRQAZAAVNU0laRQBkAAVMU0laRQDhAQAGWExTSVpFAJADAAdYWExTSVpFAPEEAQ9nZXRTdHJpbmdPckZhaWwCB2FkZHJlc3MDa2V5CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUHYWRkcmVzcwUDa2V5CQC5CQIJAMwIAgIKbWFuZGF0b3J5IAkAzAgCCQClCAEFB2FkZHJlc3MJAMwIAgIBLgkAzAgCBQNrZXkJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAARSWR4Q2ZnU3Rha2luZ0RhcHAAAQARSWR4Q2ZnRWNvbm9teURhcHAAAgANSWR4Q2ZnV2xnRGFwcAAEABRJZHhDZmdQdXp6bGVQb29sRGFwcAAFAQprZXlSZXN0Q2ZnAAIOJXNfX3Jlc3RDb25maWcBDmtleVJlc3RBZGRyZXNzAAIMJXNfX3Jlc3RBZGRyARFyZWFkUmVzdENmZ09yRmFpbAEEcmVzdAkAvAkCCQEPZ2V0U3RyaW5nT3JGYWlsAgUEcmVzdAkBCmtleVJlc3RDZmcABQNTRVABGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIHcmVzdENmZwNpZHgJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQCRAwIFB3Jlc3RDZmcFA2lkeAkArAICAipSZXN0IGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAKQDAQUDaWR4AAxyZXN0Q29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBDmtleVJlc3RBZGRyZXNzAAUVZGVmYXVsdFJlc3RBZGRyZXNzU3RyAAdyZXN0Q2ZnCQERcmVhZFJlc3RDZmdPckZhaWwBBQxyZXN0Q29udHJhY3QAD3N0YWtpbmdDb250cmFjdAkBGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAIFB3Jlc3RDZmcFEUlkeENmZ1N0YWtpbmdEYXBwAA9lY29ub215Q29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBRFJZHhDZmdFY29ub215RGFwcAALd2xnQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBQ1JZHhDZmdXbGdEYXBwABJwdXp6bGVQb29sQ29udHJhY3QJARhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwCBQdyZXN0Q2ZnBRRJZHhDZmdQdXp6bGVQb29sRGFwcAAKcmVjTGFuZE51bQAAAAtyZWNMYW5kU2l6ZQABAAtyZWNUZXJyYWlucwACAAxyZWNDb250aW5lbnQAAwEVa2V5U3Rha2VkTGFuZHNCeU93bmVyAQlvd25lckFkZHIJAKwCAgITc3Rha2VkTGFuZHNCeU93bmVyXwUJb3duZXJBZGRyABJ3bGdJc3N1ZWRBbW91bnRLZXkCEHdsZ19pc3N1ZWRBbW91bnQADGlkeFdsZ0Ftb3VudAAAAAtpZHhXbGdQcmljZQABAAtpZHhXbGdGdW5kcwACAA1pZHhXbGdFY29ub215AAMADmlkeFdsZ0FjdGl2aXR5AAQAD2lkeFdsZ0FyYml0cmFnZQAFAAppZHhXbGdQb29sAAYBCGFzU3RyaW5nAQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgECGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEFYXNJbnQBAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIDSW50BAFuBQckbWF0Y2gwBQFuCQACAQIVZmFpbCB0byBjYXN0IGludG8gSW50AQlhc0Jvb2xlYW4BAXYEByRtYXRjaDAFAXYDCQABAgUHJG1hdGNoMAIHQm9vbGVhbgQBcwUHJG1hdGNoMAUBcwkAAgECGWZhaWwgdG8gY2FzdCBpbnRvIEJvb2xlYW4BD251bVBpZWNlc0J5U2l6ZQEIbGFuZFNpemUEByRtYXRjaDAFCGxhbmRTaXplAwkAAAICAVMFByRtYXRjaDAFBVNTSVpFAwkAAAICAU0FByRtYXRjaDAFBU1TSVpFAwkAAAICAUwFByRtYXRjaDAFBUxTSVpFAwkAAAICAlhMBQckbWF0Y2gwBQZYTFNJWkUDCQAAAgIDWFhMBQckbWF0Y2gwBQdYWExTSVpFCQACAQIRVW5rbm93biBsYW5kIHNpemUBC2dldFdsZ1N0YXRzAAQMaXNzdWVkQW1vdW50CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgULd2xnQ29udHJhY3QFEndsZ0lzc3VlZEFtb3VudEtleQIYV0xHT0xEIGlzIG5vdCBpc3N1ZWQgeWV0BAplY29ub215VXNkCQDwBwIFD2Vjb25vbXlDb250cmFjdAULdXNkdEFzc2V0SWQEB3Jlc3RVc2QJAPAHAgUMcmVzdENvbnRyYWN0BQt1c2R0QXNzZXRJZAQGd2xnVXNkCQDwBwIFC3dsZ0NvbnRyYWN0BQt1c2R0QXNzZXRJZAQJcHV6emxlVXNkCQDwBwIFEnB1enpsZVBvb2xDb250cmFjdAULdXNkdEFzc2V0SWQECHRvdGFsVXNkCQBkAgkAZAIJAGQCBQplY29ub215VXNkBQdyZXN0VXNkBQZ3bGdVc2QFCXB1enpsZVVzZAkAzAgCBQxpc3N1ZWRBbW91bnQJAMwIAgkAawMFCHRvdGFsVXNkBQVNVUxUOAUMaXNzdWVkQW1vdW50CQDMCAIFCHRvdGFsVXNkCQDMCAIFCmVjb25vbXlVc2QJAMwIAgUHcmVzdFVzZAkAzAgCBQZ3bGdVc2QJAMwIAgUJcHV6emxlVXNkBQNuaWwADVVTRFRQUklaRVBBUlQAoMIeARJhc0xpc3RJbnRDb21wYWN0ZWQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAMJAQIhPQIJAJADAQUKdmFsQW55TGlzdAUGTlVNUkVTCQACAQkArAICAg5BcnJheSBzaXplIGlzIAkApAMBCQCQAwEFCnZhbEFueUxpc3QKAQRjb252AgNhY2MEaXRlbQQHJG1hdGNoMQUEaXRlbQMJAAECBQckbWF0Y2gxAgNJbnQEAml0BQckbWF0Y2gxCQDNCAIFA2FjYwkApAMBBQJpdAkAAgECFExpc3QgdHlwZSBpcyBub3QgSW50BAFyCgACJGwFCnZhbEFueUxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBGNvbnYCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYJALkJAgUBcgIBXwkAAgECFmZhaWwgdG8gY2FzdCBpbnRvIExpc3QBDWFzU3BsaXRSZXN1bHQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACFihMaXN0W0FueV0sIExpc3RbQW55XSkEAnQyBQckbWF0Y2gwCQCUCgIJARJhc0xpc3RJbnRDb21wYWN0ZWQBCAUCdDICXzEJARJhc0xpc3RJbnRDb21wYWN0ZWQBCAUCdDICXzIJAAIBAh5mYWlsIHRvIGNhc3QgaW50byAoTGlzdCwgTGlzdCkBDndhbGxldEludGVybmFsAQ51c2VyQWRkcmVzc09wdAQEYWRkcgkApggBBQ51c2VyQWRkcmVzc09wdAQHYmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDvBwEJAQV2YWx1ZQEFBGFkZHIJAQ5CYWxhbmNlRGV0YWlscwQAAAAAAAAAAAQLdXNkdEJhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQt1c2R0QXNzZXRJZAAABApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleUFkZHJlc3NUb0N1c3RvbU5hbWUBBQ51c2VyQWRkcmVzc09wdAUOdXNlckFkZHJlc3NPcHQEBXJlZkJ5CQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBD2tleUFkZHJlc3NSZWZCeQEFDnVzZXJBZGRyZXNzT3B0AgAEBHJlZnMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQETa2V5QWRkcmVzc1JlZmVycmFscwEFDnVzZXJBZGRyZXNzT3B0AgAECGxhc3RUeElkCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEWtleUxhc3RUeElkQnlVc2VyAQUOdXNlckFkZHJlc3NPcHQCAAkAzAgCCQCsAgICEiVzJXNfX2N1c3RvbU5hbWVfXwUKY3VzdG9tTmFtZQkAzAgCCQCsAgICEiVzJXNfX3JlZmVycmVkQnlfXwUFcmVmQnkJAMwIAgkArAICAhElcyVzX19yZWZlcnJhbHNfXwUEcmVmcwkAzAgCCQCsAgICECVzJXNfX2xhc3RUeElkX18FCGxhc3RUeElkCQDMCAIJAKwCAgIWJXMlcyVkX193YXZlc0JhbGFuY2VfXwkApAMBCAUHYmFsYW5jZQlhdmFpbGFibGUJAMwIAgkArAICAhUlcyVzJWRfX3VzZHRCYWxhbmNlX18JAKQDAQULdXNkdEJhbGFuY2UFA25pbAEMYXBwbHlCb251c2VzAgtsYW5kQXNzZXRJZAZwaWVjZXMECmluZnJhTGV2ZWwJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5SW5mcmFMZXZlbEJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAAAECWFydFBpZWNlcwkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJASBrZXlMYW5kQXJ0U3RhdHVzQnlUeXBlQW5kQXNzZXRJZAIFCkFSVFBSRVNBTEUFC2xhbmRBc3NldElkAAAEBGFkZDYJAGkCBQppbmZyYUxldmVsAAYEBGFkZDcJAGkCBQppbmZyYUxldmVsAAcJAJUKAwUKaW5mcmFMZXZlbAUJYXJ0UGllY2VzCQBkAgkAZAIFD0RBSUxZUkVTQllQSUVDRQkAawMFD0RBSUxZUkVTQllQSUVDRQkAZAIJAGQCBQppbmZyYUxldmVsBQRhZGQ2CQBoAgACBQRhZGQ3AAUJAGsDBQ9EQUlMWVJFU0JZUElFQ0UFCWFydFBpZWNlcwkAaAIFBnBpZWNlcwAFARdnZXRXYXJlaG91c2VUb3RhbFZvbHVtZQEJdm9sUHJlZml4BAVwYXJ0cwkAtQkCBQl2b2xQcmVmaXgCAV8JAGgCCQBoAgUMV0hNVUxUSVBMSUVSCQBkAgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBXBhcnRzAAEAAQkBDXBhcnNlSW50VmFsdWUBCQCRAwIFBXBhcnRzAAABDGdldFdhcmVob3VzZQMFd2hLZXkJbGFuZEluZGV4CmluZnJhTGV2ZWwECXZvbFByZWZpeAkArAICCQCsAgIJAKQDAQUJbGFuZEluZGV4AgFfCQCkAwEFCmluZnJhTGV2ZWwEBHRvdFMJAKQDAQkBF2dldFdhcmVob3VzZVRvdGFsVm9sdW1lAQUJdm9sUHJlZml4BAV3aFN0cgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QFBXdoS2V5CQCsAgIJAKwCAgkArAICCQCsAgIFCXZvbFByZWZpeAIeOjBfMF8wXzBfMF8wOjBfMF8wXzBfMF8wOjowXzBfBQR0b3RTAgFfBQR0b3RTCQC1CQIFBXdoU3RyAgE6AQ1kdWNrSW5mb1R1cGxlAQtkdWNrQXNzZXRJZAkAlwoFCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtleVN0YWtlZFRpbWVCeUFzc2V0SWQBBQtkdWNrQXNzZXRJZAD///////////8BCAkBBXZhbHVlAQkA7AcBCQDZBAEFC2R1Y2tBc3NldElkBG5hbWUJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEPa2V5RHVja0xvY2F0aW9uAQULZHVja0Fzc2V0SWQCAAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJAQ1rZXlEdWNrSGVhbHRoAQULZHVja0Fzc2V0SWQA////////////AQkBCGFzU3RyaW5nAQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCE2dldEJhY2twYWNrUkVBRE9OTFkJAMwIAgULZHVja0Fzc2V0SWQFA25pbAUDbmlsAQ1kdWNrSW5mb0FycmF5AwtkdWNrQXNzZXRJZAVvd25lcgdkdWNrSW5mBApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBGmtleUR1Y2tBc3NldElkVG9DdXN0b21OYW1lAQULZHVja0Fzc2V0SWQIBQdkdWNrSW5mAl8yCQDMCAIJAKwCAgIPJXMlc19fYXNzZXRJZF9fBQtkdWNrQXNzZXRJZAkAzAgCCQCsAgICDSVzJXNfX293bmVyX18FBW93bmVyCQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlZF9fc3Rha2VkVGltZV9fCQCkAwEIBQdkdWNrSW5mAl8xCQDMCAIJAKwCAgIMJXMlc19fbmFtZV9fCAUHZHVja0luZgJfMgkAzAgCCQCsAgICECVzJXNfX2xvY2F0aW9uX18IBQdkdWNrSW5mAl8zCQDMCAIJAKwCAgIOJXMlZF9faGVhbHRoX18JAKQDAQgFB2R1Y2tJbmYCXzQJAMwIAgkArAICAhAlcyVzX19iYWNrUGFja19fCAUHZHVja0luZgJfNQUDbmlsAQ1sYW5kSW5mb0FycmF5AwtsYW5kQXNzZXRJZAVvd25lcgpzdGFrZWRUaW1lAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQBYQkBBXZhbHVlAQkA7AcBCQDZBAEFC2xhbmRBc3NldElkBAFkCQC1CQIIBQFhC2Rlc2NyaXB0aW9uAgFfBAdsYW5kTnVtAwkAZgIIBQFhCHF1YW50aXR5AAAJAJEDAgUBZAUKcmVjTGFuZE51bQkArAICAgEtCQCRAwIFAWQFCnJlY0xhbmROdW0EBnBpZWNlcwkBD251bVBpZWNlc0J5U2l6ZQEJAJEDAgUBZAULcmVjTGFuZFNpemUEDHByb2R1Y3Rpdml0eQkBDGFwcGx5Qm9udXNlcwIFC2xhbmRBc3NldElkBQZwaWVjZXMECWRlbHRhVGltZQkAZQIIBQlsYXN0QmxvY2sJdGltZXN0YW1wBQpzdGFrZWRUaW1lBAhhdmFpbFJlcwMJAGYCBQpzdGFrZWRUaW1lAAAJAGsDBQlkZWx0YVRpbWUJAGgCCAUMcHJvZHVjdGl2aXR5Al8zBQZwaWVjZXMFCURBWU1JTExJUwAABAduZWVkTWF0CQBrAwURSW5mcmFVcGdyYWRlQ29zdFMJAGgCBQZwaWVjZXMJAGQCCAUMcHJvZHVjdGl2aXR5Al8xAAEFBVNTSVpFBA5nbG9iYWxBbmRMb2NhbAMJAGYCBQpzdGFrZWRUaW1lAAAJAQ1hc1NwbGl0UmVzdWx0AQkA/AcEBQ9zdGFraW5nQ29udHJhY3QCJHNwbGl0QnlHbG9iYWxBbmRMb2NhbFdlaWdodHNSRUFET05MWQkAzAgCBQduZWVkTWF0CQDMCAIFCGF2YWlsUmVzCQDMCAIJAJEDAgUBZAULcmVjVGVycmFpbnMFA25pbAUDbmlsCQCUCgIJARJhc0xpc3RJbnRDb21wYWN0ZWQBCQD8BwQFD3N0YWtpbmdDb250cmFjdAIcc3BsaXRCeUdsb2JhbFdlaWdodHNSRUFET05MWQkAzAgCBQduZWVkTWF0BQNuaWwFA25pbAIABApjdXN0b21OYW1lCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBGmtleUxhbmRBc3NldElkVG9DdXN0b21OYW1lAQULbGFuZEFzc2V0SWQJAKwCAgkArAICCQCRAwIFAWQFDHJlY0NvbnRpbmVudAIBLQkAkQMCBQFkBQpyZWNMYW5kTnVtCQDMCAIJAKwCAgIPJXMlc19fYXNzZXRJZF9fBQtsYW5kQXNzZXRJZAkAzAgCCQCsAgICDSVzJXNfX293bmVyX18FBW93bmVyCQDMCAIJAKwCAgISJXMlc19fY3VzdG9tTmFtZV9fBQpjdXN0b21OYW1lCQDMCAIJAKwCAgISJXMlZF9fc3Rha2VkVGltZV9fCQCkAwEFCnN0YWtlZFRpbWUJAMwIAgkArAICAhMlcyVzX19kZXNjcmlwdGlvbl9fCQC5CQIJAMwIAgUHbGFuZE51bQkAzAgCCQCRAwIFAWQFC3JlY0xhbmRTaXplCQDMCAIJAJEDAgUBZAULcmVjVGVycmFpbnMJAMwIAgkAkQMCBQFkBQxyZWNDb250aW5lbnQFA25pbAIBXwkAzAgCCQCsAgICEiVzJWRfX2luZnJhTGV2ZWxfXwkApAMBCAUMcHJvZHVjdGl2aXR5Al8xCQDMCAIJAKwCAgIWJXMlc19fYXZhaWxSZXNCeVR5cGVfXwgFDmdsb2JhbEFuZExvY2FsAl8yCQDMCAIJAKwCAgIVJXMlZF9fYXZhaWxSZXNUb3RhbF9fCQCkAwEFCGF2YWlsUmVzCQDMCAIJAKwCAgIUJXMlc19fbmVlZE1hdGVyaWFsX18IBQ5nbG9iYWxBbmRMb2NhbAJfMQkAzAgCCQC5CQIJAMwIAgIEJXMlcwkAzAgCAg1sYW5kQXJ0ZWZhY3RzCQDMCAIJAKwCAgIIUFJFU0FMRToJAKQDAQgFDHByb2R1Y3Rpdml0eQJfMgUDbmlsBQNTRVAJAMwIAgkArAICAhElcyVzX193YXJlaG91c2VfXwkAuQkCCQEMZ2V0V2FyZWhvdXNlAwkBEmtleVdhcmVob3VzZUJ5TGFuZAEFC2xhbmRBc3NldElkCQBpAgUGcGllY2VzBQVTU0laRQgFDHByb2R1Y3Rpdml0eQJfMQIBOgkAzAgCCQCsAgICESVzJXNfX2xhbmRPcmRlcl9fCQELdmFsdWVPckVsc2UCCQCdCAIFD2Vjb25vbXlDb250cmFjdAkBDmtleU9yZGVyQnlMYW5kAQULbGFuZEFzc2V0SWQCMDBAMF8wQDBfMEAwXzBAMF8wQDBfMEAwOjBAMF8wQDBfMEAwXzBAMF8wQDBfMEAwOgUDbmlsARJsYW5kT3JkZXJJbmZvQXJyYXkCC2xhbmRBc3NldElkBW93bmVyAwkAAAIFC2xhbmRBc3NldElkAgAJAAIBAhdsYW5kQXNzZXRJZCBpcyByZXF1aXJlZAQBYQkBBXZhbHVlAQkA7AcBCQDZBAEFC2xhbmRBc3NldElkBAFkCQC1CQIIBQFhC2Rlc2NyaXB0aW9uAgFfBAZwaWVjZXMJAQ9udW1QaWVjZXNCeVNpemUBCQCRAwIFAWQFC3JlY0xhbmRTaXplBAxwcm9kdWN0aXZpdHkJAQxhcHBseUJvbnVzZXMCBQtsYW5kQXNzZXRJZAUGcGllY2VzCQDMCAIJAKwCAgIPJXMlc19fYXNzZXRJZF9fBQtsYW5kQXNzZXRJZAkAzAgCCQCsAgICDSVzJXNfX293bmVyX18FBW93bmVyCQDMCAIJAKwCAgIRJXMlc19fd2FyZWhvdXNlX18JALkJAgkBDGdldFdhcmVob3VzZQMJARJrZXlXYXJlaG91c2VCeUxhbmQBBQtsYW5kQXNzZXRJZAkAaQIFBnBpZWNlcwUFU1NJWkUIBQxwcm9kdWN0aXZpdHkCXzECAToJAMwIAgkArAICAhElcyVzX19sYW5kT3JkZXJfXwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9lY29ub215Q29udHJhY3QJAQ5rZXlPcmRlckJ5TGFuZAEFC2xhbmRBc3NldElkAjAwQDBfMEAwXzBAMF8wQDBfMEAwXzBAMDowQDBfMEAwXzBAMF8wQDBfMEAwXzBAMDoFA25pbA8BaQENY29uc3RydWN0b3JWMQEJY29udHJhY3RzAwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzCQACAQIScGVybWlzc2lvbnMgZGVuaWVkCgEKZGVzY3JpcHRvcgIDYWNjC2lnbm9yZWRJdGVtCQCsAgIFA2FjYwICJXMEBWRlc2NyCgACJGwFCWNvbnRyYWN0cwoAAiRzCQCQAwEFAiRsCgAFJGFjYzACAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEKZGVzY3JpcHRvcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYABwAIAAkACgkAzAgCCQELU3RyaW5nRW50cnkCCQEKa2V5UmVzdENmZwAJALkJAgkAzAgCBQVkZXNjcgUJY29udHJhY3RzBQNTRVAJAMwIAgkBC1N0cmluZ0VudHJ5AgkBDmtleVJlc3RBZGRyZXNzAAkApQgBBQR0aGlzBQNuaWwBaQESd2FsbGV0SW5mb1JFQURPTkxZAQ51c2VyQWRkcmVzc09wdAkAlAoCBQNuaWwJAQ53YWxsZXRJbnRlcm5hbAEFDnVzZXJBZGRyZXNzT3B0AWkBF2R1Y2tCeU93bmVySW5mb1JFQURPTkxZAQt1c2VyQWRkcmVzcwQKc3Rha2VkRHVjawkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEFC3VzZXJBZGRyZXNzCQCUCgIFA25pbAMDCQEJaXNEZWZpbmVkAQkApggBBQt1c2VyQWRkcmVzcwkBCWlzRGVmaW5lZAEFCnN0YWtlZER1Y2sHBAtkdWNrQXNzZXRJZAkBBXZhbHVlAQUKc3Rha2VkRHVjawkBDWR1Y2tJbmZvQXJyYXkDBQtkdWNrQXNzZXRJZAULdXNlckFkZHJlc3MJAQ1kdWNrSW5mb1R1cGxlAQULZHVja0Fzc2V0SWQJAQ1kdWNrSW5mb0FycmF5AwIABQt1c2VyQWRkcmVzcwkAlwoFAP///////////wECAAIAAP///////////wECAAFpARlkdWNrQnlBc3NldElkSW5mb1JFQURPTkxZAQtkdWNrQXNzZXRJZAQFb3duZXIJAJ0IAgUPc3Rha2luZ0NvbnRyYWN0CQEQa2V5RHVja0lkVG9Pd25lcgEFC2R1Y2tBc3NldElkBAdkdWNrSW5mCQENZHVja0luZm9UdXBsZQEFC2R1Y2tBc3NldElkCQCUCgIFA25pbAkBDWR1Y2tJbmZvQXJyYXkDBQtkdWNrQXNzZXRJZAMJAQlpc0RlZmluZWQBBQVvd25lcgkBBXZhbHVlAQUFb3duZXICAAkBDWR1Y2tJbmZvVHVwbGUBBQtkdWNrQXNzZXRJZAFpARlsYW5kQnlBc3NldElkSW5mb1JFQURPTkxZAQtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQECnN0YWtlZFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAP///////////wEEBW93bmVyAwkAZgIFCnN0YWtlZFRpbWUAAAkBBXZhbHVlAQkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARVrZXlMYW5kQXNzZXRJZFRvT3duZXIBBQtsYW5kQXNzZXRJZAIACQCUCgIFA25pbAkBDWxhbmRJbmZvQXJyYXkDBQtsYW5kQXNzZXRJZAUFb3duZXIFCnN0YWtlZFRpbWUBaQEec3Rha2VkTGFuZHNCeU93bmVySW5mb1JFQURPTkxZARBsYW5kT3duZXJBZGRyZXNzAwkAAAIFEGxhbmRPd25lckFkZHJlc3MCAAkAAgECHGxhbmRPd25lckFkZHJlc3MgaXMgcmVxdWlyZWQECGxhbmRzU3RyCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBFWtleVN0YWtlZExhbmRzQnlPd25lcgEFEGxhbmRPd25lckFkZHJlc3MEBWxhbmRzAwkBCWlzRGVmaW5lZAEFCGxhbmRzU3RyCQC9CQIJAQV2YWx1ZQEFCGxhbmRzU3RyAgFfBQNuaWwKAQdvbmVMYW5kAgNhY2MLbGFuZEFzc2V0SWQDCQAAAgULbGFuZEFzc2V0SWQCAAkAAgECF2xhbmRBc3NldElkIGlzIHJlcXVpcmVkBApzdGFrZWRUaW1lCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBFmtl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", "height": 2642805, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2cZVyvBHKd7w5G2oj2uPqDLvuyUWDjewBryYNKfpGr4j Next: 7nfuHT86xkf1hZygarhhX5hHjTMGnDwrEhNWzjr8miaV Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = | |
4 | + | let a = "PRESALE" | |
5 | 5 | ||
6 | - | let b = { | |
7 | - | let c = a | |
8 | - | if ((base58'2W' == c)) | |
6 | + | let b = 6 | |
7 | + | ||
8 | + | let c = 3456000 | |
9 | + | ||
10 | + | let d = 86400000 | |
11 | + | ||
12 | + | let e = 10000000000 | |
13 | + | ||
14 | + | let f = 39637 | |
15 | + | ||
16 | + | let g = 3 | |
17 | + | ||
18 | + | let h = 4 | |
19 | + | ||
20 | + | let i = 10 | |
21 | + | ||
22 | + | let j = ["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"] | |
23 | + | ||
24 | + | let k = 7 | |
25 | + | ||
26 | + | func l (m) = ("lastTxIdByUser_" + m) | |
27 | + | ||
28 | + | ||
29 | + | func n (o) = ("nftOwner_" + o) | |
30 | + | ||
31 | + | ||
32 | + | func p (o) = ("landCustomNameByAssetId_" + o) | |
33 | + | ||
34 | + | ||
35 | + | func q (o) = ("stakedTime_" + o) | |
36 | + | ||
37 | + | ||
38 | + | func r (o) = ("infraLevel_" + o) | |
39 | + | ||
40 | + | ||
41 | + | func s (t,o) = makeString(["landArtStatus", t, o], "_") | |
42 | + | ||
43 | + | ||
44 | + | func u (v) = ("wareHouse_" + v) | |
45 | + | ||
46 | + | ||
47 | + | func w (o) = ("duckCustomNameByAssetId_" + o) | |
48 | + | ||
49 | + | ||
50 | + | func x (m) = ("accountCustomNameByAddr_" + m) | |
51 | + | ||
52 | + | ||
53 | + | func y (m) = ("accRefBy_" + m) | |
54 | + | ||
55 | + | ||
56 | + | func z (m) = ("accReferrals_" + m) | |
57 | + | ||
58 | + | ||
59 | + | func A (o) = ("duckOwner_" + o) | |
60 | + | ||
61 | + | ||
62 | + | func B (C) = ("stakedDuckByOwner_" + C) | |
63 | + | ||
64 | + | ||
65 | + | func D (E) = ("duckLocation_" + E) | |
66 | + | ||
67 | + | ||
68 | + | func F (E) = ("duckHealth_" + E) | |
69 | + | ||
70 | + | ||
71 | + | func G () = "contractsBlocked" | |
72 | + | ||
73 | + | ||
74 | + | func H (v) = ("landOrder_" + v) | |
75 | + | ||
76 | + | ||
77 | + | func I () = "emergencyWarehouseProducts" | |
78 | + | ||
79 | + | ||
80 | + | func J (K) = { | |
81 | + | func L (M,N) = (M + parseIntValue(K[N])) | |
82 | + | ||
83 | + | let O = [0, 1, 2, 3, 4, 5] | |
84 | + | let P = size(O) | |
85 | + | let Q = 0 | |
86 | + | func R (S,T) = if ((T >= P)) | |
87 | + | then S | |
88 | + | else L(S, O[T]) | |
89 | + | ||
90 | + | func U (S,T) = if ((T >= P)) | |
91 | + | then S | |
92 | + | else throw("List size exceeds 6") | |
93 | + | ||
94 | + | U(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6) | |
95 | + | } | |
96 | + | ||
97 | + | ||
98 | + | let V = take(drop(this.bytes, 1), 1) | |
99 | + | ||
100 | + | let W = { | |
101 | + | let X = V | |
102 | + | if ((base58'2W' == X)) | |
9 | 103 | then base58'9wc3LXNA4TEBsXyKtoLE9mrbDD7WMHXvXrCjZvabLAsi' | |
10 | - | else if ((base58'2T' == | |
104 | + | else if ((base58'2T' == X)) | |
11 | 105 | then base58'6mWwf9mZBjVgkC54idpyaZLQfAosD914wT8fGf2iiY63' | |
12 | 106 | else throw("Unknown chain") | |
13 | 107 | } | |
14 | 108 | ||
15 | - | let | |
16 | - | let | |
17 | - | if ((base58'2W' == | |
109 | + | let Y = { | |
110 | + | let X = V | |
111 | + | if ((base58'2W' == X)) | |
18 | 112 | then "3PQCuvFbvh4LkPUnrnU1z3jnbA1p9m3WNhv" | |
19 | - | else if ((base58'2T' == | |
113 | + | else if ((base58'2T' == X)) | |
20 | 114 | then "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy" | |
21 | 115 | else throw("Unknown chain") | |
22 | 116 | } | |
23 | 117 | ||
24 | - | let | |
25 | - | let | |
26 | - | if ((base58'2W' == | |
118 | + | let Z = { | |
119 | + | let X = V | |
120 | + | if ((base58'2W' == X)) | |
27 | 121 | then 10000000000 | |
28 | - | else if ((base58'2T' == | |
122 | + | else if ((base58'2T' == X)) | |
29 | 123 | then 100000000 | |
30 | 124 | else throw("Unknown chain") | |
31 | 125 | } | |
32 | 126 | ||
33 | - | let | |
127 | + | let aa = "__" | |
34 | 128 | ||
35 | - | let | |
129 | + | let ab = 1000000 | |
36 | 130 | ||
37 | - | let | |
131 | + | let ac = 100000000 | |
38 | 132 | ||
39 | - | let | |
133 | + | let ad = 25 | |
40 | 134 | ||
41 | - | let | |
135 | + | let ae = 100 | |
42 | 136 | ||
43 | - | let | |
137 | + | let af = 225 | |
44 | 138 | ||
45 | - | let | |
139 | + | let ag = 400 | |
46 | 140 | ||
47 | - | let | |
141 | + | let ah = 625 | |
48 | 142 | ||
49 | - | let n = 6 | |
50 | - | ||
51 | - | let o = 25 | |
52 | - | ||
53 | - | let p = 100 | |
54 | - | ||
55 | - | let q = 225 | |
56 | - | ||
57 | - | let r = 400 | |
58 | - | ||
59 | - | let s = 625 | |
60 | - | ||
61 | - | let t = 3456000 | |
62 | - | ||
63 | - | let u = 86400000 | |
64 | - | ||
65 | - | let v = 10000000000 | |
66 | - | ||
67 | - | let w = "Africa_F_Africa" | |
68 | - | ||
69 | - | let x = 39637 | |
70 | - | ||
71 | - | let y = 3 | |
72 | - | ||
73 | - | let z = 4 | |
74 | - | ||
75 | - | let A = 10 | |
76 | - | ||
77 | - | let B = 100 | |
78 | - | ||
79 | - | let C = ["Oil", "Ore", "Wood", "Sand", "Clay", "Organic"] | |
80 | - | ||
81 | - | let D = ["Fuel", "Metal", "Plank", "Glass", "Plastic", "Protein"] | |
82 | - | ||
83 | - | let E = ["First Aid Kit L1", "First Aid Kit L2", "First Aid Kit L3", "Backpack L1", "Backpack L2", "Backpack L3", "Food Ration L1", "Food Ration L2", "Food Ration L3", "Jet Pack L1", "Jet Pack L2", "Jet Pack L3", "Shield L1", "Shield L2", "Shield L3"] | |
84 | - | ||
85 | - | let F = ["Americas", "Europe", "Asia", "Africa", "Oceania"] | |
86 | - | ||
87 | - | let G = ["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"] | |
88 | - | ||
89 | - | let H = 0 | |
90 | - | ||
91 | - | let I = 1 | |
92 | - | ||
93 | - | let J = 2 | |
94 | - | ||
95 | - | let K = 3 | |
96 | - | ||
97 | - | let L = 4 | |
98 | - | ||
99 | - | let M = 0 | |
100 | - | ||
101 | - | let N = 1 | |
102 | - | ||
103 | - | let O = 2 | |
104 | - | ||
105 | - | let P = 3 | |
106 | - | ||
107 | - | let Q = 4 | |
108 | - | ||
109 | - | let R = 5 | |
110 | - | ||
111 | - | let S = 6 | |
112 | - | ||
113 | - | let T = 7 | |
114 | - | ||
115 | - | let U = 8 | |
116 | - | ||
117 | - | let V = 0 | |
118 | - | ||
119 | - | let W = 1 | |
120 | - | ||
121 | - | let X = 2 | |
122 | - | ||
123 | - | let Y = 3 | |
124 | - | ||
125 | - | let Z = 0 | |
126 | - | ||
127 | - | let aa = 1 | |
128 | - | ||
129 | - | let ab = 2 | |
130 | - | ||
131 | - | let ac = 3 | |
132 | - | ||
133 | - | let ad = 4 | |
134 | - | ||
135 | - | let ae = 0 | |
136 | - | ||
137 | - | let af = 1 | |
138 | - | ||
139 | - | let ag = 2 | |
140 | - | ||
141 | - | let ah = 3 | |
142 | - | ||
143 | - | let ai = 0 | |
144 | - | ||
145 | - | let aj = 1 | |
146 | - | ||
147 | - | let ak = 2 | |
148 | - | ||
149 | - | let al = 3 | |
150 | - | ||
151 | - | func am (an) = parseIntValue(split(G[an], "_")[T]) | |
143 | + | func ai (aj,ak) = valueOrErrorMessage(getString(aj, ak), makeString(["mandatory ", toString(aj), ".", ak, " is not defined"], "")) | |
152 | 144 | ||
153 | 145 | ||
154 | - | func ao (ap,aq) = valueOrErrorMessage(getString(ap, aq), makeString(["mandatory ", toString(ap), ".", aq, " is not defined"], "")) | |
146 | + | let al = 1 | |
147 | + | ||
148 | + | let am = 2 | |
149 | + | ||
150 | + | let an = 4 | |
151 | + | ||
152 | + | let ao = 5 | |
153 | + | ||
154 | + | func ap () = "%s__restConfig" | |
155 | 155 | ||
156 | 156 | ||
157 | - | func | |
157 | + | func aq () = "%s__restAddr" | |
158 | 158 | ||
159 | 159 | ||
160 | - | let at = 1 | |
161 | - | ||
162 | - | let au = 2 | |
163 | - | ||
164 | - | let av = 3 | |
165 | - | ||
166 | - | let aw = 4 | |
167 | - | ||
168 | - | func ax () = "%s__restConfig" | |
160 | + | func ar (as) = split_4C(ai(as, ap()), aa) | |
169 | 161 | ||
170 | 162 | ||
171 | - | func | |
163 | + | func at (au,av) = valueOrErrorMessage(addressFromString(au[av]), ("Rest cfg doesn't contain address at index " + toString(av))) | |
172 | 164 | ||
173 | 165 | ||
174 | - | func az (aA) = split_4C(ao(aA, ax()), f) | |
166 | + | let aw = addressFromStringValue(valueOrElse(getString(this, aq()), Y)) | |
167 | + | ||
168 | + | let au = ar(aw) | |
169 | + | ||
170 | + | let ax = at(au, al) | |
171 | + | ||
172 | + | let ay = at(au, am) | |
173 | + | ||
174 | + | let az = at(au, an) | |
175 | + | ||
176 | + | let aA = at(au, ao) | |
177 | + | ||
178 | + | let aB = 0 | |
179 | + | ||
180 | + | let aC = 1 | |
181 | + | ||
182 | + | let aD = 2 | |
183 | + | ||
184 | + | let aE = 3 | |
185 | + | ||
186 | + | func aF (C) = ("stakedLandsByOwner_" + C) | |
175 | 187 | ||
176 | 188 | ||
177 | - | ||
189 | + | let aG = "wlg_issuedAmount" | |
178 | 190 | ||
191 | + | let aH = 0 | |
179 | 192 | ||
180 | - | let | |
193 | + | let aI = 1 | |
181 | 194 | ||
182 | - | let | |
195 | + | let aJ = 2 | |
183 | 196 | ||
184 | - | let | |
197 | + | let aK = 3 | |
185 | 198 | ||
186 | - | let | |
199 | + | let aL = 4 | |
187 | 200 | ||
188 | - | let | |
201 | + | let aM = 5 | |
189 | 202 | ||
190 | - | let | |
203 | + | let aN = 6 | |
191 | 204 | ||
192 | - | func aJ (aK) = ("lastTxIdByUser_" + aK) | |
193 | - | ||
194 | - | ||
195 | - | func aL (aM) = ("nftOwner_" + aM) | |
196 | - | ||
197 | - | ||
198 | - | func aN (aM) = ("landCustomNameByAssetId_" + aM) | |
199 | - | ||
200 | - | ||
201 | - | func aO (aM) = ("stakedTime_" + aM) | |
202 | - | ||
203 | - | ||
204 | - | func aP (aM) = ("infraLevel_" + aM) | |
205 | - | ||
206 | - | ||
207 | - | func aQ (aR,aM) = makeString(["landArtStatus", aR, aM], "_") | |
208 | - | ||
209 | - | ||
210 | - | func aS (aT,aM,aU) = ((((("stakedTimeByTypeAssetIdAndOwner_" + aT) + "_") + aM) + "_") + aU) | |
211 | - | ||
212 | - | ||
213 | - | func aV (aW) = ("wareHouse_" + aW) | |
214 | - | ||
215 | - | ||
216 | - | func aX (aU) = ("stakedLandsByOwner_" + aU) | |
217 | - | ||
218 | - | ||
219 | - | func aY (aU) = ("stakedPiecesByOwner_" + aU) | |
220 | - | ||
221 | - | ||
222 | - | func aZ (aM) = ("duckCustomNameByAssetId_" + aM) | |
223 | - | ||
224 | - | ||
225 | - | func ba (aK) = ("accountCustomNameByAddr_" + aK) | |
226 | - | ||
227 | - | ||
228 | - | func bb (aK) = ("accRefBy_" + aK) | |
229 | - | ||
230 | - | ||
231 | - | func bc (aK) = ("accReferrals_" + aK) | |
232 | - | ||
233 | - | ||
234 | - | func bd (aM) = ("duckOwner_" + aM) | |
235 | - | ||
236 | - | ||
237 | - | func be (aU) = ("stakedDuckByOwner_" + aU) | |
238 | - | ||
239 | - | ||
240 | - | func bf (bg) = ("backPack_" + bg) | |
241 | - | ||
242 | - | ||
243 | - | func bh (bg) = ("duckLocation_" + bg) | |
244 | - | ||
245 | - | ||
246 | - | func bi (bg) = ("duckHealth_" + bg) | |
247 | - | ||
248 | - | ||
249 | - | func bj () = "resTypesProportions" | |
250 | - | ||
251 | - | ||
252 | - | func bk () = "contractsBlocked" | |
253 | - | ||
254 | - | ||
255 | - | func bl (bm) = ("%s%s__userGwlReleaseTime__" + bm) | |
256 | - | ||
257 | - | ||
258 | - | func bn (aW) = ("landOrder_" + aW) | |
259 | - | ||
260 | - | ||
261 | - | func bo () = "emergencyWarehouseProducts" | |
262 | - | ||
263 | - | ||
264 | - | let bp = 0 | |
265 | - | ||
266 | - | let bq = 1 | |
267 | - | ||
268 | - | let br = 2 | |
269 | - | ||
270 | - | func bs (bt) = { | |
271 | - | let c = bt | |
272 | - | if ($isInstanceOf(c, "String")) | |
205 | + | func aO (aP) = { | |
206 | + | let X = aP | |
207 | + | if ($isInstanceOf(X, "String")) | |
273 | 208 | then { | |
274 | - | let | |
275 | - | | |
209 | + | let aQ = X | |
210 | + | aQ | |
276 | 211 | } | |
277 | 212 | else throw("fail to cast into String") | |
278 | 213 | } | |
279 | 214 | ||
280 | 215 | ||
281 | - | func | |
282 | - | let | |
283 | - | if ($isInstanceOf( | |
216 | + | func aR (aP) = { | |
217 | + | let X = aP | |
218 | + | if ($isInstanceOf(X, "Int")) | |
284 | 219 | then { | |
285 | - | let | |
286 | - | | |
220 | + | let aS = X | |
221 | + | aS | |
287 | 222 | } | |
288 | 223 | else throw("fail to cast into Int") | |
289 | 224 | } | |
290 | 225 | ||
291 | 226 | ||
292 | - | func | |
293 | - | let | |
294 | - | if ($isInstanceOf( | |
227 | + | func aT (aP) = { | |
228 | + | let X = aP | |
229 | + | if ($isInstanceOf(X, "Boolean")) | |
295 | 230 | then { | |
296 | - | let by = c | |
297 | - | by | |
298 | - | } | |
299 | - | else throw("fail to cast into List[Any]") | |
300 | - | } | |
301 | - | ||
302 | - | ||
303 | - | func bz (bt) = { | |
304 | - | let c = bt | |
305 | - | if ($isInstanceOf(c, "Boolean")) | |
306 | - | then { | |
307 | - | let bu = c | |
308 | - | bu | |
231 | + | let aQ = X | |
232 | + | aQ | |
309 | 233 | } | |
310 | 234 | else throw("fail to cast into Boolean") | |
311 | 235 | } | |
312 | 236 | ||
313 | 237 | ||
314 | - | func | |
315 | - | let | |
316 | - | if (("S" == | |
317 | - | then | |
318 | - | else if (("M" == | |
319 | - | then | |
320 | - | else if (("L" == | |
321 | - | then | |
322 | - | else if (("XL" == | |
323 | - | then | |
324 | - | else if (("XXL" == | |
325 | - | then | |
238 | + | func aU (aV) = { | |
239 | + | let X = aV | |
240 | + | if (("S" == X)) | |
241 | + | then ad | |
242 | + | else if (("M" == X)) | |
243 | + | then ae | |
244 | + | else if (("L" == X)) | |
245 | + | then af | |
246 | + | else if (("XL" == X)) | |
247 | + | then ag | |
248 | + | else if (("XXL" == X)) | |
249 | + | then ah | |
326 | 250 | else throw("Unknown land size") | |
327 | 251 | } | |
328 | 252 | ||
329 | 253 | ||
330 | - | let bC = 0 | |
331 | - | ||
332 | - | let bD = 1 | |
333 | - | ||
334 | - | func bE (bF) = { | |
335 | - | let bG = split(valueOrElse(getString(aF, bj()), "0_0_0_0_0_0"), "_") | |
336 | - | func bH (bI,bJ) = (bI + parseIntValue(bJ)) | |
337 | - | ||
338 | - | let bK = { | |
339 | - | let bL = bG | |
340 | - | let bM = size(bL) | |
341 | - | let bN = 0 | |
342 | - | func bO (bP,bQ) = if ((bQ >= bM)) | |
343 | - | then bP | |
344 | - | else bH(bP, bL[bQ]) | |
345 | - | ||
346 | - | func bR (bP,bQ) = if ((bQ >= bM)) | |
347 | - | then bP | |
348 | - | else throw("List size exceeds 6") | |
349 | - | ||
350 | - | bR(bO(bO(bO(bO(bO(bO(bN, 0), 1), 2), 3), 4), 5), 6) | |
351 | - | } | |
352 | - | let bS = if ((bF == "")) | |
353 | - | then 0 | |
354 | - | else { | |
355 | - | let bT = getString(aF, aX(bF)) | |
356 | - | let bU = if (isDefined(bT)) | |
357 | - | then split_51C(value(bT), "_") | |
358 | - | else nil | |
359 | - | func bV (bI,aW) = { | |
360 | - | let bW = value(assetInfo(fromBase58String(aW))) | |
361 | - | let bB = split(bW.description, "_")[W] | |
362 | - | (bI + bA(bB)) | |
363 | - | } | |
364 | - | ||
365 | - | let bL = bU | |
366 | - | let bM = size(bL) | |
367 | - | let bN = 0 | |
368 | - | func bX (bP,bQ) = if ((bQ >= bM)) | |
369 | - | then bP | |
370 | - | else bV(bP, bL[bQ]) | |
371 | - | ||
372 | - | func bY (bP,bQ) = if ((bQ >= bM)) | |
373 | - | then bP | |
374 | - | else throw("List size exceeds 100") | |
375 | - | ||
376 | - | bY(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bX(bN, 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) | |
377 | - | } | |
378 | - | [bK, bS] | |
254 | + | func aW () = { | |
255 | + | let aX = valueOrErrorMessage(getInteger(az, aG), "WLGOLD is not issued yet") | |
256 | + | let aY = assetBalance(ay, W) | |
257 | + | let aZ = assetBalance(aw, W) | |
258 | + | let ba = assetBalance(az, W) | |
259 | + | let bb = assetBalance(aA, W) | |
260 | + | let bc = (((aY + aZ) + ba) + bb) | |
261 | + | [aX, fraction(bc, ac, aX), bc, aY, aZ, ba, bb] | |
379 | 262 | } | |
380 | 263 | ||
381 | 264 | ||
382 | - | func bZ (ca) = { | |
383 | - | func cb (cc,cd) = (cc + parseIntValue(ca[cd])) | |
265 | + | let bd = 500000 | |
384 | 266 | ||
385 | - | let bL = [0, 1, 2, 3, 4, 5] | |
386 | - | let bM = size(bL) | |
387 | - | let bN = 0 | |
388 | - | func bO (bP,bQ) = if ((bQ >= bM)) | |
389 | - | then bP | |
390 | - | else cb(bP, bL[bQ]) | |
391 | - | ||
392 | - | func bR (bP,bQ) = if ((bQ >= bM)) | |
393 | - | then bP | |
394 | - | else throw("List size exceeds 6") | |
395 | - | ||
396 | - | bR(bO(bO(bO(bO(bO(bO(bN, 0), 1), 2), 3), 4), 5), 6) | |
397 | - | } | |
398 | - | ||
399 | - | ||
400 | - | let ce = 500000 | |
401 | - | ||
402 | - | let cf = "wlg_issuedAmount" | |
403 | - | ||
404 | - | let cg = 0 | |
405 | - | ||
406 | - | let ch = 1 | |
407 | - | ||
408 | - | let ci = 2 | |
409 | - | ||
410 | - | func cj (ck) = { | |
411 | - | let c = ck | |
412 | - | if ($isInstanceOf(c, "List[Any]")) | |
267 | + | func be (bf) = { | |
268 | + | let X = bf | |
269 | + | if ($isInstanceOf(X, "List[Any]")) | |
413 | 270 | then { | |
414 | - | let | |
415 | - | if ((size( | |
416 | - | then throw(("Array size is " + toString(size( | |
271 | + | let bg = X | |
272 | + | if ((size(bg) != b)) | |
273 | + | then throw(("Array size is " + toString(size(bg)))) | |
417 | 274 | else { | |
418 | - | func | |
419 | - | let | |
420 | - | if ($isInstanceOf( | |
275 | + | func bh (bi,bj) = { | |
276 | + | let bk = bj | |
277 | + | if ($isInstanceOf(bk, "Int")) | |
421 | 278 | then { | |
422 | - | let | |
423 | - | ( | |
279 | + | let bl = bk | |
280 | + | (bi :+ toString(bl)) | |
424 | 281 | } | |
425 | 282 | else throw("List type is not Int") | |
426 | 283 | } | |
427 | 284 | ||
428 | - | let | |
429 | - | let | |
430 | - | let | |
431 | - | let | |
432 | - | func | |
433 | - | then | |
434 | - | else | |
285 | + | let bm = { | |
286 | + | let O = bg | |
287 | + | let P = size(O) | |
288 | + | let Q = nil | |
289 | + | func R (S,T) = if ((T >= P)) | |
290 | + | then S | |
291 | + | else bh(S, O[T]) | |
435 | 292 | ||
436 | - | func | |
437 | - | then | |
293 | + | func U (S,T) = if ((T >= P)) | |
294 | + | then S | |
438 | 295 | else throw("List size exceeds 6") | |
439 | 296 | ||
440 | - | | |
297 | + | U(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6) | |
441 | 298 | } | |
442 | - | makeString( | |
299 | + | makeString(bm, "_") | |
443 | 300 | } | |
444 | 301 | } | |
445 | 302 | else throw("fail to cast into List") | |
446 | 303 | } | |
447 | 304 | ||
448 | 305 | ||
449 | - | func | |
450 | - | let | |
451 | - | if ($isInstanceOf( | |
306 | + | func bn (bf) = { | |
307 | + | let X = bf | |
308 | + | if ($isInstanceOf(X, "(List[Any], List[Any])")) | |
452 | 309 | then { | |
453 | - | let | |
454 | - | $Tuple2( | |
310 | + | let bo = X | |
311 | + | $Tuple2(be(bo._1), be(bo._2)) | |
455 | 312 | } | |
456 | 313 | else throw("fail to cast into (List, List)") | |
457 | 314 | } | |
458 | 315 | ||
459 | 316 | ||
460 | - | func | |
461 | - | let | |
462 | - | let | |
463 | - | then wavesBalance(value( | |
317 | + | func bp (bq) = { | |
318 | + | let m = addressFromString(bq) | |
319 | + | let br = if (isDefined(m)) | |
320 | + | then wavesBalance(value(m)) | |
464 | 321 | else BalanceDetails(0, 0, 0, 0) | |
465 | - | let | |
466 | - | then assetBalance(value( | |
322 | + | let bs = if (isDefined(m)) | |
323 | + | then assetBalance(value(m), W) | |
467 | 324 | else 0 | |
468 | - | let | |
469 | - | let | |
470 | - | let | |
471 | - | let | |
472 | - | [("%s%s__customName__" + | |
325 | + | let bt = valueOrElse(getString(ax, x(bq)), bq) | |
326 | + | let bu = valueOrElse(getString(ax, y(bq)), "") | |
327 | + | let bv = valueOrElse(getString(ax, z(bq)), "") | |
328 | + | let bw = valueOrElse(getString(ax, l(bq)), "") | |
329 | + | [("%s%s__customName__" + bt), ("%s%s__referredBy__" + bu), ("%s%s__referrals__" + bv), ("%s%s__lastTxId__" + bw), ("%s%s%d__wavesBalance__" + toString(br.available)), ("%s%s%d__usdtBalance__" + toString(bs))] | |
473 | 330 | } | |
474 | 331 | ||
475 | 332 | ||
476 | - | func | |
477 | - | let | |
478 | - | let | |
479 | - | let | |
480 | - | let | |
481 | - | $Tuple3( | |
333 | + | func bx (v,by) = { | |
334 | + | let bz = valueOrElse(getInteger(ax, r(v)), 0) | |
335 | + | let bA = valueOrElse(getInteger(ax, s(a, v)), 0) | |
336 | + | let bB = (bz / 6) | |
337 | + | let bC = (bz / 7) | |
338 | + | $Tuple3(bz, bA, ((c + fraction(c, ((bz + bB) + (2 * bC)), 5)) + fraction(c, bA, (by * 5)))) | |
482 | 339 | } | |
483 | 340 | ||
484 | 341 | ||
485 | - | func | |
486 | - | let | |
487 | - | (( | |
342 | + | func bD (bE) = { | |
343 | + | let bF = split(bE, "_") | |
344 | + | ((e * (parseIntValue(bF[1]) + 1)) * parseIntValue(bF[0])) | |
488 | 345 | } | |
489 | 346 | ||
490 | 347 | ||
491 | - | func | |
492 | - | let | |
493 | - | let | |
494 | - | let | |
495 | - | split( | |
348 | + | func bG (bH,bI,bz) = { | |
349 | + | let bE = ((toString(bI) + "_") + toString(bz)) | |
350 | + | let bJ = toString(bD(bE)) | |
351 | + | let bK = valueOrElse(getString(ax, bH), ((((bE + ":0_0_0_0_0_0:0_0_0_0_0_0::0_0_") + bJ) + "_") + bJ)) | |
352 | + | split(bK, ":") | |
496 | 353 | } | |
497 | 354 | ||
498 | 355 | ||
499 | - | func | |
356 | + | func bL (E) = $Tuple5(valueOrElse(getInteger(ax, q(E)), -1), value(assetInfo(fromBase58String(E))).name, valueOrElse(getString(ax, D(E)), ""), valueOrElse(getInteger(ax, F(E)), -1), aO(invoke(ax, "getBackpackREADONLY", [E], nil))) | |
500 | 357 | ||
501 | 358 | ||
502 | - | func | |
503 | - | let | |
504 | - | [("%s%s__assetId__" + | |
359 | + | func bM (E,bN,bO) = { | |
360 | + | let bt = valueOrElse(getString(ax, w(E)), bO._2) | |
361 | + | [("%s%s__assetId__" + E), ("%s%s__owner__" + bN), ("%s%s__customName__" + bt), ("%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)] | |
505 | 362 | } | |
506 | 363 | ||
507 | 364 | ||
508 | - | func | |
365 | + | func bP (v,bN,bQ) = if ((v == "")) | |
509 | 366 | then throw("landAssetId is required") | |
510 | 367 | else { | |
511 | - | let | |
512 | - | let | |
513 | - | let | |
514 | - | then | |
515 | - | else ("-" + | |
516 | - | let | |
517 | - | let | |
518 | - | let | |
519 | - | let | |
520 | - | then fraction( | |
368 | + | let bR = value(assetInfo(fromBase58String(v))) | |
369 | + | let bS = split(bR.description, "_") | |
370 | + | let bT = if ((bR.quantity > 0)) | |
371 | + | then bS[aB] | |
372 | + | else ("-" + bS[aB]) | |
373 | + | let by = aU(bS[aC]) | |
374 | + | let bU = bx(v, by) | |
375 | + | let bV = (lastBlock.timestamp - bQ) | |
376 | + | let bW = if ((bQ > 0)) | |
377 | + | then fraction(bV, (bU._3 * by), d) | |
521 | 378 | else 0 | |
522 | - | let | |
523 | - | let | |
524 | - | then | |
525 | - | else $Tuple2( | |
526 | - | let | |
527 | - | [("%s%s__assetId__" + | |
379 | + | let bX = fraction(Z, (by * (bU._1 + 1)), ad) | |
380 | + | let bY = if ((bQ > 0)) | |
381 | + | then bn(invoke(ax, "splitByGlobalAndLocalWeightsREADONLY", [bX, bW, bS[aD]], nil)) | |
382 | + | else $Tuple2(be(invoke(ax, "splitByGlobalWeightsREADONLY", [bX], nil)), "") | |
383 | + | let bt = valueOrElse(getString(ax, p(v)), ((bS[aE] + "-") + bS[aB])) | |
384 | + | [("%s%s__assetId__" + v), ("%s%s__owner__" + bN), ("%s%s__customName__" + bt), ("%s%d__stakedTime__" + toString(bQ)), ("%s%s__description__" + makeString([bT, bS[aC], bS[aD], bS[aE]], "_")), ("%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))], aa), ("%s%s__warehouse__" + makeString(bG(u(v), (by / ad), bU._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(ay, H(v)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))] | |
528 | 385 | } | |
529 | 386 | ||
530 | 387 | ||
531 | - | func | |
388 | + | func bZ (v,bN) = if ((v == "")) | |
532 | 389 | then throw("landAssetId is required") | |
533 | 390 | else { | |
534 | - | let | |
535 | - | let | |
536 | - | let | |
537 | - | let | |
538 | - | [("%s%s__assetId__" + | |
391 | + | let bR = value(assetInfo(fromBase58String(v))) | |
392 | + | let bS = split(bR.description, "_") | |
393 | + | let by = aU(bS[aC]) | |
394 | + | let bU = bx(v, by) | |
395 | + | [("%s%s__assetId__" + v), ("%s%s__owner__" + bN), ("%s%s__warehouse__" + makeString(bG(u(v), (by / ad), bU._1), ":")), ("%s%s__landOrder__" + valueOrElse(getString(ay, H(v)), "0@0_0@0_0@0_0@0_0@0_0@0:0@0_0@0_0@0_0@0_0@0_0@0:"))] | |
539 | 396 | } | |
540 | 397 | ||
541 | 398 | ||
542 | - | func dd () = { | |
543 | - | let de = valueOrErrorMessage(getInteger(aI, cf), "WLGOLD is not issued yet") | |
544 | - | let df = ((assetBalance(aG, b) + assetBalance(aE, b)) + assetBalance(aI, b)) | |
545 | - | [de, fraction(df, i, de), df] | |
546 | - | } | |
547 | - | ||
548 | - | ||
549 | - | @Callable(dg) | |
550 | - | func constructorV1 (dh) = if ((dg.caller != this)) | |
399 | + | @Callable(ca) | |
400 | + | func constructorV1 (cb) = if ((ca.caller != this)) | |
551 | 401 | then throw("permissions denied") | |
552 | 402 | else { | |
553 | - | func | |
403 | + | func cc (bi,cd) = (bi + "%s") | |
554 | 404 | ||
555 | - | let | |
556 | - | let | |
557 | - | let | |
558 | - | let | |
559 | - | func | |
560 | - | then | |
561 | - | else | |
405 | + | let ce = { | |
406 | + | let O = cb | |
407 | + | let P = size(O) | |
408 | + | let Q = "" | |
409 | + | func R (S,T) = if ((T >= P)) | |
410 | + | then S | |
411 | + | else cc(S, O[T]) | |
562 | 412 | ||
563 | - | func | |
564 | - | then | |
413 | + | func U (S,T) = if ((T >= P)) | |
414 | + | then S | |
565 | 415 | else throw("List size exceeds 10") | |
566 | 416 | ||
567 | - | | |
417 | + | U(R(R(R(R(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
568 | 418 | } | |
569 | - | [StringEntry( | |
419 | + | [StringEntry(ap(), makeString(ce :: cb, aa)), StringEntry(aq(), toString(this))] | |
570 | 420 | } | |
571 | 421 | ||
572 | 422 | ||
573 | 423 | ||
574 | - | @Callable( | |
575 | - | func walletInfoREADONLY ( | |
424 | + | @Callable(ca) | |
425 | + | func walletInfoREADONLY (bq) = $Tuple2(nil, bp(bq)) | |
576 | 426 | ||
577 | 427 | ||
578 | 428 | ||
579 | - | @Callable( | |
580 | - | func duckByOwnerInfoREADONLY ( | |
581 | - | let | |
582 | - | $Tuple2(nil, if (if (isDefined(addressFromString( | |
583 | - | then isDefined( | |
429 | + | @Callable(ca) | |
430 | + | func duckByOwnerInfoREADONLY (cf) = { | |
431 | + | let cg = getString(ax, B(cf)) | |
432 | + | $Tuple2(nil, if (if (isDefined(addressFromString(cf))) | |
433 | + | then isDefined(cg) | |
584 | 434 | else false) | |
585 | 435 | then { | |
586 | - | let | |
587 | - | | |
436 | + | let E = value(cg) | |
437 | + | bM(E, cf, bL(E)) | |
588 | 438 | } | |
589 | - | else | |
439 | + | else bM("", cf, $Tuple5(-1, "", "", -1, ""))) | |
590 | 440 | } | |
591 | 441 | ||
592 | 442 | ||
593 | 443 | ||
594 | - | @Callable( | |
595 | - | func duckByAssetIdInfoREADONLY ( | |
596 | - | let | |
597 | - | let | |
598 | - | $Tuple2(nil, | |
599 | - | then value( | |
600 | - | else "", | |
444 | + | @Callable(ca) | |
445 | + | func duckByAssetIdInfoREADONLY (E) = { | |
446 | + | let bN = getString(ax, A(E)) | |
447 | + | let bO = bL(E) | |
448 | + | $Tuple2(nil, bM(E, if (isDefined(bN)) | |
449 | + | then value(bN) | |
450 | + | else "", bL(E))) | |
601 | 451 | } | |
602 | 452 | ||
603 | 453 | ||
604 | 454 | ||
605 | - | @Callable( | |
606 | - | func landByAssetIdInfoREADONLY ( | |
455 | + | @Callable(ca) | |
456 | + | func landByAssetIdInfoREADONLY (v) = if ((v == "")) | |
607 | 457 | then throw("landAssetId is required") | |
608 | 458 | else { | |
609 | - | let | |
610 | - | let | |
611 | - | then value(getString( | |
459 | + | let bQ = valueOrElse(getInteger(ax, q(v)), -1) | |
460 | + | let bN = if ((bQ > 0)) | |
461 | + | then value(getString(ax, n(v))) | |
612 | 462 | else "" | |
613 | - | $Tuple2(nil, | |
463 | + | $Tuple2(nil, bP(v, bN, bQ)) | |
614 | 464 | } | |
615 | 465 | ||
616 | 466 | ||
617 | 467 | ||
618 | - | @Callable( | |
619 | - | func stakedLandsByOwnerInfoREADONLY ( | |
468 | + | @Callable(ca) | |
469 | + | func stakedLandsByOwnerInfoREADONLY (ch) = if ((ch == "")) | |
620 | 470 | then throw("landOwnerAddress is required") | |
621 | 471 | else { | |
622 | - | let | |
623 | - | let | |
624 | - | then split_51C(value( | |
472 | + | let ci = getString(ax, aF(ch)) | |
473 | + | let cj = if (isDefined(ci)) | |
474 | + | then split_51C(value(ci), "_") | |
625 | 475 | else nil | |
626 | - | func | |
476 | + | func ck (bi,v) = if ((v == "")) | |
627 | 477 | then throw("landAssetId is required") | |
628 | 478 | else { | |
629 | - | let | |
630 | - | ( | |
479 | + | let bQ = valueOrElse(getInteger(ax, q(v)), -1) | |
480 | + | (bi :+ bP(v, ch, bQ)) | |
631 | 481 | } | |
632 | 482 | ||
633 | - | let | |
634 | - | let | |
635 | - | let | |
636 | - | let | |
637 | - | func | |
638 | - | then | |
639 | - | else | |
483 | + | let bm = { | |
484 | + | let O = cj | |
485 | + | let P = size(O) | |
486 | + | let Q = nil | |
487 | + | func R (S,T) = if ((T >= P)) | |
488 | + | then S | |
489 | + | else ck(S, O[T]) | |
640 | 490 | ||
641 | - | func | |
642 | - | then | |
491 | + | func U (S,T) = if ((T >= P)) | |
492 | + | then S | |
643 | 493 | else throw("List size exceeds 100") | |
644 | 494 | ||
645 | - | | |
495 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 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) | |
646 | 496 | } | |
647 | - | $Tuple2(nil, | |
497 | + | $Tuple2(nil, bm) | |
648 | 498 | } | |
649 | 499 | ||
650 | 500 | ||
651 | 501 | ||
652 | - | @Callable( | |
653 | - | func landsByIdsInfoREADONLY ( | |
654 | - | func | |
502 | + | @Callable(ca) | |
503 | + | func landsByIdsInfoREADONLY (cl) = { | |
504 | + | func ck (bi,v) = if ((v == "")) | |
655 | 505 | then throw("landAssetId is required") | |
656 | 506 | else { | |
657 | - | let | |
658 | - | let | |
659 | - | then value(getString( | |
507 | + | let bQ = valueOrElse(getInteger(ax, q(v)), -1) | |
508 | + | let bN = if ((bQ > 0)) | |
509 | + | then value(getString(ax, n(v))) | |
660 | 510 | else "" | |
661 | - | ( | |
511 | + | (bi :+ bP(v, bN, bQ)) | |
662 | 512 | } | |
663 | 513 | ||
664 | - | let | |
665 | - | let | |
666 | - | let | |
667 | - | let | |
668 | - | func | |
669 | - | then | |
670 | - | else | |
514 | + | let bm = { | |
515 | + | let O = cl | |
516 | + | let P = size(O) | |
517 | + | let Q = nil | |
518 | + | func R (S,T) = if ((T >= P)) | |
519 | + | then S | |
520 | + | else ck(S, O[T]) | |
671 | 521 | ||
672 | - | func | |
673 | - | then | |
522 | + | func U (S,T) = if ((T >= P)) | |
523 | + | then S | |
674 | 524 | else throw("List size exceeds 100") | |
675 | 525 | ||
676 | - | | |
526 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 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) | |
677 | 527 | } | |
678 | - | $Tuple2(nil, | |
528 | + | $Tuple2(nil, bm) | |
679 | 529 | } | |
680 | 530 | ||
681 | 531 | ||
682 | 532 | ||
683 | - | @Callable( | |
684 | - | func warehouseOrderByAssetIdInfoREADONLY ( | |
533 | + | @Callable(ca) | |
534 | + | func warehouseOrderByAssetIdInfoREADONLY (v) = if ((v == "")) | |
685 | 535 | then throw("landAssetId is required") | |
686 | 536 | else { | |
687 | - | let | |
688 | - | let | |
689 | - | then value(getString( | |
537 | + | let bQ = valueOrElse(getInteger(ax, q(v)), -1) | |
538 | + | let bN = if ((bQ > 0)) | |
539 | + | then value(getString(ax, n(v))) | |
690 | 540 | else "" | |
691 | - | $Tuple2(nil, | |
541 | + | $Tuple2(nil, bZ(v, bN)) | |
692 | 542 | } | |
693 | 543 | ||
694 | 544 | ||
695 | 545 | ||
696 | - | @Callable( | |
697 | - | func ordersByLandIdsInfoREADONLY ( | |
698 | - | func | |
546 | + | @Callable(ca) | |
547 | + | func ordersByLandIdsInfoREADONLY (cl) = { | |
548 | + | func ck (bi,v) = if ((v == "")) | |
699 | 549 | then throw("landAssetId is required") | |
700 | 550 | else { | |
701 | - | let | |
702 | - | let | |
703 | - | then value(getString( | |
551 | + | let bQ = valueOrElse(getInteger(ax, q(v)), -1) | |
552 | + | let bN = if ((bQ > 0)) | |
553 | + | then value(getString(ax, n(v))) | |
704 | 554 | else "" | |
705 | - | ( | |
555 | + | (bi :+ bZ(v, bN)) | |
706 | 556 | } | |
707 | 557 | ||
708 | - | let | |
709 | - | let | |
710 | - | let | |
711 | - | let | |
712 | - | func | |
713 | - | then | |
714 | - | else | |
558 | + | let bm = { | |
559 | + | let O = cl | |
560 | + | let P = size(O) | |
561 | + | let Q = nil | |
562 | + | func R (S,T) = if ((T >= P)) | |
563 | + | then S | |
564 | + | else ck(S, O[T]) | |
715 | 565 | ||
716 | - | func | |
717 | - | then | |
566 | + | func U (S,T) = if ((T >= P)) | |
567 | + | then S | |
718 | 568 | else throw("List size exceeds 40") | |
719 | 569 | ||
720 | - | | |
570 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 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) | |
721 | 571 | } | |
722 | - | $Tuple2(nil, | |
572 | + | $Tuple2(nil, bm) | |
723 | 573 | } | |
724 | 574 | ||
725 | 575 | ||
726 | 576 | ||
727 | - | @Callable( | |
728 | - | func cancelWarehouseOrders ( | |
577 | + | @Callable(ca) | |
578 | + | func cancelWarehouseOrders (cl) = if ((ca.caller != this)) | |
729 | 579 | then throw("permission denied") | |
730 | 580 | else { | |
731 | - | let | |
732 | - | if (if (!(isDefined( | |
581 | + | let cm = getBoolean(ax, G()) | |
582 | + | if (if (!(isDefined(cm))) | |
733 | 583 | then true | |
734 | - | else (value( | |
584 | + | else (value(cm) == false)) | |
735 | 585 | then throw("Contracts should be blocked before canceling orders") | |
736 | 586 | else { | |
737 | - | func | |
587 | + | func ck (bR,v) = if ((v == "")) | |
738 | 588 | then throw("landAssetId is required") | |
739 | 589 | else { | |
740 | - | let | |
741 | - | if (if ( | |
590 | + | let cn = aT(invoke(ay, "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:", v], nil)) | |
591 | + | if (if (bR) | |
742 | 592 | then true | |
743 | - | else | |
744 | - | then !(if ( | |
745 | - | then | |
593 | + | else cn) | |
594 | + | then !(if (bR) | |
595 | + | then cn | |
746 | 596 | else false) | |
747 | 597 | else false | |
748 | 598 | } | |
749 | 599 | ||
750 | - | let | |
751 | - | let | |
752 | - | let | |
753 | - | let | |
754 | - | func | |
755 | - | then | |
756 | - | else | |
600 | + | let bm = { | |
601 | + | let O = cl | |
602 | + | let P = size(O) | |
603 | + | let Q = false | |
604 | + | func R (S,T) = if ((T >= P)) | |
605 | + | then S | |
606 | + | else ck(S, O[T]) | |
757 | 607 | ||
758 | - | func | |
759 | - | then | |
608 | + | func U (S,T) = if ((T >= P)) | |
609 | + | then S | |
760 | 610 | else throw("List size exceeds 30") | |
761 | 611 | ||
762 | - | | |
612 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 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) | |
763 | 613 | } | |
764 | - | $Tuple2(nil, | |
614 | + | $Tuple2(nil, bm) | |
765 | 615 | } | |
766 | 616 | } | |
767 | 617 | ||
768 | 618 | ||
769 | 619 | ||
770 | - | @Callable( | |
771 | - | func fixWarehouseFormats ( | |
620 | + | @Callable(ca) | |
621 | + | func fixWarehouseFormats (cl) = if ((ca.caller != this)) | |
772 | 622 | then throw("permission denied") | |
773 | 623 | else { | |
774 | - | func | |
624 | + | func ck (bi,v) = if ((v == "")) | |
775 | 625 | then throw("landAssetId is required") | |
776 | - | else ( | |
626 | + | else (bi + size(aO(invoke(ax, "fixWarehouseFormat", [v], nil)))) | |
777 | 627 | ||
778 | - | let | |
779 | - | let | |
780 | - | let | |
781 | - | let | |
782 | - | func | |
783 | - | then | |
784 | - | else | |
628 | + | let bm = { | |
629 | + | let O = cl | |
630 | + | let P = size(O) | |
631 | + | let Q = 0 | |
632 | + | func R (S,T) = if ((T >= P)) | |
633 | + | then S | |
634 | + | else ck(S, O[T]) | |
785 | 635 | ||
786 | - | func | |
787 | - | then | |
636 | + | func U (S,T) = if ((T >= P)) | |
637 | + | then S | |
788 | 638 | else throw("List size exceeds 25") | |
789 | 639 | ||
790 | - | | |
640 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 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) | |
791 | 641 | } | |
792 | - | $Tuple2(nil, | |
642 | + | $Tuple2(nil, bm) | |
793 | 643 | } | |
794 | 644 | ||
795 | 645 | ||
796 | 646 | ||
797 | - | @Callable( | |
798 | - | func fixStakedPieces ( | |
647 | + | @Callable(ca) | |
648 | + | func fixStakedPieces (co) = if ((ca.caller != this)) | |
799 | 649 | then throw("permission denied") | |
800 | 650 | else { | |
801 | - | func | |
651 | + | func cp (bi,m) = if ((m == "")) | |
802 | 652 | then throw("address is required") | |
803 | - | else ( | |
653 | + | else (bi + aR(invoke(ax, "fixStakedPieces", [m], nil))) | |
804 | 654 | ||
805 | - | let | |
806 | - | let | |
807 | - | let | |
808 | - | let | |
809 | - | func | |
810 | - | then | |
811 | - | else | |
655 | + | let bm = { | |
656 | + | let O = co | |
657 | + | let P = size(O) | |
658 | + | let Q = 0 | |
659 | + | func R (S,T) = if ((T >= P)) | |
660 | + | then S | |
661 | + | else cp(S, O[T]) | |
812 | 662 | ||
813 | - | func | |
814 | - | then | |
663 | + | func U (S,T) = if ((T >= P)) | |
664 | + | then S | |
815 | 665 | else throw("List size exceeds 16") | |
816 | 666 | ||
817 | - | | |
667 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16) | |
818 | 668 | } | |
819 | - | $Tuple2(nil, | |
669 | + | $Tuple2(nil, bm) | |
820 | 670 | } | |
821 | 671 | ||
822 | 672 | ||
823 | 673 | ||
824 | - | @Callable( | |
825 | - | func sendUsdtPrize ( | |
674 | + | @Callable(ca) | |
675 | + | func sendUsdtPrize (cf) = if ((ca.caller != ax)) | |
826 | 676 | then throw("permission denied") | |
827 | 677 | else { | |
828 | - | let | |
829 | - | $Tuple2([ScriptTransfer(addressFromStringValue( | |
678 | + | let cq = fraction(assetBalance(this, W), bd, ab) | |
679 | + | $Tuple2([ScriptTransfer(addressFromStringValue(cf), cq, W)], cq) | |
830 | 680 | } | |
831 | 681 | ||
832 | 682 | ||
833 | 683 | ||
834 | - | @Callable( | |
684 | + | @Callable(ca) | |
835 | 685 | func getEmergencyServiceDataREADONLY () = { | |
836 | - | let | |
837 | - | let | |
838 | - | then split(value( | |
686 | + | let cr = getString(ay, I()) | |
687 | + | let cs = if (isDefined(cr)) | |
688 | + | then split(value(cr), "_") | |
839 | 689 | else nil | |
840 | - | func | |
841 | - | let | |
842 | - | let | |
843 | - | let | |
844 | - | let | |
845 | - | then ( | |
690 | + | func ct (bi,cu) = { | |
691 | + | let aS = bi._2 | |
692 | + | let K = split(cu, "_") | |
693 | + | let cv = parseIntValue(K[k]) | |
694 | + | let cw = if ((aS == 0)) | |
695 | + | then (g * cv) | |
846 | 696 | else 0 | |
847 | - | let | |
848 | - | then parseIntValue( | |
697 | + | let cx = if ((size(cs) > aS)) | |
698 | + | then parseIntValue(cs[aS]) | |
849 | 699 | else 0 | |
850 | - | let | |
851 | - | let | |
852 | - | let | |
853 | - | let | |
854 | - | $Tuple2(( | |
700 | + | let cy = J(K) | |
701 | + | let cz = fraction((cy * h), f, (10 * cv)) | |
702 | + | let cA = fraction((cy * i), f, (10 * cv)) | |
703 | + | let cB = makeString([toString(cw), toString(cx), toString(cz), toString(cA)], "_") | |
704 | + | $Tuple2((bi._1 :+ cB), (aS + 1)) | |
855 | 705 | } | |
856 | 706 | ||
857 | - | let | |
858 | - | let | |
859 | - | let | |
860 | - | func | |
861 | - | then | |
862 | - | else | |
707 | + | let aQ = makeString_2C(( let O = j | |
708 | + | let P = size(O) | |
709 | + | let Q = $Tuple2(nil, 0) | |
710 | + | func R (S,T) = if ((T >= P)) | |
711 | + | then S | |
712 | + | else ct(S, O[T]) | |
863 | 713 | ||
864 | - | func | |
865 | - | then | |
714 | + | func U (S,T) = if ((T >= P)) | |
715 | + | then S | |
866 | 716 | else throw("List size exceeds 50") | |
867 | 717 | ||
868 | - | | |
869 | - | let | |
870 | - | $Tuple2(nil, | |
718 | + | U(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(Q, 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, ":") | |
719 | + | let cC = ("%s%s__emergencyServiceData__" + aQ) | |
720 | + | $Tuple2(nil, cC) | |
871 | 721 | } | |
872 | 722 | ||
873 | 723 | ||
874 | 724 | ||
875 | - | @Callable( | |
725 | + | @Callable(ca) | |
876 | 726 | func wlgStatsREADONLY () = { | |
877 | - | let | |
878 | - | $Tuple2(nil, [("%s%s%d__wlgAmount__" + toString( | |
727 | + | let cD = aW() | |
728 | + | $Tuple2(nil, [("%s%s%d__wlgAmount__" + toString(cD[aH])), ("%s%s%d__wlgPrice__" + toString(cD[aI])), ("%s%s%d__usdtFunds__" + toString(cD[aJ])), ("%s%s%d__usdtEconomy__" + toString(cD[aK])), ("%s%s%d__usdtActivity__" + toString(cD[aL])), ("%s%s%d__usdtArbitrage__" + toString(cD[aM])), ("%s%s%d__usdtPool__" + toString(cD[aN]))]) | |
879 | 729 | } | |
880 | 730 | ||
881 | 731 |
github/deemru/w8io/169f3d6 509.87 ms ◑