tx · EyCDxURcZyT5bqocwqnCwDc8fsqc2FbLU6TLXqu7rE7b

3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy:  -0.01000000 Waves

2023.01.22 01:31 [2415321] smart account 3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy > SELF 0.00000000 Waves

{ "type": 13, "id": "EyCDxURcZyT5bqocwqnCwDc8fsqc2FbLU6TLXqu7rE7b", "fee": 1000000, "feeAssetId": null, "timestamp": 1674340337010, "version": 2, "chainId": 84, "sender": "3MumkGGztCKAXpWDqxkddofqXSUbqQkvSJy", "senderPublicKey": "C3PaRKeL8AUKbwUqdniMQtThgcTh5DYHV1777Hkxy7rp", "proofs": [ "23SPDSpm27Wh3NyHcWEB2E3goG9JXfVA31nZA2Sfme6VWy6Nwxjz1pfDfzwXoM7hSj4cn9qHkKEXKC4oGtM3zsjs" ], "script": "base64:BgITCAISAwoBCBIECgIICBIECgIICCQABWNoYWluCQDJAQIJAMoBAggFBHRoaXMFYnl0ZXMAAQABAAt1c2RuQXNzZXRJZAQHJG1hdGNoMAUFY2hhaW4DCQAAAgEBVwUHJG1hdGNoMAEgtiYpwwT1zlORpA5LdSQvZIxRsfrfr1QpvUjSHSqyqtEDCQAAAgEBVAUHJG1hdGNoMAEg93bq9/eDymXbbhPuAjvPWCmVqcHRjfJL2mzYHWKAyN4JAAIBAg1Vbmtub3duIGNoYWluAA9lY29ub215Q29udHJhY3QJARFAZXh0ck5hdGl2ZSgxMDYyKQEEByRtYXRjaDAFBWNoYWluAwkAAAIBAVcFByRtYXRjaDACIzNQMnNrMUtuY1N4UmFaczhiNENXR1B3MmprdnZhdjc0dTREAwkAAAIBAVQFByRtYXRjaDACIzNOOHk0d3hYM0pDNFRkckNKQlhYMTZTaldmNlgyNTZocmVwCQACAQINVW5rbm93biBjaGFpbgAPc3Rha2luZ0NvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAiMzUExuY1h0UzFVODNENmNRYkZEM0g4ckJIUExnenhTRktaMQMJAAACAQFUBQckbWF0Y2gwAiMzTkRDeUJHNXE4NUp1YVJpaWdVZUV0YWlueWpDUVQzWHBabQkAAgECDVVua25vd24gY2hhaW4AEUluZnJhVXBncmFkZUNvc3RTBAckbWF0Y2gwBQVjaGFpbgMJAAACAQFXBQckbWF0Y2gwAMbrwL8XAwkAAAIBAVQFByRtYXRjaDAA8M2JHgkAAgECDVVua25vd24gY2hhaW4ACkxBTkRQUkVGSVgCBExBTkQACkRVQ0tQUkVGSVgCBERVQ0sAA1NFUAICX18ACkFSVFBSRVNBTEUCB1BSRVNBTEUAD0RBSUxZUkVTQllQSUVDRQCA+NIBAAlEQVlNSUxMSVMAgLiZKQAGTlVNUkVTAAYABVNTSVpFABkABU1TSVpFAGQABUxTSVpFAOEBAAZYTFNJWkUAkAMAB1hYTFNJWkUA8QQACnJlY0xhbmROdW0AAAALcmVjTGFuZFNpemUAAQALcmVjVGVycmFpbnMAAgAMcmVjQ29udGluZW50AAMBEGtleUR1Y2tJZFRvT3duZXIBB2Fzc2V0SWQJAKwCAgIKZHVja093bmVyXwUHYXNzZXRJZAEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEHYXNzZXRJZAkArAICAgtzdGFrZWRUaW1lXwUHYXNzZXRJZAEUa2V5U3Rha2VkRHVja0J5T3duZXIBCW93bmVyQWRkcgkArAICAhJzdGFrZWREdWNrQnlPd25lcl8FCW93bmVyQWRkcgEia2V5U3Rha2VkVGltZUJ5VHlwZUFzc2V0SWRBbmRPd25lcgMHbmZ0VHlwZQdhc3NldElkCW93bmVyQWRkcgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICIHN0YWtlZFRpbWVCeVR5cGVBc3NldElkQW5kT3duZXJfBQduZnRUeXBlAgFfBQdhc3NldElkAgFfBQlvd25lckFkZHIBEWtleUJhY2twYWNrQnlEdWNrAQtkdWNrQXNzZXRJZAkArAICAgliYWNrUGFja18FC2R1Y2tBc3NldElkAQ9rZXlEdWNrTG9jYXRpb24BC2R1Y2tBc3NldElkCQCsAgICDWR1Y2tMb2NhdGlvbl8FC2R1Y2tBc3NldElkAQ1rZXlEdWNrSGVhbHRoAQtkdWNrQXNzZXRJZAkArAICAgtkdWNrSGVhbHRoXwULZHVja0Fzc2V0SWQBFWtleUxhbmRBc3NldElkVG9Pd25lcgEHYXNzZXRJZAkArAICAgluZnRPd25lcl8FB2Fzc2V0SWQBFmtleUluZnJhTGV2ZWxCeUFzc2V0SWQBB2Fzc2V0SWQJAKwCAgILaW5mcmFMZXZlbF8FB2Fzc2V0SWQBIGtleUxhbmRBcnRTdGF0dXNCeVR5cGVBbmRBc3NldElkAgR0eXBlB2Fzc2V0SWQJALkJAgkAzAgCAg1sYW5kQXJ0U3RhdHVzCQDMCAIFBHR5cGUJAMwIAgUHYXNzZXRJZAUDbmlsAgFfAR9rZXlQcmVzYWxlQXJ0QWN0aXZhdGVkQnlBc3NldElkAQdhc3NldElkCQCsAgICFHByZXNhbGVBcnRBY3RpdmF0ZWRfBQdhc3NldElkARJhc0xpc3RJbnRDb21wYWN0ZWQBA3ZhbAQHJG1hdGNoMAUDdmFsAwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQKdmFsQW55TGlzdAUHJG1hdGNoMAMJAQIhPQIJAJADAQUKdmFsQW55TGlzdAUGTlVNUkVTCQACAQkArAICAg5BcnJheSBzaXplIGlzIAkApAMBCQCQAwEFCnZhbEFueUxpc3QKAQRjb252AgNhY2MEaXRlbQQHJG1hdGNoMQUEaXRlbQMJAAECBQckbWF0Y2gxAgNJbnQEAml0BQckbWF0Y2gxCQDNCAIFA2FjYwkApAMBBQJpdAkAAgECFExpc3QgdHlwZSBpcyBub3QgSW50BAFyCgACJGwFCnZhbEFueUxpc3QKAAIkcwkAkAMBBQIkbAoABSRhY2MwBQNuaWwKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBBGNvbnYCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDYJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMABAAFAAYJALkJAgUBcgIBXwkAAgECFmZhaWwgdG8gY2FzdCBpbnRvIExpc3QBDndhbGxldEludGVybmFsAQ51c2VyQWRkcmVzc09wdAQEYWRkcgkApggBBQ51c2VyQWRkcmVzc09wdAQHYmFsYW5jZQMJAQlpc0RlZmluZWQBBQRhZGRyCQDvBwEJAQV2YWx1ZQEFBGFkZHIJAQ5CYWxhbmNlRGV0YWlscwQAAAAAAAAAAAQLdXNkbkJhbGFuY2UDCQEJaXNEZWZpbmVkAQUEYWRkcgkA8AcCCQEFdmFsdWUBBQRhZGRyBQt1c2RuQXNzZXRJZAAACQDMCAIIBQdiYWxhbmNlCWF2YWlsYWJsZQkAzAgCBQt1c2RuQmFsYW5jZQUDbmlsAQxhcHBseUJvbnVzZXMCC2xhbmRBc3NldElkBnBpZWNlcwQKaW5mcmFMZXZlbAkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlJbmZyYUxldmVsQnlBc3NldElkAQULbGFuZEFzc2V0SWQAAAQJYXJ0UGllY2VzCQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBIGtleUxhbmRBcnRTdGF0dXNCeVR5cGVBbmRBc3NldElkAgUKQVJUUFJFU0FMRQULbGFuZEFzc2V0SWQDCQELdmFsdWVPckVsc2UCCQCbCAIFD3N0YWtpbmdDb250cmFjdAkBH2tleVByZXNhbGVBcnRBY3RpdmF0ZWRCeUFzc2V0SWQBBQtsYW5kQXNzZXRJZAcFBnBpZWNlcwAACQCVCgMFCmluZnJhTGV2ZWwFCWFydFBpZWNlcwkAZAIJAGQCBQ9EQUlMWVJFU0JZUElFQ0UJAGsDBQ9EQUlMWVJFU0JZUElFQ0UFCmluZnJhTGV2ZWwABAkAawMFD0RBSUxZUkVTQllQSUVDRQkAaAIFCWFydFBpZWNlcwADCQBoAgUGcGllY2VzABQBD251bVBpZWNlc0J5U2l6ZQEIbGFuZFNpemUEByRtYXRjaDAFCGxhbmRTaXplAwkAAAICAVMFByRtYXRjaDAFBVNTSVpFAwkAAAICAU0FByRtYXRjaDAFBU1TSVpFAwkAAAICAUwFByRtYXRjaDAFBUxTSVpFAwkAAAICAlhMBQckbWF0Y2gwBQZYTFNJWkUDCQAAAgIDWFhMBQckbWF0Y2gwBQdYWExTSVpFCQACAQIRVW5rbm93biBsYW5kIHNpemUDAWkBEndhbGxldEluZm9SRUFET05MWQEOdXNlckFkZHJlc3NPcHQECGJhbGFuY2VzCQEOd2FsbGV0SW50ZXJuYWwBBQ51c2VyQWRkcmVzc09wdAkAlAoCBQNuaWwJALkJAgkAzAgCAgYlcyVkJWQJAMwIAgIGd2FsbGV0CQDMCAIJAKQDAQkAkQMCBQhiYWxhbmNlcwAACQDMCAIJAKQDAQkAkQMCBQhiYWxhbmNlcwABBQNuaWwFA1NFUAFpARBkdWNrSW5mb1JFQURPTkxZAgtkdWNrQXNzZXRJZA51c2VyQWRkcmVzc09wdAQEYWRkcgkApggBBQ51c2VyQWRkcmVzc09wdAQJZHVja0Fzc2V0CQDZBAEFC2R1Y2tBc3NldElkAwkAAAIFC2R1Y2tBc3NldElkAgAJAAIBAhdkdWNrQXNzZXRJZCBpcyByZXF1aXJlZAQKc3Rha2VkVGltZQkBC3ZhbHVlT3JFbHNlAgkAmggCBQ9zdGFraW5nQ29udHJhY3QJARZrZXlTdGFrZWRUaW1lQnlBc3NldElkAQULZHVja0Fzc2V0SWQAAAQFb3duZXIDCQBmAgUKc3Rha2VkVGltZQAACQEFdmFsdWUBCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEGtleUR1Y2tJZFRvT3duZXIBBQtkdWNrQXNzZXRJZAMDCQEJaXNEZWZpbmVkAQUEYWRkcgkAAAIJAPAHAgkBBXZhbHVlAQUEYWRkcgUJZHVja0Fzc2V0AAEHBQ51c2VyQWRkcmVzc09wdAIABAVhc3NldAkBBXZhbHVlAQkA7AcBBQlkdWNrQXNzZXQEBG5hbWUIBQVhc3NldARuYW1lBAtjdXJMb2NhdGlvbgkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQ9rZXlEdWNrTG9jYXRpb24BBQtkdWNrQXNzZXRJZAIABAZoZWFsdGgJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQENa2V5RHVja0hlYWx0aAEFC2R1Y2tBc3NldElkAP///////////wEECGJhY2twYWNrCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEWtleUJhY2twYWNrQnlEdWNrAQULZHVja0Fzc2V0SWQCGjA6MF8wXzBfMF8wXzA6MF8wXzBfMF8wXzA6BAhiYWxhbmNlcwkBDndhbGxldEludGVybmFsAQUOdXNlckFkZHJlc3NPcHQJAJQKAgUDbmlsCQDMCAIJAKwCAgISJXMlZF9fc3Rha2VkVGltZV9fCQCkAwEFCnN0YWtlZFRpbWUJAMwIAgkArAICAg0lcyVzX19vd25lcl9fBQVvd25lcgkAzAgCCQCsAgICDCVzJXNfX25hbWVfXwUEbmFtZQkAzAgCCQCsAgICECVzJXNfX2xvY2F0aW9uX18FC2N1ckxvY2F0aW9uCQDMCAIJAKwCAgIOJXMlZF9faGVhbHRoX18JAKQDAQUGaGVhbHRoCQDMCAIJAKwCAgIQJXMlc19fYmFja1BhY2tfXwUIYmFja3BhY2sJAMwIAgkAuQkCCQDMCAICBiVzJWQlZAkAzAgCAgZ3YWxsZXQJAMwIAgkApAMBCQCRAwIFCGJhbGFuY2VzAAAJAMwIAgkApAMBCQCRAwIFCGJhbGFuY2VzAAEFA25pbAUDU0VQBQNuaWwBaQEQbGFuZEluZm9SRUFET05MWQILbGFuZEFzc2V0SWQOdXNlckFkZHJlc3NPcHQEBGFkZHIJAKYIAQUOdXNlckFkZHJlc3NPcHQECWxhbmRBc3NldAkA2QQBBQtsYW5kQXNzZXRJZAMJAAACBQtsYW5kQXNzZXRJZAIACQACAQIXbGFuZEFzc2V0SWQgaXMgcmVxdWlyZWQECnN0YWtlZFRpbWUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUPc3Rha2luZ0NvbnRyYWN0CQEWa2V5U3Rha2VkVGltZUJ5QXNzZXRJZAEFC2xhbmRBc3NldElkAAAEBW93bmVyAwkAZgIFCnN0YWtlZFRpbWUAAAkBBXZhbHVlAQkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARVrZXlMYW5kQXNzZXRJZFRvT3duZXIBBQtsYW5kQXNzZXRJZAMDCQEJaXNEZWZpbmVkAQUEYWRkcgkAAAIJAPAHAgkBBXZhbHVlAQUEYWRkcgUJbGFuZEFzc2V0AAEHBQ51c2VyQWRkcmVzc09wdAIABAVkZXNjcggJAQV2YWx1ZQEJAOwHAQUJbGFuZEFzc2V0C2Rlc2NyaXB0aW9uBAZwaWVjZXMJAQ9udW1QaWVjZXNCeVNpemUBCQCRAwIJALUJAgUFZGVzY3ICAV8FC3JlY0xhbmRTaXplBAxwcm9kdWN0aXZpdHkJAQxhcHBseUJvbnVzZXMCBQtsYW5kQXNzZXRJZAUGcGllY2VzBAlkZWx0YVRpbWUJAGUCCAUJbGFzdEJsb2NrCXRpbWVzdGFtcAUKc3Rha2VkVGltZQQIYXZhaWxSZXMJAGsDBQlkZWx0YVRpbWUJAGgCCAUMcHJvZHVjdGl2aXR5Al8zBQZwaWVjZXMFCURBWU1JTExJUwQGcmVzU3RyAwkAZgIFCnN0YWtlZFRpbWUAAAkBEmFzTGlzdEludENvbXBhY3RlZAEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0AhpzcGxpdEJ5UHJvcG9ydGlvbnNSRUFET05MWQkAzAgCBQhhdmFpbFJlcwUDbmlsBQNuaWwCAAQHbmVlZE1hdAkAawMFEUluZnJhVXBncmFkZUNvc3RTCQBoAgUGcGllY2VzCQBkAggFDHByb2R1Y3Rpdml0eQJfMQABBQVTU0laRQQKbmVlZE1hdFN0cgkBEmFzTGlzdEludENvbXBhY3RlZAEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0AhpzcGxpdEJ5UHJvcG9ydGlvbnNSRUFET05MWQkAzAgCBQduZWVkTWF0BQNuaWwFA25pbAQKc3Rha2VkRHVjawkAnQgCBQ9zdGFraW5nQ29udHJhY3QJARRrZXlTdGFrZWREdWNrQnlPd25lcgEFDnVzZXJBZGRyZXNzT3B0BAhkdWNrSW5mbwMDCQEJaXNEZWZpbmVkAQUEYWRkcgkBCWlzRGVmaW5lZAEFCnN0YWtlZER1Y2sHBAtkdWNrQXNzZXRJZAkBBXZhbHVlAQUKc3Rha2VkRHVjawkAlgoEBQtkdWNrQXNzZXRJZAkBC3ZhbHVlT3JFbHNlAgkAnQgCBQ9zdGFraW5nQ29udHJhY3QJAQ9rZXlEdWNrTG9jYXRpb24BBQtkdWNrQXNzZXRJZAIACQELdmFsdWVPckVsc2UCCQCaCAIFD3N0YWtpbmdDb250cmFjdAkBDWtleUR1Y2tIZWFsdGgBBQtkdWNrQXNzZXRJZAD///////////8BCQELdmFsdWVPckVsc2UCCQCdCAIFD3N0YWtpbmdDb250cmFjdAkBEWtleUJhY2twYWNrQnlEdWNrAQULZHVja0Fzc2V0SWQCGjA6MF8wXzBfMF8wXzA6MF8wXzBfMF8wXzA6CQCWCgQCAAIAAP///////////wECAAQIYmFsYW5jZXMJAQ53YWxsZXRJbnRlcm5hbAEFDnVzZXJBZGRyZXNzT3B0CQCUCgIFA25pbAkAzAgCCQCsAgICEiVzJWRfX3N0YWtlZFRpbWVfXwkApAMBBQpzdGFrZWRUaW1lCQDMCAIJAKwCAgINJXMlc19fb3duZXJfXwUFb3duZXIJAMwIAgkArAICAhMlcyVzX19kZXNjcmlwdGlvbl9fBQVkZXNjcgkAzAgCCQCsAgICEiVzJWRfX2luZnJhTGV2ZWxfXwkApAMBCAUMcHJvZHVjdGl2aXR5Al8xCQDMCAIJALkJAgkAzAgCAgQlcyVzCQDMCAICDWxhbmRBcnRlZmFjdHMJAMwIAgkArAICAghQUkVTQUxFOgkApAMBCAUMcHJvZHVjdGl2aXR5Al8yBQNuaWwFA1NFUAkAzAgCCQCsAgICECVzJXNfX2F2YWlsUmVzX18FBnJlc1N0cgkAzAgCCQCsAgICFCVzJXNfX25lZWRNYXRlcmlhbF9fBQpuZWVkTWF0U3RyCQDMCAIJAKwCAgITJXMlc19fZHVja0Fzc2V0SWRfXwgFCGR1Y2tJbmZvAl8xCQDMCAIJAKwCAgIQJXMlc19fbG9jYXRpb25fXwgFCGR1Y2tJbmZvAl8yCQDMCAIJAKwCAgIOJXMlZF9faGVhbHRoX18JAKQDAQgFCGR1Y2tJbmZvAl8zCQDMCAIJAKwCAgIQJXMlc19fYmFja1BhY2tfXwgFCGR1Y2tJbmZvAl80CQDMCAIJALkJAgkAzAgCAgYlcyVkJWQJAMwIAgIGd2FsbGV0CQDMCAIJAKQDAQkAkQMCBQhiYWxhbmNlcwAACQDMCAIJAKQDAQkAkQMCBQhiYWxhbmNlcwABBQNuaWwFA1NFUAUDbmlsAN1Fug8=", "height": 2415321, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CNjDxuPevRC6iUYR6Ym6yWH57kkKV7NWCpwpCpgSF6mF Next: 5DXbhn3amsUo64v5J7dkBj7NGBdYTuvxYDV9uMBfDPmW Diff:
OldNewDifferences
202202 then (assetBalance(value(ae), aq) == 1)
203203 else false)
204204 then ad
205- else throw("unknown owner")
205+ else ""
206206 let at = value(assetInfo(aq))
207207 let au = at.name
208208 let av = valueOrElse(getString(e, F(E)), "")
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'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
1010 else if ((base58'2T' == c))
1111 then base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ'
1212 else throw("Unknown chain")
1313 }
1414
1515 let d = addressFromStringValue({
1616 let c = a
1717 if ((base58'2W' == c))
1818 then "3P2sk1KncSxRaZs8b4CWGPw2jkvvav74u4D"
1919 else if ((base58'2T' == c))
2020 then "3N8y4wxX3JC4TdrCJBXX16SjWf6X256hrep"
2121 else throw("Unknown chain")
2222 })
2323
2424 let e = addressFromStringValue({
2525 let c = a
2626 if ((base58'2W' == c))
2727 then "3PLncXtS1U83D6cQbFD3H8rBHPLgzxSFKZ1"
2828 else if ((base58'2T' == c))
2929 then "3NDCyBG5q85JuaRiigUeEtainyjCQT3XpZm"
3030 else throw("Unknown chain")
3131 })
3232
3333 let f = {
3434 let c = a
3535 if ((base58'2W' == c))
3636 then 6307198406
3737 else if ((base58'2T' == c))
3838 then 63071984
3939 else throw("Unknown chain")
4040 }
4141
4242 let g = "LAND"
4343
4444 let h = "DUCK"
4545
4646 let i = "__"
4747
4848 let j = "PRESALE"
4949
5050 let k = 3456000
5151
5252 let l = 86400000
5353
5454 let m = 6
5555
5656 let n = 25
5757
5858 let o = 100
5959
6060 let p = 225
6161
6262 let q = 400
6363
6464 let r = 625
6565
6666 let s = 0
6767
6868 let t = 1
6969
7070 let u = 2
7171
7272 let v = 3
7373
7474 func w (x) = ("duckOwner_" + x)
7575
7676
7777 func y (x) = ("stakedTime_" + x)
7878
7979
8080 func z (A) = ("stakedDuckByOwner_" + A)
8181
8282
8383 func B (C,x,A) = ((((("stakedTimeByTypeAssetIdAndOwner_" + C) + "_") + x) + "_") + A)
8484
8585
8686 func D (E) = ("backPack_" + E)
8787
8888
8989 func F (E) = ("duckLocation_" + E)
9090
9191
9292 func G (E) = ("duckHealth_" + E)
9393
9494
9595 func H (x) = ("nftOwner_" + x)
9696
9797
9898 func I (x) = ("infraLevel_" + x)
9999
100100
101101 func J (K,x) = makeString(["landArtStatus", K, x], "_")
102102
103103
104104 func L (x) = ("presaleArtActivated_" + x)
105105
106106
107107 func M (N) = {
108108 let c = N
109109 if ($isInstanceOf(c, "List[Any]"))
110110 then {
111111 let O = c
112112 if ((size(O) != m))
113113 then throw(("Array size is " + toString(size(O))))
114114 else {
115115 func P (Q,R) = {
116116 let S = R
117117 if ($isInstanceOf(S, "Int"))
118118 then {
119119 let T = S
120120 (Q :+ toString(T))
121121 }
122122 else throw("List type is not Int")
123123 }
124124
125125 let U = {
126126 let V = O
127127 let W = size(V)
128128 let X = nil
129129 func Y (Z,aa) = if ((aa >= W))
130130 then Z
131131 else P(Z, V[aa])
132132
133133 func ab (Z,aa) = if ((aa >= W))
134134 then Z
135135 else throw("List size exceeds 6")
136136
137137 ab(Y(Y(Y(Y(Y(Y(X, 0), 1), 2), 3), 4), 5), 6)
138138 }
139139 makeString(U, "_")
140140 }
141141 }
142142 else throw("fail to cast into List")
143143 }
144144
145145
146146 func ac (ad) = {
147147 let ae = addressFromString(ad)
148148 let af = if (isDefined(ae))
149149 then wavesBalance(value(ae))
150150 else BalanceDetails(0, 0, 0, 0)
151151 let ag = if (isDefined(ae))
152152 then assetBalance(value(ae), b)
153153 else 0
154154 [af.available, ag]
155155 }
156156
157157
158158 func ah (ai,aj) = {
159159 let ak = valueOrElse(getInteger(e, I(ai)), 0)
160160 let al = valueOrElse(getInteger(e, J(j, ai)), if (valueOrElse(getBoolean(e, L(ai)), false))
161161 then aj
162162 else 0)
163163 $Tuple3(ak, al, ((k + fraction(k, ak, 4)) + fraction(k, (al * 3), (aj * 20))))
164164 }
165165
166166
167167 func am (an) = {
168168 let c = an
169169 if (("S" == c))
170170 then n
171171 else if (("M" == c))
172172 then o
173173 else if (("L" == c))
174174 then p
175175 else if (("XL" == c))
176176 then q
177177 else if (("XXL" == c))
178178 then r
179179 else throw("Unknown land size")
180180 }
181181
182182
183183 @Callable(ao)
184184 func walletInfoREADONLY (ad) = {
185185 let ap = ac(ad)
186186 $Tuple2(nil, makeString(["%s%d%d", "wallet", toString(ap[0]), toString(ap[1])], i))
187187 }
188188
189189
190190
191191 @Callable(ao)
192192 func duckInfoREADONLY (E,ad) = {
193193 let ae = addressFromString(ad)
194194 let aq = fromBase58String(E)
195195 if ((E == ""))
196196 then throw("duckAssetId is required")
197197 else {
198198 let ar = valueOrElse(getInteger(e, y(E)), 0)
199199 let as = if ((ar > 0))
200200 then value(getString(e, w(E)))
201201 else if (if (isDefined(ae))
202202 then (assetBalance(value(ae), aq) == 1)
203203 else false)
204204 then ad
205- else throw("unknown owner")
205+ else ""
206206 let at = value(assetInfo(aq))
207207 let au = at.name
208208 let av = valueOrElse(getString(e, F(E)), "")
209209 let aw = valueOrElse(getInteger(e, G(E)), -1)
210210 let ax = valueOrElse(getString(e, D(E)), "0:0_0_0_0_0_0:0_0_0_0_0_0:")
211211 let ap = ac(ad)
212212 $Tuple2(nil, [("%s%d__stakedTime__" + toString(ar)), ("%s%s__owner__" + as), ("%s%s__name__" + au), ("%s%s__location__" + av), ("%s%d__health__" + toString(aw)), ("%s%s__backPack__" + ax), makeString(["%s%d%d", "wallet", toString(ap[0]), toString(ap[1])], i)])
213213 }
214214 }
215215
216216
217217
218218 @Callable(ao)
219219 func landInfoREADONLY (ai,ad) = {
220220 let ae = addressFromString(ad)
221221 let ay = fromBase58String(ai)
222222 if ((ai == ""))
223223 then throw("landAssetId is required")
224224 else {
225225 let ar = valueOrElse(getInteger(e, y(ai)), 0)
226226 let as = if ((ar > 0))
227227 then value(getString(e, H(ai)))
228228 else if (if (isDefined(ae))
229229 then (assetBalance(value(ae), ay) == 1)
230230 else false)
231231 then ad
232232 else ""
233233 let az = value(assetInfo(ay)).description
234234 let aj = am(split(az, "_")[t])
235235 let aA = ah(ai, aj)
236236 let aB = (lastBlock.timestamp - ar)
237237 let aC = fraction(aB, (aA._3 * aj), l)
238238 let aD = if ((ar > 0))
239239 then M(invoke(e, "splitByProportionsREADONLY", [aC], nil))
240240 else ""
241241 let aE = fraction(f, (aj * (aA._1 + 1)), n)
242242 let aF = M(invoke(e, "splitByProportionsREADONLY", [aE], nil))
243243 let aG = getString(e, z(ad))
244244 let aH = if (if (isDefined(ae))
245245 then isDefined(aG)
246246 else false)
247247 then {
248248 let E = value(aG)
249249 $Tuple4(E, valueOrElse(getString(e, F(E)), ""), valueOrElse(getInteger(e, G(E)), -1), valueOrElse(getString(e, D(E)), "0:0_0_0_0_0_0:0_0_0_0_0_0:"))
250250 }
251251 else $Tuple4("", "", -1, "")
252252 let ap = ac(ad)
253253 $Tuple2(nil, [("%s%d__stakedTime__" + toString(ar)), ("%s%s__owner__" + as), ("%s%s__description__" + az), ("%s%d__infraLevel__" + toString(aA._1)), makeString(["%s%s", "landArtefacts", ("PRESALE:" + toString(aA._2))], i), ("%s%s__availRes__" + aD), ("%s%s__needMaterial__" + aF), ("%s%s__duckAssetId__" + aH._1), ("%s%s__location__" + aH._2), ("%s%d__health__" + toString(aH._3)), ("%s%s__backPack__" + aH._4), makeString(["%s%d%d", "wallet", toString(ap[0]), toString(ap[1])], i)])
254254 }
255255 }
256256
257257

github/deemru/w8io/169f3d6 
46.35 ms