tx · FduPhMS7DqddLLiVxLvjewAm3u9UtmY8JZg64ykAE5CG

3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY:  -0.01400000 Waves

2021.02.25 07:29 [1413141] smart account 3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY > SELF 0.00000000 Waves

{ "type": 13, "id": "FduPhMS7DqddLLiVxLvjewAm3u9UtmY8JZg64ykAE5CG", "fee": 1400000, "feeAssetId": null, "timestamp": 1614227347568, "version": 2, "chainId": 84, "sender": "3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY", "senderPublicKey": "J9DCtJJxJBWZdtDR12BA1U94Q3cZzMi4R6k5hYkAzmzC", "proofs": [ "faioUHfUpa1nQ9UNrEaVy83RrC9gSaih1NLtTmBCSPb1yThSsxyt9BC6qwZBBotB6dMsaNXkaVippetFdMk13oe" ], "script": "base64:AAIEAAAAAAAAAFYIAhIOCgwICAgICAgBCAgICAgSDQoLCAgICAgBCAgICAgSBQoDCAgIEgQKAggIEgYKBAgBAQgSBAoCCAgSBAoCCAgSBgoECAgICBIFCgMICAgSAwoBCAAAAEoAAAAACHVuaXRUZXN0BwAAAAAJb3JhY2xlRmVlCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOMnM1UnRhSFBCZW5Dc3gyRUNjb0ZSYllIeDNub1poWFcxAAAAAAhzaWduRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTkMyOGhTaXZybXNUVVhhWUQxeDZMMzYySjRacFVub1RkQgAAAAALZmVlUmVjZWl2ZXICAAAAIzNOMUU2dFhkZFJvVmFSZlE5ZFEzdmc1TGFXMmZzZDhIS3ViAAAAAAh1c2VyRGFwcAMFAAAACHVuaXRUZXN0CQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNNdDRSR01FeWpTV1lBb2NUUHFkNTV3ZEhRUUIzUFUyVUNtCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNNd0RaYWdvWUVpTmZRTGMzMWNHcFlvYUU1NE1HTXdvRnJaAAAAAA13aGl0ZWxpc3REYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNONkJhVjFkQ0I0emc0M2dvTk5IYUN0dlIxM0JjeUo1R3NxAAAAAAtzaWduQXNzZXRJZAEAAAAg6KVqvMp3QvJwYTI1Sk9Fg7m5HuWZZxfDcerZC6EEresAAAAAC3VzZG5Bc3NldElkAQAAACAP8hwSrOTEPJrsRhqrJaiw7LoHK0bMbYhy8LXikkkBtAAAAAAMd2F2ZXNBc3NldElkAQAAAAAAAAAABWNocmlzAgAAACMzTXNHNmpQTkNyVkpVdFlCN1hKQnhTN3V0V3NYQWY0bjlWcAAAAAAEam9lcAIAAAAjM016bTRWTHdzTjl1WndiVE16UGozWHV4VjZrRWZBUjhVRE4AAAAAB3NpZ25DdXQAAAAAAAAAAAcAAAAAC3VzZG5XYXZlQ3V0AAAAAAAAAAAKAAAAAA5kZWZhdWx0TGljZW5jZQIAAABHYmFmeWJlaWZ1eW80cHF1NTRpc21xZ3RiNmU0aDZra3ZneDd6ZzR1M3ppYmgycjd5Nm1iNjRpN2J6emEvbGljZW5jZS5wZGYAAAAAEmRlZmF1bHRIYXNoTGljZW5jZQIAAABAYTg3NzU4YzM1NGUzMGE5ZTc4ZmI4NGZhM2EwMDEwYTUwOTBhYjIwZGYwYmUxMWFkNDViNTcyMGNjMTg3ZTYzOQAAAAALZGFwcFJ1bm5pbmcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAIdXNlckRhcHACAAAAFGNvbmZfZGFwcF9pc19ydW5uaW5nBgAAAAAObWFpbnRlbmFuY2VNU0cJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAIdXNlckRhcHACAAAAFGNvbmZfbWFpbnRlbmFuY2VfbXNnAgAAAAAAAAAADXVzZXJTdXNwZW5kZWQCAAAACVNVU1BFTkRFRAAAAAALdXNlclJlbW92ZWQCAAAAB1JFTU9WRUQAAAAAEHVzZXJVbnJlZ2lzdGVyZWQCAAAADFVOUkVHSVNURVJFRAAAAAALdXNlckFsbG93ZWQCAAAAB0FMTE9XRUQBAAAAF2dldFN0cmluZ0J5S2V5RnJvbVVzZXJzAAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAIdXNlckRhcHAFAAAAA2tleQIAAAAAAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAAAAQAAABlnZXRJbnRlZ2VyQnlLZXlGcm9tT3JhY2xlAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAlvcmFjbGVGZWUFAAAAA2tleQIAAAAfSW50ZWdlciB1bmRlZmluZSBvciAwIGluIG9yYWNsZQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AAAAAAAAAAAAAQAAAA5jaGVja1doaXRlbGlzdAAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADXdoaXRlbGlzdERhcHAFAAAAA2tl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AAAACQAAAgAAAAECAAAAGEZpZWxkIGNhbm5vdCBiZSBpcyBlbXB0eQMJAABmAAAAAgkAATEAAAABBQAAAANzdHIFAAAAA21heAkAAAIAAAABCQABLAAAAAIFAAAAA3N0cgIAAAAMIGlzIHRvbyBsb25nBgEAAAAMdmFsaWRhdGVVc2VyAAAAAQAAAAZjYWxsZXIEAAAACnVzZXJTdGF0dXMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAIdXNlckRhcHAJAQAAAA1rZXlVc2VyU3RhdHVzAAAAAQUAAAAGY2FsbGVyBQAAABB1c2VyVW5yZWdpc3RlcmVkAwMJAAAAAAAAAgUAAAAKdXNlclN0YXR1cwUAAAAQdXNlclVucmVnaXN0ZXJlZAYJAAAAAAAAAgUAAAAKdXNlclN0YXR1cwUAAAALdXNlckFsbG93ZWQCAAAALlJlZ2lzdGVyIHRoaXMgYWNjb3VudCBmaXJzdCB3aXRoICJBY2NvdW50IiB0YWIDCQAAAAAAAAIFAAAACnVzZXJTdGF0dXMFAAAADXVzZXJTdXNwZW5kZWQCAAAAEUFjY291bnQgc3VzcGVuZGVkAwkAAAAAAAACBQAAAAp1c2VyU3RhdHVzBQAAAAt1c2VyUmVtb3ZlZAIAAAAPQWNjb3VudCByZW1vdmVkAgAAAAABAAAACnNldExJY2VuY2UAAAACAAAACmNpZExpY2VuY2UAAAANc2hhMjU2TGljZW5jZQQAAAADY2lkAwkAAAAAAAACCQABMQAAAAEFAAAACmNpZExpY2VuY2UAAAAAAAAAAAAFAAAADmRlZmF1bHRMaWNlbmNlBQAAAApjaWRMaWNlbmNlBAAAAARoYXNoAwkAAAAAAAACCQABMQAAAAEFAAAADXNoYTI1NkxpY2VuY2UAAAAAAAAAAAAFAAAAEmRlZmF1bHRIYXNoTGljZW5jZQUAAAANc2hhMjU2TGljZW5jZQkABRQAAAACBQAAAANjaWQFAAAABGhhc2gBAAAAE3ZhbGlkYXRlQXJ0d29ya0RhdGEAAAAKAAAABmNhbGxlcgAAAApjaWREaXNwbGF5AAAACWNpZEV4cG9ydAAAAApsaWNlbmNlQ0lEAAAADHNoYTI1NkV4cG9ydAAAAAtsaWNlbmNlSGFzaAAAAARuYW1lAAAAC2Rl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AAAAFHZhbGlkYXRlUHJpY2VBc3NldElkAAAABAUAAAABaQUAAAAGaXNzdWVyBQAAAAxwcmljZUFzc2V0SWQFAAAADGFydHdvcmtQcmljZQQAAAAGYW1vdW50CAUAAAANJHQwMTM3NTcxMzg5NAAAAAJfMQQAAAAHYXNzZXRJZAgFAAAADSR0MDEzNzU3MTM4OTQAAAACXzIJAAUVAAAAAwUAAAAKYmlkRGF0YUtleQUAAAAGYW1vdW50BQAAAAdhc3NldElkAQAAABFnZXRDb21taXNzaW9uRGF0YQAAAAUAAAAGaXNzdWVyAAAADHByaWNlQXNzZXRJZAAAAAZhbW91bnQAAAAKYW1vdW50U29sZAAAAAptYXhDYW5TZWxsBAAAAA1pc1doaXRlbGlzdGVkCQEAAAAOY2hlY2tXaGl0ZWxpc3QAAAABBQAAAAZpc3N1ZXIEAAAAA2N1dAMJAABmAAAAAgUAAAANaXNXaGl0ZWxpc3RlZAUAAAAGaGVpZ2h0AAAAAAAAAAAAAwkAAAAAAAACBQAAAAxwcmljZUFzc2V0SWQJAAJYAAAAAQUAAAALc2lnbkFzc2V0SWQFAAAAB3NpZ25DdXQFAAAAC3VzZG5XYXZlQ3V0BAAAAA1hbW91bnRGb3JTaWduCQAAawAAAAMFAAAABmFtb3VudAUAAAADY3V0AAAAAAAAAABkBAAAABBhbW91bnRGb3JDcmVhdG9yCQAAZQAAAAIFAAAABmFtb3VudAUAAAANYW1vdW50Rm9yU2lnbgMJAAAAAAAAAgUAAAAKYW1vdW50U29sZAUAAAAKbWF4Q2FuU2VsbAkAAAIAAAABAgAAAAxBcnQgc29sZCBvdXQEAAAADW5ld0Ftb3VudFNvbGQJAABkAAAAAgUAAAAKYW1vdW50U29sZAAAAAAAAAAAAQkABRUAAAADBQAAAA1hbW91bnRGb3JTaWduBQAAABBhbW91bnRGb3JDcmVhdG9yBQAAAA1uZXdBbW91bnRTb2xkAQAAAAxnZXRJc3N1ZURhdGEAAAALAAAABmlzc3VlcgAAAAVhcnRJZAAAAAZzaWduSUQAAAALYXJ0d29ya05hbWUAAAANbmV3QW1vdW50U29sZAAAAAptYXhDYW5TZWxsAAAACHRvdGFsTkZUAAAABmNhbGxlcgAAAAhiaWRPd25lcgAAAAVi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dDAxNTg3NzE2MDE4AAAAAl83BAAAAA0kdDAxNjAyMzE2MTY5CQEAAAAKZ2V0QmlkRGF0YQAAAAkFAAAAAWkFAAAABmNhbGxlcgUAAAAGaXNzdWVyBQAAAAVhcnRJZAUAAAAIYmlkT3duZXIFAAAABWJpZElkBQAAAAxwcmljZUFzc2V0SWQFAAAADGFydHdvcmtQcmljZQUAAAAFaXNCaWQEAAAACmJpZERhdGFLZXkIBQAAAA0kdDAxNjAyMzE2MTY5AAAAAl8xBAAAAAZhbW91bnQIBQAAAA0kdDAxNjAyMzE2MTY5AAAAAl8yBAAAAAdhc3NldElkCAUAAAANJHQwMTYwMjMxNjE2OQAAAAJfMwQAAAANJHQwMTYxNzQxNjMyMQkBAAAAEWdldENvbW1pc3Npb25EYXRhAAAABQUAAAAGaXNzdWVyBQAAAAxwcmljZUFzc2V0SWQFAAAABmFtb3VudAUAAAAKYW1vdW50U29sZAUAAAAKbWF4Q2FuU2VsbAQAAAANYW1vdW50Rm9yU2lnbggFAAAADSR0MDE2MTc0MTYzMjEAAAACXzEEAAAAEGFtb3VudEZvckNyZWF0b3IIBQAAAA0kdDAxNjE3NDE2MzIxAAAAAl8yBAAAAA1uZXdBbW91bnRTb2xkCAUAAAANJHQwMTYxNzQxNjMyMQAAAAJfMwQAAAANJHQwMTYzMjYxNjUwNgkBAAAADGdldElzc3VlRGF0YQAAAAsFAAAABmlzc3VlcgUAAAAFYXJ0SWQFAAAABnNpZ25JRAUAAAALYXJ0d29ya05hbWUFAAAADW5ld0Ftb3VudFNvbGQFAAAACm1heENhblNlbGwFAAAACHRvdGFsTkZUBQAAAAZjYWxsZXIFAAAACGJpZE93bmVyBQAAAAViaWRJZAUAAAABaQQAAAAIaXNzdWVORlQIBQAAAA0kdDAxNjMyNjE2NTA2AAAAAl8xBAAAAAVpZE5GVAgFAAAADSR0MDE2MzI2MTY1MDYAAAACXzIEAAAACnNlbGxTdGF0dXMIBQAAAA0kdDAxNjMyNjE2NTA2AAAAAl8zBAAAAApyZWNlaXZlTkZUCAUAAAANJHQwMTYzMjYxNjUwNgAAAAJfNAQAAAANJHQwMTY1MTExNjYxMAkBAAAADGdldEJpZEtleVZhbAAAAAMFAAAAB2Fzc2V0SWQF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AAAAAWkEAAAABWFydElkCAUAAAANJHQwMTc5NzAxODAxMQAAAAJfMQQAAAAGY2FsbGVyCAUAAAANJHQwMTc5NzAxODAxMQAAAAJfMgQAAAAEZGF0ZQgFAAAADSR0MDE3OTcwMTgwMTEAAAACXzMDCQEAAAABIQAAAAEJAQAAAAx2YWxpZGF0ZUhhc2gAAAABBQAAAApzaGEyNTZIYXNoCQAAAgAAAAECAAAAJEhhc2ggc2hvdWxkIGJlIDY0IGNoYXJhY3RlcnMgbWF4aW11bQQAAAANJHQwMTgxMTIxODE4MQkBAAAACnNldExJY2VuY2UAAAACBQAAAApjaWRMaWNlbmNlBQAAAA1zaGEyNTZMaWNlbmNlBAAAAApsaWNlbmNlQ0lECAUAAAANJHQwMTgxMTIxODE4MQAAAAJfMQQAAAALbGljZW5jZUhhc2gIBQAAAA0kdDAxODExMjE4MTgxAAAAAl8yBAAAAA92YWxpZGF0ZUFydHdvcmsJAQAAABN2YWxpZGF0ZUFydHdvcmtEYXRhAAAACgUAAAAGY2FsbGVyBQAAAApjaWREaXNwbGF5BQAAAAljaWRFeHBvcnQFAAAACmxpY2VuY2VDSUQFAAAADHNoYTI1NkV4cG9ydAUAAAALbGljZW5jZUhhc2gFAAAABG5hbWUFAAAAC2Rlc2NyaXB0aW9uBQAAAAR0YWdzBQAAAAdtYXhtaW50AwkBAAAAAiE9AAAAAgUAAAAPdmFsaWRhdGVBcnR3b3JrAgAAAAAJAAACAAAAAQIAAAAVU29tZXRoaW5nIHdlbnQgd3JvbmchBAAAAA0kdDAxODQwOTE4NDUxCQEAAAAPdmFsaWRhdGVQYXltZW50AAAAAQUAAAABaQQAAAAGYW1vdW50CAUAAAANJHQwMTg0MDkxODQ1MQAAAAJfMQQAAAAHYXNzZXRJZAgFAAAADSR0MDE4NDA5MTg0NTEAAAACXzIDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZhbW91bnQJAAACAAAAAQIAAAAUU29tZXRoaW5nIHdlbnQgd3JvbmcEAAAACmVudHJ5RXhpc3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABJrZXlUeGlkQnlIYXNoT3duZXIAAAACBQAAAApzaGEyNTZIYXNoBQAAAAZjYWxsZXIDCQEAAAACIT0AAAACBQAAAAplbnRyeUV4aXN0AgAAAAAJAAACAAAAAQIAAAAUWW91IGFscmVhZHkgYWRkZWQgaXQEAAAACWhhc2hFeGlzdAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAADmtleU93bmVyQnlIYXNoAAAAAQUAAAAKc2hhMjU2SGFzaAMJAQAAAAIhPQAAAAIFAAAACWhhc2hFeGlzdAIAAAAACQAAAgAAAAECAAAAF0hhc2ggYWxyZWFkeSByZWdpc3RlcmVkBAAAAA9pc1NpZ25DZXJ0aWZpZWQJAQAAABRjaGVja1NpZ25DZXJ0aWZpY2F0ZQAAAAMFAAAABnNpZ25JRAUAAAAGY2FsbGVyBQAAAApzaGEyNTZIYXNoAwkBAAAAASEAAAABBQAAAA9pc1NpZ25DZXJ0aWZpZWQJAAACAAAAAQIAAAAsU2lnbiBDZXJ0aWZpY2F0ZSBub3QgZm91bmQgZm9yIHRoaXMgYWRkcmVzcy4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleU93bmVyQnlIYXNoAAAAAQUAAAAKc2hhMjU2SGFzaAUAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlUeGlkQnlIYXNoT3duZXIAAAACBQAAAApzaGEyNTZIYXNoBQAAAAZjYWxsZXIFAAAABWFydElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAHa2V5RGF0ZQAAAAIFAAAABmNhbGxlcgUAAAAFYXJ0SWQFAAAABGRhdGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAB2tleU5hbWUAAAACBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAARuYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAdrZXlEZXNjAAAAAgUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAALZGVzY3JpcHRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADWtleURpc3BsYXlDaWQAAAACBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAApjaWREaXNwbGF5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAxrZXlFeHBvcnRDaWQAAAACBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAAljaWRFeHBvcnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADWtleUV4cG9ydEhhc2gAAAACBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAAxzaGEyNTZFeHBvcnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADmtleUxpY2VuY2VIYXNoAAAAAgUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAALbGljZW5jZUhhc2gJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADWtleUxpY2VuY2VDaWQAAAACBQAAAAZjYWxsZXIFAAAABWFydElkBQAAAApsaWNlbmNlQ0lECQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAdrZXlUeXBlAAAAAgUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAAEdHlwZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAHa2V5VGFncwAAAAIFAAAABmNhbGxlcgUAAAAFYXJ0SWQFAAAABHRhZ3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAprZXlNYXhNaW50AAAAAgUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAAHbWF4bWludAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAJa2V5U2lnbklEAAAAAgUAAAAGY2FsbGVyBQAAAAVhcnRJZAUAAAAGc2lnbklECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAJa2V5SXNzdWVkAAAAAgUAAAAGY2FsbGVyBQAAAAVhcnRJZAAAAAAAAAAAAAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgkBAAAACWtleU9uU2FsZQAAAAIFAAAABmNhbGxlcgUAAAAFYXJ0SWQHCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA1rZXlpZEJ5U2lnbmlkAAAAAgUAAAAGY2FsbGVyBQAAAAZzaWduSUQFAAAABWFydElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFrZXlIYXNoQnlUeGlkQWRkcgAAAAIFAAAABmNhbGxlcgUAAAAFYXJ0SWQFAAAACnNoYTI1Nkhhc2gJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAAC2ZlZVJlY2VpdmVyBQAAAAZhbW91bnQFAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAFpAQAAAA11cGRhdGVBcnR3b3JrAAAACwAAAAR0eGlkAAAABG5hbWUAAAALZGVzY3JpcHRpb24AAAAEdGFncwAAAAR0eXBlAAAAB21heG1pbnQAAAAKY2lkRGlzcGxheQAAAAxzaGEyNTZFeHBvcnQAAAAJY2lkRXhwb3J0AAAADXNoYTI1NkxpY2VuY2UAAAAKY2lkTGljZW5jZQMJAQAAAAEhAAAAAQUAAAALZGFwcFJ1bm5pbmcJAAACAAAAAQUAAAAObWFpbnRlbmFuY2VNU0cEAAAABmNhbGxlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA0kdDAyMTE3MjIxMjQxCQEAAAAKc2V0TEljZW5jZQAAAAIFAAAACmNpZExpY2VuY2UFAAAADXNoYTI1NkxpY2VuY2UEAAAACmxpY2VuY2VDSUQIBQAAAA0kdDAyMTE3MjIxMjQxAAAAAl8xBAAAAAtsaWNlbmNlSGFzaAgFAAAADSR0MDIxMTcyMjEyNDEAAAACXzIEAAAAD3ZhbGlkYXRlQXJ0d29yawkBAAAAE3ZhbGlkYXRlQXJ0d29ya0RhdGEAAAAKBQAAAAZjYWxsZXIFAAAACmNpZERpc3BsYXkFAAAACWNpZEV4cG9ydAUAAAAKbGljZW5jZUNJRAUAAAAMc2hhMjU2RXhwb3J0BQAAAAtsaWNlbmNlSGFzaAUAAAAEbmFtZQUAAAALZGVzY3JpcHRpb24FAAAABHRhZ3MFAAAAB21heG1pbnQDCQEAAAACIT0AAAACBQAAAA92YWxpZGF0ZUFydHdvcmsCAAAAAAkAAAIAAAABAgAAABVTb21ldGhpbmcgd2VudCB3cm9uZyEEAAAACmVudHJ5RXhpc3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAAdr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", "height": 1413141, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5TnjyH7LhsPwHXPWkaRWDxCGSKT2AnzwXLEmnSL6WBwV Next: 3qPihNxtKi8r2uKiKTeLwcSU4HCBx78AXF3LBo3NGkue Diff:
OldNewDifferences
264264 }
265265
266266
267-func aS (aI,aT,aU) = {
268- let aV = aH(aI)
269- let aJ = aV._1
270- let aK = aV._2
267+func aS (aN,aT) = {
268+ let aU = if (a)
269+ then 10
270+ else y("waves_min_sell")
271+ let aV = 1000000
272+ let aW = if (a)
273+ then 1
274+ else (y(("certification_fee_" + toBase58String(g))) * 2)
275+ if (if (if (if (if ((aN == toBase58String(h)))
276+ then (aV > aT)
277+ else false)
278+ then (aT != 0)
279+ else false)
280+ then true
281+ else if (if ((aN == toBase58String(g)))
282+ then (aW > aT)
283+ else false)
284+ then (aT != 0)
285+ else false)
286+ then true
287+ else if (if (if ((aN == toBase58String(i)))
288+ then true
289+ else (aN == "WAVES"))
290+ then (aU > aT)
291+ else false)
292+ then (aT != 0)
293+ else false)
294+ then throw("Wrong minimum sell price")
295+ else true
296+ }
297+
298+
299+func aX (aI,aY,aZ,ba) = {
300+ let bb = aH(aI)
301+ let aJ = bb._1
302+ let aK = bb._2
271303 let aN = if (!(isDefined(aJ.assetId)))
272304 then unit
273- else if (if ((size(aT) > 0))
274- then (toBase58String(value(aJ.assetId)) == aT)
305+ else if (if ((size(aZ) > 0))
306+ then (toBase58String(value(aJ.assetId)) == aZ)
275307 else false)
276308 then aJ.assetId
277309 else throw("Wrong asset id")
278310 if (if ((aN == unit))
279- then (aT != "")
311+ then (aZ != "")
280312 else false)
281313 then throw("Wrong asset id")
282- else if ((aU != aK))
314+ else if (if ((ba != aK))
315+ then (toBase58String(aI.caller.bytes) != aY)
316+ else false)
283317 then throw("Payment don't match")
284- else $Tuple2(aK, aN)
318+ else if (if (if ((ba != aK))
319+ then (toBase58String(aI.caller.bytes) == aY)
320+ else false)
321+ then !(aS(aZ, ba))
322+ else false)
323+ then throw("Min sell don't match")
324+ else $Tuple2(aK, aN)
285325 }
286326
287327
288-func aW (aN) = if (if (if (if ((aN != toBase58String(g)))
328+func bc (aN) = if (if (if (if ((aN != toBase58String(g)))
289329 then (aN != toBase58String(i))
290330 else false)
291331 then (aN != "WAVES")
296336 else true
297337
298338
299-func aX (aN,aY) = {
300- let aZ = if (a)
301- then 10
302- else y("waves_min_sell")
303- let ba = 1000000
304- let bb = if (a)
305- then 1
306- else (y(("certification_fee_" + toBase58String(g))) * 2)
307- if (if (if (if (if ((aN == toBase58String(h)))
308- then (ba > aY)
309- else false)
310- then (aY != 0)
311- else false)
312- then true
313- else if (if ((aN == toBase58String(g)))
314- then (bb > aY)
315- else false)
316- then (aY != 0)
317- else false)
318- then true
319- else if (if (if ((aN == toBase58String(i)))
320- then true
321- else (aN == "WAVES"))
322- then (aZ > aY)
323- else false)
324- then (aY != 0)
325- else false)
326- then throw("Wrong minimum sell price")
327- else true
328- }
329-
330-
331-func bc (aN) = if ((aN == "WAVES"))
339+func bd (aN) = if ((aN == "WAVES"))
332340 then unit
333341 else fromBase58String(aN)
334342
335343
336-func bd (be) = {
337- let bf = x((be + "_OPEN"))
338- if ((bf == ""))
344+func be (bf) = {
345+ let bg = x((bf + "_OPEN"))
346+ if ((bg == ""))
339347 then throw("Bid not found")
340348 else {
341- let bg = split(bf, "_")
342- let bh = parseIntValue(bg[1])
343- let bi = bc(bg[0])
344- if ((0 >= bh))
349+ let bh = split(bg, "_")
350+ let bi = parseIntValue(bh[1])
351+ let bj = bd(bh[0])
352+ if ((0 >= bi))
345353 then throw("Wrong amount")
346- else $Tuple2(bh, bi)
354+ else $Tuple2(bi, bj)
347355 }
348356 }
349357
350358
351-func bj (aI) = if (!(p))
359+func bk (aI) = if (!(p))
352360 then throw(q)
353361 else $Tuple3(toBase58String(aI.transactionId), toBase58String(aI.caller.bytes), lastBlock.timestamp)
354362
355363
356-func bk (aI,bl,bm,bn) = if (if (if ((toBase58String(aI.caller.bytes) == bl))
364+func bl (aI,aY,bm,bn) = if (if (if ((toBase58String(aI.caller.bytes) == aY))
357365 then (bm != "")
358366 else false)
359367 then (bn != "")
362370 else false
363371
364372
365-func bo (aI,bl,P,bp) = {
373+func bo (aI,aY,P,bp) = {
366374 let bq = z("total_nft_issued")
367- let D = x(W(bl, P))
368- let br = x(Q(bl, P))
375+ let D = x(W(aY, P))
376+ let br = x(Q(aY, P))
369377 if ((br == ""))
370378 then throw("Art doesn't exist")
371379 else {
372- let bs = B(Y(bl, P))
373- let bt = z(X(bl, P))
374- let aU = z(ad(bl, P))
375- let aT = x(ae(bl, P))
376- let bu = z(V(bl, P))
380+ let bs = B(Y(aY, P))
381+ let bt = z(X(aY, P))
382+ let ba = z(ad(aY, P))
383+ let aZ = x(ae(aY, P))
384+ let bu = z(V(aY, P))
377385 if (if (if (if (if (!(bp))
378- then (toBase58String(aI.caller.bytes) != bl)
386+ then (toBase58String(aI.caller.bytes) != aY)
379387 else false)
380- then (0 >= aU)
388+ then (0 >= ba)
381389 else false)
382390 then true
383391 else !(bs))
385393 else (0 >= bu))
386394 then throw("Art not for sale")
387395 else if (if (if (!(bp))
388- then (toBase58String(aI.caller.bytes) == bl)
396+ then (toBase58String(aI.caller.bytes) == aY)
389397 else false)
390398 then (0 >= bu)
391399 else false)
394402 then (0 >= bu)
395403 else false)
396404 then throw("Art not open for Offer")
397- else $Tuple7(bq, D, br, bt, aU, aT, bu)
405+ else $Tuple7(bq, D, br, bt, ba, aZ, bu)
398406 }
399407 }
400408
401409
402-func bv (aI,N,bl,P,bm,bn,aT,aU,bp) = {
403- let aG = aw(bl)
410+func bv (aI,N,aY,P,bm,bn,aZ,ba,bp) = {
411+ let aG = aw(aY)
404412 if (if (bp)
405413 then (aG != "")
406414 else false)
407415 then throw(aG)
408416 else {
409- let be = ((((((("bid_" + P) + "_") + bl) + "_") + bm) + "_") + bn)
417+ let bf = ((((((("bid_" + P) + "_") + aY) + "_") + bm) + "_") + bn)
410418 let bw = if (bp)
411- then bd(be)
412- else aS(aI, aT, aU)
419+ then be(bf)
420+ else aX(aI, aY, aZ, ba)
413421 let aK = bw._1
414422 let aN = bw._2
415- $Tuple3(be, aK, aN)
423+ $Tuple3(bf, aK, aN)
416424 }
417425 }
418426
419427
420-func bx (bl,aT,aK,bt,bu) = {
421- let by = A(bl)
428+func bx (aY,aZ,aK,bt,bu) = {
429+ let by = A(aY)
422430 let bz = if ((by > height))
423431 then 0
424- else if ((aT == toBase58String(g)))
432+ else if ((aZ == toBase58String(g)))
425433 then l
426434 else m
427435 let bA = fraction(aK, bz, 100)
435443 }
436444
437445
438-func bD (bl,P,D,br,bC,bu,bq,N,bm,bn,aI) = {
439- let bE = ((((((((((("Creator: " + bl) + ",
446+func bD (aY,P,D,br,bC,bu,bq,N,bm,bn,aI) = {
447+ let bE = ((((((((((("Creator: " + aY) + ",
440448 ArtID: ") + P) + ",
441449 SignID: ") + D) + ",
442450 Artwork name: ") + br) + ",
446454 let bH = if ((bC == bu))
447455 then false
448456 else true
449- let bI = if (if (if ((N == bl))
457+ let bI = if (if (if ((N == aY))
450458 then (bm != "")
451459 else false)
452460 then (bn != "")
457465 }
458466
459467
460-func bJ (aN,be,bK) = {
468+func bJ (aN,bf,bK) = {
461469 let bL = if (!(isDefined(aN)))
462470 then "WAVES"
463471 else toBase58String(value(aN))
464- let bf = x((be + "_OPEN"))
465- let bM = DeleteEntry((be + "_OPEN"))
466- let bN = StringEntry((be + "_CLOSED"), ((bf + "_") + toString(bK)))
472+ let bg = x((bf + "_OPEN"))
473+ let bM = DeleteEntry((bf + "_OPEN"))
474+ let bN = StringEntry((bf + "_CLOSED"), ((bg + "_") + toString(bK)))
467475 $Tuple3(bL, bM, bN)
468476 }
469477
470478
471-func bO (aI,P,bl,bn,bm) = {
472- let bP = bj(aI)
479+func bO (aI,P,aY,bn,bm) = {
480+ let bP = bk(aI)
473481 let bQ = bP._1
474482 let N = bP._2
475483 let bK = bP._3
476- let bp = bk(aI, bl, bm, bn)
477- let bR = bo(aI, bl, P, bp)
484+ let bp = bl(aI, aY, bm, bn)
485+ let bR = bo(aI, aY, P, bp)
478486 let bq = bR._1
479487 let D = bR._2
480488 let br = bR._3
481489 let bt = bR._4
482- let aU = bR._5
483- let aT = bR._6
490+ let ba = bR._5
491+ let aZ = bR._6
484492 let bu = bR._7
485- let bS = bv(aI, N, bl, P, bm, bn, aT, aU, bp)
486- let be = bS._1
493+ let bS = bv(aI, N, aY, P, bm, bn, aZ, ba, bp)
494+ let bf = bS._1
487495 let aK = bS._2
488496 let aN = bS._3
489- let bT = bx(bl, aT, aK, bt, bu)
497+ let bT = bx(aY, aZ, aK, bt, bu)
490498 let bA = bT._1
491499 let bB = bT._2
492500 let bC = bT._3
493- let bU = bD(bl, P, D, br, bC, bu, bq, N, bm, bn, aI)
501+ let bU = bD(aY, P, D, br, bC, bu, bq, N, bm, bn, aI)
494502 let bF = bU._1
495503 let bG = bU._2
496504 let bH = bU._3
497505 let bI = bU._4
498- let bV = bJ(aN, be, bK)
506+ let bV = bJ(aN, bf, bK)
499507 let bL = bV._1
500508 let bM = bV._2
501509 let bN = bV._3
502- let bW = ((((((("art_sold_" + toString(bC)) + "_of_") + toString(bu)) + "_") + P) + "_") + bl)
510+ let bW = ((((((("art_sold_" + toString(bC)) + "_of_") + toString(bu)) + "_") + P) + "_") + aY)
503511 let bX = if (!(bp))
504- then ((((((((((N + "_") + toString(bK)) + "_") + bQ) + "_") + toString(aU)) + "_") + aT) + "_") + toBase58String(bG))
512+ then ((((((((((N + "_") + toString(bK)) + "_") + bQ) + "_") + toString(ba)) + "_") + aZ) + "_") + toBase58String(bG))
505513 else ((((((((((toString(bI) + "_") + toString(bK)) + "_") + bQ) + "_") + toString(aK)) + "_") + bL) + "_") + toBase58String(bG))
506514 let bY = StringEntry(bW, bX)
507- let bZ = [IntegerEntry(X(bl, P), bC), StringEntry(("nft_" + toBase58String(bG)), bW), IntegerEntry("total_nft_issued", (bq + 1)), BooleanEntry(Y(bl, P), bH), bF, ScriptTransfer(Address(fromBase58String(bl)), bB, aN), ScriptTransfer(Address(fromBase58String(d)), bA, aN), ScriptTransfer(bI, 1, bG)]
515+ let bZ = [IntegerEntry(X(aY, P), bC), StringEntry(("nft_" + toBase58String(bG)), bW), IntegerEntry("total_nft_issued", (bq + 1)), BooleanEntry(Y(aY, P), bH), bF, ScriptTransfer(Address(fromBase58String(aY)), bB, aN), ScriptTransfer(Address(fromBase58String(d)), bA, aN), ScriptTransfer(bI, 1, bG)]
508516 if (bp)
509517 then [bY, bN, bM] :: bZ
510518 else bY :: bZ
513521
514522 @Callable(aI)
515523 func addArtwork (F,D,aC,aD,aE,ca,aF,an,ar,ao,as,ap) = {
516- let cb = bj(aI)
524+ let cb = bk(aI)
517525 let P = cb._1
518526 let N = cb._2
519527 let bK = cb._3
584592
585593 @Callable(aI)
586594 func flagArtwork (P,ck,cj) = {
587- let cl = bj(aI)
595+ let cl = bk(aI)
588596 let bQ = cl._1
589597 let N = cl._2
590598 if (containsElement([j, k, toString(this)], N))
606614
607615 @Callable(aI)
608616 func deleteArtwork (P,ck) = {
609- let cm = bj(aI)
617+ let cm = bk(aI)
610618 let bQ = cm._1
611619 let N = cm._2
612620 let aQ = if (containsElement([j, k, toString(this)], N))
640648
641649
642650 @Callable(aI)
643-func sellArtwork (P,aY,co,aN) = {
644- let cp = bj(aI)
651+func sellArtwork (P,aT,co,aN) = {
652+ let cp = bk(aI)
645653 let bQ = cp._1
646654 let N = cp._2
647655 let br = x(Q(N, P))
651659 let cq = x(U(N, P))
652660 if ((size(split(cq, "/")[0]) != 59))
653661 then throw("You cannot sell art with no export file")
654- else if (!(aW(aN)))
662+ else if (!(bc(aN)))
655663 then throw("Something went wrong!")
656- else if (!(aX(aN, aY)))
664+ else if (!(aS(aN, aT)))
657665 then throw("Something went wrong!")
658666 else {
659667 let aG = aw(N)
673681 else false)
674682 then throw("Cannot change maximum issuable anymore")
675683 else {
676- let bH = if (if ((aY > 0))
684+ let bH = if (if ((aT > 0))
677685 then (co > 0)
678686 else false)
679687 then true
680688 else false
681-[BooleanEntry(Y(N, P), bH), IntegerEntry(ad(N, P), aY), IntegerEntry(V(N, P), co), StringEntry(ae(N, P), aN)]
689+[BooleanEntry(Y(N, P), bH), IntegerEntry(ad(N, P), aT), IntegerEntry(V(N, P), co), StringEntry(ae(N, P), aN)]
682690 }
683691 }
684692 }
688696
689697
690698 @Callable(aI)
691-func buyArtwork (P,bl) = bO(aI, P, bl, "", "")
699+func buyArtwork (P,aY) = bO(aI, P, aY, "", "")
692700
693701
694702
695703 @Callable(aI)
696-func setBid (P,bl) = {
697- let cr = bj(aI)
704+func setBid (P,aY) = {
705+ let cr = bk(aI)
698706 let bQ = cr._1
699707 let N = cr._2
700708 let bK = cr._3
704712 let aN = if (!(isDefined(aJ.assetId)))
705713 then "WAVES"
706714 else toBase58String(value(aJ.assetId))
707- if (!(aW(aN)))
715+ if (!(bc(aN)))
708716 then throw("asset not accepted")
709- else if (!(aX(aN, aK)))
717+ else if (!(aS(aN, aK)))
710718 then throw("Wrong min sell")
711719 else {
712- let bt = z(X(bl, P))
713- let bu = z(V(bl, P))
720+ let bt = z(X(aY, P))
721+ let bu = z(V(aY, P))
714722 if ((0 >= bu))
715723 then throw("No max edition set for this artwork")
716724 else if ((bt >= bu))
717725 then throw("Sold out, you cannot bid")
718- else [StringEntry((((((((("bid_" + P) + "_") + bl) + "_") + N) + "_") + bQ) + "_OPEN"), ((((aN + "_") + toString(aK)) + "_") + toString(bK)))]
726+ else [StringEntry((((((((("bid_" + P) + "_") + aY) + "_") + N) + "_") + bQ) + "_OPEN"), ((((aN + "_") + toString(aK)) + "_") + toString(bK)))]
719727 }
720728 }
721729
722730
723731
724732 @Callable(aI)
725-func acceptBid (P,bl,bn,bm) = {
733+func acceptBid (P,aY,bn,bm) = {
726734 let N = toBase58String(aI.caller.bytes)
727- if ((N != bl))
735+ if ((N != aY))
728736 then throw("You cannot do this action")
729- else bO(aI, P, bl, bn, bm)
737+ else bO(aI, P, aY, bn, bm)
730738 }
731739
732740
733741
734742 @Callable(aI)
735-func cancelBid (P,bl,bn) = {
736- let ct = bj(aI)
743+func cancelBid (P,aY,bn) = {
744+ let ct = bk(aI)
737745 let bQ = ct._1
738746 let N = ct._2
739747 let bK = ct._3
740- let be = ((((((("bid_" + P) + "_") + bl) + "_") + N) + "_") + bn)
741- let bf = x((be + "_OPEN"))
742- if ((bf == ""))
748+ let bf = ((((((("bid_" + P) + "_") + aY) + "_") + N) + "_") + bn)
749+ let bg = x((bf + "_OPEN"))
750+ if ((bg == ""))
743751 then throw("Bid not found")
744752 else {
745- let bg = split(bf, "_")
746- let aN = bc(bg[0])
753+ let bh = split(bg, "_")
754+ let aN = bd(bh[0])
747755 let cu = "CANCELED"
748-[DeleteEntry((be + "_OPEN")), StringEntry(((be + "_") + cu), ((bf + "_") + toString(bK))), ScriptTransfer(Address(fromBase58String(N)), parseIntValue(bg[1]), aN)]
756+[DeleteEntry((bf + "_OPEN")), StringEntry(((bf + "_") + cu), ((bg + "_") + toString(bK))), ScriptTransfer(Address(fromBase58String(N)), parseIntValue(bh[1]), aN)]
749757 }
750758 }
751759
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = false
55
66 let b = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
77
88 let c = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB"))
99
1010 let d = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1111
1212 let e = if (a)
1313 then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm"))
1414 else value(addressFromString("3MwDZagoYEiNfQLc31cGpYoaE54MGMwoFrZ"))
1515
1616 let f = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq"))
1717
1818 let g = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
1919
2020 let h = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
2121
2222 let i = base58''
2323
2424 let j = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp"
2525
2626 let k = "3Mzm4VLwsN9uZwbTMzPj3XuxV6kEfAR8UDN"
2727
2828 let l = 7
2929
3030 let m = 10
3131
3232 let n = "bafybeifuyo4pqu54ismqgtb6e4h6kkvgx7zg4u3zibh2r7y6mb64i7bzza/licence.pdf"
3333
3434 let o = "a87758c354e30a9e78fb84fa3a0010a5090ab20df0be11ad45b5720cc187e639"
3535
3636 let p = valueOrElse(getBoolean(e, "conf_dapp_is_running"), true)
3737
3838 let q = valueOrElse(getString(e, "conf_maintenance_msg"), "")
3939
4040 let r = "SUSPENDED"
4141
4242 let s = "REMOVED"
4343
4444 let t = "UNREGISTERED"
4545
4646 let u = "ALLOWED"
4747
4848 func v (w) = valueOrElse(getString(e, w), "")
4949
5050
5151 func x (w) = valueOrElse(getString(this, w), "")
5252
5353
5454 func y (w) = valueOrErrorMessage(getInteger(b, w), "Integer undefine or 0 in oracle")
5555
5656
5757 func z (w) = valueOrElse(getInteger(this, w), 0)
5858
5959
6060 func A (w) = valueOrElse(getInteger(f, w), 0)
6161
6262
6363 func B (w) = valueOrElse(getBoolean(this, w), false)
6464
6565
6666 func C (D,E,F) = {
6767 let G = getString(c, ((("data_fc_" + D) + "_") + E))
6868 if ($isInstanceOf(G, "String"))
6969 then {
7070 let H = G
7171 if (contains(H, F))
7272 then true
7373 else false
7474 }
7575 else false
7676 }
7777
7878
7979 func I (J) = if (contains(J, "/"))
8080 then if (if ((76 > size(J)))
8181 then (size(split(J, "/")[0]) == 59)
8282 else false)
8383 then (16 > size(split(J, "/")[1]))
8484 else false
8585 else false
8686
8787
8888 func K (L) = (size(L) == 64)
8989
9090
9191 func M (N) = ("user_status_" + N)
9292
9393
9494 func O (N,P) = ((("art_date_" + P) + "_") + N)
9595
9696
9797 func Q (N,P) = ((("art_name_" + P) + "_") + N)
9898
9999
100100 func R (N,P) = ((("art_desc_" + P) + "_") + N)
101101
102102
103103 func S (N,P) = ((("art_display_cid_" + P) + "_") + N)
104104
105105
106106 func T (N,P) = ((("art_export_hash_" + P) + "_") + N)
107107
108108
109109 func U (N,P) = ((("art_export_cid_" + P) + "_") + N)
110110
111111
112112 func V (N,P) = ((("art_maxmint_" + P) + "_") + N)
113113
114114
115115 func W (N,P) = ((("art_signid_" + P) + "_") + N)
116116
117117
118118 func X (N,P) = ((("art_issued_" + P) + "_") + N)
119119
120120
121121 func Y (N,P) = ((("art_onsale_" + P) + "_") + N)
122122
123123
124124 func Z (N,P) = ((("art_licence_hash_" + P) + "_") + N)
125125
126126
127127 func aa (N,P) = ((("art_licence_cid_" + P) + "_") + N)
128128
129129
130130 func ab (N,P) = ((("art_tags_" + P) + "_") + N)
131131
132132
133133 func ac (N,P) = ((("art_type_" + P) + "_") + N)
134134
135135
136136 func ad (N,P) = ((("art_price_" + P) + "_") + N)
137137
138138
139139 func ae (N,P) = ((("art_assetAccepted_" + P) + "_") + N)
140140
141141
142142 func af (N,P) = ((("art_flag_" + P) + "_") + N)
143143
144144
145145 func ag (N,ah) = ((("get_hashbytxidaddr_" + ah) + "_") + N)
146146
147147
148148 func ai (F) = ("get_owner_by_hash_" + F)
149149
150150
151151 func aj (N,ak) = ((("get_artidbysignid_" + ak) + "_") + N)
152152
153153
154154 func al (F,N) = ("get_txid_by_hash_owner_" + toBase58String(sha256_16Kb(toBytes((F + N)))))
155155
156156
157157 func am (an,ao,ap) = if (!(I(an)))
158158 then throw("Wrong Display CID")
159159 else if (!(I(ao)))
160160 then throw("Wrong Export CID")
161161 else if (if ((ap != ""))
162162 then !(I(ap))
163163 else false)
164164 then throw("Wrong Licence CID")
165165 else true
166166
167167
168168 func aq (ar,as) = if (!(K(ar)))
169169 then throw("Export Hash 64 char. max")
170170 else if (!(K(as)))
171171 then throw("Licence Hash 64 char. max")
172172 else true
173173
174174
175175 func at (au,av) = if ((size(au) == 0))
176176 then throw("Field cannot be is empty")
177177 else if ((size(au) > av))
178178 then throw((au + " is too long"))
179179 else true
180180
181181
182182 func aw (N) = {
183183 let ax = valueOrElse(getString(e, M(N)), t)
184184 if (if ((ax == t))
185185 then true
186186 else (ax == u))
187187 then "Register this account first with \"Account\" tab"
188188 else if ((ax == r))
189189 then "Account suspended"
190190 else if ((ax == s))
191191 then "Account removed"
192192 else ""
193193 }
194194
195195
196196 func ay (ap,as) = {
197197 let J = if ((size(ap) == 0))
198198 then n
199199 else ap
200200 let L = if ((size(as) == 0))
201201 then o
202202 else as
203203 $Tuple2(J, L)
204204 }
205205
206206
207207 func az (N,an,ao,aA,ar,aB,aC,aD,aE,aF) = {
208208 let aG = aw(N)
209209 if ((aG != ""))
210210 then throw(aG)
211211 else if ((size(an) == 0))
212212 then throw("Display CID cannot be empty")
213213 else if (!(am(an, ao, aA)))
214214 then throw("Problem with CID")
215215 else if (!(aq(ar, aB)))
216216 then throw("Problem with Hashes")
217217 else if (!(at(aC, 100)))
218218 then throw("100 Char. max name")
219219 else if (!(at(aD, 1000)))
220220 then throw("1000 Char. max description")
221221 else if ((size(split(aE, ",")) > 5))
222222 then throw("5 tags max.")
223223 else if ((aF > 10))
224224 then throw("10 editions max per artwork")
225225 else ""
226226 }
227227
228228
229229 func aH (aI) = if ((size(aI.payments) == 0))
230230 then throw("No payment attached")
231231 else {
232232 let aJ = value(aI.payments[0])
233233 let aK = value(aJ.amount)
234234 $Tuple2(aJ, aK)
235235 }
236236
237237
238238 func aL (aI) = {
239239 let aM = aH(aI)
240240 let aJ = aM._1
241241 let aK = aM._2
242242 let aN = if (if (isDefined(aJ.assetId))
243243 then (aJ.assetId == g)
244244 else false)
245245 then aJ.assetId
246246 else throw("Only SIGN token accepted as transaction fee")
247247 let aO = y(("certification_fee_" + toBase58String(g)))
248248 if ((aK != aO))
249249 then throw(("Payment amount should be " + toString(aO)))
250250 else $Tuple2(aK, aN)
251251 }
252252
253253
254254 func aP (aQ,P) = {
255255 let G = getInteger(this, X(aQ, P))
256256 if ($isInstanceOf(G, "Int"))
257257 then {
258258 let aR = G
259259 if ((aR != 0))
260260 then true
261261 else false
262262 }
263263 else false
264264 }
265265
266266
267-func aS (aI,aT,aU) = {
268- let aV = aH(aI)
269- let aJ = aV._1
270- let aK = aV._2
267+func aS (aN,aT) = {
268+ let aU = if (a)
269+ then 10
270+ else y("waves_min_sell")
271+ let aV = 1000000
272+ let aW = if (a)
273+ then 1
274+ else (y(("certification_fee_" + toBase58String(g))) * 2)
275+ if (if (if (if (if ((aN == toBase58String(h)))
276+ then (aV > aT)
277+ else false)
278+ then (aT != 0)
279+ else false)
280+ then true
281+ else if (if ((aN == toBase58String(g)))
282+ then (aW > aT)
283+ else false)
284+ then (aT != 0)
285+ else false)
286+ then true
287+ else if (if (if ((aN == toBase58String(i)))
288+ then true
289+ else (aN == "WAVES"))
290+ then (aU > aT)
291+ else false)
292+ then (aT != 0)
293+ else false)
294+ then throw("Wrong minimum sell price")
295+ else true
296+ }
297+
298+
299+func aX (aI,aY,aZ,ba) = {
300+ let bb = aH(aI)
301+ let aJ = bb._1
302+ let aK = bb._2
271303 let aN = if (!(isDefined(aJ.assetId)))
272304 then unit
273- else if (if ((size(aT) > 0))
274- then (toBase58String(value(aJ.assetId)) == aT)
305+ else if (if ((size(aZ) > 0))
306+ then (toBase58String(value(aJ.assetId)) == aZ)
275307 else false)
276308 then aJ.assetId
277309 else throw("Wrong asset id")
278310 if (if ((aN == unit))
279- then (aT != "")
311+ then (aZ != "")
280312 else false)
281313 then throw("Wrong asset id")
282- else if ((aU != aK))
314+ else if (if ((ba != aK))
315+ then (toBase58String(aI.caller.bytes) != aY)
316+ else false)
283317 then throw("Payment don't match")
284- else $Tuple2(aK, aN)
318+ else if (if (if ((ba != aK))
319+ then (toBase58String(aI.caller.bytes) == aY)
320+ else false)
321+ then !(aS(aZ, ba))
322+ else false)
323+ then throw("Min sell don't match")
324+ else $Tuple2(aK, aN)
285325 }
286326
287327
288-func aW (aN) = if (if (if (if ((aN != toBase58String(g)))
328+func bc (aN) = if (if (if (if ((aN != toBase58String(g)))
289329 then (aN != toBase58String(i))
290330 else false)
291331 then (aN != "WAVES")
292332 else false)
293333 then (aN != toBase58String(h))
294334 else false)
295335 then throw("Only SIGN, USDN or WAVES accepted")
296336 else true
297337
298338
299-func aX (aN,aY) = {
300- let aZ = if (a)
301- then 10
302- else y("waves_min_sell")
303- let ba = 1000000
304- let bb = if (a)
305- then 1
306- else (y(("certification_fee_" + toBase58String(g))) * 2)
307- if (if (if (if (if ((aN == toBase58String(h)))
308- then (ba > aY)
309- else false)
310- then (aY != 0)
311- else false)
312- then true
313- else if (if ((aN == toBase58String(g)))
314- then (bb > aY)
315- else false)
316- then (aY != 0)
317- else false)
318- then true
319- else if (if (if ((aN == toBase58String(i)))
320- then true
321- else (aN == "WAVES"))
322- then (aZ > aY)
323- else false)
324- then (aY != 0)
325- else false)
326- then throw("Wrong minimum sell price")
327- else true
328- }
329-
330-
331-func bc (aN) = if ((aN == "WAVES"))
339+func bd (aN) = if ((aN == "WAVES"))
332340 then unit
333341 else fromBase58String(aN)
334342
335343
336-func bd (be) = {
337- let bf = x((be + "_OPEN"))
338- if ((bf == ""))
344+func be (bf) = {
345+ let bg = x((bf + "_OPEN"))
346+ if ((bg == ""))
339347 then throw("Bid not found")
340348 else {
341- let bg = split(bf, "_")
342- let bh = parseIntValue(bg[1])
343- let bi = bc(bg[0])
344- if ((0 >= bh))
349+ let bh = split(bg, "_")
350+ let bi = parseIntValue(bh[1])
351+ let bj = bd(bh[0])
352+ if ((0 >= bi))
345353 then throw("Wrong amount")
346- else $Tuple2(bh, bi)
354+ else $Tuple2(bi, bj)
347355 }
348356 }
349357
350358
351-func bj (aI) = if (!(p))
359+func bk (aI) = if (!(p))
352360 then throw(q)
353361 else $Tuple3(toBase58String(aI.transactionId), toBase58String(aI.caller.bytes), lastBlock.timestamp)
354362
355363
356-func bk (aI,bl,bm,bn) = if (if (if ((toBase58String(aI.caller.bytes) == bl))
364+func bl (aI,aY,bm,bn) = if (if (if ((toBase58String(aI.caller.bytes) == aY))
357365 then (bm != "")
358366 else false)
359367 then (bn != "")
360368 else false)
361369 then true
362370 else false
363371
364372
365-func bo (aI,bl,P,bp) = {
373+func bo (aI,aY,P,bp) = {
366374 let bq = z("total_nft_issued")
367- let D = x(W(bl, P))
368- let br = x(Q(bl, P))
375+ let D = x(W(aY, P))
376+ let br = x(Q(aY, P))
369377 if ((br == ""))
370378 then throw("Art doesn't exist")
371379 else {
372- let bs = B(Y(bl, P))
373- let bt = z(X(bl, P))
374- let aU = z(ad(bl, P))
375- let aT = x(ae(bl, P))
376- let bu = z(V(bl, P))
380+ let bs = B(Y(aY, P))
381+ let bt = z(X(aY, P))
382+ let ba = z(ad(aY, P))
383+ let aZ = x(ae(aY, P))
384+ let bu = z(V(aY, P))
377385 if (if (if (if (if (!(bp))
378- then (toBase58String(aI.caller.bytes) != bl)
386+ then (toBase58String(aI.caller.bytes) != aY)
379387 else false)
380- then (0 >= aU)
388+ then (0 >= ba)
381389 else false)
382390 then true
383391 else !(bs))
384392 then true
385393 else (0 >= bu))
386394 then throw("Art not for sale")
387395 else if (if (if (!(bp))
388- then (toBase58String(aI.caller.bytes) == bl)
396+ then (toBase58String(aI.caller.bytes) == aY)
389397 else false)
390398 then (0 >= bu)
391399 else false)
392400 then throw("Max issuable")
393401 else if (if (bp)
394402 then (0 >= bu)
395403 else false)
396404 then throw("Art not open for Offer")
397- else $Tuple7(bq, D, br, bt, aU, aT, bu)
405+ else $Tuple7(bq, D, br, bt, ba, aZ, bu)
398406 }
399407 }
400408
401409
402-func bv (aI,N,bl,P,bm,bn,aT,aU,bp) = {
403- let aG = aw(bl)
410+func bv (aI,N,aY,P,bm,bn,aZ,ba,bp) = {
411+ let aG = aw(aY)
404412 if (if (bp)
405413 then (aG != "")
406414 else false)
407415 then throw(aG)
408416 else {
409- let be = ((((((("bid_" + P) + "_") + bl) + "_") + bm) + "_") + bn)
417+ let bf = ((((((("bid_" + P) + "_") + aY) + "_") + bm) + "_") + bn)
410418 let bw = if (bp)
411- then bd(be)
412- else aS(aI, aT, aU)
419+ then be(bf)
420+ else aX(aI, aY, aZ, ba)
413421 let aK = bw._1
414422 let aN = bw._2
415- $Tuple3(be, aK, aN)
423+ $Tuple3(bf, aK, aN)
416424 }
417425 }
418426
419427
420-func bx (bl,aT,aK,bt,bu) = {
421- let by = A(bl)
428+func bx (aY,aZ,aK,bt,bu) = {
429+ let by = A(aY)
422430 let bz = if ((by > height))
423431 then 0
424- else if ((aT == toBase58String(g)))
432+ else if ((aZ == toBase58String(g)))
425433 then l
426434 else m
427435 let bA = fraction(aK, bz, 100)
428436 let bB = (aK - bA)
429437 if ((bt == bu))
430438 then throw("Art sold out")
431439 else {
432440 let bC = (bt + 1)
433441 $Tuple3(bA, bB, bC)
434442 }
435443 }
436444
437445
438-func bD (bl,P,D,br,bC,bu,bq,N,bm,bn,aI) = {
439- let bE = ((((((((((("Creator: " + bl) + ",
446+func bD (aY,P,D,br,bC,bu,bq,N,bm,bn,aI) = {
447+ let bE = ((((((((((("Creator: " + aY) + ",
440448 ArtID: ") + P) + ",
441449 SignID: ") + D) + ",
442450 Artwork name: ") + br) + ",
443451 Issue: ") + toString(bC)) + "/") + toString(bu))
444452 let bF = Issue(("SA_" + toString((bq + 1))), bE, 1, 0, false)
445453 let bG = calculateAssetId(bF)
446454 let bH = if ((bC == bu))
447455 then false
448456 else true
449- let bI = if (if (if ((N == bl))
457+ let bI = if (if (if ((N == aY))
450458 then (bm != "")
451459 else false)
452460 then (bn != "")
453461 else false)
454462 then addressFromStringValue(bm)
455463 else aI.caller
456464 $Tuple4(bF, bG, bH, bI)
457465 }
458466
459467
460-func bJ (aN,be,bK) = {
468+func bJ (aN,bf,bK) = {
461469 let bL = if (!(isDefined(aN)))
462470 then "WAVES"
463471 else toBase58String(value(aN))
464- let bf = x((be + "_OPEN"))
465- let bM = DeleteEntry((be + "_OPEN"))
466- let bN = StringEntry((be + "_CLOSED"), ((bf + "_") + toString(bK)))
472+ let bg = x((bf + "_OPEN"))
473+ let bM = DeleteEntry((bf + "_OPEN"))
474+ let bN = StringEntry((bf + "_CLOSED"), ((bg + "_") + toString(bK)))
467475 $Tuple3(bL, bM, bN)
468476 }
469477
470478
471-func bO (aI,P,bl,bn,bm) = {
472- let bP = bj(aI)
479+func bO (aI,P,aY,bn,bm) = {
480+ let bP = bk(aI)
473481 let bQ = bP._1
474482 let N = bP._2
475483 let bK = bP._3
476- let bp = bk(aI, bl, bm, bn)
477- let bR = bo(aI, bl, P, bp)
484+ let bp = bl(aI, aY, bm, bn)
485+ let bR = bo(aI, aY, P, bp)
478486 let bq = bR._1
479487 let D = bR._2
480488 let br = bR._3
481489 let bt = bR._4
482- let aU = bR._5
483- let aT = bR._6
490+ let ba = bR._5
491+ let aZ = bR._6
484492 let bu = bR._7
485- let bS = bv(aI, N, bl, P, bm, bn, aT, aU, bp)
486- let be = bS._1
493+ let bS = bv(aI, N, aY, P, bm, bn, aZ, ba, bp)
494+ let bf = bS._1
487495 let aK = bS._2
488496 let aN = bS._3
489- let bT = bx(bl, aT, aK, bt, bu)
497+ let bT = bx(aY, aZ, aK, bt, bu)
490498 let bA = bT._1
491499 let bB = bT._2
492500 let bC = bT._3
493- let bU = bD(bl, P, D, br, bC, bu, bq, N, bm, bn, aI)
501+ let bU = bD(aY, P, D, br, bC, bu, bq, N, bm, bn, aI)
494502 let bF = bU._1
495503 let bG = bU._2
496504 let bH = bU._3
497505 let bI = bU._4
498- let bV = bJ(aN, be, bK)
506+ let bV = bJ(aN, bf, bK)
499507 let bL = bV._1
500508 let bM = bV._2
501509 let bN = bV._3
502- let bW = ((((((("art_sold_" + toString(bC)) + "_of_") + toString(bu)) + "_") + P) + "_") + bl)
510+ let bW = ((((((("art_sold_" + toString(bC)) + "_of_") + toString(bu)) + "_") + P) + "_") + aY)
503511 let bX = if (!(bp))
504- then ((((((((((N + "_") + toString(bK)) + "_") + bQ) + "_") + toString(aU)) + "_") + aT) + "_") + toBase58String(bG))
512+ then ((((((((((N + "_") + toString(bK)) + "_") + bQ) + "_") + toString(ba)) + "_") + aZ) + "_") + toBase58String(bG))
505513 else ((((((((((toString(bI) + "_") + toString(bK)) + "_") + bQ) + "_") + toString(aK)) + "_") + bL) + "_") + toBase58String(bG))
506514 let bY = StringEntry(bW, bX)
507- let bZ = [IntegerEntry(X(bl, P), bC), StringEntry(("nft_" + toBase58String(bG)), bW), IntegerEntry("total_nft_issued", (bq + 1)), BooleanEntry(Y(bl, P), bH), bF, ScriptTransfer(Address(fromBase58String(bl)), bB, aN), ScriptTransfer(Address(fromBase58String(d)), bA, aN), ScriptTransfer(bI, 1, bG)]
515+ let bZ = [IntegerEntry(X(aY, P), bC), StringEntry(("nft_" + toBase58String(bG)), bW), IntegerEntry("total_nft_issued", (bq + 1)), BooleanEntry(Y(aY, P), bH), bF, ScriptTransfer(Address(fromBase58String(aY)), bB, aN), ScriptTransfer(Address(fromBase58String(d)), bA, aN), ScriptTransfer(bI, 1, bG)]
508516 if (bp)
509517 then [bY, bN, bM] :: bZ
510518 else bY :: bZ
511519 }
512520
513521
514522 @Callable(aI)
515523 func addArtwork (F,D,aC,aD,aE,ca,aF,an,ar,ao,as,ap) = {
516- let cb = bj(aI)
524+ let cb = bk(aI)
517525 let P = cb._1
518526 let N = cb._2
519527 let bK = cb._3
520528 if (!(K(F)))
521529 then throw("Hash should be 64 characters maximum")
522530 else {
523531 let cc = ay(ap, as)
524532 let aA = cc._1
525533 let aB = cc._2
526534 let cd = az(N, an, ao, aA, ar, aB, aC, aD, aE, aF)
527535 if ((cd != ""))
528536 then throw("Something went wrong!")
529537 else {
530538 let ce = aL(aI)
531539 let aK = ce._1
532540 let aN = ce._2
533541 if (!(isDefined(aK)))
534542 then throw("Something went wrong")
535543 else {
536544 let cf = x(al(F, N))
537545 if ((cf != ""))
538546 then throw("You already added it")
539547 else {
540548 let cg = x(ai(F))
541549 if ((cg != ""))
542550 then throw("Hash already registered")
543551 else {
544552 let ch = C(D, N, F)
545553 if (!(ch))
546554 then throw("Sign Certificate not found for this address.")
547555 else [StringEntry(ai(F), N), StringEntry(al(F, N), P), IntegerEntry(O(N, P), bK), StringEntry(Q(N, P), aC), StringEntry(R(N, P), aD), StringEntry(S(N, P), an), StringEntry(U(N, P), ao), StringEntry(T(N, P), ar), StringEntry(Z(N, P), aB), StringEntry(aa(N, P), aA), StringEntry(ac(N, P), ca), StringEntry(ab(N, P), aE), IntegerEntry(V(N, P), aF), StringEntry(W(N, P), D), IntegerEntry(X(N, P), 0), BooleanEntry(Y(N, P), false), StringEntry(aj(N, D), P), StringEntry(ag(N, P), F), ScriptTransfer(Address(fromBase58String(d)), aK, aN)]
548556 }
549557 }
550558 }
551559 }
552560 }
553561 }
554562
555563
556564
557565 @Callable(aI)
558566 func updateArtwork (ah,aC,aD,aE,ca,aF,an,ar,ao,as,ap) = if (!(p))
559567 then throw(q)
560568 else {
561569 let N = toBase58String(aI.caller.bytes)
562570 let ci = ay(ap, as)
563571 let aA = ci._1
564572 let aB = ci._2
565573 let cd = az(N, an, ao, aA, ar, aB, aC, aD, aE, aF)
566574 if ((cd != ""))
567575 then throw("Something went wrong!")
568576 else {
569577 let cf = x(Q(N, ah))
570578 if ((cf == ""))
571579 then throw("Entry not found")
572580 else {
573581 let cj = x(af(N, ah))
574582 if ((cj == "ILLEGAL"))
575583 then throw("Cannot update ILLEGAL artwork")
576584 else if (!(aP(N, ah)))
577585 then [StringEntry(Q(N, ah), aC), StringEntry(R(N, ah), aD), StringEntry(S(N, ah), an), StringEntry(U(N, ah), ao), StringEntry(T(N, ah), ar), StringEntry(aa(N, ah), aA), StringEntry(Z(N, ah), aB), IntegerEntry(V(N, ah), aF), StringEntry(ab(N, ah), aE), StringEntry(ac(N, ah), ca)]
578586 else throw("Already minted")
579587 }
580588 }
581589 }
582590
583591
584592
585593 @Callable(aI)
586594 func flagArtwork (P,ck,cj) = {
587- let cl = bj(aI)
595+ let cl = bk(aI)
588596 let bQ = cl._1
589597 let N = cl._2
590598 if (containsElement([j, k, toString(this)], N))
591599 then if ((cj == "CONSENT"))
592600 then [StringEntry(af(ck, P), cj)]
593601 else if ((cj == ""))
594602 then [StringEntry(af(ck, P), cj)]
595603 else if ((cj == "CHANGE_REQUIRED"))
596604 then [StringEntry(af(ck, P), cj)]
597605 else if (if ((cj == "ILLEGAL"))
598606 then containsElement([j, toString(this)], N)
599607 else false)
600608 then [StringEntry(af(ck, P), cj), StringEntry(Q(ck, P), "ILLEGAL CONTENT"), StringEntry(R(ck, P), "ILLEGAL CONTENT"), StringEntry(S(ck, P), ""), StringEntry(U(ck, P), ""), StringEntry(aa(ck, P), "")]
601609 else throw(("Unknow status " + cj))
602610 else throw("You are not allowed")
603611 }
604612
605613
606614
607615 @Callable(aI)
608616 func deleteArtwork (P,ck) = {
609- let cm = bj(aI)
617+ let cm = bk(aI)
610618 let bQ = cm._1
611619 let N = cm._2
612620 let aQ = if (containsElement([j, k, toString(this)], N))
613621 then ck
614622 else N
615623 let cf = valueOrErrorMessage(x(Q(aQ, P)), "No art matching for this address")
616624 if ((cf == ""))
617625 then throw("No art matching for this address")
618626 else {
619627 let F = x(ag(aQ, P))
620628 if ((F == ""))
621629 then throw("No art hash matching for this address")
622630 else {
623631 let D = x(W(aQ, P))
624632 if ((D == ""))
625633 then throw("No SIGN ID matching")
626634 else {
627635 let cn = [DeleteEntry(O(aQ, P)), DeleteEntry(Q(aQ, P)), DeleteEntry(R(aQ, P)), DeleteEntry(S(aQ, P)), DeleteEntry(U(aQ, P)), DeleteEntry(T(aQ, P)), DeleteEntry(Z(aQ, P)), DeleteEntry(aa(aQ, P)), DeleteEntry(ac(aQ, P)), DeleteEntry(ab(aQ, P)), DeleteEntry(V(aQ, P)), DeleteEntry(W(aQ, P)), DeleteEntry(X(aQ, P)), DeleteEntry(Y(aQ, P)), DeleteEntry(af(ck, P)), DeleteEntry(ad(ck, P)), DeleteEntry(ae(ck, P)), DeleteEntry(ai(F)), DeleteEntry(aj(aQ, D)), DeleteEntry(al(F, aQ))]
628636 if (!(aP(aQ, P)))
629637 then if (!(p))
630638 then throw(q)
631639 else cn
632640 else if (containsElement([j, toString(this)], N))
633641 then cn
634642 else throw("Art already minted, you cannot delete it")
635643 }
636644 }
637645 }
638646 }
639647
640648
641649
642650 @Callable(aI)
643-func sellArtwork (P,aY,co,aN) = {
644- let cp = bj(aI)
651+func sellArtwork (P,aT,co,aN) = {
652+ let cp = bk(aI)
645653 let bQ = cp._1
646654 let N = cp._2
647655 let br = x(Q(N, P))
648656 if ((br == ""))
649657 then throw("This art doesn't match your account")
650658 else {
651659 let cq = x(U(N, P))
652660 if ((size(split(cq, "/")[0]) != 59))
653661 then throw("You cannot sell art with no export file")
654- else if (!(aW(aN)))
662+ else if (!(bc(aN)))
655663 then throw("Something went wrong!")
656- else if (!(aX(aN, aY)))
664+ else if (!(aS(aN, aT)))
657665 then throw("Something went wrong!")
658666 else {
659667 let aG = aw(N)
660668 if ((aG != ""))
661669 then throw(aG)
662670 else {
663671 let bt = z(X(N, P))
664672 let bu = z(V(N, P))
665673 if ((co > 10))
666674 then throw("10 editions max per artwork")
667675 else if (if ((bt != 0))
668676 then (bt == bu)
669677 else false)
670678 then throw("Max edition reached.")
671679 else if (if ((bt > 0))
672680 then (bu != co)
673681 else false)
674682 then throw("Cannot change maximum issuable anymore")
675683 else {
676- let bH = if (if ((aY > 0))
684+ let bH = if (if ((aT > 0))
677685 then (co > 0)
678686 else false)
679687 then true
680688 else false
681-[BooleanEntry(Y(N, P), bH), IntegerEntry(ad(N, P), aY), IntegerEntry(V(N, P), co), StringEntry(ae(N, P), aN)]
689+[BooleanEntry(Y(N, P), bH), IntegerEntry(ad(N, P), aT), IntegerEntry(V(N, P), co), StringEntry(ae(N, P), aN)]
682690 }
683691 }
684692 }
685693 }
686694 }
687695
688696
689697
690698 @Callable(aI)
691-func buyArtwork (P,bl) = bO(aI, P, bl, "", "")
699+func buyArtwork (P,aY) = bO(aI, P, aY, "", "")
692700
693701
694702
695703 @Callable(aI)
696-func setBid (P,bl) = {
697- let cr = bj(aI)
704+func setBid (P,aY) = {
705+ let cr = bk(aI)
698706 let bQ = cr._1
699707 let N = cr._2
700708 let bK = cr._3
701709 let cs = aH(aI)
702710 let aJ = cs._1
703711 let aK = cs._2
704712 let aN = if (!(isDefined(aJ.assetId)))
705713 then "WAVES"
706714 else toBase58String(value(aJ.assetId))
707- if (!(aW(aN)))
715+ if (!(bc(aN)))
708716 then throw("asset not accepted")
709- else if (!(aX(aN, aK)))
717+ else if (!(aS(aN, aK)))
710718 then throw("Wrong min sell")
711719 else {
712- let bt = z(X(bl, P))
713- let bu = z(V(bl, P))
720+ let bt = z(X(aY, P))
721+ let bu = z(V(aY, P))
714722 if ((0 >= bu))
715723 then throw("No max edition set for this artwork")
716724 else if ((bt >= bu))
717725 then throw("Sold out, you cannot bid")
718- else [StringEntry((((((((("bid_" + P) + "_") + bl) + "_") + N) + "_") + bQ) + "_OPEN"), ((((aN + "_") + toString(aK)) + "_") + toString(bK)))]
726+ else [StringEntry((((((((("bid_" + P) + "_") + aY) + "_") + N) + "_") + bQ) + "_OPEN"), ((((aN + "_") + toString(aK)) + "_") + toString(bK)))]
719727 }
720728 }
721729
722730
723731
724732 @Callable(aI)
725-func acceptBid (P,bl,bn,bm) = {
733+func acceptBid (P,aY,bn,bm) = {
726734 let N = toBase58String(aI.caller.bytes)
727- if ((N != bl))
735+ if ((N != aY))
728736 then throw("You cannot do this action")
729- else bO(aI, P, bl, bn, bm)
737+ else bO(aI, P, aY, bn, bm)
730738 }
731739
732740
733741
734742 @Callable(aI)
735-func cancelBid (P,bl,bn) = {
736- let ct = bj(aI)
743+func cancelBid (P,aY,bn) = {
744+ let ct = bk(aI)
737745 let bQ = ct._1
738746 let N = ct._2
739747 let bK = ct._3
740- let be = ((((((("bid_" + P) + "_") + bl) + "_") + N) + "_") + bn)
741- let bf = x((be + "_OPEN"))
742- if ((bf == ""))
748+ let bf = ((((((("bid_" + P) + "_") + aY) + "_") + N) + "_") + bn)
749+ let bg = x((bf + "_OPEN"))
750+ if ((bg == ""))
743751 then throw("Bid not found")
744752 else {
745- let bg = split(bf, "_")
746- let aN = bc(bg[0])
753+ let bh = split(bg, "_")
754+ let aN = bd(bh[0])
747755 let cu = "CANCELED"
748-[DeleteEntry((be + "_OPEN")), StringEntry(((be + "_") + cu), ((bf + "_") + toString(bK))), ScriptTransfer(Address(fromBase58String(N)), parseIntValue(bg[1]), aN)]
756+[DeleteEntry((bf + "_OPEN")), StringEntry(((bf + "_") + cu), ((bg + "_") + toString(bK))), ScriptTransfer(Address(fromBase58String(N)), parseIntValue(bh[1]), aN)]
749757 }
750758 }
751759
752760
753761
754762 @Callable(aI)
755763 func deleteEntry (cv) = {
756764 let N = toString(addressFromPublicKey(aI.callerPublicKey))
757765 if ((N == j))
758766 then [DeleteEntry(cv)]
759767 else throw("no")
760768 }
761769
762770

github/deemru/w8io/169f3d6 
168.62 ms