tx · 2bRQqjGHuFXSJ8PMg2zpoSvK8SqaeDRstw2m6N2xM3KY

3N8VMRDjjw6kAuCviYwFq4yDWyctRuHPN7X:  -0.00800000 Waves

2022.11.09 18:45 [2309793] smart account 3N8VMRDjjw6kAuCviYwFq4yDWyctRuHPN7X > SELF 0.00000000 Waves

{ "type": 13, "id": "2bRQqjGHuFXSJ8PMg2zpoSvK8SqaeDRstw2m6N2xM3KY", "fee": 800000, "feeAssetId": null, "timestamp": 1668008750632, "version": 2, "chainId": 84, "sender": "3N8VMRDjjw6kAuCviYwFq4yDWyctRuHPN7X", "senderPublicKey": "SrcQexq2T9cnMXmLqfJtc8AnQ91ZjeaJtXoi1HwDsx9", "proofs": [ "4JQgTEmFi7eCPwDPtLyEhj4tG3wj2Gh1rvkiihDTdFT3XT149ku1L3R7dMshwYvMxpEvFi2GTdsXjcsTpqURK9fc" ], "script": "base64:BgIhCAISBAoCCAESAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgEIEAEIcHJpY2VLZXkBBWFzc2V0CQCsAgIFBWFzc2V0AgZfcHJpY2UBCG93bmVyS2V5AQVhc3NldAkArAICBQVhc3NldAIGX293bmVyAQlpc3N1ZXJLZXkBBWFzc2V0CQCsAgIFBWFzc2V0AgdfaXNzdWVyAQduYW1lS2V5AQVhc3NldAkArAICBQVhc3NldAIFX25hbWUBDmRlc2NyaXB0aW9uS2V5AQVhc3NldAkArAICBQVhc3NldAIMX2Rlc2NyaXB0aW9uAQthc3NldEFjY2VzcwEFYXNzZXQJAKwCAgUFYXNzZXQCCV9hc3NldEJ1eQEKYXNzZXRPZmZlcgEFYXNzZXQJAKwCAgUFYXNzZXQCBl9vZmZlcgENdHJ5R2V0SW50ZWdlcgEDa2V5BAN2YWwEByRtYXRjaDAJAJoIAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACA0ludAQBYgUHJG1hdGNoMAUBYgAABQN2YWwBDHRyeUdldFN0cmluZwEDa2V5BAN2YWwEByRtYXRjaDAJAJ0IAgUEdGhpcwUDa2V5AwkAAQIFByRtYXRjaDACBlN0cmluZwQBYgUHJG1hdGNoMAUBYgIABQN2YWwBCnRyeUdldEJvb2wBA2tleQQDdmFsBAckbWF0Y2gwCQCbCAIFBHRoaXMFA2tleQMJAAECBQckbWF0Y2gwAgdCb29sZWFuBAFiBQckbWF0Y2gwBQFiBwUDdmFsAQtpc1BheW1lbnRPawMBaRFhY2NlcHRhYmxlQXNzZXRJZAVwcmljZQMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAAJAAIBAhRQYXltZW50IG5vdCBhdHRhY2hlZAQBcAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAN2YWwEByRtYXRjaDAIBQFwB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQHYXNzZXRJZAUHJG1hdGNoMAMJAAACCQDYBAEFB2Fzc2V0SWQFEWFjY2VwdGFibGVBc3NldElkCQBnAggFAXAGYW1vdW50BQVwcmljZQcDCQABAgUHJG1hdGNoMAIEVW5pdAQFd2F2ZXMFByRtYXRjaDAJAGcCCAUBcAZhbW91bnQFBXByaWNlCQACAQILTWF0Y2ggZXJyb3IFA3ZhbAEPaXNBY2NlcHRhYmxlTmZ0AgZzdGF0dXMJYXNzZXRTYWxlBAdpZEFzc2V0BAckbWF0Y2gwCAUJYXNzZXRTYWxlB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAUBYgMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAQPQAAAJAAIBAgtNYXRjaCBlcnJvcgQFYXNzZXQEByRtYXRjaDAJAOwHAQUHaWRBc3NldAMJAAECBQckbWF0Y2gwAgVBc3NldAQBYgUHJG1hdGNoMAkA2AQBCAgFAWIGaXNzdWVyBWJ5dGVzAwkAAQIFByRtYXRjaDACBFVuaXQEBXdhdmVzBQckbWF0Y2gwAgVXQVZFUwkAAgECC01hdGNoIGVycm9yAwkBCnRyeUdldEJvb2wBBQVhc3NldAUGc3RhdHVzBwEKZ2V0QXNzZXRJZAIGc3RhdHVzCWFzc2V0U2FsZQQHaWRBc3NldAQHJG1hdGNoMAgFCWFzc2V0U2FsZQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAgVXQVZFUwkAAgECC01hdGNoIGVycm9yCQCsAgIJAKwCAgUGc3RhdHVzAgFfBQdpZEFzc2V0AQ1nZXRBc3NldFByaWNlAgZzdGF0dXMJYXNzZXRTYWxlBAVwcmljZQkApAMBCAUJYXNzZXRTYWxlBmFtb3VudAkArAICCQCsAgIFBnN0YXR1cwIBXwUFcHJpY2UBDmdldEFzc2V0SXNzdWVyAgZzdGF0dXMJYXNzZXRTYWxlBAdpZEFzc2V0BAckbWF0Y2gwCAUJYXNzZXRTYWxlB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQBYgUHJG1hdGNoMAUBYgMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAQPQAAAJAAIBAgtNYXRjaCBlcnJvcgQGaXNzdWVyBAckbWF0Y2gwCQDsBwEFB2lkQXNzZXQDCQABAgUHJG1hdGNoMAIFQXNzZXQEAWIFByRtYXRjaDAJANgEAQgIBQFiBmlzc3VlcgVieXRlcwMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwAgVXQVZFUwkAAgECC01hdGNoIGVycm9yCQCsAgIJAKwCAgUGc3RhdHVzAgFfBQZpc3N1ZXIBEGdldFRyYW5zZmVyQXNzZXQCBnN0YXR1cwRkYXRhBA90cmFuc2ZlckFkZHJlc3MEByRtYXRjaDAJAKYIAQgFBGRhdGECXzEDCQABAgUHJG1hdGNoMAIHQWRkcmVzcwQBYgUHJG1hdGNoMAUBYgMJAAECBQckbWF0Y2gwAgRVbml0BAFiBQckbWF0Y2gwBQR0aGlzCQACAQILTWF0Y2ggZXJyb3IDCQECIT0CCAUEZGF0YQJfMwIFV0FWRVMJAM0IAgUGc3RhdHVzCQEOU2NyaXB0VHJhbnNmZXIDBQ90cmFuc2ZlckFkZHJlc3MIBQRkYXRhAl8yCQDZBAEIBQRkYXRhAl8zCQDNCAIFBnN0YXR1cwkBDlNjcmlwdFRyYW5zZmVyAwUPdHJhbnNmZXJBZGRyZXNzCAUEZGF0YQJfMgUEdW5pdAYBaQEMb2ZmZXJGb3JTYWxlAgxhc3NldElkUHJpY2UFcHJpY2UDCQEBIQEJAGYCBQVwcmljZQAACQACAQIUU2FsZSBBc3NldCBpbmNvcnJlY3QEDGZpcnN0UGF5bWVudAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABAdhc3NldElkBAckbWF0Y2gwCAUMZmlyc3RQYXltZW50B2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCaWQFByRtYXRjaDAFAmlkAwkAAQIFByRtYXRjaDACBFVuaXQEAXcFByRtYXRjaDAJAAIBAhBBc3NldCBpcyBub3QgTkZUCQACAQILTWF0Y2ggZXJyb3IECmFzc2V0SWRTdHIJANgEAQUHYXNzZXRJZAQFYXNzZXQEByRtYXRjaDAJAOwHAQUHYXNzZXRJZAMJAAECBQckbWF0Y2gwAgVBc3NldAQBYQUHJG1hdGNoMAUBYQkAAgECJUVycm9yIGdldHRpbmcgaW5mb3JtYXRpb24gYWJvdXQgYXNzZXQDAwMJAQIhPQIIBQVhc3NldAhxdWFudGl0eQABCQECIT0CCAUFYXNzZXQIZGVjaW1hbHMAAAcIBQVhc3NldApyZWlzc3VhYmxlBwkAAgECEEFzc2V0IGlzIG5vdCBORlQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQhwcmljZUtleQEFCmFzc2V0SWRTdHIFBXByaWNlCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQhvd25lcktleQEFCmFzc2V0SWRTdHIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAzAgCCQELU3RyaW5nRW50cnkCCQEJaXNzdWVyS2V5AQUKYXNzZXRJZFN0cgkA2AQBCAgFBWFzc2V0Bmlzc3VlcgVieXRlcwkAzAgCCQELU3RyaW5nRW50cnkCCQEHbmFtZUtleQEFCmFzc2V0SWRTdHIIBQVhc3NldARuYW1lCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ5kZXNjcmlwdGlvbktleQEFCmFzc2V0SWRTdHIIBQVhc3NldAtkZXNjcmlwdGlvbgkAzAgCCQELU3RyaW5nRW50cnkCCQEKYXNzZXRPZmZlcgEFCmFzc2V0SWRTdHIFDGFzc2V0SWRQcmljZQUDbmlsAWkBDG9mZmVyRm9yU3dhcAEMYXNzZXRJZFByaWNlBAhjb3VudFBheQkAkAMBCAUBaQhwYXltZW50cwQGc3RhdHVzCgACJGwIBQFpCHBheW1lbnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAYKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBD2lzQWNjZXB0YWJsZU5mdAIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMF8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMgkBBSRmMF8yAgkBBSRmMF8xAgkBBSRmMF8xAgUFJGFjYzAAAAABAAIDCQEBIQEFBnN0YXR1cwkAAgECElBheW1lbnRzIGluY29ycmVjdAMJAGYCCQENdHJ5R2V0SW50ZWdlcgECCmNvbW1pc3Npb24ICQCRAwIIBQFpCHBheW1lbnRzAAEGYW1vdW50CQACAQIVTm8gbWluaW11bSBjb21taXNzaW9uBApwYXltZW50QWxsCgACJGwIBQFpCHBheW1lbnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYxXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpnZXRBc3NldElkAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYxXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYxXzICCQEFJGYxXzECCQEFJGYxXzECBQUkYWNjMAAAAAEAAgQGaXNzdWVyCgACJGwIBQFpCHBheW1lbnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYyXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQ5nZXRBc3NldElzc3VlcgIFAiRhCQCRAwIFAiRsBQIkaQoBBSRmMl8yAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQACAQITTGlzdCBzaXplIGV4Y2VlZHMgMgkBBSRmMl8yAgkBBSRmMl8xAgkBBSRmMl8xAgUFJGFjYzAAAAABAAIEBXByaWNlCgACJGwIBQFpCHBheW1lbnRzCgACJHMJAJADAQUCJGwKAAUkYWNjMAIACgEFJGYzXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQ1nZXRBc3NldFByaWNlAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYzXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYzXzICCQEFJGYzXzECCQEFJGYzXzECBQUkYWNjMAAAAAEAAgkAzAgCCQELU3RyaW5nRW50cnkCCQEIcHJpY2VLZXkBBQpwYXltZW50QWxsBQVwcmljZQkAzAgCCQELU3RyaW5nRW50cnkCCQEIb3duZXJLZXkBBQpwYXltZW50QWxsCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgkBC1N0cmluZ0VudHJ5AgkBCWlzc3VlcktleQEFCnBheW1lbnRBbGwFBmlzc3VlcgkAzAgCCQELU3RyaW5nRW50cnkCCQEKYXNzZXRPZmZlcgEFCnBheW1lbnRBbGwFDGFzc2V0SWRQcmljZQUDbmlsAWkBA2J1eQEIYXNzZXRTdHIEBXByaWNlCQENdHJ5R2V0SW50ZWdlcgEJAQhwcmljZUtleQEFCGFzc2V0U3RyBBFhY2NlcHRhYmxlQXNzZXRJZAkBDHRyeUdldFN0cmluZwEJAQphc3NldE9mZmVyAQUIYXNzZXRTdHIECG93bmVyU3RyCQEMdHJ5R2V0U3RyaW5nAQkBCG93bmVyS2V5AQUIYXNzZXRTdHIEBW93bmVyBAckbWF0Y2gwCQCmCAEFCG93bmVyU3RyAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAFAWEJAAIBAhVBZGRyZXNzIHBhcnNpbmcgZXJyb3IDCQEBIQEJAQtpc1BheW1lbnRPawMFAWkFEWFjY2VwdGFibGVBc3NldElkBQVwcmljZQkAAgECHVdyb25nIHBheW1lbnQgYW1vdW50IG9yIGFzc2V0AwkAAAIFCG93bmVyU3RyCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAAIBAhhPd25lciBjYW5ub3QgYnV5IGhpcyBOVEYDCQAAAgUFcHJpY2UAAAkAAgECGFRoaXMgTkZUIGlzIG5vdCBmb3Igc2FsZQQDZmVlCQBoAgkAaQIFBXByaWNlAGQABQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQkA2QQBBQhhc3NldFN0cgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQVvd25lcgkAZQIFBXByaWNlBQNmZWUFBHVuaXQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCHByaWNlS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCG93bmVyS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCWlzc3VlcktleQEFCGFzc2V0U3RyCQDMCAIJAQtEZWxldGVFbnRyeQEJAQduYW1lS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBDmRlc2NyaXB0aW9uS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCmFzc2V0T2ZmZXIBBQhhc3NldFN0cgUDbmlsAWkBCHN3YXBEb25lAQdvZmZlcklkBAVwcmljZQkBDHRyeUdldFN0cmluZwEJAQhwcmljZUtleQEFB29mZmVySWQEBW9mZmVyCQEMdHJ5R2V0U3RyaW5nAQkBCmFzc2V0T2ZmZXIBBQdvZmZlcklkBApvd25lck9mZmVyCQEMdHJ5R2V0U3RyaW5nAQkBCG93bmVyS2V5AQUHb2ZmZXJJZAQIb3duZXJOZnQJAQx0cnlHZXRTdHJpbmcBCQEIb3duZXJLZXkBBQdvZmZlcklkAwkBAiE9AgUIb3duZXJOZnQJANgEAQgIBQFpBmNhbGxlcgVieXRlcwkAAgECNVRoZSBjYWxsaW5nIGFkZHJlc3MgaXMgbm90IHRoZSBvd25lciBvZiB0aGUgTkZUIHRva2VuAwkAAAIFBXByaWNlAgAJAAIBAhhUaGlzIE5GVCBpcyBub3QgZm9yIHNhbGUEA2ZlZQkBDXRyeUdldEludGVnZXIBAgpjb21taXNzaW9uBAlsaXN0QXNzZXQJALUJAgUHb2ZmZXJJZAIBXwQJbGlzdFByaWNlCQC1CQIFBXByaWNlAgFfCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCG93bmVyTmZ0CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUJbGlzdFByaWNlAAAJANkEAQkAkQMCBQlsaXN0QXNzZXQAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCQERQGV4dHJOYXRpdmUoMTA2MikBBQhvd25lck5mdAkAZQIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQlsaXN0UHJpY2UAAQUDZmVlBQR1bml0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCm93bmVyT2ZmZXIAAQkA2QQBCQEMdHJ5R2V0U3RyaW5nAQUHb2ZmZXJJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEIcHJpY2VLZXkBCQCRAwIFCWxpc3RBc3NldAAACQDMCAIJAQtEZWxldGVFbnRyeQEJAQhvd25lcktleQEJAJEDAgUJbGlzdEFzc2V0AAAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCWlzc3VlcktleQEJAJEDAgUJbGlzdEFzc2V0AAAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBB25hbWVLZXkBCQCRAwIFCWxpc3RBc3NldAAACQDMCAIJAQtEZWxldGVFbnRyeQEJAQ5kZXNjcmlwdGlvbktleQEJAJEDAgUJbGlzdEFzc2V0AAAJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCHByaWNlS2V5AQUHb2ZmZXJJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEIb3duZXJLZXkBBQdvZmZlcklkCQDMCAIJAQtEZWxldGVFbnRyeQEJAQlpc3N1ZXJLZXkBBQdvZmZlcklkBQNuaWwBaQENY2FuY2VsU2VsbGluZwEIYXNzZXRTdHIECG93bmVyU3RyCQEMdHJ5R2V0U3RyaW5nAQkBCG93bmVyS2V5AQUIYXNzZXRTdHIEBW93bmVyBAckbWF0Y2gwCQCmCAEFCG93bmVyU3RyAwkAAQIFByRtYXRjaDACB0FkZHJlc3MEAWEFByRtYXRjaDAFAWEJAAIBAhVBZGRyZXNzIHBhcnNpbmcgZXJyb3IDCQECIT0CBQhvd25lclN0cgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQACAQI1VGhlIGNhbGxpbmcgYWRkcmVzcyBpcyBub3QgdGhlIG93bmVyIG9mIHRoZSBORlQgdG9rZW4JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCHByaWNlS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCG93bmVyS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCWlzc3VlcktleQEFCGFzc2V0U3RyCQDMCAIJAQtEZWxldGVFbnRyeQEJAQduYW1lS2V5AQUIYXNzZXRTdHIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBDmRlc2NyaXB0aW9uS2V5AQUIYXNzZXRTdHIFA25pbAFpAQpzd2FwQ2FuY2VsAQdvZmZlcklkBApvd25lck9mZmVyCQEMdHJ5R2V0U3RyaW5nAQkBCG93bmVyS2V5AQUHb2ZmZXJJZAQFcHJpY2UJAQx0cnlHZXRTdHJpbmcBCQEIcHJpY2VLZXkBBQdvZmZlcklkAwkBAiE9AgUKb3duZXJPZmZlcgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzCQACAQI1VGhlIGNhbGxpbmcgYWRkcmVzcyBpcyBub3QgdGhlIG93bmVyIG9mIHRoZSBORlQgdG9rZW4ECWxpc3RBc3NldAkAtQkCBQdvZmZlcklkAgFfBAlsaXN0UHJpY2UJALUJAgUFcHJpY2UCAV8JAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKb3duZXJPZmZlcgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCWxpc3RQcmljZQAACQDZBAEJAJEDAgUJbGlzdEFzc2V0AAAJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKb3duZXJPZmZlcgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCWxpc3RQcmljZQABBQR1bml0CQDMCAIJAQtEZWxldGVFbnRyeQEJAQhwcmljZUtleQEFB29mZmVySWQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBCG93bmVyS2V5AQUHb2ZmZXJJZAkAzAgCCQELRGVsZXRlRW50cnkBCQEJaXNzdWVyS2V5AQUHb2ZmZXJJZAUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleZv/j6M=", "height": 2309793, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 27Sa57jwtqw3QsaPtgtTdw2AzAsjA89SReEx1FGaJLtQ Next: r1mreRf3JWnHZU67hFdsignLTHeeRC2MpLPLM8pPZGn Diff:
OldNewDifferences
203203
204204
205205 @Callable(q)
206-func offerForSale (H,s) = if (!(if (o(g(H)))
207- then (s > 0)
208- else false))
206+func offerForSale (H,s) = if (!((s > 0)))
209207 then throw("Sale Asset incorrect")
210208 else {
211209 let I = value(q.payments[0])
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = (b + "_price")
55
66
77 func c (b) = (b + "_owner")
88
99
1010 func d (b) = (b + "_issuer")
1111
1212
1313 func e (b) = (b + "_name")
1414
1515
1616 func f (b) = (b + "_description")
1717
1818
1919 func g (b) = (b + "_assetBuy")
2020
2121
2222 func h (b) = (b + "_offer")
2323
2424
2525 func i (j) = {
2626 let k = {
2727 let l = getInteger(this, j)
2828 if ($isInstanceOf(l, "Int"))
2929 then {
3030 let m = l
3131 m
3232 }
3333 else 0
3434 }
3535 k
3636 }
3737
3838
3939 func n (j) = {
4040 let k = {
4141 let l = getString(this, j)
4242 if ($isInstanceOf(l, "String"))
4343 then {
4444 let m = l
4545 m
4646 }
4747 else ""
4848 }
4949 k
5050 }
5151
5252
5353 func o (j) = {
5454 let k = {
5555 let l = getBoolean(this, j)
5656 if ($isInstanceOf(l, "Boolean"))
5757 then {
5858 let m = l
5959 m
6060 }
6161 else false
6262 }
6363 k
6464 }
6565
6666
6767 func p (q,r,s) = if ((size(q.payments) == 0))
6868 then throw("Payment not attached")
6969 else {
7070 let t = value(q.payments[0])
7171 let k = {
7272 let l = t.assetId
7373 if ($isInstanceOf(l, "ByteVector"))
7474 then {
7575 let u = l
7676 if ((toBase58String(u) == r))
7777 then (t.amount >= s)
7878 else false
7979 }
8080 else if ($isInstanceOf(l, "Unit"))
8181 then {
8282 let v = l
8383 (t.amount >= s)
8484 }
8585 else throw("Match error")
8686 }
8787 k
8888 }
8989
9090
9191 func w (x,y) = {
9292 let z = {
9393 let l = y.assetId
9494 if ($isInstanceOf(l, "ByteVector"))
9595 then {
9696 let m = l
9797 m
9898 }
9999 else if ($isInstanceOf(l, "Unit"))
100100 then {
101101 let m = l
102102 base58'2CsAf'
103103 }
104104 else throw("Match error")
105105 }
106106 let b = {
107107 let l = assetInfo(z)
108108 if ($isInstanceOf(l, "Asset"))
109109 then {
110110 let m = l
111111 toBase58String(m.issuer.bytes)
112112 }
113113 else if ($isInstanceOf(l, "Unit"))
114114 then {
115115 let v = l
116116 "WAVES"
117117 }
118118 else throw("Match error")
119119 }
120120 if (o(b))
121121 then x
122122 else false
123123 }
124124
125125
126126 func A (x,y) = {
127127 let z = {
128128 let l = y.assetId
129129 if ($isInstanceOf(l, "ByteVector"))
130130 then {
131131 let m = l
132132 toBase58String(m)
133133 }
134134 else if ($isInstanceOf(l, "Unit"))
135135 then {
136136 let m = l
137137 "WAVES"
138138 }
139139 else throw("Match error")
140140 }
141141 ((x + "_") + z)
142142 }
143143
144144
145145 func B (x,y) = {
146146 let s = toString(y.amount)
147147 ((x + "_") + s)
148148 }
149149
150150
151151 func C (x,y) = {
152152 let z = {
153153 let l = y.assetId
154154 if ($isInstanceOf(l, "ByteVector"))
155155 then {
156156 let m = l
157157 m
158158 }
159159 else if ($isInstanceOf(l, "Unit"))
160160 then {
161161 let m = l
162162 base58'2CsAf'
163163 }
164164 else throw("Match error")
165165 }
166166 let D = {
167167 let l = assetInfo(z)
168168 if ($isInstanceOf(l, "Asset"))
169169 then {
170170 let m = l
171171 toBase58String(m.issuer.bytes)
172172 }
173173 else if ($isInstanceOf(l, "Unit"))
174174 then {
175175 let m = l
176176 "WAVES"
177177 }
178178 else throw("Match error")
179179 }
180180 ((x + "_") + D)
181181 }
182182
183183
184184 func E (x,F) = {
185185 let G = {
186186 let l = addressFromString(F._1)
187187 if ($isInstanceOf(l, "Address"))
188188 then {
189189 let m = l
190190 m
191191 }
192192 else if ($isInstanceOf(l, "Unit"))
193193 then {
194194 let m = l
195195 this
196196 }
197197 else throw("Match error")
198198 }
199199 if ((F._3 != "WAVES"))
200200 then (x :+ ScriptTransfer(G, F._2, fromBase58String(F._3)))
201201 else (x :+ ScriptTransfer(G, F._2, unit))
202202 }
203203
204204
205205 @Callable(q)
206-func offerForSale (H,s) = if (!(if (o(g(H)))
207- then (s > 0)
208- else false))
206+func offerForSale (H,s) = if (!((s > 0)))
209207 then throw("Sale Asset incorrect")
210208 else {
211209 let I = value(q.payments[0])
212210 let u = {
213211 let l = I.assetId
214212 if ($isInstanceOf(l, "ByteVector"))
215213 then {
216214 let J = l
217215 J
218216 }
219217 else if ($isInstanceOf(l, "Unit"))
220218 then {
221219 let K = l
222220 throw("Asset is not NFT")
223221 }
224222 else throw("Match error")
225223 }
226224 let L = toBase58String(u)
227225 let b = {
228226 let l = assetInfo(u)
229227 if ($isInstanceOf(l, "Asset"))
230228 then {
231229 let M = l
232230 M
233231 }
234232 else throw("Error getting information about asset")
235233 }
236234 if (if (if ((b.quantity != 1))
237235 then (b.decimals != 0)
238236 else false)
239237 then b.reissuable
240238 else false)
241239 then throw("Asset is not NFT")
242240 else [IntegerEntry(a(L), s), StringEntry(c(L), toBase58String(q.caller.bytes)), StringEntry(d(L), toBase58String(b.issuer.bytes)), StringEntry(e(L), b.name), StringEntry(f(L), b.description), StringEntry(h(L), H)]
243241 }
244242
245243
246244
247245 @Callable(q)
248246 func offerForSwap (H) = {
249247 let N = size(q.payments)
250248 let x = {
251249 let O = q.payments
252250 let P = size(O)
253251 let Q = true
254252 func R (S,T) = if ((T >= P))
255253 then S
256254 else w(S, O[T])
257255
258256 func U (S,T) = if ((T >= P))
259257 then S
260258 else throw("List size exceeds 2")
261259
262260 U(R(R(Q, 0), 1), 2)
263261 }
264262 if (!(x))
265263 then throw("Payments incorrect")
266264 else if ((i("commission") > q.payments[1].amount))
267265 then throw("No minimum commission")
268266 else {
269267 let V = {
270268 let O = q.payments
271269 let P = size(O)
272270 let Q = ""
273271 func W (S,T) = if ((T >= P))
274272 then S
275273 else A(S, O[T])
276274
277275 func X (S,T) = if ((T >= P))
278276 then S
279277 else throw("List size exceeds 2")
280278
281279 X(W(W(Q, 0), 1), 2)
282280 }
283281 let D = {
284282 let O = q.payments
285283 let P = size(O)
286284 let Q = ""
287285 func Y (S,T) = if ((T >= P))
288286 then S
289287 else C(S, O[T])
290288
291289 func Z (S,T) = if ((T >= P))
292290 then S
293291 else throw("List size exceeds 2")
294292
295293 Z(Y(Y(Q, 0), 1), 2)
296294 }
297295 let s = {
298296 let O = q.payments
299297 let P = size(O)
300298 let Q = ""
301299 func aa (S,T) = if ((T >= P))
302300 then S
303301 else B(S, O[T])
304302
305303 func ab (S,T) = if ((T >= P))
306304 then S
307305 else throw("List size exceeds 2")
308306
309307 ab(aa(aa(Q, 0), 1), 2)
310308 }
311309 [StringEntry(a(V), s), StringEntry(c(V), toBase58String(q.caller.bytes)), StringEntry(d(V), D), StringEntry(h(V), H)]
312310 }
313311 }
314312
315313
316314
317315 @Callable(q)
318316 func buy (ac) = {
319317 let s = i(a(ac))
320318 let r = n(h(ac))
321319 let ad = n(c(ac))
322320 let ae = {
323321 let l = addressFromString(ad)
324322 if ($isInstanceOf(l, "Address"))
325323 then {
326324 let M = l
327325 M
328326 }
329327 else throw("Address parsing error")
330328 }
331329 if (!(p(q, r, s)))
332330 then throw("Wrong payment amount or asset")
333331 else if ((ad == toBase58String(q.caller.bytes)))
334332 then throw("Owner cannot buy his NTF")
335333 else if ((s == 0))
336334 then throw("This NFT is not for sale")
337335 else {
338336 let af = ((s / 100) * 5)
339337 [ScriptTransfer(q.caller, 1, fromBase58String(ac)), ScriptTransfer(ae, (s - af), unit), DeleteEntry(a(ac)), DeleteEntry(c(ac)), DeleteEntry(d(ac)), DeleteEntry(e(ac)), DeleteEntry(f(ac)), DeleteEntry(h(ac))]
340338 }
341339 }
342340
343341
344342
345343 @Callable(q)
346344 func swapDone (ag) = {
347345 let s = n(a(ag))
348346 let ah = n(h(ag))
349347 let ai = n(c(ag))
350348 let aj = n(c(ag))
351349 if ((aj != toBase58String(q.caller.bytes)))
352350 then throw("The calling address is not the owner of the NFT token")
353351 else if ((s == ""))
354352 then throw("This NFT is not for sale")
355353 else {
356354 let af = i("commission")
357355 let ak = split(ag, "_")
358356 let al = split(s, "_")
359357 [ScriptTransfer(addressFromStringValue(aj), parseIntValue(al[0]), fromBase58String(ak[0])), ScriptTransfer(addressFromStringValue(aj), (parseIntValue(al[1]) - af), unit), ScriptTransfer(addressFromStringValue(ai), 1, fromBase58String(n(ag))), DeleteEntry(a(ak[0])), DeleteEntry(c(ak[0])), DeleteEntry(d(ak[0])), DeleteEntry(e(ak[0])), DeleteEntry(f(ak[0])), DeleteEntry(a(ag)), DeleteEntry(c(ag)), DeleteEntry(d(ag))]
360358 }
361359 }
362360
363361
364362
365363 @Callable(q)
366364 func cancelSelling (ac) = {
367365 let ad = n(c(ac))
368366 let ae = {
369367 let l = addressFromString(ad)
370368 if ($isInstanceOf(l, "Address"))
371369 then {
372370 let M = l
373371 M
374372 }
375373 else throw("Address parsing error")
376374 }
377375 if ((ad != toBase58String(q.caller.bytes)))
378376 then throw("The calling address is not the owner of the NFT token")
379377 else [ScriptTransfer(q.caller, 1, fromBase58String(ac)), DeleteEntry(a(ac)), DeleteEntry(c(ac)), DeleteEntry(d(ac)), DeleteEntry(e(ac)), DeleteEntry(f(ac))]
380378 }
381379
382380
383381
384382 @Callable(q)
385383 func swapCancel (ag) = {
386384 let ai = n(c(ag))
387385 let s = n(a(ag))
388386 if ((ai != toBase58String(q.caller.bytes)))
389387 then throw("The calling address is not the owner of the NFT token")
390388 else {
391389 let ak = split(ag, "_")
392390 let al = split(s, "_")
393391 [ScriptTransfer(addressFromStringValue(ai), parseIntValue(al[0]), fromBase58String(ak[0])), ScriptTransfer(addressFromStringValue(ai), parseIntValue(al[1]), unit), DeleteEntry(a(ag)), DeleteEntry(c(ag)), DeleteEntry(d(ag))]
394392 }
395393 }
396394
397395
398396 @Verifier(am)
399397 func an () = sigVerify(am.bodyBytes, am.proofs[0], am.senderPublicKey)
400398

github/deemru/w8io/873ac7e 
37.85 ms