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:
Old | New | Differences | |
---|---|---|---|
76 | 76 | ||
77 | 77 | ||
78 | 78 | func s (k) = { | |
79 | - | let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw"] | |
79 | + | let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw", "B3mghbyC9AKkJaYNT7NV8kVQyLsoAoTzoLKYkr14s6Lm"] | |
80 | 80 | let u = { | |
81 | 81 | let o = indexOf(t, toBase58String(k.id)) | |
82 | 82 | if ($isInstanceOf(o, "Int")) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By' | |
5 | 5 | ||
6 | 6 | let b = base58'3P7FFQkgALLZDJpCf3smY517wjgPMswGoRP' | |
7 | 7 | ||
8 | 8 | let c = base58'3PDBLdsUrcsiPxNbt8g2gQVoefKgzt3kJzV' | |
9 | 9 | ||
10 | 10 | let d = base58'3P3pDosq4GCwfJkvq4yqKvvoTwmoqc9qPmo' | |
11 | 11 | ||
12 | 12 | let e = base58'3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC' | |
13 | 13 | ||
14 | 14 | let f = base58'3PKVgd6ds1xervK6bPXbEHBqg8ibTcf5HZk' | |
15 | 15 | ||
16 | 16 | let g = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv' | |
17 | 17 | ||
18 | 18 | let h = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb' | |
19 | 19 | ||
20 | 20 | let i = base58'3PATXDVE53rKJtkwXYV3tvuLVS2fDtGtKCc' | |
21 | 21 | ||
22 | 22 | func j (k) = if (if (if ((k.issuer.bytes == c)) | |
23 | 23 | then (k.decimals == 0) | |
24 | 24 | else false) | |
25 | 25 | then (k.reissuable == false) | |
26 | 26 | else false) | |
27 | 27 | then (k.quantity == 1) | |
28 | 28 | else false | |
29 | 29 | ||
30 | 30 | ||
31 | 31 | func l (k) = if (if (if (if ((k.issuer.bytes == g)) | |
32 | 32 | then true | |
33 | 33 | else (k.issuer.bytes == h)) | |
34 | 34 | then (k.decimals == 0) | |
35 | 35 | else false) | |
36 | 36 | then (k.reissuable == false) | |
37 | 37 | else false) | |
38 | 38 | then (k.quantity == 1) | |
39 | 39 | else false | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func m (k) = { | |
43 | 43 | let n = { | |
44 | 44 | let o = getString(Address(b), (("art_" + toBase58String(k.id)) + "_type")) | |
45 | 45 | if ($isInstanceOf(o, "String")) | |
46 | 46 | then { | |
47 | 47 | let p = o | |
48 | 48 | (p == "eagle") | |
49 | 49 | } | |
50 | 50 | else false | |
51 | 51 | } | |
52 | 52 | let q = { | |
53 | 53 | let o = getString(Address(a), (("nft_" + toBase58String(k.id)) + "_issuer")) | |
54 | 54 | if ($isInstanceOf(o, "String")) | |
55 | 55 | then { | |
56 | 56 | let p = o | |
57 | 57 | if ((p == "3PMki5sHBsQb4KgDknbUwsL3YgxaCzaZnCJ")) | |
58 | 58 | then contains(k.name, "Bored Ania #") | |
59 | 59 | else false | |
60 | 60 | } | |
61 | 61 | else false | |
62 | 62 | } | |
63 | 63 | if (n) | |
64 | 64 | then true | |
65 | 65 | else q | |
66 | 66 | } | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func r (k) = if (if (if ((k.issuer.bytes == a)) | |
70 | 70 | then (k.decimals == 0) | |
71 | 71 | else false) | |
72 | 72 | then (k.reissuable == false) | |
73 | 73 | else false) | |
74 | 74 | then (k.quantity == 1) | |
75 | 75 | else false | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func s (k) = { | |
79 | - | let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw"] | |
79 | + | let t = ["HqKqjXZCDqcJFphPY4nPTuni7ZWrGDB3b2ebqqsCHBgp", "CjUDaUe8PGH4y28xdRScFTVzmBc8MdWebjRCWsLVPztw", "B3mghbyC9AKkJaYNT7NV8kVQyLsoAoTzoLKYkr14s6Lm"] | |
80 | 80 | let u = { | |
81 | 81 | let o = indexOf(t, toBase58String(k.id)) | |
82 | 82 | if ($isInstanceOf(o, "Int")) | |
83 | 83 | then { | |
84 | 84 | let v = o | |
85 | 85 | true | |
86 | 86 | } | |
87 | 87 | else false | |
88 | 88 | } | |
89 | 89 | if (if (u) | |
90 | 90 | then m(k) | |
91 | 91 | else false) | |
92 | 92 | then Address(f) | |
93 | 93 | else if (j(k)) | |
94 | 94 | then Address(e) | |
95 | 95 | else if (l(k)) | |
96 | 96 | then Address(d) | |
97 | 97 | else unit | |
98 | 98 | } | |
99 | 99 | ||
100 | 100 | ||
101 | 101 | func w (x) = { | |
102 | 102 | let y = { | |
103 | 103 | let o = getString(Address(e), (("signArtNft_" + x) + "_assetId")) | |
104 | 104 | if ($isInstanceOf(o, "String")) | |
105 | 105 | then { | |
106 | 106 | let p = o | |
107 | 107 | (size(p) > 0) | |
108 | 108 | } | |
109 | 109 | else false | |
110 | 110 | } | |
111 | 111 | let z = { | |
112 | 112 | let o = getString(Address(d), (("nft_" + x) + "_duckId")) | |
113 | 113 | if ($isInstanceOf(o, "String")) | |
114 | 114 | then { | |
115 | 115 | let p = o | |
116 | 116 | (size(p) > 0) | |
117 | 117 | } | |
118 | 118 | else false | |
119 | 119 | } | |
120 | 120 | let A = { | |
121 | 121 | let o = getString(Address(f), (("nft_" + x) + "_assetId")) | |
122 | 122 | if ($isInstanceOf(o, "String")) | |
123 | 123 | then { | |
124 | 124 | let p = o | |
125 | 125 | (size(p) > 0) | |
126 | 126 | } | |
127 | 127 | else false | |
128 | 128 | } | |
129 | 129 | if (A) | |
130 | 130 | then Address(f) | |
131 | 131 | else if (y) | |
132 | 132 | then Address(e) | |
133 | 133 | else if (z) | |
134 | 134 | then Address(d) | |
135 | 135 | else unit | |
136 | 136 | } | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | @Callable(B) | |
140 | 140 | func lockAndSellNFT (C,D) = { | |
141 | 141 | let E = value(value(B.payments[0]).assetId) | |
142 | 142 | let k = value(assetInfo(E)) | |
143 | 143 | let F = s(k) | |
144 | 144 | let G = if (isDefined(F)) | |
145 | 145 | then { | |
146 | 146 | let H = { | |
147 | 147 | let o = invoke(value(F), "lock", nil, [B.payments[0]]) | |
148 | 148 | if ($isInstanceOf(o, "String")) | |
149 | 149 | then { | |
150 | 150 | let p = o | |
151 | 151 | p | |
152 | 152 | } | |
153 | 153 | else throw(("Somthing wrong when lock NFT in address: " + toBase58String(value(F).bytes))) | |
154 | 154 | } | |
155 | 155 | if ((H == H)) | |
156 | 156 | then H | |
157 | 157 | else throw("Strict value is not equal to itself.") | |
158 | 158 | } | |
159 | 159 | else toBase58String(k.id) | |
160 | 160 | if ((size(G) > 0)) | |
161 | 161 | then { | |
162 | 162 | let I = invoke(Address(i), "sellNFT", [C, D], [AttachedPayment(fromBase58String(G), 1)]) | |
163 | 163 | if ((I == I)) | |
164 | 164 | then nil | |
165 | 165 | else throw("Strict value is not equal to itself.") | |
166 | 166 | } | |
167 | 167 | else throw("The created NFT is invalid") | |
168 | 168 | } | |
169 | 169 | ||
170 | 170 | ||
171 | 171 | ||
172 | 172 | @Callable(B) | |
173 | 173 | func cancelSellAndUnlock (J) = { | |
174 | 174 | let k = value(assetInfo(fromBase58String(J))) | |
175 | 175 | let F = w(J) | |
176 | 176 | if (r(k)) | |
177 | 177 | then { | |
178 | 178 | let K = { | |
179 | 179 | let o = invoke(Address(i), "cancelSell", [J], nil) | |
180 | 180 | if ($isInstanceOf(o, "String")) | |
181 | 181 | then { | |
182 | 182 | let p = o | |
183 | 183 | p | |
184 | 184 | } | |
185 | 185 | else throw("Somthing wrong when cancel sell NFT") | |
186 | 186 | } | |
187 | 187 | if ((K == K)) | |
188 | 188 | then if (isDefined(F)) | |
189 | 189 | then { | |
190 | 190 | let L = { | |
191 | 191 | let o = invoke(value(F), "unlock", nil, [AttachedPayment(k.id, 1)]) | |
192 | 192 | if ($isInstanceOf(o, "String")) | |
193 | 193 | then { | |
194 | 194 | let p = o | |
195 | 195 | p | |
196 | 196 | } | |
197 | 197 | else throw(("Somthing wrong when unlock NFT in address: " + toBase58String(value(F).bytes))) | |
198 | 198 | } | |
199 | 199 | if ((L == L)) | |
200 | 200 | then [ScriptTransfer(B.caller, 1, fromBase58String(L))] | |
201 | 201 | else throw("Strict value is not equal to itself.") | |
202 | 202 | } | |
203 | 203 | else [ScriptTransfer(B.caller, 1, fromBase58String(K))] | |
204 | 204 | else throw("Strict value is not equal to itself.") | |
205 | 205 | } | |
206 | 206 | else throw("Ivalid NFT attached") | |
207 | 207 | } | |
208 | 208 | ||
209 | 209 | ||
210 | 210 | ||
211 | 211 | @Callable(B) | |
212 | 212 | func unlock () = { | |
213 | 213 | let k = value(assetInfo(value(B.payments[0].assetId))) | |
214 | 214 | if (if (r(k)) | |
215 | 215 | then (B.payments[0].amount == 1) | |
216 | 216 | else false) | |
217 | 217 | then { | |
218 | 218 | let M = toBase58String(k.id) | |
219 | 219 | let F = w(M) | |
220 | 220 | if (isDefined(F)) | |
221 | 221 | then { | |
222 | 222 | let L = { | |
223 | 223 | let o = invoke(value(F), "unlock", nil, [AttachedPayment(k.id, 1)]) | |
224 | 224 | if ($isInstanceOf(o, "String")) | |
225 | 225 | then { | |
226 | 226 | let p = o | |
227 | 227 | p | |
228 | 228 | } | |
229 | 229 | else throw(("Somthing wrong when unlock NFT in address: " + toBase58String(value(F).bytes))) | |
230 | 230 | } | |
231 | 231 | if ((L == L)) | |
232 | 232 | then $Tuple2([ScriptTransfer(B.caller, 1, fromBase58String(L))], L) | |
233 | 233 | else throw("Strict value is not equal to itself.") | |
234 | 234 | } | |
235 | 235 | else $Tuple2([ScriptTransfer(B.caller, 1, k.id)], toBase58String(k.id)) | |
236 | 236 | } | |
237 | 237 | else throw("Ivalid NFT attached") | |
238 | 238 | } | |
239 | 239 | ||
240 | 240 | ||
241 | 241 | ||
242 | 242 | @Callable(B) | |
243 | 243 | func buy (J) = { | |
244 | 244 | let N = { | |
245 | 245 | let o = invoke(Address(i), "buyNFT", [J], B.payments) | |
246 | 246 | if ($isInstanceOf(o, "String")) | |
247 | 247 | then { | |
248 | 248 | let p = o | |
249 | 249 | p | |
250 | 250 | } | |
251 | 251 | else throw("Somthing wrong when buy NFT") | |
252 | 252 | } | |
253 | 253 | if ((N == N)) | |
254 | 254 | then { | |
255 | 255 | let k = value(assetInfo(fromBase58String(N))) | |
256 | 256 | if (if ((size(N) > 0)) | |
257 | 257 | then r(k) | |
258 | 258 | else false) | |
259 | 259 | then { | |
260 | 260 | let F = w(J) | |
261 | 261 | if (isDefined(F)) | |
262 | 262 | then { | |
263 | 263 | let L = { | |
264 | 264 | let o = invoke(value(F), "unlock", nil, [AttachedPayment(k.id, 1)]) | |
265 | 265 | if ($isInstanceOf(o, "String")) | |
266 | 266 | then { | |
267 | 267 | let p = o | |
268 | 268 | p | |
269 | 269 | } | |
270 | 270 | else throw(("Somthing wrong when unlock NFT in address: " + toBase58String(value(F).bytes))) | |
271 | 271 | } | |
272 | 272 | if ((L == L)) | |
273 | 273 | then [ScriptTransfer(B.caller, 1, fromBase58String(L))] | |
274 | 274 | else throw("Strict value is not equal to itself.") | |
275 | 275 | } | |
276 | 276 | else [ScriptTransfer(B.caller, 1, fromBase58String(N))] | |
277 | 277 | } | |
278 | 278 | else throw("Ivalid bought NFT") | |
279 | 279 | } | |
280 | 280 | else throw("Strict value is not equal to itself.") | |
281 | 281 | } | |
282 | 282 | ||
283 | 283 | ||
284 | 284 | @Verifier(O) | |
285 | 285 | func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey) | |
286 | 286 |
github/deemru/w8io/3ef1775 42.69 ms ◑