tx · 4MatindY4TFXsYh8QT8ypDyRvNTuSztkDNs81yhBFVuM 3MxUUEqB5PWJ9mE34pMNVtWxYeE8NXzm1xU: -0.01000000 Waves 2022.02.24 06:34 [1937214] smart account 3MxUUEqB5PWJ9mE34pMNVtWxYeE8NXzm1xU > SELF 0.00000000 Waves
{ "type": 13, "id": "4MatindY4TFXsYh8QT8ypDyRvNTuSztkDNs81yhBFVuM", "fee": 1000000, "feeAssetId": null, "timestamp": 1645673713632, "version": 2, "chainId": 84, "sender": "3MxUUEqB5PWJ9mE34pMNVtWxYeE8NXzm1xU", "senderPublicKey": "726jzZ995a8xg5kEcq1S7hXxPZ8k2w4zUqvf8MzZTPbF", "proofs": [ "2QYnkReZdCoqBAU3zpeQevhM44TfUy3dcPs3PGemZ37ncasSXPCHTZi6Anh6acUPyoRF7yVsiq5YeCNydfRiJaH9" ], "script": "base64:AAIFAAAAAAAAADMIAhIECgIECBIECgIBCBIFCgMIAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgIEgYKBAgICAgAAAA2AAAAAAh1bml0VGVzdAYAAAAAEXVuaXRUZXN0U2Vjb25kYXJ5BgAAAAAMYXJ0d29ya3NEYXBwAwUAAAARdW5pdFRlc3RTZWNvbmRhcnkJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM043aWoxSFBUbzNiY0J3aVlmQ3N1Q3Q1VTdzQ2pRQnpNZUUJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05CeW5mYlhDMkthc3RVeGh1a2NNVWFFNThLOWNCZEI5VVkAAAAACHVzZXJEYXBwAwUAAAAIdW5pdFRlc3QJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM010NFJHTUV5alNXWUFvY1RQcWQ1NXdkSFFRQjNQVTJVQ20JAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM044eFhhWWpFMjdBYTc5ZDVoSHJoSHU5SGFGb1RCbWhERWoAAAAACW9yYWNsZUZlZQkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjJzNVJ0YUhQQmVuQ3N4MkVDY29GUmJZSHgzbm9aaFhXMQAAAAAIc2lnbkRhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05DMjhoU2l2cm1zVFVYYVlEMXg2TDM2Mko0WnBVbm9UZEIAAAAAC2ZlZVJlY2VpdmVyAgAAACMzTjFFNnRYZGRSb1ZhUmZROWRRM3ZnNUxhVzJmc2Q4SEt1YgAAAAANd2hpdGVsaXN0RGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjZCYVYxZENCNHpnNDNnb05OSGFDdHZSMTNCY3lKNUdzcQAAAAALc2lnbkFzc2V0SWQBAAAAIOilarzKd0LycGEyNUpPRYO5uR7lmWcXw3Hq2QuhBK3rAAAAAAt1c2RuQXNzZXRJZAEAAAAgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQAAAAADHdhdmVzQXNzZXRJZAEAAAAAAAAAAAVjaHJpcwIAAAAjM01zRzZqUE5DclZKVXRZQjdYSkJ4Uzd1dFdzWEFmNG45VnAAAAAAB3NpZ25DdXQAAAAAAAAAAAMAAAAACmNyZWF0b3JDdXQAAAAAAAAAAAoAAAAADXVzZXJTdXNwZW5kZWQCAAAACVNVU1BFTkRFRAAAAAALdXNlclJlbW92ZWQCAAAAB1JFTU9WRUQAAAAACmFydElsbGVnYWwCAAAAB0lMTEVHQUwAAAAADGFydFN1c3BlbmRlZAIAAAAJU1VTUEVOREVEAAAAAA5kYXBwUnVubmluZ0tleQIAAAAUY29uZl9kYXBwX2lzX3J1bm5pbmcAAAAAEW1haW50ZW5hbmNlTVNHS2V5AgAAABRjb25mX21haW50ZW5hbmNlX21zZwAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAAOZGFwcFJ1bm5pbmdLZXkGAAAAAA5tYWludGVuYW5jZU1TRwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAABFtYWludGVuYW5jZU1TR0tleQIAAAAAAAAAAAludW1TYWxlc0sCAAAACW51bV9zYWxlcwEAAAANZ2V0VXNlclN0ckJ5SwAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAACHVzZXJEYXBwBQAAAANrZXkCAAAABUVycm9yAQAAAAxnZXRBcnRTdHJCeUsAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAxhcnR3b3Jrc0RhcHAFAAAAA2tleQIAAAAAAQAAAAlnZXRTdHJCeUsAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAEAAAAJZ2V0SW50QnlLAAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAAAAAAAAAAQAAAA1rZXlVc2VyU3RhdHVzAAAAAQAAAARhZGRyCQABLAAAAAICAAAADHVzZXJfc3RhdHVzXwUAAAAEYWRkcgEAAAAJa2V5U2lnbklEAAAAAgAAAAphcnRpc3RBZGRyAAAABWFydElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAthcnRfc2lnbmlkXwUAAAAFYXJ0SWQCAAAAAV8FAAAACmFydGlzdEFkZHIBAAAAB2tleUZsYWcAAAACAAAACmFydGlzdEFkZHIAAAAFYXJ0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACWFydF9mbGFnXwUAAAAFYXJ0SWQCAAAAAV8FAAAACmFydGlzdEFkZHIBAAAACmtleU5GVERhdGEAAAABAAAAAmlkCQABLAAAAAICAAAABG5mdF8FAAAAAmlkAQAAAApnZXRTYWxlS2V5AAAABAAAAAZjYWxsZXIAAAAFbmZ0SWQAAAAFYXJ0SWQAAAALY3JlYXRvckFkZHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANc2FsZTJuZF9pbmZvXwUAAAAGY2FsbGVyAgAAAAFfBQAAAAVuZnRJZAIAAAABXwUAAAAFYXJ0SWQCAAAAAV8FAAAAC2NyZWF0b3JBZGRyAQAAAAlnZXRCaWRLZXkAAAAEAAAACm9mZmVyT3duZXIAAAAFbmZ0SWQAAAAJc2FsZU93bmVyAAAAB29mZmVySWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJb2ZmZXIybmRfBQAAAApvZmZlck93bmVyAgAAAAFfBQAAAAVuZnRJZAIAAAABXwUAAAAJc2FsZU93bmVyAgAAAAFfBQAAAAdvZmZlcklkAQAAABNnZXRJbnRCeUtGcm9tT3JhY2xlAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAlvcmFjbGVGZWUFAAAAA2tleQIAAAAfSW50ZWdlciB1bmRlZmluZSBvciAwIGluIG9yYWNsZQAAAAAZY3VycmVudENlcnRpZmljYXRpb25QcmljZQkBAAAAE2dldEludEJ5S0Zyb21PcmFjbGUAAAABCQABLAAAAAICAAAAEmNlcnRpZmljYXRpb25fZmVlXwkAAlgAAAABBQAAAAtzaWduQXNzZXRJZAEAAAASa2V5QXJ0aXN0QWdlbnRBZGRyAAAAAQAAAAphcnRpc3RBZGRyCQABLAAAAAICAAAADWFydGlzdF9hZ2VudF8FAAAACmFydGlzdEFkZHIBAAAAEWtleVNlY29uZGFyeVNoYXJlAAAAAQAAAAphcnRpc3RBZGRyCQABLAAAAAICAAAAFmFydGlzdF9hZ2VudF9zZWNvbmRhcnkFAAAACmFydGlzdEFkZHIBAAAADGlkQ2FsbGVyRGF0ZQAAAAEAAAABaQMJAQAAAAEhAAAAAQUAAAALZGFwcFJ1bm5pbmcJAAACAAAAAQUAAAAObWFpbnRlbmFuY2VNU0cJAAUVAAAAAwkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wAQAAAAlpc1BheW1lbnQAAAABAAAAAWkDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAATTm8gcGF5bWVudCBhdHRhY2hlZAQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAGYW1vdW50CQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAAUUAAAAAgUAAAAHcGF5bWVudAUAAAAGYW1vdW50AQAAAAxhc3NldElzVmFsaWQAAAABAAAADGFzc2V0RGV0YWlscwMDAwkAAAAAAAACCAUAAAAMYXNzZXREZXRhaWxzAAAACHF1YW50aXR5AAAAAAAAAAABCQAAAAAAAAIIBQAAAAxhc3NldERldGFpbHMAAAAIZGVjaW1hbHMAAAAAAAAAAAAHCQAAAAAAAAIIBQAAAAxhc3NldERldGFpbHMAAAAKcmVpc3N1YWJsZQcHCQAAAAAAAAIIBQAAAAxhc3NldERldGFpbHMAAAAGaXNzdWVyBQAAAAxhcnR3b3Jrc0RhcHAHAQAAAAxpc1NpZ25BcnRORlQAAAABAAAAAmlkBAAAAAxhc3NldERldGFpbHMJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAACaWQJAQAAAAxhc3NldElzVmFsaWQAAAABBQAAAAxhc3NldERldGFpbHMBAAAAEGFjY2VwdGVkQXNzZXRJZHMAAAABAAAAB2Fzc2V0SWQDAwMDCQEAAAACIT0AAAACBQAAAAdhc3NldElkCQACWAAAAAEFAAAAC3NpZ25Bc3NldElkCQEAAAACIT0AAAACBQAAAAdhc3NldElkCQACWAAAAAEFAAAADHdhdmVzQXNzZXRJZAcJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTBwkBAAAAAiE9AAAAAgUAAAAHYXNzZXRJZAkAAlgAAAABBQAAAAt1c2RuQXNzZXRJZAcHBgEAAAANZ2V0QmlkQXNzZXRJZAAAAAEAAAAHYXNzZXRJZAMJAAAAAAAAAgUAAAAHYXNzZXRJZAIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAHYXNzZXRJZAEAAAAVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAAAAAQAAAAVuZnRpZAQAAAAJc2FsZU93bmVyCQEAAAAJZ2V0U3RyQnlLAAAAAQkAASwAAAACAgAAABZjdXJyZW50X293bmVyX29uX2RhcHBfBQAAAAVuZnRpZAMJAAAAAAAAAgkAATEAAAABBQAAAAlzYWxlT3duZXIAAAAAAAAAAAAJAAACAAAAAQIAAAANTkZUIG5vdCBmb3VuZAQAAAAKc2FsZVN0YXR1cwkBAAAACWdldFN0ckJ5SwAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD3NhbGUybmRfc3RhdHVzXwUAAAAJc2FsZU93bmVyAgAAAAFfBQAAAAVuZnRpZAMJAQAAAAIhPQAAAAIFAAAACnNhbGVTdGF0dXMCAAAABE9QRU4JAAACAAAAAQIAAAAQTkZUIG5vdCBmb3Igc2FsZQUAAAAJc2FsZU93bmVyAQAAAApnZXRCaWREYXRhAAAAAQAAAANrZXkEAAAAB2JpZERhdGEJAQAAAAlnZXRTdHJCeUsAAAABCQABLAAAAAIFAAAAA2tleQIAAAAFX09QRU4DCQAAAAAAAAIFAAAAB2JpZERhdGECAAAAAAkAAAIAAAABAgAAAA9PZmZlciBub3QgZm91bmQEAAAACmJpZERhdGFBcnIJAAS1AAAAAgUAAAAHYmlkRGF0YQIAAAABXwQAAAAHYXNzZXRJZAkBAAAADWdldEJpZEFzc2V0SWQAAAABCQABkQAAAAIFAAAACmJpZERhdGFBcnIAAAAAAAAAAAIJAAUVAAAAAwUAAAAKYmlkRGF0YUFycgUAAAAHYXNzZXRJZAUAAAAHYmlkRGF0YQEAAAAKYXJ0SXNWYWxpZAAAAAEAAAAJYXJ0U3RhdHVzAwkBAAAAAiE9AAAAAgUAAAAJYXJ0U3RhdHVzBQAAAAphcnRJbGxlZ2FsCQEAAAACIT0AAAACBQAAAAlhcnRTdGF0dXMFAAAADGFydFN1c3BlbmRlZAcBAAAADmNoZWNrQXJ0U3RhdHVzAAAAAgAAAARhZGRyAAAAAmlkBAAAAAlhcnRTdGF0dXMJAQAAAAxnZXRBcnRTdHJCeUsAAAABCQEAAAAHa2V5RmxhZwAAAAIFAAAABGFkZHIFAAAAAmlkAwkBAAAACmFydElzVmFsaWQAAAABBQAAAAlhcnRTdGF0dXMGCQAAAgAAAAEJAAEsAAAAAgIAAAAcT3JpZ2luYWwgQXJ0d29yayBmbGFnZ2VkIGFzIAUAAAAJYXJ0U3RhdHVzAQAAABFjaGVja0FydGlzdFN0YXR1cwAAAAEAAAAEYWRkcgQAAAAMYXJ0aXN0U3RhdHVzCQEAAAANZ2V0VXNlclN0ckJ5SwAAAAEJAQAAAA1rZXlVc2VyU3RhdHVzAAAAAQUAAAAEYWRkcgMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADXVzZXJTdXNwZW5kZWQJAARMAAAAAgUAAAALdXNlclJlbW92ZWQFAAAAA25pbAUAAAAMYXJ0aXN0U3RhdHVzCQAAAgAAAAEJAAEsAAAAAgIAAAAQT3JpZ2luYWwgQXJ0aXN0IAUAAAAMYXJ0aXN0U3RhdHVzBgEAAAAMY2hlY2tORlRJbmZvAAAAAQAAAAdhc3NldElkBAAAAAduZnREYXRhCQAEtQAAAAIJAQAAAAxnZXRBcnRTdHJCeUsAAAABCQEAAAAKa2V5TkZURGF0YQAAAAEFAAAAB2Fzc2V0SWQCAAAAAV8EAAAACWFydFNpZ25JRAkBAAAADGdldEFydFN0ckJ5SwAAAAEJAQAAAAlrZXlTaWduSUQAAAACCQABkQAAAAIFAAAAB25mdERhdGEAAAAAAAAAAAYJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABQMDCQEAAAABIQAAAAEJAQAAAA5jaGVja0FydFN0YXR1cwAAAAIJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABgkAAZEAAAACBQAAAAduZnREYXRhAAAAAAAAAAAFCQEAAAABIQAAAAEJAQAAABFjaGVja0FydGlzdFN0YXR1cwAAAAEJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABgcJAAUWAAAABAcJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABQkAAZEAAAACBQAAAAduZnREYXRhAAAAAAAAAAAGBQAAAAlhcnRTaWduSUQJAAUWAAAABAYJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABQkAAZEAAAACBQAAAAduZnREYXRhAAAAAAAAAAAGBQAAAAlhcnRTaWduSUQBAAAADWNoZWNrQVJURXhpc3QAAAACAAAABWFydElkAAAAC2NyZWF0b3JBZGRyBAAAAAlhcnRTaWduSUQJAQAAAAxnZXRBcnRTdHJCeUsAAAABCQEAAAAJa2V5U2lnbklEAAAAAgUAAAALY3JlYXRvckFkZHIFAAAABWFydElkAwkAAAAAAAACCQABMQAAAAEFAAAACWFydFNpZ25JRAAAAAAAAAAAAAkAAAIAAAABAgAAAB1BcnR3b3JrIG5vdCBmb3VuZCBvbiBTSUdOIEFydAMDCQEAAAABIQAAAAEJAQAAAA5jaGVja0FydFN0YXR1cwAAAAIFAAAAC2NyZWF0b3JBZGRyBQAAAAVhcnRJZAkBAAAAASEAAAABCQEAAAARY2hlY2tBcnRpc3RTdGF0dXMAAAABBQAAAAtjcmVhdG9yQWRkcgcHBgEAAAAMc2V0VHJhbnNmZXJzAAAABgAAAAZhbW91bnQAAAAHYXNzZXRJZAAAAAVuZnRpZAAAAAtjcmVhdG9yQWRkcgAAAAlzYWxlT3duZXIAAAAGY2FsbGVyBAAAAAVhZ2VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAh1c2VyRGFwcAkBAAAAEmtleUFydGlzdEFnZW50QWRkcgAAAAEFAAAAC2NyZWF0b3JBZGRyBQAAAAtmZWVSZWNlaXZlcgQAAAAKYWdlbnRTaGFyZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAh1c2VyRGFwcAkBAAAAEWtleVNlY29uZGFyeVNoYXJlAAAAAQUAAAALY3JlYXRvckFkZHIAAAAAAAAAAAAEAAAADWFtb3VudEZvclNpZ24JAABrAAAAAwUAAAAGYW1vdW50BQAAAAdzaWduQ3V0AAAAAAAAAABkBAAAABBhbW91bnRGb3JDcmVhdG9yCQAAawAAAAMFAAAABmFtb3VudAUAAAAKY3JlYXRvckN1dAAAAAAAAAAAZAQAAAAOYW1vdW50Rm9yT3duZXIJAABlAAAAAgUAAAAGYW1vdW50CQAAZAAAAAIFAAAADWFtb3VudEZvclNpZ24FAAAAEGFtb3VudEZvckNyZWF0b3IEAAAADmFtb3VudEZvckFnZW50AwMJAQAAAAIhPQAAAAIFAAAABWFnZW50BQAAAAtmZWVSZWNlaXZlcgkAAGYAAAACBQAAAAphZ2VudFNoYXJlAAAAAAAAAAAABwkAAGsAAAADBQAAAAZhbW91bnQFAAAACmFnZW50U2hhcmUAAAAAAAAAAGQAAAAAAAAAAAAEAAAAB3NpZ25GZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAtmZWVSZWNlaXZlcgkAAGUAAAACBQAAAA1hbW91bnRGb3JTaWduBQAAAA5hbW91bnRGb3JBZ2VudAUAAAAHYXNzZXRJZAQAAAAIYWdlbnRGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAVhZ2VudAUAAAAOYW1vdW50Rm9yQWdlbnQFAAAAB2Fzc2V0SWQEAAAACmNyZWF0b3JGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAtjcmVhdG9yQWRkcgUAAAAQYW1vdW50Rm9yQ3JlYXRvcgUAAAAHYXNzZXRJZAQAAAAIb3duZXJGZWUJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAlzYWxlT3duZXIFAAAADmFtb3VudEZvck93bmVyBQAAAAdhc3NldElkBAAAAAxjb2xsZWN0b3JORlQJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAZjYWxsZXIAAAAAAAAAAAEJAAJZAAAAAQUAAAAFbmZ0aWQJAAUXAAAABQUAAAAHc2lnbkZlZQUAAAAKY3JlYXRvckZlZQUAAAAIb3duZXJGZWUFAAAADGNvbGxlY3Rvck5GVAUAAAAIYWdlbnRGZWUBAAAAD3ZhbGlkYXRlTWluU2VsbAAAAAIAAAAHYXNzZXRJZAAAAAVwcmljZQQAAAAMbWluU2VsbFdhdmVzAwUAAAAIdW5pdFRlc3QAAAAAAAAAAAoJAQAAABNnZXRJbnRCeUtGcm9tT3JhY2xlAAAAAQIAAAAOd2F2ZXNfbWluX3NlbGwEAAAAC21pblNlbGxVc2RuAAAAAAAAD0JABAAAAAttaW5TZWxsU2lnbgMFAAAACHVuaXRUZXN0AAAAAAAAAAABCQAAaAAAAAIFAAAAGWN1cnJlbnRDZXJ0aWZpY2F0aW9uUHJpY2UAAAAAAAAAAAIDAwMDAwkAAAAAAAACBQAAAAdhc3NldElkCQACWAAAAAEFAAAAC3VzZG5Bc3NldElkCQAAZgAAAAIFAAAAC21pblNlbGxVc2RuBQAAAAVwcmljZQcJAQAAAAIhPQAAAAIFAAAABXByaWNlAAAAAAAAAAAABwYDAwkAAAAAAAACBQAAAAdhc3NldElkCQACWAAAAAEFAAAAC3NpZ25Bc3NldElkCQAAZgAAAAIFAAAAC21pblNlbGxTaWduBQAAAAVwcmljZQcJAQAAAAIhPQAAAAIFAAAABXByaWNlAAAAAAAAAAAABwYDAwMJAAAAAAAAAgUAAAAHYXNzZXRJZAkAAlgAAAABBQAAAAx3YXZlc0Fzc2V0SWQGCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTCQAAZgAAAAIFAAAADG1pblNlbGxXYXZlcwUAAAAFcHJpY2UHCQEAAAACIT0AAAACBQAAAAVwcmljZQAAAAAAAAAAAAcHBgEAAAAPcHJvdmlkZUJhc2VEYXRhAAAAAgAAAAFpAAAABW5mdElkBAAAAAskdDA5Nzk1OTgzNAkBAAAADGlkQ2FsbGVyRGF0ZQAAAAEFAAAAAWkEAAAAAmlkCAUAAAALJHQwOTc5NTk4MzQAAAACXzEEAAAABmNhbGxlcggFAAAACyR0MDk3OTU5ODM0AAAAAl8yBAAAAARkYXRlCAUAAAALJHQwOTc5NTk4MzQAAAACXzMEAAAACyR0MDk4Mzg5OTA3CQEAAAAMY2hlY2tORlRJbmZvAAAAAQUAAAAFbmZ0SWQEAAAACmlzVmFsaWRORlQIBQAAAAskdDA5ODM4OTkwNwAAAAJfMQQAAAAFYXJ0SWQIBQAAAAskdDA5ODM4OTkwNwAAAAJfMgQAAAALY3JlYXRvckFkZHIIBQAAAAskdDA5ODM4OTkwNwAAAAJfMwQAAAAJYXJ0U2lnbklECAUAAAALJHQwOTgzODk5MDcAAAACXzQJAAUZAAAABwUAAAACaWQFAAAABmNhbGxlcgUAAAAEZGF0ZQUAAAAKaXNWYWxpZE5GVAUAAAAFYXJ0SWQFAAAAC2NyZWF0b3JBZGRyBQAAAAlhcnRTaWduSUQBAAAADnVwZGF0ZU51bVNhbGVzAAAAAAQAAAAIbnVtU2FsZXMJAQAAAAlnZXRJbnRCeUsAAAABBQAAAAludW1TYWxlc0sJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAludW1TYWxlc0sJAABkAAAAAgUAAAAIbnVtU2FsZXMAAAAAAAAAAAEAAAAIAAAABmludm9rZQEAAAAKYXBwUnVubmluZwAAAAIAAAAGaXNMaXZlAAAAB21lc3NhZ2UEAAAABmNhbGxlcgkABCUAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAAGaW52b2tlAAAAD2NhbGxlclB1YmxpY0tleQQAAAACaWQJAAJYAAAAAQgFAAAABmludm9rZQAAAA10cmFuc2FjdGlvbklkAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAFY2hyaXMJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzBQAAAANuaWwFAAAABmNhbGxlcgkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAOZGFwcFJ1bm5pbmdLZXkFAAAABmlzTGl2ZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABFtYWludGVuYW5jZU1TR0tleQUAAAAHbWVzc2FnZQUAAAADbmlsCQAAAgAAAAECAAAAIllvdSBhcmUgbm90IGFsbG93ZWQgdG8gY2hhbmdlIHRoaXMAAAABaQEAAAAHc2VsbE5GVAAAAAIAAAAFcHJpY2UAAAAFYXNzZXQEAAAADSR0MDEwNjQ3MTA2ODMJAQAAAAlpc1BheW1lbnQAAAABBQAAAAFpBAAAAAdwYXltZW50CAUAAAANJHQwMTA2NDcxMDY4MwAAAAJfMQQAAAAGYW1vdW50CAUAAAANJHQwMTA2NDcxMDY4MwAAAAJfMgMJAQAAAAIhPQAAAAIFAAAABmFtb3VudAAAAAAAAAAAAQkAAAIAAAABAgAAAA9ObyBORlQgYXR0YWNoZWQEAAAABW5mdElkAwMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQEAAAAMaXNTaWduQXJ0TkZUAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAcJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAkAAAIAAAABAgAAABtPbmx5IFNJR04gQXJ0IE5GVCBhY2NlcHRlZC4EAAAADSR0MDEwOTIxMTEwMTMJAQAAAA9wcm92aWRlQmFzZURhdGEAAAACBQAAAAFpBQAAAAVuZnRJZAQAAAACaWQIBQAAAA0kdDAxMDkyMTExMDEzAAAAAl8xBAAAAAZjYWxsZXIIBQAAAA0kdDAxMDkyMTExMDEzAAAAAl8yBAAAAARkYXRlCAUAAAANJHQwMTA5MjExMTAxMwAAAAJfMwQAAAAKaXNWYWxpZE5GVAgFAAAADSR0MDEwOTIxMTEwMTMAAAACXzQEAAAABWFydElkCAUAAAANJHQwMTA5MjExMTAxMwAAAAJfNQQAAAALY3JlYXRvckFkZHIIBQAAAA0kdDAxMDkyMTExMDEzAAAAAl82BAAAAAlhcnRTaWduSUQIBQAAAA0kdDAxMDkyMTExMDEzAAAAAl83AwkAAAAAAAACCQABMQAAAAEFAAAACWFydFNpZ25JRAAAAAAAAAAAAAkAAAIAAAABAgAAAB1BcnR3b3JrIG5vdCBmb3VuZCBvbiBTSUdOIEFydAMJAQAAAAEhAAAAAQUAAAAKaXNWYWxpZE5GVAkAAAIAAAABAgAAAA9Ob3QgYSB2YWxpZCBuZnQDCQEAAAABIQAAAAEJAQAAABBhY2NlcHRlZEFzc2V0SWRzAAAAAQUAAAAFYXNzZXQJAAACAAAAAQIAAAAhT25seSBTSUdOLCBVU0ROIG9yIFdBVkVTIGFjY2VwdGVkAwkBAAAAASEAAAABCQEAAAAPdmFsaWRhdGVNaW5TZWxsAAAAAgUAAAAFYXNzZXQFAAAABXByaWNlCQAAAgAAAAECAAAAGFdyb25nIG1pbmltdW0gc2VsbCBwcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAQAAAApnZXRTYWxlS2V5AAAABAUAAAAGY2FsbGVyBQAAAAVuZnRJZAUAAAAFYXJ0SWQFAAAAC2NyZWF0b3JBZGRyAgAAAAVfT1BFTgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAAARkYXRlAgAAAAFfCQABpAAAAAEFAAAABXByaWNlAgAAAAFfBQAAAAVhc3NldAIAAAABXwUAAAAFbmZ0SWQCAAAAAV8FAAAABWFydElkAgAAAAFfBQAAAAtjcmVhdG9yQWRkcgIAAAABXwUAAAACaWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPc2FsZTJuZF9zdGF0dXNfBQAAAAZjYWxsZXICAAAAAV8FAAAABW5mdElkAgAAAARPUEVOCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAWY3VycmVudF9vd25lcl9vbl9kYXBwXwUAAAAFbmZ0SWQFAAAABmNhbGxlcgUAAAADbmlsAAAAAWkBAAAAD3VwZGF0ZVNhbGVQcmljZQAAAAMAAAAFbmZ0SWQAAAAFcHJpY2UAAAAFYXNzZXQEAAAADSR0MDExOTExMTIwMDMJAQAAAA9wcm92aWRlQmFzZURhdGEAAAACBQAAAAFpBQAAAAVuZnRJZAQAAAACaWQIBQAAAA0kdDAxMTkxMTEyMDAzAAAAAl8xBAAAAAZjYWxsZXIIBQAAAA0kdDAxMTkxMTEyMDAzAAAAAl8yBAAAAARkYXRlCAUAAAANJHQwMTE5MTExMjAwMwAAAAJfMwQAAAAKaXNWYWxpZE5GVAgFAAAADSR0MDExOTExMTIwMDMAAAACXzQEAAAABWFydElkCAUAAAANJHQwMTE5MTExMjAwMwAAAAJfNQQAAAALY3JlYXRvckFkZHIIBQAAAA0kdDAxMTkxMTEyMDAzAAAAAl82BAAAAAlhcnRTaWduSUQIBQAAAA0kdDAxMTkxMTEyMDAzAAAAAl83AwkAAAAAAAACCQABMQAAAAEFAAAACWFydFNpZ25JRAAAAAAAAAAAAAkAAAIAAAABAgAAADBBcnR3b3JrIG5vdCBmb3VuZCBvbiBTSUdOIEFydCwgY2FuY2VsIHlvdXIgc2FsZS4DCQEAAAABIQAAAAEFAAAACmlzVmFsaWRORlQJAAACAAAAAQIAAAAPTm90IGEgdmFsaWQgbmZ0BAAAAAlzYWxlT3duZXIJAQAAAAlnZXRTdHJCeUsAAAABCQABLAAAAAICAAAAFmN1cnJlbnRfb3duZXJfb25fZGFwcF8FAAAABW5mdElkAwkBAAAAAiE9AAAAAgUAAAAJc2FsZU93bmVyBQAAAAZjYWxsZXIJAAACAAAAAQIAAAAWWW91IGRvbid0IG93biB0aGlzIE5GVAQAAAAKc2FsZVN0YXR1cwkBAAAACWdldFN0ckJ5SwAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD3NhbGUybmRfc3RhdHVzXwUAAAAGY2FsbGVyAgAAAAFfBQAAAAVuZnRJZAMJAQAAAAIhPQAAAAIFAAAACnNhbGVTdGF0dXMCAAAABE9QRU4JAAACAAAAAQIAAAAPU2FsZSBub3QgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAQYWNjZXB0ZWRBc3NldElkcwAAAAEFAAAABWFzc2V0CQAAAgAAAAECAAAAIU9ubHkgU0lHTiwgVVNETiBvciBXQVZFUyBhY2NlcHRlZAMJAQAAAAEhAAAAAQkBAAAAD3ZhbGlkYXRlTWluU2VsbAAAAAIFAAAABWFzc2V0BQAAAAVwcmljZQkAAAIAAAABAgAAABhXcm9uZyBtaW5pbXVtIHNlbGwgcHJpY2UEAAAAB3NhbGVLZXkJAQAAAApnZXRTYWxlS2V5AAAABAUAAAAGY2FsbGVyBQAAAAVuZnRJZAUAAAAFYXJ0SWQFAAAAC2NyZWF0b3JBZGRyBAAAAAhzYWxlSW5mbwkABLUAAAACCQEAAAAJZ2V0U3RyQnlLAAAAAQkAASwAAAACBQAAAAdzYWxlS2V5AgAAAAVfT1BFTgIAAAABXwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAB3NhbGVLZXkCAAAABV9PUEVOCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABkQAAAAIFAAAACHNhbGVJbmZvAAAAAAAAAAAAAgAAAAFfCQABpAAAAAEFAAAABXByaWNlAgAAAAFfBQAAAAVhc3NldAIAAAABXwkAAZEAAAACBQAAAAhzYWxlSW5mbwAAAAAAAAAAAwIAAAABXwkAAZEAAAACBQAAAAhzYWxlSW5mbwAAAAAAAAAABAIAAAABXwkAAZEAAAACBQAAAAhzYWxlSW5mbwAAAAAAAAAABQIAAAABXwkAAZEAAAACBQAAAAhzYWxlSW5mbwAAAAAAAAAABgUAAAADbmlsAAAAAWkBAAAACmNhbmNlbFNhbGUAAAABAAAABW5mdElkBAAAAA0kdDAxMzE3NDEzNDE3CQEAAAAPcHJvdmlkZUJhc2VEYXRhAAAAAgUAAAABaQUAAAAFbmZ0SWQEAAAAAmlkCAUAAAANJHQwMTMxNzQxMzQxNwAAAAJfMQQAAAAGY2FsbGVyCAUAAAANJHQwMTMxNzQxMzQxNwAAAAJfMgQAAAAEZGF0ZQgFAAAADSR0MDEzMTc0MTM0MTcAAAACXzMEAAAACmlzVmFsaWRORlQIBQAAAA0kdDAxMzE3NDEzNDE3AAAAAl80BAAAAAVhcnRJZAgFAAAADSR0MDEzMTc0MTM0MTcAAAACXzUEAAAAC2NyZWF0b3JBZGRyCAUAAAANJHQwMTMxNzQxMzQxNwAAAAJfNgQAAAAJYXJ0U2lnbklECAUAAAANJHQwMTMxNzQxMzQxNwAAAAJfNwQAAAAJc2FsZU93bmVyCQEAAAAJZ2V0U3RyQnlLAAAAAQkAASwAAAACAgAAABZjdXJyZW50X293bmVyX29uX2RhcHBfBQAAAAVuZnRJZAMJAQAAAAIhPQAAAAIFAAAACXNhbGVPd25lcgUAAAAGY2FsbGVyCQAAAgAAAAECAAAAFllvdSBkb24ndCBvd24gdGhpcyBORlQEAAAACnNhbGVTdGF0dXMJAQAAAAlnZXRTdHJCeUsAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9zYWxlMm5kX3N0YXR1c18FAAAABmNhbGxlcgIAAAABXwUAAAAFbmZ0SWQDCQEAAAACIT0AAAACBQAAAApzYWxlU3RhdHVzAgAAAARPUEVOCQAAAgAAAAECAAAAD1NhbGUgbm90IGFjdGl2ZQQAAAAHc2FsZUtleQkBAAAACmdldFNhbGVLZXkAAAAEBQAAAAZjYWxsZXIFAAAABW5mdElkBQAAAAVhcnRJZAUAAAALY3JlYXRvckFkZHIEAAAACHNhbGVJbmZvCQEAAAAJZ2V0U3RyQnlLAAAAAQkAASwAAAACBQAAAAdzYWxlS2V5AgAAAAVfT1BFTgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAAB3NhbGVLZXkCAAAABV9PUEVOCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD3NhbGUybmRfc3RhdHVzXwUAAAAGY2FsbGVyAgAAAAFfBQAAAAVuZnRJZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAICAAAAFmN1cnJlbnRfb3duZXJfb25fZGFwcF8FAAAABW5mdElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAB3NhbGVLZXkCAAAAAV8FAAAAAmlkAgAAAApfQ0FOQ0VMTEVECQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHNhbGVJbmZvAgAAAAtfQ0FOQ0VMTEVEXwkAAaQAAAABBQAAAARkYXRlAgAAAAFfBQAAAAJpZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAGY2FsbGVyAAAAAAAAAAABCQACWQAAAAEFAAAABW5mdElkBQAAAANuaWwAAAABaQEAAAAGYnV5TkZUAAAAAQAAAAVuZnRJZAQAAAANJHQwMTQyNzExNDM2MwkBAAAAD3Byb3ZpZGVCYXNlRGF0YQAAAAIFAAAAAWkFAAAABW5mdElkBAAAAAJpZAgFAAAADSR0MDE0MjcxMTQzNjMAAAACXzEEAAAABmNhbGxlcggFAAAADSR0MDE0MjcxMTQzNjMAAAACXzIEAAAABGRhdGUIBQAAAA0kdDAxNDI3MTE0MzYzAAAAAl8zBAAAAAppc1ZhbGlkTkZUCAUAAAANJHQwMTQyNzExNDM2MwAAAAJfNAQAAAAFYXJ0SWQIBQAAAA0kdDAxNDI3MTE0MzYzAAAAAl81BAAAAAtjcmVhdG9yQWRkcggFAAAADSR0MDE0MjcxMTQzNjMAAAACXzYEAAAACWFydFNpZ25JRAgFAAAADSR0MDE0MjcxMTQzNjMAAAACXzcDCQAAAAAAAAIJAAExAAAAAQUAAAAJYXJ0U2lnbklEAAAAAAAAAAAACQAAAgAAAAECAAAAMEFydHdvcmsgbm90IGZvdW5kIG9uIFNJR04gQXJ0LCBjYW5jZWwgeW91ciBzYWxlLgMJAQAAAAEhAAAAAQUAAAAKaXNWYWxpZE5GVAkAAAIAAAABAgAAAA9Ob3QgYSB2YWxpZCBuZnQEAAAACXNhbGVPd25lcgkBAAAAFWdldFNhbGVPd25lckFuZFN0YXR1cwAAAAEFAAAABW5mdElkBAAAAAdzYWxlS2V5CQEAAAAKZ2V0U2FsZUtleQAAAAQFAAAACXNhbGVPd25lcgUAAAAFbmZ0SWQFAAAABWFydElkBQAAAAtjcmVhdG9yQWRkcgQAAAAIc2FsZUluZm8JAQAAAAlnZXRTdHJCeUsAAAABCQABLAAAAAIFAAAAB3NhbGVLZXkCAAAABV9PUEVOAwkAAAAAAAACCQABMQAAAAEFAAAACHNhbGVJbmZvAAAAAAAAAAAACQAAAgAAAAECAAAAD1NhbGUgTm90IGZvdW5kIQQAAAANc2FsZUluZm9BcnJheQkABLUAAAACBQAAAAhzYWxlSW5mbwIAAAABXwMJAAAAAAAAAgkABLYAAAABCQABkQAAAAIFAAAADXNhbGVJbmZvQXJyYXkAAAAAAAAAAAEAAAAAAAAAAAAJAAACAAAAAQIAAAAKT2ZmZXIgb25seQQAAAANJHQwMTQ4NzIxNDkwOAkBAAAACWlzUGF5bWVudAAAAAEFAAAAAWkEAAAAB3BheW1lbnQIBQAAAA0kdDAxNDg3MjE0OTA4AAAAAl8xBAAAAAZhbW91bnQIBQAAAA0kdDAxNDg3MjE0OTA4AAAAAl8yBAAAAA9wYXltZW50QXNzZXRTdHIDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkAgAAAAADAwkBAAAAAiE9AAAAAgkAAZEAAAACBQAAAA1zYWxlSW5mb0FycmF5AAAAAAAAAAABCQABpAAAAAEFAAAABmFtb3VudAYJAQAAAAIhPQAAAAIJAAGRAAAAAgUAAAANc2FsZUluZm9BcnJheQAAAAAAAAAAAgUAAAAPcGF5bWVudEFzc2V0U3RyCQAAAgAAAAECAAAAGlBheW1lbnQgaW5mb3MgZG9uJ3QgbWF0Y2guBAAAAA0kdDAxNTQyMjE1NTYwCQEAAAAMc2V0VHJhbnNmZXJzAAAABgUAAAAGYW1vdW50CAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAAVuZnRJZAUAAAALY3JlYXRvckFkZHIFAAAACXNhbGVPd25lcgUAAAAGY2FsbGVyBAAAAAdzaWduRmVlCAUAAAANJHQwMTU0MjIxNTU2MAAAAAJfMQQAAAAKY3JlYXRvckZlZQgFAAAADSR0MDE1NDIyMTU1NjAAAAACXzIEAAAACG93bmVyRmVlCAUAAAANJHQwMTU0MjIxNTU2MAAAAAJfMwQAAAAMY29sbGVjdG9yTkZUCAUAAAANJHQwMTU0MjIxNTU2MAAAAAJfNAQAAAAIYWdlbnRGZWUIBQAAAA0kdDAxNTQyMjE1NTYwAAAAAl81CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgUAAAAHc2FsZUtleQIAAAAFX09QRU4JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPc2FsZTJuZF9zdGF0dXNfBQAAAAlzYWxlT3duZXICAAAAAV8FAAAABW5mdElkCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgIAAAAWY3VycmVudF9vd25lcl9vbl9kYXBwXwUAAAAFbmZ0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHc2FsZUtleQIAAAABXwUAAAACaWQCAAAAB19DTE9TRUQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACHNhbGVJbmZvAgAAAAhfQ0xPU0VEXwkAAaQAAAABBQAAAARkYXRlAgAAAAFfBQAAAAJpZAIAAAABXwUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAA51cGRhdGVOdW1TYWxlcwAAAAAJAARMAAAAAgUAAAAHc2lnbkZlZQkABEwAAAACBQAAAApjcmVhdG9yRmVlCQAETAAAAAIFAAAACG93bmVyRmVlCQAETAAAAAIFAAAADGNvbGxlY3Rvck5GVAkABEwAAAACBQAAAAhhZ2VudEZlZQUAAAADbmlsAAAAAWkBAAAACHNldE9mZmVyAAAAAQAAAAVuZnRJZAQAAAANJHQwMTU5OTUxNjA5MQkBAAAAD3Byb3ZpZGVCYXNlRGF0YQAAAAIFAAAAAWkFAAAABW5mdElkBAAAAAJpZAgFAAAADSR0MDE1OTk1MTYwOTEAAAACXzEEAAAACm9mZmVyT3duZXIIBQAAAA0kdDAxNTk5NTE2MDkxAAAAAl8yBAAAAARkYXRlCAUAAAANJHQwMTU5OTUxNjA5MQAAAAJfMwQAAAAKaXNWYWxpZE5GVAgFAAAADSR0MDE1OTk1MTYwOTEAAAACXzQEAAAABWFydElkCAUAAAANJHQwMTU5OTUxNjA5MQAAAAJfNQQAAAALY3JlYXRvckFkZHIIBQAAAA0kdDAxNTk5NTE2MDkxAAAAAl82BAAAAAlhcnRTaWduSUQIBQAAAA0kdDAxNTk5NTE2MDkxAAAAAl83AwkBAAAAASEAAAABBQAAAAppc1ZhbGlkTkZUCQAAAgAAAAECAAAAD05vdCBhIHZhbGlkIG5mdAQAAAANJHQwMTYxNTUxNjE5MQkBAAAACWlzUGF5bWVudAAAAAEFAAAAAWkEAAAAB3BheW1lbnQIBQAAAA0kdDAxNjE1NTE2MTkxAAAAAl8xBAAAAAZhbW91bnQIBQAAAA0kdDAxNjE1NTE2MTkxAAAAAl8yBAAAAAdhc3NldElkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAIAAAAFV0FWRVMJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAAEGFjY2VwdGVkQXNzZXRJZHMAAAABBQAAAAdhc3NldElkCQAAAgAAAAECAAAAEmFzc2V0IG5vdCBhY2NlcHRlZAMJAAAAAAAAAgUAAAAGYW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAFk9mZmVyIG9mIDAgbm90IGFsbG93ZWQDCQEAAAABIQAAAAEJAQAAAA92YWxpZGF0ZU1pblNlbGwAAAACBQAAAAdhc3NldElkBQAAAAZhbW91bnQJAAACAAAAAQIAAAAYV3JvbmcgbWluaW11bSBzZWxsIHByaWNlBAAAAAlzYWxlT3duZXIJAQAAABVnZXRTYWxlT3duZXJBbmRTdGF0dXMAAAABBQAAAAVuZnRJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAQAAAAlnZXRCaWRLZXkAAAAEBQAAAApvZmZlck93bmVyBQAAAAVuZnRJZAUAAAAJc2FsZU93bmVyBQAAAAJpZAIAAAAFX09QRU4JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAABGRhdGUCAAAAAV8JAAGkAAAAAQUAAAAGYW1vdW50AgAAAAFfBQAAAAdhc3NldElkAgAAAAFfBQAAAAVuZnRJZAIAAAABXwUAAAAFYXJ0SWQCAAAAAV8FAAAAC2NyZWF0b3JBZGRyAgAAAAFfBQAAAApvZmZlck93bmVyAgAAAAFfBQAAAAJpZAUAAAADbmlsAAAAAWkBAAAAC2FjY2VwdE9mZmVyAAAAAwAAAAVuZnRJZAAAAAdvZmZlcklkAAAACm9mZmVyT3duZXIEAAAADSR0MDE3MDEyMTcxMDQJAQAAAA9wcm92aWRlQmFzZURhdGEAAAACBQAAAAFpBQAAAAVuZnRJZAQAAAACaWQIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl8xBAAAAAZjYWxsZXIIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl8yBAAAAARkYXRlCAUAAAANJHQwMTcwMTIxNzEwNAAAAAJfMwQAAAAKaXNWYWxpZE5GVAgFAAAADSR0MDE3MDEyMTcxMDQAAAACXzQEAAAABWFydElkCAUAAAANJHQwMTcwMTIxNzEwNAAAAAJfNQQAAAALY3JlYXRvckFkZHIIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl82BAAAAAlhcnRTaWduSUQIBQAAAA0kdDAxNzAxMjE3MTA0AAAAAl83AwkBAAAAASEAAAABBQAAAAppc1ZhbGlkTkZUCQAAAgAAAAECAAAAD05vdCBhIHZhbGlkIG5mdAQAAAAJc2FsZU93bmVyCQEAAAAVZ2V0U2FsZU93bmVyQW5kU3RhdHVzAAAAAQUAAAAFbmZ0SWQDCQEAAAACIT0AAAACBQAAAAZjYWxsZXIFAAAACXNhbGVPd25lcgkAAAIAAAABAgAAACBPbmx5IHNhbGUgb3duZXIgY2FuIGFjY2VwdCBvZmZlcgQAAAAGYmlkS2V5CQEAAAAJZ2V0QmlkS2V5AAAABAUAAAAKb2ZmZXJPd25lcgUAAAAFbmZ0SWQFAAAACXNhbGVPd25lcgUAAAAHb2ZmZXJJZAQAAAANJHQwMTczNjUxNzQyMAkBAAAACmdldEJpZERhdGEAAAABBQAAAAZiaWRLZXkEAAAACmJpZERhdGFBcnIIBQAAAA0kdDAxNzM2NTE3NDIwAAAAAl8xBAAAAAdhc3NldElkCAUAAAANJHQwMTczNjUxNzQyMAAAAAJfMgQAAAAHYmlkRGF0YQgFAAAADSR0MDE3MzY1MTc0MjAAAAACXzMEAAAAB3NhbGVLZXkJAQAAAApnZXRTYWxlS2V5AAAABAUAAAAJc2FsZU93bmVyBQAAAAVuZnRJZAUAAAAFYXJ0SWQFAAAAC2NyZWF0b3JBZGRyBAAAAAhzYWxlSW5mbwkBAAAACWdldFN0ckJ5SwAAAAEJAAEsAAAAAgUAAAAHc2FsZUtleQIAAAAFX09QRU4DCQAAAAAA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", "height": 1937214, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = true | |
5 | + | ||
6 | + | let b = true | |
7 | + | ||
8 | + | let c = if (b) | |
9 | + | then value(addressFromString("3N7ij1HPTo3bcBwiYfCsuCt5U7sCjQBzMeE")) | |
10 | + | else value(addressFromString("3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY")) | |
11 | + | ||
12 | + | let d = if (a) | |
13 | + | then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm")) | |
14 | + | else value(addressFromString("3N8xXaYjE27Aa79d5hHrhHu9HaFoTBmhDEj")) | |
15 | + | ||
16 | + | let e = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1")) | |
17 | + | ||
18 | + | let f = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB")) | |
19 | + | ||
20 | + | let g = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub" | |
21 | + | ||
22 | + | let h = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq")) | |
23 | + | ||
24 | + | let i = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a' | |
25 | + | ||
26 | + | let j = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT' | |
27 | + | ||
28 | + | let k = base58'' | |
29 | + | ||
30 | + | let l = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp" | |
31 | + | ||
32 | + | let m = 3 | |
33 | + | ||
34 | + | let n = 10 | |
35 | + | ||
36 | + | let o = "SUSPENDED" | |
37 | + | ||
38 | + | let p = "REMOVED" | |
39 | + | ||
40 | + | let q = "ILLEGAL" | |
41 | + | ||
42 | + | let r = "SUSPENDED" | |
43 | + | ||
44 | + | let s = "conf_dapp_is_running" | |
45 | + | ||
46 | + | let t = "conf_maintenance_msg" | |
47 | + | ||
48 | + | let u = valueOrElse(getBoolean(this, s), true) | |
49 | + | ||
50 | + | let v = valueOrElse(getString(this, t), "") | |
51 | + | ||
52 | + | let w = "num_sales" | |
53 | + | ||
54 | + | func x (y) = valueOrElse(getString(d, y), "Error") | |
55 | + | ||
56 | + | ||
57 | + | func z (y) = valueOrElse(getString(c, y), "") | |
58 | + | ||
59 | + | ||
60 | + | func A (y) = valueOrElse(getString(this, y), "") | |
61 | + | ||
62 | + | ||
63 | + | func B (y) = valueOrElse(getInteger(this, y), 0) | |
64 | + | ||
65 | + | ||
66 | + | func C (D) = ("user_status_" + D) | |
67 | + | ||
68 | + | ||
69 | + | func E (F,G) = ((("art_signid_" + G) + "_") + F) | |
70 | + | ||
71 | + | ||
72 | + | func H (F,G) = ((("art_flag_" + G) + "_") + F) | |
73 | + | ||
74 | + | ||
75 | + | func I (J) = ("nft_" + J) | |
76 | + | ||
77 | + | ||
78 | + | func K (L,M,G,N) = ((((((("sale2nd_info_" + L) + "_") + M) + "_") + G) + "_") + N) | |
79 | + | ||
80 | + | ||
81 | + | func O (P,M,Q,R) = ((((((("offer2nd_" + P) + "_") + M) + "_") + Q) + "_") + R) | |
82 | + | ||
83 | + | ||
84 | + | func S (y) = valueOrErrorMessage(getInteger(e, y), "Integer undefine or 0 in oracle") | |
85 | + | ||
86 | + | ||
87 | + | let T = S(("certification_fee_" + toBase58String(i))) | |
88 | + | ||
89 | + | func U (F) = ("artist_agent_" + F) | |
90 | + | ||
91 | + | ||
92 | + | func V (F) = ("artist_agent_secondary" + F) | |
93 | + | ||
94 | + | ||
95 | + | func W (X) = if (!(u)) | |
96 | + | then throw(v) | |
97 | + | else $Tuple3(toBase58String(X.transactionId), toBase58String(X.caller.bytes), lastBlock.timestamp) | |
98 | + | ||
99 | + | ||
100 | + | func Y (X) = if ((size(X.payments) == 0)) | |
101 | + | then throw("No payment attached") | |
102 | + | else { | |
103 | + | let Z = value(X.payments[0]) | |
104 | + | let aa = value(Z.amount) | |
105 | + | $Tuple2(Z, aa) | |
106 | + | } | |
107 | + | ||
108 | + | ||
109 | + | func ab (ac) = if (if (if ((ac.quantity == 1)) | |
110 | + | then (ac.decimals == 0) | |
111 | + | else false) | |
112 | + | then (ac.reissuable == false) | |
113 | + | else false) | |
114 | + | then (ac.issuer == c) | |
115 | + | else false | |
116 | + | ||
117 | + | ||
118 | + | func ad (J) = { | |
119 | + | let ac = value(assetInfo(J)) | |
120 | + | ab(ac) | |
121 | + | } | |
122 | + | ||
123 | + | ||
124 | + | func ae (af) = if (if (if (if ((af != toBase58String(i))) | |
125 | + | then (af != toBase58String(k)) | |
126 | + | else false) | |
127 | + | then (af != "WAVES") | |
128 | + | else false) | |
129 | + | then (af != toBase58String(j)) | |
130 | + | else false) | |
131 | + | then false | |
132 | + | else true | |
133 | + | ||
134 | + | ||
135 | + | func ag (af) = if ((af == "WAVES")) | |
136 | + | then unit | |
137 | + | else fromBase58String(af) | |
138 | + | ||
139 | + | ||
140 | + | func ah (ai) = { | |
141 | + | let Q = A(("current_owner_on_dapp_" + ai)) | |
142 | + | if ((size(Q) == 0)) | |
143 | + | then throw("NFT not found") | |
144 | + | else { | |
145 | + | let aj = A(((("sale2nd_status_" + Q) + "_") + ai)) | |
146 | + | if ((aj != "OPEN")) | |
147 | + | then throw("NFT not for sale") | |
148 | + | else Q | |
149 | + | } | |
150 | + | } | |
151 | + | ||
152 | + | ||
153 | + | func ak (y) = { | |
154 | + | let al = A((y + "_OPEN")) | |
155 | + | if ((al == "")) | |
156 | + | then throw("Offer not found") | |
157 | + | else { | |
158 | + | let am = split(al, "_") | |
159 | + | let af = ag(am[2]) | |
160 | + | $Tuple3(am, af, al) | |
161 | + | } | |
162 | + | } | |
163 | + | ||
164 | + | ||
165 | + | func an (ao) = if ((ao != q)) | |
166 | + | then (ao != r) | |
167 | + | else false | |
168 | + | ||
169 | + | ||
170 | + | func ap (D,J) = { | |
171 | + | let ao = z(H(D, J)) | |
172 | + | if (an(ao)) | |
173 | + | then true | |
174 | + | else throw(("Original Artwork flagged as " + ao)) | |
175 | + | } | |
176 | + | ||
177 | + | ||
178 | + | func aq (D) = { | |
179 | + | let ar = x(C(D)) | |
180 | + | if (containsElement([o, p], ar)) | |
181 | + | then throw(("Original Artist " + ar)) | |
182 | + | else true | |
183 | + | } | |
184 | + | ||
185 | + | ||
186 | + | func as (af) = { | |
187 | + | let at = split(z(I(af)), "_") | |
188 | + | let au = z(E(at[6], at[5])) | |
189 | + | if (if (!(ap(at[6], at[5]))) | |
190 | + | then !(aq(at[6])) | |
191 | + | else false) | |
192 | + | then $Tuple4(false, at[5], at[6], au) | |
193 | + | else $Tuple4(true, at[5], at[6], au) | |
194 | + | } | |
195 | + | ||
196 | + | ||
197 | + | func av (G,N) = { | |
198 | + | let au = z(E(N, G)) | |
199 | + | if ((size(au) == 0)) | |
200 | + | then throw("Artwork not found on SIGN Art") | |
201 | + | else if (if (!(ap(N, G))) | |
202 | + | then !(aq(N)) | |
203 | + | else false) | |
204 | + | then false | |
205 | + | else true | |
206 | + | } | |
207 | + | ||
208 | + | ||
209 | + | func aw (aa,af,ai,N,Q,L) = { | |
210 | + | let ax = valueOrElse(getString(d, U(N)), g) | |
211 | + | let ay = valueOrElse(getInteger(d, V(N)), 0) | |
212 | + | let az = fraction(aa, m, 100) | |
213 | + | let aA = fraction(aa, n, 100) | |
214 | + | let aB = (aa - (az + aA)) | |
215 | + | let aC = if (if ((ax != g)) | |
216 | + | then (ay > 0) | |
217 | + | else false) | |
218 | + | then fraction(aa, ay, 100) | |
219 | + | else 0 | |
220 | + | let aD = ScriptTransfer(Address(fromBase58String(g)), (az - aC), af) | |
221 | + | let aE = ScriptTransfer(Address(fromBase58String(ax)), aC, af) | |
222 | + | let aF = ScriptTransfer(Address(fromBase58String(N)), aA, af) | |
223 | + | let aG = ScriptTransfer(Address(fromBase58String(Q)), aB, af) | |
224 | + | let aH = ScriptTransfer(Address(fromBase58String(L)), 1, fromBase58String(ai)) | |
225 | + | $Tuple5(aD, aF, aG, aH, aE) | |
226 | + | } | |
227 | + | ||
228 | + | ||
229 | + | func aI (af,aJ) = { | |
230 | + | let aK = if (a) | |
231 | + | then 10 | |
232 | + | else S("waves_min_sell") | |
233 | + | let aL = 1000000 | |
234 | + | let aM = if (a) | |
235 | + | then 1 | |
236 | + | else (T * 2) | |
237 | + | if (if (if (if (if ((af == toBase58String(j))) | |
238 | + | then (aL > aJ) | |
239 | + | else false) | |
240 | + | then (aJ != 0) | |
241 | + | else false) | |
242 | + | then true | |
243 | + | else if (if ((af == toBase58String(i))) | |
244 | + | then (aM > aJ) | |
245 | + | else false) | |
246 | + | then (aJ != 0) | |
247 | + | else false) | |
248 | + | then true | |
249 | + | else if (if (if ((af == toBase58String(k))) | |
250 | + | then true | |
251 | + | else (af == "WAVES")) | |
252 | + | then (aK > aJ) | |
253 | + | else false) | |
254 | + | then (aJ != 0) | |
255 | + | else false) | |
256 | + | then false | |
257 | + | else true | |
258 | + | } | |
259 | + | ||
260 | + | ||
261 | + | func aN (X,M) = { | |
262 | + | let aO = W(X) | |
263 | + | let J = aO._1 | |
264 | + | let L = aO._2 | |
265 | + | let aP = aO._3 | |
266 | + | let aQ = as(M) | |
267 | + | let aR = aQ._1 | |
268 | + | let G = aQ._2 | |
269 | + | let N = aQ._3 | |
270 | + | let au = aQ._4 | |
271 | + | $Tuple7(J, L, aP, aR, G, N, au) | |
272 | + | } | |
273 | + | ||
274 | + | ||
275 | + | func aS () = { | |
276 | + | let aT = B(w) | |
277 | + | IntegerEntry(w, (aT + 1)) | |
278 | + | } | |
279 | + | ||
280 | + | ||
281 | + | @Callable(aU) | |
282 | + | func appRunning (aV,aW) = { | |
283 | + | let L = toString(addressFromPublicKey(aU.callerPublicKey)) | |
284 | + | let J = toBase58String(aU.transactionId) | |
285 | + | if (containsElement([l, toString(this)], L)) | |
286 | + | then [BooleanEntry(s, aV), StringEntry(t, aW)] | |
287 | + | else throw("You are not allowed to change this") | |
288 | + | } | |
289 | + | ||
290 | + | ||
291 | + | ||
292 | + | @Callable(X) | |
293 | + | func sellNFT (aJ,aX) = { | |
294 | + | let aY = Y(X) | |
295 | + | let Z = aY._1 | |
296 | + | let aa = aY._2 | |
297 | + | if ((aa != 1)) | |
298 | + | then throw("No NFT attached") | |
299 | + | else { | |
300 | + | let M = if (if (isDefined(Z.assetId)) | |
301 | + | then ad(value(Z.assetId)) | |
302 | + | else false) | |
303 | + | then toBase58String(value(Z.assetId)) | |
304 | + | else throw("Only SIGN Art NFT accepted.") | |
305 | + | let aZ = aN(X, M) | |
306 | + | let J = aZ._1 | |
307 | + | let L = aZ._2 | |
308 | + | let aP = aZ._3 | |
309 | + | let aR = aZ._4 | |
310 | + | let G = aZ._5 | |
311 | + | let N = aZ._6 | |
312 | + | let au = aZ._7 | |
313 | + | if ((size(au) == 0)) | |
314 | + | then throw("Artwork not found on SIGN Art") | |
315 | + | else if (!(aR)) | |
316 | + | then throw("Not a valid nft") | |
317 | + | else if (!(ae(aX))) | |
318 | + | then throw("Only SIGN, USDN or WAVES accepted") | |
319 | + | else if (!(aI(aX, aJ))) | |
320 | + | then throw("Wrong minimum sell price") | |
321 | + | else [StringEntry((K(L, M, G, N) + "_OPEN"), ((((((((((((toString(aP) + "_") + toString(aJ)) + "_") + aX) + "_") + M) + "_") + G) + "_") + N) + "_") + J)), StringEntry(((("sale2nd_status_" + L) + "_") + M), "OPEN"), StringEntry(("current_owner_on_dapp_" + M), L)] | |
322 | + | } | |
323 | + | } | |
324 | + | ||
325 | + | ||
326 | + | ||
327 | + | @Callable(X) | |
328 | + | func updateSalePrice (M,aJ,aX) = { | |
329 | + | let ba = aN(X, M) | |
330 | + | let J = ba._1 | |
331 | + | let L = ba._2 | |
332 | + | let aP = ba._3 | |
333 | + | let aR = ba._4 | |
334 | + | let G = ba._5 | |
335 | + | let N = ba._6 | |
336 | + | let au = ba._7 | |
337 | + | if ((size(au) == 0)) | |
338 | + | then throw("Artwork not found on SIGN Art, cancel your sale.") | |
339 | + | else if (!(aR)) | |
340 | + | then throw("Not a valid nft") | |
341 | + | else { | |
342 | + | let Q = A(("current_owner_on_dapp_" + M)) | |
343 | + | if ((Q != L)) | |
344 | + | then throw("You don't own this NFT") | |
345 | + | else { | |
346 | + | let aj = A(((("sale2nd_status_" + L) + "_") + M)) | |
347 | + | if ((aj != "OPEN")) | |
348 | + | then throw("Sale not active") | |
349 | + | else if (!(ae(aX))) | |
350 | + | then throw("Only SIGN, USDN or WAVES accepted") | |
351 | + | else if (!(aI(aX, aJ))) | |
352 | + | then throw("Wrong minimum sell price") | |
353 | + | else { | |
354 | + | let bb = K(L, M, G, N) | |
355 | + | let bc = split(A((bb + "_OPEN")), "_") | |
356 | + | [StringEntry((bb + "_OPEN"), ((((((((((((bc[0] + "_") + toString(aJ)) + "_") + aX) + "_") + bc[3]) + "_") + bc[4]) + "_") + bc[5]) + "_") + bc[6]))] | |
357 | + | } | |
358 | + | } | |
359 | + | } | |
360 | + | } | |
361 | + | ||
362 | + | ||
363 | + | ||
364 | + | @Callable(X) | |
365 | + | func cancelSale (M) = { | |
366 | + | let bd = aN(X, M) | |
367 | + | let J = bd._1 | |
368 | + | let L = bd._2 | |
369 | + | let aP = bd._3 | |
370 | + | let aR = bd._4 | |
371 | + | let G = bd._5 | |
372 | + | let N = bd._6 | |
373 | + | let au = bd._7 | |
374 | + | let Q = A(("current_owner_on_dapp_" + M)) | |
375 | + | if ((Q != L)) | |
376 | + | then throw("You don't own this NFT") | |
377 | + | else { | |
378 | + | let aj = A(((("sale2nd_status_" + L) + "_") + M)) | |
379 | + | if ((aj != "OPEN")) | |
380 | + | then throw("Sale not active") | |
381 | + | else { | |
382 | + | let bb = K(L, M, G, N) | |
383 | + | let bc = A((bb + "_OPEN")) | |
384 | + | [DeleteEntry((bb + "_OPEN")), DeleteEntry(((("sale2nd_status_" + L) + "_") + M)), DeleteEntry(("current_owner_on_dapp_" + M)), StringEntry((((bb + "_") + J) + "_CANCELLED"), ((((bc + "_CANCELLED_") + toString(aP)) + "_") + J)), ScriptTransfer(Address(fromBase58String(L)), 1, fromBase58String(M))] | |
385 | + | } | |
386 | + | } | |
387 | + | } | |
388 | + | ||
389 | + | ||
390 | + | ||
391 | + | @Callable(X) | |
392 | + | func buyNFT (M) = { | |
393 | + | let be = aN(X, M) | |
394 | + | let J = be._1 | |
395 | + | let L = be._2 | |
396 | + | let aP = be._3 | |
397 | + | let aR = be._4 | |
398 | + | let G = be._5 | |
399 | + | let N = be._6 | |
400 | + | let au = be._7 | |
401 | + | if ((size(au) == 0)) | |
402 | + | then throw("Artwork not found on SIGN Art, cancel your sale.") | |
403 | + | else if (!(aR)) | |
404 | + | then throw("Not a valid nft") | |
405 | + | else { | |
406 | + | let Q = ah(M) | |
407 | + | let bb = K(Q, M, G, N) | |
408 | + | let bc = A((bb + "_OPEN")) | |
409 | + | if ((size(bc) == 0)) | |
410 | + | then throw("Sale Not found!") | |
411 | + | else { | |
412 | + | let bf = split(bc, "_") | |
413 | + | if ((parseInt(bf[1]) == 0)) | |
414 | + | then throw("Offer only") | |
415 | + | else { | |
416 | + | let bg = Y(X) | |
417 | + | let Z = bg._1 | |
418 | + | let aa = bg._2 | |
419 | + | let bh = if (isDefined(Z.assetId)) | |
420 | + | then toBase58String(value(Z.assetId)) | |
421 | + | else "" | |
422 | + | if (if ((bf[1] != toString(aa))) | |
423 | + | then true | |
424 | + | else (bf[2] != bh)) | |
425 | + | then throw("Payment infos don't match.") | |
426 | + | else { | |
427 | + | let bi = aw(aa, Z.assetId, M, N, Q, L) | |
428 | + | let aD = bi._1 | |
429 | + | let aF = bi._2 | |
430 | + | let aG = bi._3 | |
431 | + | let aH = bi._4 | |
432 | + | let aE = bi._5 | |
433 | + | [DeleteEntry((bb + "_OPEN")), DeleteEntry(((("sale2nd_status_" + Q) + "_") + M)), DeleteEntry(("current_owner_on_dapp_" + M)), StringEntry((((bb + "_") + J) + "_CLOSED"), ((((((bc + "_CLOSED_") + toString(aP)) + "_") + J) + "_") + L)), aS(), aD, aF, aG, aH, aE] | |
434 | + | } | |
435 | + | } | |
436 | + | } | |
437 | + | } | |
438 | + | } | |
439 | + | ||
440 | + | ||
441 | + | ||
442 | + | @Callable(X) | |
443 | + | func setOffer (M) = { | |
444 | + | let bj = aN(X, M) | |
445 | + | let J = bj._1 | |
446 | + | let P = bj._2 | |
447 | + | let aP = bj._3 | |
448 | + | let aR = bj._4 | |
449 | + | let G = bj._5 | |
450 | + | let N = bj._6 | |
451 | + | let au = bj._7 | |
452 | + | if (!(aR)) | |
453 | + | then throw("Not a valid nft") | |
454 | + | else { | |
455 | + | let bk = Y(X) | |
456 | + | let Z = bk._1 | |
457 | + | let aa = bk._2 | |
458 | + | let af = if (!(isDefined(Z.assetId))) | |
459 | + | then "WAVES" | |
460 | + | else toBase58String(value(Z.assetId)) | |
461 | + | if (!(ae(af))) | |
462 | + | then throw("asset not accepted") | |
463 | + | else if ((aa == 0)) | |
464 | + | then throw("Offer of 0 not allowed") | |
465 | + | else if (!(aI(af, aa))) | |
466 | + | then throw("Wrong minimum sell price") | |
467 | + | else { | |
468 | + | let Q = ah(M) | |
469 | + | [StringEntry((O(P, M, Q, J) + "_OPEN"), ((((((((((((((toString(aP) + "_") + toString(aa)) + "_") + af) + "_") + M) + "_") + G) + "_") + N) + "_") + P) + "_") + J))] | |
470 | + | } | |
471 | + | } | |
472 | + | } | |
473 | + | ||
474 | + | ||
475 | + | ||
476 | + | @Callable(X) | |
477 | + | func acceptOffer (M,R,P) = { | |
478 | + | let bl = aN(X, M) | |
479 | + | let J = bl._1 | |
480 | + | let L = bl._2 | |
481 | + | let aP = bl._3 | |
482 | + | let aR = bl._4 | |
483 | + | let G = bl._5 | |
484 | + | let N = bl._6 | |
485 | + | let au = bl._7 | |
486 | + | if (!(aR)) | |
487 | + | then throw("Not a valid nft") | |
488 | + | else { | |
489 | + | let Q = ah(M) | |
490 | + | if ((L != Q)) | |
491 | + | then throw("Only sale owner can accept offer") | |
492 | + | else { | |
493 | + | let bm = O(P, M, Q, R) | |
494 | + | let bn = ak(bm) | |
495 | + | let am = bn._1 | |
496 | + | let af = bn._2 | |
497 | + | let al = bn._3 | |
498 | + | let bb = K(Q, M, G, N) | |
499 | + | let bc = A((bb + "_OPEN")) | |
500 | + | if ((size(bc) == 0)) | |
501 | + | then throw("Sale Not found!") | |
502 | + | else { | |
503 | + | let aa = value(parseInt(am[1])) | |
504 | + | let bo = aw(aa, af, M, N, Q, am[6]) | |
505 | + | let aD = bo._1 | |
506 | + | let aF = bo._2 | |
507 | + | let aG = bo._3 | |
508 | + | let aH = bo._4 | |
509 | + | let aE = bo._5 | |
510 | + | let bp = if (isDefined(af)) | |
511 | + | then toBase58String(value(af)) | |
512 | + | else "WAVES" | |
513 | + | [DeleteEntry((bb + "_OPEN")), DeleteEntry((bm + "_OPEN")), DeleteEntry(((("sale2nd_status_" + Q) + "_") + M)), DeleteEntry(("current_owner_on_dapp_" + M)), StringEntry((bm + "_CLOSED"), ((((al + "_CLOSED_") + toString(aP)) + "_") + J)), StringEntry((((bb + "_") + J) + "_CLOSED"), ((((((((((bc + "_CLOSED-OFFER_") + toString(aP)) + "_") + J) + "_") + P) + "_") + toString(aa)) + "_") + bp)), aS(), aD, aF, aG, aH, aE] | |
514 | + | } | |
515 | + | } | |
516 | + | } | |
517 | + | } | |
518 | + | ||
519 | + | ||
520 | + | ||
521 | + | @Callable(X) | |
522 | + | func cancelOffer (M,R,P,Q) = { | |
523 | + | let bq = W(X) | |
524 | + | let J = bq._1 | |
525 | + | let L = bq._2 | |
526 | + | let aP = bq._3 | |
527 | + | if (if ((L != P)) | |
528 | + | then (L != Q) | |
529 | + | else false) | |
530 | + | then throw("You cannot cancel this offer.") | |
531 | + | else { | |
532 | + | let bm = O(P, M, Q, R) | |
533 | + | let br = ak(bm) | |
534 | + | let am = br._1 | |
535 | + | let af = br._2 | |
536 | + | let al = br._3 | |
537 | + | [DeleteEntry((bm + "_OPEN")), StringEntry((bm + "_CANCELLED"), ((((al + "_CANCELLED_") + toString(aP)) + "_") + J)), ScriptTransfer(Address(fromBase58String(L)), parseIntValue(am[1]), af)] | |
538 | + | } | |
539 | + | } | |
540 | + | ||
541 | + |
github/deemru/w8io/169f3d6 51.56 ms ◑![]()