tx · 7uWVLKkqtnihtcqd6hwSHjEZ1oVWTno53pnKyuEcGhhF

3P6fAxtw12pjFhayEfpcUWxgu2BHVCeP78A:  -0.01000000 Waves

2022.08.02 12:06 [3232181] smart account 3P6fAxtw12pjFhayEfpcUWxgu2BHVCeP78A > SELF 0.00000000 Waves

{ "type": 13, "id": "7uWVLKkqtnihtcqd6hwSHjEZ1oVWTno53pnKyuEcGhhF", "fee": 1000000, "feeAssetId": null, "timestamp": 1659431213149, "version": 2, "chainId": 87, "sender": "3P6fAxtw12pjFhayEfpcUWxgu2BHVCeP78A", "senderPublicKey": "A96wNJF8YTgx1J9Q4nK3oqNoExh6dPSyFAdEkmzN7XDa", "proofs": [ "4WNY2riKUQhNMwEa1NWSWwToJgJtSiQGghvi9tEXt3Scn3eirnohCeZc7qh1BkSVcqYthb3xp8yk7NF6ZRDT2Xoa" ], "script": "base64:BgIUCAISBAoCAQgSAwoBCBIAEgMKAQgPABJuZnRDcmVhdGlvbkFkZHJlc3MBGgFXk93E0hfnIAr99yESTvDwdmcmgwN41FxMABFlYWdsZUJ1eWVyQWRkcmVzcwEaAVc6UWFHh6QXedxglaC2Zss83iUvrjDv+/YAGXNpZ25BcnROZnRDcmVhdGlvbkFkZHJlc3MBGgFXe2TVW9aeF7mq0+aP/ANcyMQW+Ju6hiniAA5uZnREdWNrV3JhcHBlcgEaAVcUrURSm6X9/2EX/9g65/FnioCcFLgvzx4AEW5mdFNpZ25BcnRXcmFwcGVyARoBV+6hGhXD8bZfRGX/X8gVOcR5RdUYRUcwBwAWbmZ0VWx0cmFTdGFraW5nV3JhcHBlcgEaAVfArcJtMs2Rr6VXRdiH8lPBWo7IvSaKygsAEGluY3ViYXRvckFkZHJlc3MBGgFXjLVIn36eFdUYl44bd/sJf2di2uFtYyVJAA5icmVlZGVyQWRkcmVzcwEaAVd+57n5ccRMeFx9eHuGcYJDFaZ5ag+2Hx4AGm1hcmtldHBsYWNlQ29udHJhY3RBZGRyZXNzARoBV12L8V/LKCBrH2ajyG7aC6iX7Q/o/clE8QEMaWZTaWduQXJ0TmZ0AQVhc3NldAMDAwkAAAIICAUFYXNzZXQGaXNzdWVyBWJ5dGVzBRlzaWduQXJ0TmZ0Q3JlYXRpb25BZGRyZXNzCQAAAggFBWFzc2V0CGRlY2ltYWxzAAAHCQAAAggFBWFzc2V0CnJlaXNzdWFibGUHBwkAAAIIBQVhc3NldAhxdWFudGl0eQABBwEJaWZEdWNrTmZ0AQVhc3NldAMDAwMJAAACCAgFBWFzc2V0Bmlzc3VlcgVieXRlcwUQaW5jdWJhdG9yQWRkcmVzcwYJAAACCAgFBWFzc2V0Bmlzc3VlcgVieXRlcwUOYnJlZWRlckFkZHJlc3MJAAACCAUFYXNzZXQIZGVjaW1hbHMAAAcJAAACCAUFYXNzZXQKcmVpc3N1YWJsZQcHCQAAAggFBWFzc2V0CHF1YW50aXR5AAEHARFpZlVsdHJhU3Rha2luZ05mdAEFYXNzZXQECmlzRWFnbGVORlQEByRtYXRjaDAJAJ0IAgkBB0FkZHJlc3MBBRFlYWdsZUJ1eWVyQWRkcmVzcwkArAICCQCsAgICBGFydF8JANgEAQgFBWFzc2V0AmlkAgVfdHlwZQMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAAACBQFzAgVlYWdsZQcECWlzQW5pYU5GVAQHJG1hdGNoMAkAnQgCCQEHQWRkcmVzcwEFEm5mdENyZWF0aW9uQWRkcmVzcwkArAICCQCsAgICBG5mdF8JANgEAQgFBWFzc2V0AmlkAgdfaXNzdWVyAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAMJAAACBQFzAiMzUE1raTVzSEJzUWI0S2dEa25iVXdzTDNZZ3hhQ3phWm5DSgkBCGNvbnRhaW5zAggFBWFzc2V0BG5hbWUCDEJvcmVkIEFuaWEgIwcHAwUKaXNFYWdsZU5GVAYFCWlzQW5pYU5GVAEUaXNOZnRGcm9tTWFya2V0cGxhY2UBBWFzc2V0AwMDCQAAAggIBQVhc3NldAZpc3N1ZXIFYnl0ZXMFEm5mdENyZWF0aW9uQWRkcmVzcwkAAAIIBQVhc3NldAhkZWNpbWFscwAABwkAAAIIBQVhc3NldApyZWlzc3VhYmxlBwcJAAACCAUFYXNzZXQIcXVhbnRpdHkAAQcBEWdldEFkZHJlc3NGb3JXcmFwAQVhc3NldAQLYWxsb3dBc3NldHMJAMwIAgIsSHFLcWpYWkNEcWNKRnBoUFk0blBUdW5pN1pXckdEQjNiMmVicXFzQ0hCZ3AJAMwIAgIsQ2pVRGFVZThQR0g0eTI4eGRSU2NGVFZ6bUJjOE1kV2VialJDV3NMVlB6dHcJAMwIAgIsQjNtZ2hieUM5QUtrSmFZTlQ3TlY4a1ZReUxzb0FvVHpvTEtZa3IxNHM2TG0FA25pbAQHaXNBbGxvdwQHJG1hdGNoMAkAzwgCBQthbGxvd0Fzc2V0cwkA2AQBCAUFYXNzZXQCaWQDCQABAgUHJG1hdGNoMAIDSW50BAF0BQckbWF0Y2gwBgcDAwUHaXNBbGxvdwkBEWlmVWx0cmFTdGFraW5nTmZ0AQUFYXNzZXQHCQEHQWRkcmVzcwEFFm5mdFVsdHJhU3Rha2luZ1dyYXBwZXIDCQEMaWZTaWduQXJ0TmZ0AQUFYXNzZXQJAQdBZGRyZXNzAQURbmZ0U2lnbkFydFdyYXBwZXIDCQEJaWZEdWNrTmZ0AQUFYXNzZXQJAQdBZGRyZXNzAQUObmZ0RHVja1dyYXBwZXIFBHVuaXQBE2dldEFkZHJlc3NGb3JVbndyYXABBm5mdFN0cgQJaXNTaWduQXJ0BAckbWF0Y2gwCQCdCAIJAQdBZGRyZXNzAQURbmZ0U2lnbkFydFdyYXBwZXIJAKwCAgkArAICAgtzaWduQXJ0TmZ0XwUGbmZ0U3RyAghfYXNzZXRJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAGYCCQCxAgEFAXMAAAcEBmlzRHVjawQHJG1hdGNoMAkAnQgCCQEHQWRkcmVzcwEFDm5mdER1Y2tXcmFwcGVyCQCsAgIJAKwCAgIEbmZ0XwUGbmZ0U3RyAgdfZHVja0lkAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAkAZgIJALECAQUBcwAABwQOaXNVbHRyYVN0YWtpbmcEByRtYXRjaDAJAJ0IAgkBB0FkZHJlc3MBBRZuZnRVbHRyYVN0YWtpbmdXcmFwcGVyCQCsAgIJAKwCAgIEbmZ0XwUGbmZ0U3RyAghfYXNzZXRJZAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAJAGYCCQCxAgEFAXMAAAcDBQ5pc1VsdHJhU3Rha2luZwkBB0FkZHJlc3MBBRZuZnRVbHRyYVN0YWtpbmdXcmFwcGVyAwUJaXNTaWduQXJ0CQEHQWRkcmVzcwEFEW5mdFNpZ25BcnRXcmFwcGVyAwUGaXNEdWNrCQEHQWRkcmVzcwEFDm5mdER1Y2tXcmFwcGVyBQR1bml0BAFpAQ5sb2NrQW5kU2VsbE5GVAILYnV5T3V0UHJpY2UNYnV5T3V0QXNzZXRJZAQHYXNzZXRJZAkBBXZhbHVlAQgJAQV2YWx1ZQEJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAVhc3NldAkBBXZhbHVlAQkA7AcBBQdhc3NldElkBAt3cmFwQWRkcmVzcwkBEWdldEFkZHJlc3NGb3JXcmFwAQUFYXNzZXQEDnN0YWtlZE5GVElkU3RyAwkBCWlzRGVmaW5lZAEFC3dyYXBBZGRyZXNzBAxsb2NrZWROZnRTdHIEByRtYXRjaDAJAPwHBAkBBXZhbHVlAQULd3JhcEFkZHJlc3MCBGxvY2sFA25pbAkAzAgCCQCRAwIIBQFpCHBheW1lbnRzAAAFA25pbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBCQCsAgICKVNvbXRoaW5nIHdyb25nIHdoZW4gbG9jayBORlQgaW4gYWRkcmVzczogCQDYBAEICQEFdmFsdWUBBQt3cmFwQWRkcmVzcwVieXRlcwMJAAACBQxsb2NrZWROZnRTdHIFDGxvY2tlZE5mdFN0cgUMbG9ja2VkTmZ0U3RyCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDYBAEIBQVhc3NldAJpZAMJAGYCCQCxAgEFDnN0YWtlZE5GVElkU3RyAAAEA2ludgkA/AcECQEHQWRkcmVzcwEFGm1hcmtldHBsYWNlQ29udHJhY3RBZGRyZXNzAgdzZWxsTkZUCQDMCAIFC2J1eU91dFByaWNlCQDMCAIFDWJ1eU91dEFzc2V0SWQFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgkA2QQBBQ5zdGFrZWRORlRJZFN0cgABBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECGlRoZSBjcmVhdGVkIE5GVCBpcyBpbnZhbGlkAWkBE2NhbmNlbFNlbGxBbmRVbmxvY2sBBW5mdElkBAVhc3NldAkBBXZhbHVlAQkA7AcBCQDZBAEFBW5mdElkBAt3cmFwQWRkcmVzcwkBE2dldEFkZHJlc3NGb3JVbndyYXABBQVuZnRJZAMJARRpc05mdEZyb21NYXJrZXRwbGFjZQEFBWFzc2V0BA5jYW5jZWxlZE5mdFN0cgQHJG1hdGNoMAkA/AcECQEHQWRkcmVzcwEFGm1hcmtldHBsYWNlQ29udHJhY3RBZGRyZXNzAgpjYW5jZWxTZWxsCQDMCAIFBW5mdElkBQNuaWwFA25pbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBAiNTb210aGluZyB3cm9uZyB3aGVuIGNhbmNlbCBzZWxsIE5GVAMJAAACBQ5jYW5jZWxlZE5mdFN0cgUOY2FuY2VsZWROZnRTdHIDCQEJaXNEZWZpbmVkAQULd3JhcEFkZHJlc3MEDnVubG9ja2VkTmZ0U3RyBAckbWF0Y2gwCQD8BwQJAQV2YWx1ZQEFC3dyYXBBZGRyZXNzAgZ1bmxvY2sFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AggFBWFzc2V0AmlkAAEFA25pbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBCQCsAgICK1NvbXRoaW5nIHdyb25nIHdoZW4gdW5sb2NrIE5GVCBpbiBhZGRyZXNzOiAJANgEAQgJAQV2YWx1ZQEFC3dyYXBBZGRyZXNzBWJ5dGVzAwkAAAIFDnVubG9ja2VkTmZ0U3RyBQ51bmxvY2tlZE5mdFN0cgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQkA2QQBBQ51bmxvY2tlZE5mdFN0cgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABCQDZBAEFDmNhbmNlbGVkTmZ0U3RyBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAhNJdmFsaWQgTkZUIGF0dGFjaGVkAWkBBnVubG9jawAEBWFzc2V0CQEFdmFsdWUBCQDsBwEJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMDCQEUaXNOZnRGcm9tTWFya2V0cGxhY2UBBQVhc3NldAkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAEHBAphc3NldElkU3RyCQDYBAEIBQVhc3NldAJpZAQLd3JhcEFkZHJlc3MJARNnZXRBZGRyZXNzRm9yVW53cmFwAQUKYXNzZXRJZFN0cgMJAQlpc0RlZmluZWQBBQt3cmFwQWRkcmVzcwQOdW5sb2NrZWROZnRTdHIEByRtYXRjaDAJAPwHBAkBBXZhbHVlAQULd3JhcEFkZHJlc3MCBnVubG9jawUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCAUFYXNzZXQCaWQAAQUDbmlsAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgEJAKwCAgIrU29tdGhpbmcgd3Jvbmcgd2hlbiB1bmxvY2sgTkZUIGluIGFkZHJlc3M6IAkA2AQBCAkBBXZhbHVlAQULd3JhcEFkZHJlc3MFYnl0ZXMDCQAAAgUOdW5sb2NrZWROZnRTdHIFDnVubG9ja2VkTmZ0U3RyCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQUOdW5sb2NrZWROZnRTdHIFA25pbAUOdW5sb2NrZWROZnRTdHIJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQgFBWFzc2V0AmlkBQNuaWwJANgEAQgFBWFzc2V0AmlkCQACAQITSXZhbGlkIE5GVCBhdHRhY2hlZAFpAQNidXkBBW5mdElkBAlib3VnaHROZnQEByRtYXRjaDAJAPwHBAkBB0FkZHJlc3MBBRptYXJrZXRwbGFjZUNvbnRyYWN0QWRkcmVzcwIGYnV5TkZUCQDMCAIFBW5mdElkBQNuaWwIBQFpCHBheW1lbnRzAwkAAQIFByRtYXRjaDACBlN0cmluZwQBcwUHJG1hdGNoMAUBcwkAAgECG1NvbXRoaW5nIHdyb25nIHdoZW4gYnV5IE5GVAMJAAACBQlib3VnaHROZnQFCWJvdWdodE5mdAQFYXNzZXQJAQV2YWx1ZQEJAOwHAQkA2QQBBQlib3VnaHROZnQDAwkAZgIJALECAQUJYm91Z2h0TmZ0AAAJARRpc05mdEZyb21NYXJrZXRwbGFjZQEFBWFzc2V0BwQLd3JhcEFkZHJlc3MJARNnZXRBZGRyZXNzRm9yVW53cmFwAQUFbmZ0SWQDCQEJaXNEZWZpbmVkAQULd3JhcEFkZHJlc3MEDnVubG9ja2VkTmZ0U3RyBAckbWF0Y2gwCQD8BwQJAQV2YWx1ZQEFC3dyYXBBZGRyZXNzAgZ1bmxvY2sFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AggFBWFzc2V0AmlkAAEFA25pbAMJAAECBQckbWF0Y2gwAgZTdHJpbmcEAXMFByRtYXRjaDAFAXMJAAIBCQCsAgICK1NvbXRoaW5nIHdyb25nIHdoZW4gdW5sb2NrIE5GVCBpbiBhZGRyZXNzOiAJANgEAQgJAQV2YWx1ZQEFC3dyYXBBZGRyZXNzBWJ5dGVzAwkAAAIFDnVubG9ja2VkTmZ0U3RyBQ51bmxvY2tlZE5mdFN0cgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQkA2QQBBQ51bmxvY2tlZE5mdFN0cgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABCQDZBAEFCWJvdWdodE5mdAUDbmlsCQACAQIRSXZhbGlkIGJvdWdodCBORlQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAnR4AQZ2ZXJpZnkACQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwAACAUCdHgPc2VuZGVyUHVibGljS2V5YH/hsg==", "height": 3232181, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B95wpSw1eN68aBzRwbML3K64H6qWuL98WLLPbEBCnkTB Next: 5DvTtCo9h85zNJnQ88u22bUB2Q1duA3eNH2fKJ1six5Q Diff:
OldNewDifferences
7676
7777
7878 func s (k) = {
79- let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw"]
79+ let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw", "B3mghbyC9AKkJaYNT7NV8kVQyLsoAoTzoLKYkr14s6Lm"]
8080 let u = {
8181 let o = indexOf(t, toBase58String(k.id))
8282 if ($isInstanceOf(o, "Int"))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By'
55
66 let b = base58'3P7FFQkgALLZDJpCf3smY517wjgPMswGoRP'
77
88 let c = base58'3PDBLdsUrcsiPxNbt8g2gQVoefKgzt3kJzV'
99
1010 let d = base58'3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo'
1111
1212 let e = base58'3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC'
1313
1414 let f = base58'3PKVgd6ds1xervK6bPXbEHBqg8ibTcf5HZk'
1515
1616 let g = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
1717
1818 let h = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
1919
2020 let i = base58'3PATXDVE53rKJtkwXYV3tvuLVS2fDtGtKCc'
2121
2222 func j (k) = if (if (if ((k.issuer.bytes == c))
2323 then (k.decimals == 0)
2424 else false)
2525 then (k.reissuable == false)
2626 else false)
2727 then (k.quantity == 1)
2828 else false
2929
3030
3131 func l (k) = if (if (if (if ((k.issuer.bytes == g))
3232 then true
3333 else (k.issuer.bytes == h))
3434 then (k.decimals == 0)
3535 else false)
3636 then (k.reissuable == false)
3737 else false)
3838 then (k.quantity == 1)
3939 else false
4040
4141
4242 func m (k) = {
4343 let n = {
4444 let o = getString(Address(b), (("art_" + toBase58String(k.id)) + "_type"))
4545 if ($isInstanceOf(o, "String"))
4646 then {
4747 let p = o
4848 (p == "eagle")
4949 }
5050 else false
5151 }
5252 let q = {
5353 let o = getString(Address(a), (("nft_" + toBase58String(k.id)) + "_issuer"))
5454 if ($isInstanceOf(o, "String"))
5555 then {
5656 let p = o
5757 if ((p == "3PMki5sHBsQb4KgDknbUwsL3YgxaCzaZnCJ"))
5858 then contains(k.name, "Bored Ania #")
5959 else false
6060 }
6161 else false
6262 }
6363 if (n)
6464 then true
6565 else q
6666 }
6767
6868
6969 func r (k) = if (if (if ((k.issuer.bytes == a))
7070 then (k.decimals == 0)
7171 else false)
7272 then (k.reissuable == false)
7373 else false)
7474 then (k.quantity == 1)
7575 else false
7676
7777
7878 func s (k) = {
79- let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw"]
79+ let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw", "B3mghbyC9AKkJaYNT7NV8kVQyLsoAoTzoLKYkr14s6Lm"]
8080 let u = {
8181 let o = indexOf(t, toBase58String(k.id))
8282 if ($isInstanceOf(o, "Int"))
8383 then {
8484 let v = o
8585 true
8686 }
8787 else false
8888 }
8989 if (if (u)
9090 then m(k)
9191 else false)
9292 then Address(f)
9393 else if (j(k))
9494 then Address(e)
9595 else if (l(k))
9696 then Address(d)
9797 else unit
9898 }
9999
100100
101101 func w (x) = {
102102 let y = {
103103 let o = getString(Address(e), (("signArtNft_" + x) + "_assetId"))
104104 if ($isInstanceOf(o, "String"))
105105 then {
106106 let p = o
107107 (size(p) > 0)
108108 }
109109 else false
110110 }
111111 let z = {
112112 let o = getString(Address(d), (("nft_" + x) + "_duckId"))
113113 if ($isInstanceOf(o, "String"))
114114 then {
115115 let p = o
116116 (size(p) > 0)
117117 }
118118 else false
119119 }
120120 let A = {
121121 let o = getString(Address(f), (("nft_" + x) + "_assetId"))
122122 if ($isInstanceOf(o, "String"))
123123 then {
124124 let p = o
125125 (size(p) > 0)
126126 }
127127 else false
128128 }
129129 if (A)
130130 then Address(f)
131131 else if (y)
132132 then Address(e)
133133 else if (z)
134134 then Address(d)
135135 else unit
136136 }
137137
138138
139139 @Callable(B)
140140 func lockAndSellNFT (C,D) = {
141141 let E = value(value(B.payments[0]).assetId)
142142 let k = value(assetInfo(E))
143143 let F = s(k)
144144 let G = if (isDefined(F))
145145 then {
146146 let H = {
147147 let o = invoke(value(F), "lock", nil, [B.payments[0]])
148148 if ($isInstanceOf(o, "String"))
149149 then {
150150 let p = o
151151 p
152152 }
153153 else throw(("Somthing wrong when lock NFT in address: " + toBase58String(value(F).bytes)))
154154 }
155155 if ((H == H))
156156 then H
157157 else throw("Strict value is not equal to itself.")
158158 }
159159 else toBase58String(k.id)
160160 if ((size(G) > 0))
161161 then {
162162 let I = invoke(Address(i), "sellNFT", [C, D], [AttachedPayment(fromBase58String(G), 1)])
163163 if ((I == I))
164164 then nil
165165 else throw("Strict value is not equal to itself.")
166166 }
167167 else throw("The created NFT is invalid")
168168 }
169169
170170
171171
172172 @Callable(B)
173173 func cancelSellAndUnlock (J) = {
174174 let k = value(assetInfo(fromBase58String(J)))
175175 let F = w(J)
176176 if (r(k))
177177 then {
178178 let K = {
179179 let o = invoke(Address(i), "cancelSell", [J], nil)
180180 if ($isInstanceOf(o, "String"))
181181 then {
182182 let p = o
183183 p
184184 }
185185 else throw("Somthing wrong when cancel sell NFT")
186186 }
187187 if ((K == K))
188188 then if (isDefined(F))
189189 then {
190190 let L = {
191191 let o = invoke(value(F), "unlock", nil, [AttachedPayment(k.id, 1)])
192192 if ($isInstanceOf(o, "String"))
193193 then {
194194 let p = o
195195 p
196196 }
197197 else throw(("Somthing wrong when unlock NFT in address: " + toBase58String(value(F).bytes)))
198198 }
199199 if ((L == L))
200200 then [ScriptTransfer(B.caller, 1, fromBase58String(L))]
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 else [ScriptTransfer(B.caller, 1, fromBase58String(K))]
204204 else throw("Strict value is not equal to itself.")
205205 }
206206 else throw("Ivalid NFT attached")
207207 }
208208
209209
210210
211211 @Callable(B)
212212 func unlock () = {
213213 let k = value(assetInfo(value(B.payments[0].assetId)))
214214 if (if (r(k))
215215 then (B.payments[0].amount == 1)
216216 else false)
217217 then {
218218 let M = toBase58String(k.id)
219219 let F = w(M)
220220 if (isDefined(F))
221221 then {
222222 let L = {
223223 let o = invoke(value(F), "unlock", nil, [AttachedPayment(k.id, 1)])
224224 if ($isInstanceOf(o, "String"))
225225 then {
226226 let p = o
227227 p
228228 }
229229 else throw(("Somthing wrong when unlock NFT in address: " + toBase58String(value(F).bytes)))
230230 }
231231 if ((L == L))
232232 then $Tuple2([ScriptTransfer(B.caller, 1, fromBase58String(L))], L)
233233 else throw("Strict value is not equal to itself.")
234234 }
235235 else $Tuple2([ScriptTransfer(B.caller, 1, k.id)], toBase58String(k.id))
236236 }
237237 else throw("Ivalid NFT attached")
238238 }
239239
240240
241241
242242 @Callable(B)
243243 func buy (J) = {
244244 let N = {
245245 let o = invoke(Address(i), "buyNFT", [J], B.payments)
246246 if ($isInstanceOf(o, "String"))
247247 then {
248248 let p = o
249249 p
250250 }
251251 else throw("Somthing wrong when buy NFT")
252252 }
253253 if ((N == N))
254254 then {
255255 let k = value(assetInfo(fromBase58String(N)))
256256 if (if ((size(N) > 0))
257257 then r(k)
258258 else false)
259259 then {
260260 let F = w(J)
261261 if (isDefined(F))
262262 then {
263263 let L = {
264264 let o = invoke(value(F), "unlock", nil, [AttachedPayment(k.id, 1)])
265265 if ($isInstanceOf(o, "String"))
266266 then {
267267 let p = o
268268 p
269269 }
270270 else throw(("Somthing wrong when unlock NFT in address: " + toBase58String(value(F).bytes)))
271271 }
272272 if ((L == L))
273273 then [ScriptTransfer(B.caller, 1, fromBase58String(L))]
274274 else throw("Strict value is not equal to itself.")
275275 }
276276 else [ScriptTransfer(B.caller, 1, fromBase58String(N))]
277277 }
278278 else throw("Ivalid bought NFT")
279279 }
280280 else throw("Strict value is not equal to itself.")
281281 }
282282
283283
284284 @Verifier(O)
285285 func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
286286

github/deemru/w8io/3ef1775 
42.69 ms