tx · RwcodNh6mCgiBXKjzb9cD9jEvgym3Vxv3f8giKeJi2n

3P3UMGin66fAe39AhJf5whS2Yabu6dZAmCF:  -0.01400000 Waves

2022.04.17 23:10 [3078313] smart account 3P3UMGin66fAe39AhJf5whS2Yabu6dZAmCF > SELF 0.00000000 Waves

{ "type": 13, "id": "RwcodNh6mCgiBXKjzb9cD9jEvgym3Vxv3f8giKeJi2n", "fee": 1400000, "feeAssetId": null, "timestamp": 1650226211449, "version": 2, "chainId": 87, "sender": "3P3UMGin66fAe39AhJf5whS2Yabu6dZAmCF", "senderPublicKey": "EiyJJuFWHCUxca3XYDnXQScAHo35hBzyEUFPux3P2itx", "proofs": [ "2mfxAFU6Un4zBgBWjW8sHJYYPqRabJHRmwxKaGuriFnQVLdEPQQ7WmghFfTVMVLhpxztsVggqPHiHrsXRnG3yUDB" ], "script": "base64:AAIFAAAAAAAAAD4IAhIDCgEIEgMKAQESCAoGCAEEAQEBEgMKAQQSABIAEgASAwoBCBIGCgQICAEBEgMKAQgSAwoBCBIECgIICAAAAB8AAAAAC2tleU1BY2NQS2V5AgAAAAltYXN0ZXJfcGsBAAAABmdldFN0cgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAAAAAAADm1BY2NQS2V5U3RyaW5nCQEAAAAGZ2V0U3RyAAAAAQUAAAALa2V5TUFjY1BLZXkAAAAACG1BY2NQS2V5CQACWQAAAAEFAAAADm1BY2NQS2V5U3RyaW5nAAAAAAhtQWNjQWRkcgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAIbUFjY1BLZXkAAAAACmZlZVBlcmNlbnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAACG1BY2NBZGRyCQABLAAAAAIJAAEsAAAAAgIAAAACZl8JAAQlAAAAAQUAAAAEdGhpcwIAAAAEX2ZlZQAAAAAOc3Rha2luZ0FkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAhtQWNjQWRkcgkAASwAAAACCQABLAAAAAICAAAAAmZfCQAEJQAAAAEFAAAABHRoaXMCAAAADl9zdGFrZV9hZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAACZl8JAAQlAAAAAQUAAAAEdGhpcwIAAAAaX3N0YWtlX2FkZHJlc3Mgbm90IGRlZmluZWQAAAAAD2tUb3RhbExpcXVpZGl0eQIAAAAPdG90YWxfbGlxdWlkaXR5AAAAAAxrSW5pdGlhbGl6ZWQCAAAAC0lOSVRJQUxJWkVEAAAAABNrTGlxdWlkaXR5VGhyZXNob2xkAgAAABNMSVFVSURJVFlfVEhSRVNIT0xEAAAAABNrVG90YWxGYXJtaW5nUmV3YXJkAgAAABR0b3RhbF9mYXJtaW5nX3Jld2FyZAAAAAANa1NoYXJlQXNzZXRJZAIAAAAOU0hBUkVfQVNTRVRfSUQAAAAADmtJbmN1YmF0b3JEYXBwAgAAAA5JTkNVQkFUT1JfREFQUAAAAAAMa0JyZWVkZXJEYXBwAgAAAAxCUkVFREVSX0RBUFAAAAAADGtGYXJtaW5nRGFwcAIAAAAMRkFSTUlOR19EQVBQAAAAABBrTWFya2V0UHJveHlEYXBwAgAAABZNQVJLRVRQTEFDRV9QUk9YWV9EQVBQAAAAAAxrQXVjdGlvbkRhcHACAAAADEFVQ1RJT05fREFQUAAAAAAHa0xvY2tlZAIAAAAGTE9DS0VEAAAAABBrQ2VvQ29sbGVjdGVkRmVlAgAAABFjZW9fY29sbGVjdGVkX2ZlZQAAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwCAAAAD2Nlb19mZWVfb3ZlcmFsbAAAAAASa0xvY2tlZEludmVzdG1lbnRzAgAAABJsb2NrZWRfaW52ZXN0bWVudHMAAAAAEGtleVRvdGFsQ29tcG91bmQCAAAADnRvdGFsX2NvbXBvdW5kAAAAAA9rZXlHbG9iYWxTdGFrZWQCAAAADWdsb2JhbF9zdGFrZWQBAAAABmdldEludAAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAdnZXRCb29sAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBQAAAAR1bml0AQAAAAdnZXRTdHJBAAAAAgAAAAFhAAAAAWsEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAABYQUAAAABawMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAgAAAAABAAAAB2dldEludEEAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAABJnZXRNYXJrZXRQcm94eUFkZHIAAAAACQEAAAAHZ2V0U3RyQQAAAAIFAAAACG1BY2NBZGRyBQAAABBrTWFya2V0UHJveHlEYXBwAQAAAAhnZXRFZ2dJZAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAIbUFjY0FkZHICAAAADEVHR19BU1NFVF9JRAEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAkAAlkAAAABCQEAAAAGZ2V0U3RyAAAAAQUAAAANa1NoYXJlQXNzZXRJZAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AAAADAAAAAFpAQAAAA1pbml0TWFzdGVyS2V5AAAAAQAAAAlwdWJsaWNLZXkDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAZWW91IGNhbm5vdCBkbyB0aGlzIGFjdGlvbgMJAQAAAAIhPQAAAAIFAAAADm1BY2NQS2V5U3RyaW5nAgAAAAAJAAACAAAAAQIAAAAyTWFzdGVyIHB1YmxpYyBrZXkgYWxyZWFkeSBzZXQsIHlvdSBjYW4ndCBvdmVycmlkZSEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAALa2V5TUFjY1BLZXkFAAAACXB1YmxpY0tleQUAAAADbmlsAAAAAWkBAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQAAAAEAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAGVlvdSBjYW5ub3QgZG8gdGhpcyBhY3Rpb24DCQAAAAAAAAIJAQAAAAdnZXRCb29sAAAAAQUAAAASa0xvY2tlZEludmVzdG1lbnRzBgkABRQAAAACBQAAAANuaWwAAAAAAAAAAAAEAAAADHNoYXJlQXNzZXRJZAkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAAEAAAADXRvdGFsQ29tcG91bmQJAQAAAAdnZXRJbnRBAAAAAgUAAAAOc3Rha2luZ0FkZHJlc3MFAAAAEGtleVRvdGFsQ29tcG91bmQEAAAAC3RvdGFsU3Rha2VkCQEAAAAHZ2V0SW50QQAAAAIFAAAADnN0YWtpbmdBZGRyZXNzBQAAAA9rZXlHbG9iYWxTdGFrZWQEAAAAC3RvdGFsTG9ja2VkCQAAZAAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAA10b3RhbENvbXBvdW5kBAAAABFhbW91bnRGb3JDb21wb3VuZAkAAGsAAAADBQAAAAZhbW91bnQFAAAADXRvdGFsQ29tcG91bmQFAAAAC3RvdGFsTG9ja2VkCQAFFAAAAAIJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADBQAAAAxzaGFyZUFzc2V0SWQFAAAAEWFtb3VudEZvckNvbXBvdW5kBgUAAAADbmlsBQAAABFhbW91bnRGb3JDb21wb3VuZAAAAAFpAQAAABJpbml0Q29sbGVjdGl2ZUZhcm0AAAAGAAAABG5hbWUAAAAQbWluaW11bVRocmVzaG9sZAAAAAltaWdyYXRpb24AAAASdG90YWxGYXJtaW5nUmV3YXJkAAAADnRvdGFsTGlxdWlkaXR5AAAADnRvdGFsRmFybVRva2VuAwkAAAAAAAACBQAAAA5tQWNjUEtleVN0cmluZwIAAAAACQAAAgAAAAECAAAAJEZpcnN0IGluaXRpYXRpZSBhIG1hc3RlciBwdWJsaWMga2V5IQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAIbUFjY1BLZXkJAAACAAAAAQIAAAACXzEDCQEAAAACIT0AAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAADGtJbml0aWFsaXplZAUAAAAEdW5pdAkAAAIAAAABAgAAAAJfMgMDCQAAAAAAAAIFAAAACW1pZ3JhdGlvbgcDCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQAAAAAAACYloAGCQEAAAACIT0AAAACCAkAAZEAAAACCAUAAAABaQAA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bmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAplZ2dBc3NldElkCQAAZQAAAAIFAAAAC2Ftb3VudFRvUGF5BQAAAA5hbW91bnRDb21wb3VuZAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAMc2hhcmVBc3NldElkBQAAAA5hbW91bnRDb21wb3VuZAUAAAADbmlsAwkAAAAAAAACBQAAAAV0b3BVcAUAAAAFdG9wVXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAE2tUb3RhbEZhcm1pbmdSZXdhcmQJAABkAAAAAgUAAAASdG90YWxGYXJtaW5nUmV3YXJkBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa0Nlb0NvbGxlY3RlZEZlZQkAAGQAAAACBQAAAA1jdXJyZW50Q2VvRmVlBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwJAABkAAAAAgUAAAANY2VvRmVlT3ZlcmFsbAUAAAAOZmFybUNlb0ZlZVNpemUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAC2NsYWltQ2VvRmVlAAAABAAAAAhhZGRyZXNzMQAAAAhhZGRyZXNzMgAAAA1hZGRyZXNzMVNoYXJlAAAADWFkZHJlc3MyU2hhcmUDCQAAZgAAAAIAAAAAAAAAAAAFAAAADWFkZHJlc3MxU2hhcmUJAAACAAAAAQIAAAAZU2hhcmUgMSBjYW4ndCBiZSBuZWdhdGl2ZQMJAABmAAAAAgAAAAAAAAAAAAUAAAANYWRkcmVzczJTaGFyZQkAAAIAAAABAgAAABlTaGFyZSAyIGNhbid0IGJlIG5lZ2F0aXZlAwkBAAAAAiE9AAAAAgkAAGQAAAACBQAAAA1hZGRyZXNzMVNoYXJlBQAAAA1hZGRyZXNzMlNoYXJlAAAAAAAA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b0ZlZQkBAAAABmdldEludAAAAAEFAAAAEGtDZW9Db2xsZWN0ZWRGZWUEAAAADWNlb0ZlZU92ZXJhbGwJAQAAAAZnZXRJbnQAAAABBQAAABdrQ2VvQ29sbGVjdGVkRmVlT3ZlcmFsbAQAAAAOZmFybUNlb0ZlZVNpemUJAABrAAAAAwUAAAAGcmV3YXJkBQAAAApmZWVQZXJjZW50AAAAAAAAAABkBAAAAAthbW91bnRUb1BheQkAAGUAAAACBQAAAAZyZXdhcmQFAAAADmZhcm1DZW9GZWVTaXplBAAAABFhbW91bnRDb21wb250Q2FsbAkAA/wAAAAEBQAAAAR0aGlzAgAAAB5jYWxjdWxhdGVDb21wb3VuZFNoYXJlQW5kSXNzdWUJAARMAAAAAgUAAAALYW1vdW50VG9QYXkFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAABFhbW91bnRDb21wb250Q2FsbAUAAAARYW1vdW50Q29tcG9udENhbGwEAAAADmFtb3VudENvbXBvdW5kCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAAHmNhbGN1bGF0ZUNvbXBvdW5kU2hhcmVBbmRJc3N1ZQkABEwAAAACBQAAAAthbW91bnRUb1BheQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAADmFtb3VudENvbXBvdW5kBQAAAA5hbW91bnRDb21wb3VuZAQAAAAFdG9wVXAJAAP8AAAABAUAAAAOc3Rha2luZ0FkZHJlc3MCAAAAC3RvcFVwUmV3YXJkBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAACmVnZ0Fzc2V0SWQJAABlAAAAAgUAAAALYW1vdW50VG9QYXkFAAAADmFtb3VudENvbXBvdW5kCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAxzaGFyZUFzc2V0SWQFAAAADmFtb3VudENvbXBvdW5kBQAAAANuaWwDCQAAAAAAAAIFAAAABXRvcFVwBQAAAAV0b3BVcAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa0Nlb0NvbGxlY3RlZEZlZQkAAGQAAAACBQAAAA1jdXJyZW50Q2VvRmVlBQAAAA5mYXJtQ2VvRmVlU2l6ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXa0Nlb0NvbGxlY3RlZEZlZU92ZXJhbGwJAABkAAAAAgUAAAANY2VvRmVlT3ZlcmFsbAUAAAAOZmFybUNlb0ZlZVNpemUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAxjaGVja1N0YXJ0ZWQJAABnAAAAAgkBAAAABmdldEludAAAAAEFAAAAD2tUb3RhbExpcXVpZGl0eQkBAAAABmdldEludAAAAAEFAAAAE2tMaXF1aWRpdHlUaHJlc2hvbGQEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQAAAADaW52BQAAAAckbWF0Y2gwBAAAABRhY2NlcHRlZENhbGxzU3Rha2luZwkABEwAAAACAgAAAA9zdGFrZUZhcm1Ub2tlbnMJAARMAAAAAgIAAAALY2xhaW1SZXdhcmQJAARMAAAAAgIAAAASd2l0aGRyYXdGYXJtVG9rZW5zBQAAAANuaWwEAAAAEWFjY2VwdGVkQ2FsbHNUaGlzCQAETAAAAAICAAAAEGNhbGxVbnN0YWtlUHJveHkJAARMAAAAAgIAAAALY2xhaW1DZW9GZWUJAARMAAAAAgIAAAAPbG9ja0ludmVzdG1lbnRzCQAETAAAAAICAAAAEXVubG9ja0ludmVzdG1lbnRzBQAAAANuaWwDAwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAp1bnN0YWtlTkZUBgkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAA51bnN0YWtlSmFja3BvdAkAAAIAAAABAgAAAChZb3UgY2Fubm90IGNhbGwgdGhlc2UgZnVuY3Rpb25zIGRpcmVjdGx5AwMDCQAAAAAAAAIJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwBQAAAAR0aGlzCQAAAAAAAAIIBQAAAANpbnYAAAAIZnVuY3Rpb24CAAAADWluaXRNYXN0ZXJLZXkHCQAAAAAAAAIFAAAADm1BY2NQS2V5U3RyaW5nAgAAAAAHCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQMJAAAAAAAAAgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkHCQAAAgAAAAECAAAABF8xMDADCQAAAAAAAAIFAAAADGNoZWNrU3RhcnRlZAcJAAACAAAAAQIAAAADXzE0AwkAAAAAAAACCQEAAAAHZ2V0Qm9vbAAAAAEFAAAAB2tMb2NrZWQGCQAAAgAAAAECAAAAA18yMgMDCQAAZgAAAAIIBQAAAANpbnYAAAADZmVlAAAAAAAADbugBgkBAAAAAiE9AAAAAggFAAAAA2ludgAAAApmZWVBc3NldElkBQAAAAR1bml0CQAAAgAAAAECAAAAA18xNQMJAABmAAAAAgkAAZAAAAABCAUAAAADaW52AAAACHBheW1lbnRzAAAAAAAAAAACCQAAAgAAAAECAAAAA18xNwMDCQAAAAAAAAIJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwBQAAAAR0aGlzCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAARYWNjZXB0ZWRDYWxsc1RoaXMIBQAAAANpbnYAAAAIZnVuY3Rpb24HCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQMDCQAAAAAAAAIJAAQkAAAAAQgFAAAAA2ludgAAAARkQXBwCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAASZ2V0TWFya2V0UHJveHlBZGRyAAAAAAkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAABRjYWxsTWFya2V0cGxhY2VQcm94eQcJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5AwMJAAAAAAAAAgkABCQAAAABCAUAAAADaW52AAAABGRBcHAFAAAADnN0YWtpbmdBZGRyZXNzCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAUYWNjZXB0ZWRDYWxsc1N0YWtpbmcIBQAAAANpbnYAAAAIZnVuY3Rpb24HCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQQAAAAQYWxsb3dlZENvbnRyYWN0cwkBAAAAB2dldFN0ckEAAAACBQAAAAhtQWNjQWRkcgIAAAARYWxsb3dlZF9jb250cmFjdHMEAAAAFGFsbG93ZWRDb250cmFjdHNMaXN0CQAEtQAAAAIFAAAAEGFsbG93ZWRDb250cmFjdHMCAAAAATsEAAAACmRhcHBUb0NhbGwJAAQlAAAAAQkABCQAAAABCAUAAAADaW52AAAABGRBcHAJAQAAAAIhPQAAAAIJAARPAAAAAgUAAAAUYWxsb3dlZENvbnRyYWN0c0xpc3QFAAAACmRhcHBUb0NhbGwFAAAABHVuaXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAJzcwUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAACG1BY2NQS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACbXQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAhtQWNjUEtleQeTJUPs", "height": 3078313, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: C4YR6nFsUpjbz4ceD8tjTi6g5cNYJ8pLEj6KaoV1DGhJ Next: HVwvfwRer6duvvgJNziueZDfzDy3bCztYJqh6YZRWiRm Diff:
OldNewDifferences
198198 @Callable(N)
199199 func provideLiquidity () = {
200200 let ag = I()
201- if ((B(x) == true))
201+ if (if ((N.callerPublicKey != g))
202+ then (B(x) == true)
203+ else false)
202204 then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.")
203205 else if ((B(u) == true))
204206 then throw("_22")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "master_pk"
55
66 func b (c) = {
77 let d = getString(this, c)
88 if ($isInstanceOf(d, "String"))
99 then {
1010 let e = d
1111 e
1212 }
1313 else ""
1414 }
1515
1616
1717 let f = b(a)
1818
1919 let g = fromBase58String(f)
2020
2121 let h = addressFromPublicKey(g)
2222
2323 let i = getIntegerValue(h, (("f_" + toString(this)) + "_fee"))
2424
2525 let j = addressFromStringValue(valueOrErrorMessage(getString(h, (("f_" + toString(this)) + "_stake_address")), (("f_" + toString(this)) + "_stake_address not defined")))
2626
2727 let k = "total_liquidity"
2828
2929 let l = "INITIALIZED"
3030
3131 let m = "LIQUIDITY_THRESHOLD"
3232
3333 let n = "total_farming_reward"
3434
3535 let o = "SHARE_ASSET_ID"
3636
3737 let p = "INCUBATOR_DAPP"
3838
3939 let q = "BREEDER_DAPP"
4040
4141 let r = "FARMING_DAPP"
4242
4343 let s = "MARKETPLACE_PROXY_DAPP"
4444
4545 let t = "AUCTION_DAPP"
4646
4747 let u = "LOCKED"
4848
4949 let v = "ceo_collected_fee"
5050
5151 let w = "ceo_fee_overall"
5252
5353 let x = "locked_investments"
5454
5555 let y = "total_compound"
5656
5757 let z = "global_staked"
5858
5959 func A (c) = {
6060 let d = getInteger(this, c)
6161 if ($isInstanceOf(d, "Int"))
6262 then {
6363 let e = d
6464 e
6565 }
6666 else 0
6767 }
6868
6969
7070 func B (c) = {
7171 let d = getBoolean(this, c)
7272 if ($isInstanceOf(d, "Boolean"))
7373 then {
7474 let e = d
7575 e
7676 }
7777 else unit
7878 }
7979
8080
8181 func C (D,E) = {
8282 let d = getString(D, E)
8383 if ($isInstanceOf(d, "String"))
8484 then {
8585 let e = d
8686 e
8787 }
8888 else ""
8989 }
9090
9191
9292 func F (G,c) = {
9393 let d = getInteger(G, c)
9494 if ($isInstanceOf(d, "Int"))
9595 then {
9696 let e = d
9797 e
9898 }
9999 else 0
100100 }
101101
102102
103103 func H () = C(h, s)
104104
105105
106106 func I () = fromBase58String(getStringValue(h, "EGG_ASSET_ID"))
107107
108108
109109 func J () = fromBase58String(b(o))
110110
111111
112112 func K (L) = {
113113 let d = L
114114 if ($isInstanceOf(d, "Int"))
115115 then {
116116 let M = d
117117 M
118118 }
119119 else throw("wrong type, expected: Int")
120120 }
121121
122122
123123 @Callable(N)
124124 func initMasterKey (O) = if ((N.caller != this))
125125 then throw("You cannot do this action")
126126 else if ((f != ""))
127127 then throw("Master public key already set, you can't override!")
128128 else [StringEntry(a, O)]
129129
130130
131131
132132 @Callable(N)
133133 func calculateCompoundShareAndIssue (P) = if ((N.caller != this))
134134 then throw("You cannot do this action")
135135 else if ((B(x) == true))
136136 then $Tuple2(nil, 0)
137137 else {
138138 let Q = J()
139139 let R = F(j, y)
140140 let S = F(j, z)
141141 let T = (S + R)
142142 let U = fraction(P, R, T)
143143 $Tuple2([Reissue(Q, U, true)], U)
144144 }
145145
146146
147147
148148 @Callable(N)
149149 func initCollectiveFarm (V,W,X,Y,Z,aa) = if ((f == ""))
150150 then throw("First initiatie a master public key!")
151151 else if ((N.callerPublicKey != g))
152152 then throw("_1")
153153 else if ((B(l) != unit))
154154 then throw("_2")
155155 else if (if ((X == false))
156156 then if ((N.payments[0].amount != 10000000))
157157 then true
158158 else (N.payments[0].assetId != I())
159159 else false)
160160 then throw("_20")
161161 else {
162162 let ab = if (X)
163163 then aa
164164 else 10000000
165165 let ac = Issue(V, (("Team token for the \"" + V) + "\" collective farm"), ab, 8, true)
166166 let ad = if (X)
167167 then Z
168168 else 10000000
169169 let ae = if (X)
170170 then [IntegerEntry(n, Y)]
171171 else nil
172172 ([StringEntry(o, toBase58String(calculateAssetId(ac))), BooleanEntry(l, true), IntegerEntry(k, ad), ac, ScriptTransfer(N.caller, ab, calculateAssetId(ac)), BooleanEntry(u, false), IntegerEntry(m, W)] ++ ae)
173173 }
174174
175175
176176
177177 @Callable(N)
178178 func setLock (af) = if ((N.callerPublicKey != g))
179179 then throw("_21")
180180 else [BooleanEntry(u, af)]
181181
182182
183183
184184 @Callable(N)
185185 func lockInvestments () = if ((N.caller != this))
186186 then throw("You cannot lock this contract")
187187 else [BooleanEntry(x, true)]
188188
189189
190190
191191 @Callable(N)
192192 func unlockInvestments () = if ((N.caller != this))
193193 then throw("You cannot lock this contract")
194194 else [BooleanEntry(x, false)]
195195
196196
197197
198198 @Callable(N)
199199 func provideLiquidity () = {
200200 let ag = I()
201- if ((B(x) == true))
201+ if (if ((N.callerPublicKey != g))
202+ then (B(x) == true)
203+ else false)
202204 then throw("Contract is locked for investments by it's CEO. Please invest in another collective farm.")
203205 else if ((B(u) == true))
204206 then throw("_22")
205207 else if ((N.payments[0].assetId != ag))
206208 then throw("_4")
207209 else if ((1000000 > N.payments[0].amount))
208210 then throw("Min amount to invest is 0.01 EGG")
209211 else {
210212 let Z = A(k)
211213 let ah = N.payments[0].amount
212214 let ai = fromBase58String(b(o))
213215 let aj = Reissue(J(), ah, true)
214216 let ak = (("account_" + toString(N.caller)) + "_participated")
215217 let al = B(ak)
216218 $Tuple2([aj, ScriptTransfer(N.caller, ah, ai), IntegerEntry(k, (Z + value(N.payments[0].amount))), BooleanEntry(ak, true)], ah)
217219 }
218220 }
219221
220222
221223
222224 @Callable(N)
223225 func claimFarmingRewardProxy (am) = if ((N.callerPublicKey != g))
224226 then throw("_23")
225227 else {
226228 let ag = I()
227229 let Q = J()
228230 let an = addressFromStringValue(C(h, r))
229231 func ao (ap,aq) = {
230232 let ar = invoke(an, "claimReward", [aq], nil)
231233 if ((ar == ar))
232234 then {
233235 let d = ar
234236 if ($isInstanceOf(d, "Int"))
235237 then {
236238 let M = d
237239 (ap + M)
238240 }
239241 else throw("_5")
240242 }
241243 else throw("Strict value is not equal to itself.")
242244 }
243245
244246 let as = split(am, ";")
245247 let at = {
246248 let au = as
247249 let av = size(au)
248250 let aw = 0
249251 func ax (ay,az) = if ((az >= av))
250252 then ay
251253 else ao(ay, au[az])
252254
253255 func aA (ay,az) = if ((az >= av))
254256 then ay
255257 else throw("List size exceeds 10")
256258
257259 aA(ax(ax(ax(ax(ax(ax(ax(ax(ax(ax(aw, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
258260 }
259261 let aB = {
260262 let d = at
261263 if ($isInstanceOf(d, "Int"))
262264 then {
263265 let M = d
264266 M
265267 }
266268 else throw("_6")
267269 }
268270 let Y = A(n)
269271 let aC = fraction(aB, i, 100)
270272 let aD = A(v)
271273 let aE = A(w)
272274 let aF = (aB - aC)
273275 let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
274276 if ((aG == aG))
275277 then {
276278 let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
277279 if ((aH == aH))
278280 then [IntegerEntry(n, (Y + aF)), IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
279281 else throw("Strict value is not equal to itself.")
280282 }
281283 else throw("Strict value is not equal to itself.")
282284 }
283285
284286
285287
286288 @Callable(N)
287289 func claimCeoFee (aI,aJ,aK,aL) = if ((0 > aK))
288290 then throw("Share 1 can't be negative")
289291 else if ((0 > aL))
290292 then throw("Share 2 can't be negative")
291293 else if (((aK + aL) != 100))
292294 then throw("Sum of shares should be 100")
293295 else if ((B(u) == true))
294296 then throw("_22")
295297 else if ((N.caller == this))
296298 then {
297299 let aM = A(v)
298300 let aN = if ((aJ == ""))
299301 then aM
300302 else fraction(aM, aK, 100)
301303 let aO = if ((aJ == ""))
302304 then 0
303305 else fraction(aM, aL, 100)
304306 let aP = if ((aJ == ""))
305307 then nil
306308 else [ScriptTransfer(addressFromStringValue(aJ), aO, I())]
307309 (aP ++ [ScriptTransfer(addressFromStringValue(aI), aN, I()), IntegerEntry(v, 0)])
308310 }
309311 else throw("Only manager can call the contract")
310312
311313
312314
313315 @Callable(N)
314316 func startLiquidation (aQ) = throw("_7")
315317
316318
317319
318320 @Callable(N)
319321 func voteForLiquidation (aQ) = throw("_7")
320322
321323
322324
323325 @Callable(N)
324326 func callUnstakeProxy (aR,aS) = if ((B(u) == true))
325327 then throw("Contract is locked now")
326328 else if (if ((aR != "unstakeNFT"))
327329 then (aR != "unstakeJackpot")
328330 else false)
329331 then throw("Bad function name")
330332 else if ((N.caller != this))
331333 then throw("Can be called only by the account")
332334 else {
333335 let ag = I()
334336 let Q = J()
335337 let aT = addressFromStringValue(C(h, "FARMING_DAPP"))
336338 let aU = invoke(aT, aR, [aS], nil)
337339 if ((aU == aU))
338340 then {
339341 let aV = {
340342 let d = aU
341343 if ($isInstanceOf(d, "Int"))
342344 then {
343345 let M = d
344346 M
345347 }
346348 else throw("Error during unstaking")
347349 }
348350 let aD = A(v)
349351 let aE = A(w)
350352 let aC = fraction(aV, i, 100)
351353 let aF = (aV - aC)
352354 let aW = invoke(this, "calculateCompoundShareAndIssue", [aF], nil)
353355 if ((aW == aW))
354356 then {
355357 let aG = K(invoke(this, "calculateCompoundShareAndIssue", [aF], nil))
356358 if ((aG == aG))
357359 then {
358360 let aH = invoke(j, "topUpReward", nil, [AttachedPayment(ag, (aF - aG)), AttachedPayment(Q, aG)])
359361 if ((aH == aH))
360362 then [IntegerEntry(v, (aD + aC)), IntegerEntry(w, (aE + aC))]
361363 else throw("Strict value is not equal to itself.")
362364 }
363365 else throw("Strict value is not equal to itself.")
364366 }
365367 else throw("Strict value is not equal to itself.")
366368 }
367369 else throw("Strict value is not equal to itself.")
368370 }
369371
370372
371373 @Verifier(aX)
372374 func aY () = {
373375 let aZ = (A(k) >= A(m))
374376 let d = aX
375377 if ($isInstanceOf(d, "InvokeScriptTransaction"))
376378 then {
377379 let ba = d
378380 let bb = ["stakeFarmTokens", "claimReward", "withdrawFarmTokens"]
379381 let bc = ["callUnstakeProxy", "claimCeoFee", "lockInvestments", "unlockInvestments"]
380382 if (if ((ba.function == "unstakeNFT"))
381383 then true
382384 else (ba.function == "unstakeJackpot"))
383385 then throw("You cannot call these functions directly")
384386 else if (if (if ((addressFromRecipient(ba.dApp) == this))
385387 then (ba.function == "initMasterKey")
386388 else false)
387389 then (f == "")
388390 else false)
389391 then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
390392 else if ((sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey) == false))
391393 then throw("_100")
392394 else if ((aZ == false))
393395 then throw("_14")
394396 else if ((B(u) == true))
395397 then throw("_22")
396398 else if (if ((ba.fee > 900000))
397399 then true
398400 else (ba.feeAssetId != unit))
399401 then throw("_15")
400402 else if ((size(ba.payments) > 2))
401403 then throw("_17")
402404 else if (if ((addressFromRecipient(ba.dApp) == this))
403405 then containsElement(bc, ba.function)
404406 else false)
405407 then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
406408 else if (if ((addressFromRecipient(ba.dApp) == addressFromStringValue(H())))
407409 then (ba.function == "callMarketplaceProxy")
408410 else false)
409411 then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
410412 else if (if ((addressFromRecipient(ba.dApp) == j))
411413 then containsElement(bb, ba.function)
412414 else false)
413415 then sigVerify(aX.bodyBytes, aX.proofs[0], aX.senderPublicKey)
414416 else {
415417 let bd = C(h, "allowed_contracts")
416418 let be = split(bd, ";")
417419 let bf = toString(addressFromRecipient(ba.dApp))
418420 (indexOf(be, bf) != unit)
419421 }
420422 }
421423 else if ($isInstanceOf(d, "SetScriptTransaction"))
422424 then {
423425 let bg = d
424426 sigVerify(aX.bodyBytes, aX.proofs[0], g)
425427 }
426428 else if ($isInstanceOf(d, "MassTransferTransaction"))
427429 then {
428430 let bh = d
429431 sigVerify(aX.bodyBytes, aX.proofs[0], g)
430432 }
431433 else false
432434 }
433435

github/deemru/w8io/3ef1775 
55.85 ms