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