tx · 5WGn69DaLP7JaXRhy4rVW1YLdTTjcUouP6eDBz1rt98s

3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy:  -0.14000000 Waves

2021.11.10 10:01 [1784589] smart account 3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy > SELF 0.00000000 Waves

{ "type": 13, "id": "5WGn69DaLP7JaXRhy4rVW1YLdTTjcUouP6eDBz1rt98s", "fee": 14000000, "feeAssetId": null, "timestamp": 1636527748265, "version": 2, "chainId": 84, "sender": "3N4LqYvK8toVfW83bVrzvm4VoA55PB21Bmy", "senderPublicKey": "9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq", "proofs": [ "5BwR6rWpZkjFDcv7ApY8yHpaPdqPVMs3E4BiixmLK8Yowd8MiHY1fFkKfv3AL19Cfe7xsTfkU9QxTRkkqkbD1N6u", "4AcG7AbVZKYgBxmYBMo3rHbpdbzuNXFUAuaUsGkeHhuV424AX2JnNZfUpFN4qBRvknR6p3HZyyi3eibTmRd5hg3L" ], "script": "base64:AAIFAAAAAAAAACoIAhIAEgQKAggIEgUKAwEBCBIDCgEBEgMKAQESABIDCgEBEgASABIAEgAAAAAfAAAAAAxhZG1pblB1YktleTEBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAAxhZG1pblB1YktleTIBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAAAxhZG1pblB1YktleTMBAAAAIHxYa3tSxaWNZxxr9KlqtCKnmcTlLLl7jg3ENEFozVB4AAAAABRhZG1pblB1YktleVN0YXJ0U3RvcAEAAAAgfFhre1LFpY1nHGv0qWq0IqeZxOUsuXuODcQ0QWjNUHgAAAAACWtleUFjdGl2ZQIAAAAGYWN0aXZlAAAAAAhrZXlDYXVzZQIAAAAOc2h1dGRvd25fY2F1c2UAAAAADGtleVZvdGVTdGFydAIAAAARdm90ZV9zdGFydF9oZWlnaHQAAAAACmtleVZvdGVFbmQCAAAAD3ZvdGVfZW5kX2hlaWdodAAAAAAKa2V5Vm90ZVllcwIAAAAKeWVzX2Ftb3VudAAAAAAQa2V5VXNlckVOTk9Wb3RlZAIAAAAKX0VOTk9fdm90ZQAAAAAWa2V5VXNlckVOTk9Wb3RlZEhlaWdodAIAAAARX0VOTk9fdm90ZV9oZWlnaHQAAAAAFWtleVVzZXJFTk5PVm90ZWRWYWx1ZQIAAAAQX0VOTk9fdm90ZV92YWx1ZQAAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlAgAAABRfRU5OT192b3RlX3llc19zaGFyZQAAAAAQa2V5VG90YWxZZXNWb3RlZAIAAAATdG90YWxfRU5OT192b3RlX3llcwAAAAARa2V5VXNlckVOTk9Mb2NrZWQCAAAADF9FTk5PX2Ftb3VudAAAAAASa2V5VG90YWxFTk5PTG9ja2VkAgAAABF0b3RhbF9FTk5PX2Ftb3VudAAAAAASYWN0aXZlQWlyZHJvcFRva2VuAgAAABRhY3RpdmVfYWlyZHJvcF90b2tlbgAAAAAYa2V5VXNlckVOTk9DbGFpbWVkQW1vdW50AgAAABRfRU5OT19jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlckVOTk9MYXN0Q2xhaW1lZEFtb3VudAIAAAAZX0VO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DHVzZXJWb3RlZFllcwkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBAAAAAxhaXJkcm9wVG9rZW4JAAEsAAAAAgIAAAABXwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAABJhY3RpdmVBaXJkcm9wVG9rZW4CAAAAA04vQQQAAAANdXNlckVOTk9Wb3RlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAQa2V5VXNlckVOTk9Wb3RlZAQAAAAQdXNlckVOTk9Wb3RlZE5ldwkAAGUAAAACBQAAAA11c2VyRU5OT1ZvdGVkBQAAAAp2b3RlQW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAAAgAAAAECAAAAI1ZvdGUgYW1vdW50IGlzIGxlc3MgdGhhbiBhdmFpbGFibGUuBAAAAA11c2VyVm90ZVZhbHVlCQEAAAAIc2V0U2hhcmUAAAABBQAAAAp2b3RlQW1vdW50BAAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAABlAAAAAgUAAAAMdXNlclZvdGVkWWVzBQAAAA11c2VyVm90ZVZhbHVlBAAAABBuZXdUb3RhbFllc1ZvdGVkCQAAZQAAAAIFAAAACHRvdGFsWWVzBQAAAA11c2VyVm90ZVZhbHVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAADGFpcmRyb3BUb2tlbgUAAAAYa2V5VXNlckVOTk9Wb3RlZFlFU1ZhbHVlBQAAABV1c2VyRU5OT1ZvdGVkTmV3U2hhcmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleVVzZXJFTk5PVm90ZWQFAAAAEHVzZXJFTk5PVm90ZWROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtleVRvdGFsWWVzVm90ZWQFAAAAEG5ld1RvdGFsWWVzVm90ZWQFAAAAA25pbAAAAAFpAQAAAAR2b3RlAAAAAQAAAAp2b3RlQW1vdW50AwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50AwkAAGYAAAACCQEAAAAGZ2V0VmFsAAAAAQUAAAAMa2V5Vm90ZVN0YXJ0BQAAAAZoZWlnaHQJAAACAAAAAQIAAAAbVm90aW5nIGhhcyBub3Qgc3RhcnRlZCB5ZXQuAwkAAGYAAAACBQAAAAZoZWlnaHQJAQAAAAZnZXRWYWwAAAABBQAAAAprZXlWb3RlRW5kCQAAAgAAAAECAAAAGVZvdGluZyBoYXMgYWxyZWFkeSBlbmRlZC4EAAAACHRvdGFsWWVzCQEAAAAGZ2V0VmFsAAAAAQUAAAAQa2V5VG90YWxZZXNWb3RlZAQAAAAMdXNlclZvdGVkWWVzCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyRU5OT1ZvdGVkWUVTVmFsdWUEAAAADGFpcmRyb3BUb2tlbgkAASwAAAACAgAAAAFfCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAEmFjdGl2ZUFpcmRyb3BUb2tlbgIAAAADTi9BBAAAAA11c2VyRU5OT1ZvdGVkCQEAAAAPZ2V0VXNlclZvdGVEYXRhAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBAAAAA51c2VyRU5OT0xvY2tlZAkBAAAAD2dldFVzZXJWb3RlRGF0YQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEHVzZXJFTk5PVm90ZWROZXcJAABkAAAAAgUAAAANdXNlckVOTk9Wb3RlZAUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAAQdXNlckVOTk9Wb3RlZE5ldwkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAANYXZhaWxhYmxlVm90ZQkAAGUAAAACBQAAAA51c2VyRU5OT0xvY2tlZAUAAAANdXNlckVOTk9Wb3RlZAQAAAANdXNlclZvdGVWYWx1ZQkBAAAACHNldFNoYXJlAAAAAQUAAAAKdm90ZUFtb3VudAMJAABmAAAAAgUAAAAKdm90ZUFtb3VudAUAAAANYXZhaWxhYmxlVm90ZQkAAAIAAAABAgAAACNWb3RlIGFtb3VudCBpcyBtb3JlIHRoYW4gYXZhaWxhYmxlLgQAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAAZAAAAAIFAAAADHVzZXJWb3RlZFllcwUAAAANdXNlclZvdGVWYWx1ZQQAAAAQbmV3VG90YWxZZXNWb3RlZAkAAGQAAAACBQAAAAh0b3RhbFllcwUAAAANdXNlclZvdGVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAxhaXJkcm9wVG9rZW4FAAAAGGtleVVzZXJFTk5PVm90ZWRZRVNWYWx1ZQUAAAAVdXNlckVOTk9Wb3RlZE5ld1NoYXJlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkBQAAABB1c2VyRU5OT1ZvdGVkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlUb3RhbFllc1ZvdGVkBQAAABBuZXdUb3RhbFllc1ZvdGVkBQAAAANuaWwAAAABaQEAAAAIbG9ja0VOTk8AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAskdDA2OTEwNjk4NQkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDY5MTA2OTg1AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNjkxMDY5ODUAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARFTk5PCQAAAgAAAAECAAAANEluY29ycmVjdCBwYXltZW50IGFzc2V0SWQgb25seSBFbm5vIENhc2ggaXMgYWxsb3dlZC4EAAAADnVzZXJFTk5PTG9ja2VkCQEAAAARZ2V0VXNlckVOTk9Mb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJFTk5PTG9ja2VkBQAAAAlwbXRBbW91bnQEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAAEAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwkAAGQAAAACBQAAAA90b3RhbEVOTk9Mb2NrZWQFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQFAAAAEXVzZXJFTk5PTG9ja2VkTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlUb3RhbEVOTk9Mb2NrZWQFAAAAEnRvdGFsRU5OT0xvY2tlZE5ldwUAAAADbmlsAAAAAWkBAAAADHdpdGhkcmF3RU5OTwAAAAEAAAAOd2l0aGRyYXdBbW91bnQDCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAADnVzZXJFTk5PTG9ja2VkCQEAAAARZ2V0VXNlckVOTk9Mb2NrZWQAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAE2F2YWlsYWJsZVRvV2l0aGRyYXcJAABlAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQJAQAAAAZnZXRWYWwAAAABCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlVc2VyRU5OT1ZvdGVkAwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAATYXZhaWxhYmxlVG9XaXRoZHJhdwkAAAIAAAABAgAAABNZb3VyIEVubm8gaXMgbG9ja2VkAwkAAGcAAAACAAAAAAAAAAAABQAAAA53aXRoZHJhd0Ftb3VudAkAAAIAAAABAgAAABN3aXRoZHJhd0Ftb3VudCA8PSAwBAAAAA90b3RhbEVOTk9Mb2NrZWQJAQAAABJnZXRUb3RhbEVOTk9Mb2NrZWQAAAAAAwkAAGYAAAACBQAAAA53aXRoZHJhd0Ftb3VudAUAAAAPdG90YWxFTk5PTG9ja2VkCQAAAgAAAAECAAAAMXdpdGhkcmF3QW1vdW50IGlzIG1vcmUgdGhhbiBhdmFpbGFibGUgdG8gd2l0aGRyYXcDCQAAZgAAAAIFAAAADndpdGhkcmF3QW1vdW50BQAAAA51c2VyRU5OT0xvY2tlZAkAAAIAAAABAgAAADRZb3UgYXJlIHRyeWluZyB0byB1bnN0YWtlIG1vcmUgdGhhbiB5b3UgaGF2ZSBzdGFrZWQuBAAAABJ0b3RhbEVOTk9Mb2NrZWROZXcJAABlAAAAAgUAAAAPdG90YWxFTk5PTG9ja2VkBQAAAA53aXRoZHJhd0Ftb3VudAQAAAARdXNlckVOTk9hbW91bnROZXcJAABlAAAAAgUAAAAOdXNlckVOTk9Mb2NrZWQFAAAADndpdGhkcmF3QW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABFrZXlVc2VyRU5OT0xvY2tlZAUAAAARdXNlckVOTk9hbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOd2l0aGRyYXdBbW91bnQFAAAABEVOTk8FAAAAA25pbAAAAAFpAQAAABRjbGFpbUFuZFdpdGhkcmF3RU5OTwAAAAADCQEAAAABIQAAAAEFAAAACGlzQWN0aXZlCQAAAgAAAAECAAAAH0RBcHAgaXMgaW5hY3RpdmUgYXQgdGhpcyBtb21lbnQEAAAACXVzZXJTaGFyZQkBAAAADmdldENhbGxlclNoYXJlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAEGdldENsYWltZWRBbW91bnQAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAC2NsYWltQW1vdW50CQAAZQAAAAIFAAAACXVzZXJTaGFyZQUAAAARdXNlckNsYWltZWRBbW91bnQEAAAAD3RvdGFsRU5OT0xvY2tlZAkBAAAAEmdldFRvdGFsRU5OT0xvY2tlZAAAAAADCQAAZgAAAAIFAAAAC2NsYWltQW1vdW50BQAAAA90b3RhbEVOTk9Mb2NrZWQJAAACAAAAAQIAAAAuY2xhaW1BbW91bnQgaXMgbW9yZSB0aGFuIGF2YWlsYWJsZSB0byB3aXRoZHJhdwMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAC2NsYWltQW1vdW50BQAAAARFTk5PBQAAAANuaWwAAAABaQEAAAARY2xhaW1BbmRTdGFrZUVOTk8AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAl1c2VyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACBQAAAAl1c2VyU2hhcmUFAAAAEXVzZXJDbGFpbWVkQW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAtjbGFpbUFtb3VudAkAAAIAAAABAgAAACJDbGFpbSBhbW91bnQgbXVzdCBiZSBiaWdnZXIgdGhhbiAwBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAADnVzZXJFTk5PTG9ja2VkCQEAAAARZ2V0VXNlckVOTk9Mb2NrZWQAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIEAAAAEXVzZXJFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAADnVzZXJFTk5PTG9ja2VkBQAAAAtjbGFpbUFtb3VudAQAAAAPdG90YWxFTk5PTG9ja2VkCQEAAAASZ2V0VG90YWxFTk5PTG9ja2VkAAAAAAQAAAASdG90YWxFTk5PTG9ja2VkTmV3CQAAZAAAAAIFAAAAD3RvdGFsRU5OT0xvY2tlZAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAxvcmlnaW5DYWxsZXIFAAAAEWtleVVzZXJFTk5PTG9ja2VkBQAAABF1c2VyRU5OT0xvY2tlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAYa2V5VXNlckVOTk9DbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAca2V5VXNlckVOTk9MYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVRvdGFsRU5OT0xvY2tlZAUAAAASdG90YWxFTk5PTG9ja2VkTmV3BQAAAANuaWwAAAABaQEAAAAIc2h1dGRvd24AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABCQABLAAAAAICAAAAIkRBcHAgaXMgYWxyZWFkeSBzdXNwZW5kZWQuIENhdXNlOiAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAIa2V5Q2F1c2UCAAAAGnRoZSBjYXVzZSB3YXNuJ3Qgc3BlY2lmaWVkAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQEAAAAHc3VzcGVuZAAAAAECAAAAD1BhdXNlZCBieSBhZG1pbgAAAAFpAQAAAAhhY3RpdmF0ZQAAAAADBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAABZEQXBwIGlzIGFscmVhZHkgYWN0aXZlAwkBAAAAASEAAAABCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwkABEwAAAACBQAAABRhZG1pblB1YktleVN0YXJ0U3RvcAUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQIAAAAhT25seSBhZG1pbiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAlrZXlBY3RpdmUGCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAACGtleUNhdXNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAACUy+i4Q==", "height": 1784589, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AhG99GKKe4byLuucnHXMsy2aQoyZamU7wZvkbgwqCjto Next: 87Xj71DRcRH8hXgAu8JPc3dyKK4ju5SkWwehcv947tNt Diff:
OldNewDifferences
149149 else {
150150 let aa = E(n)
151151 let ab = C(R.caller, m)
152- let ac = C(R.caller, j)
153- let ad = (ac - Z)
154- if ((0 > ad))
152+ let ac = ("_" + valueOrElse(getString(this, q), "N/A"))
153+ let ad = C(R.caller, j)
154+ let ae = (ad - Z)
155+ if ((0 > ae))
155156 then throw("Vote amount is less than available.")
156157 else {
157- let ae = O(Z)
158- let af = (ab - ae)
159- let ag = (aa - ae)
160-[IntegerEntry((toString(R.caller) + m), af), IntegerEntry((toString(R.caller) + j), ad), IntegerEntry(n, ag)]
158+ let af = O(Z)
159+ let ag = (ab - af)
160+ let ah = (aa - af)
161+[IntegerEntry(((toString(R.caller) + ac) + m), ag), IntegerEntry((toString(R.caller) + j), ae), IntegerEntry(n, ah)]
161162 }
162163 }
163164
173174 else {
174175 let aa = E(n)
175176 let ab = C(R.caller, m)
176- let ac = C(R.caller, j)
177- let ah = C(R.caller, o)
178- let ad = (ac + Z)
179- if ((0 > ad))
177+ let ac = ("_" + valueOrElse(getString(this, q), "N/A"))
178+ let ad = C(R.caller, j)
179+ let ai = C(R.caller, o)
180+ let ae = (ad + Z)
181+ if ((0 > ae))
180182 then throw("Vote amount is more than available.")
181183 else {
182- let ai = (ah - ac)
183- let ae = O(Z)
184- if ((Z > ai))
184+ let aj = (ai - ad)
185+ let af = O(Z)
186+ if ((Z > aj))
185187 then throw("Vote amount is more than available.")
186188 else {
187- let af = (ab + ae)
188- let ag = (aa + ae)
189-[IntegerEntry((toString(R.caller) + m), af), IntegerEntry((toString(R.caller) + j), ad), IntegerEntry(n, ag)]
189+ let ag = (ab + af)
190+ let ah = (aa + af)
191+[IntegerEntry(((toString(R.caller) + ac) + m), ag), IntegerEntry((toString(R.caller) + j), ae), IntegerEntry(n, ah)]
190192 }
191193 }
192194 }
197199 func lockENNO () = if (!(u))
198200 then throw("DApp is inactive at this moment")
199201 else {
200- let aj = $Tuple2(R.payments[0].amount, R.payments[0].assetId)
201- let ak = aj._1
202- let al = aj._2
203- if ((al != w))
202+ let ak = $Tuple2(R.payments[0].amount, R.payments[0].assetId)
203+ let al = ak._1
204+ let am = ak._2
205+ if ((am != w))
204206 then throw("Incorrect payment assetId only Enno Cash is allowed.")
205207 else {
206- let ah = z(R.caller)
207- let am = (ah + ak)
208- let an = B()
209- let ao = (an + ak)
210-[IntegerEntry((toString(R.caller) + o), am), IntegerEntry(p, ao)]
208+ let ai = z(R.caller)
209+ let an = (ai + al)
210+ let ao = B()
211+ let ap = (ao + al)
212+[IntegerEntry((toString(R.caller) + o), an), IntegerEntry(p, ap)]
211213 }
212214 }
213215
214216
215217
216218 @Callable(R)
217-func withdrawENNO (ap) = if (!(u))
219+func withdrawENNO (aq) = if (!(u))
218220 then throw("DApp is inactive at this moment")
219221 else {
220- let ah = z(R.caller)
221- let aq = (ah - E((toString(R.caller) + j)))
222- if ((ap > aq))
222+ let ai = z(R.caller)
223+ let ar = (ai - E((toString(R.caller) + j)))
224+ if ((aq > ar))
223225 then throw("Your Enno is locked")
224- else if ((0 >= ap))
226+ else if ((0 >= aq))
225227 then throw("withdrawAmount <= 0")
226228 else {
227- let an = B()
228- if ((ap > an))
229+ let ao = B()
230+ if ((aq > ao))
229231 then throw("withdrawAmount is more than available to withdraw")
230- else if ((ap > ah))
232+ else if ((aq > ai))
231233 then throw("You are trying to unstake more than you have staked.")
232234 else {
233- let ao = (an - ap)
234- let ar = (ah - ap)
235-[IntegerEntry((toString(R.caller) + o), ar), IntegerEntry(p, ao), ScriptTransfer(R.caller, ap, w)]
235+ let ap = (ao - aq)
236+ let as = (ai - aq)
237+[IntegerEntry((toString(R.caller) + o), as), IntegerEntry(p, ap), ScriptTransfer(R.caller, aq, w)]
236238 }
237239 }
238240 }
243245 func claimAndWithdrawENNO () = if (!(u))
244246 then throw("DApp is inactive at this moment")
245247 else {
246- let as = F(R.originCaller)
247- let at = L(R.originCaller)
248- let au = (as - at)
249- let an = B()
250- if ((au > an))
248+ let at = F(R.originCaller)
249+ let au = L(R.originCaller)
250+ let av = (at - au)
251+ let ao = B()
252+ if ((av > ao))
251253 then throw("claimAmount is more than available to withdraw")
252- else if ((0 >= au))
254+ else if ((0 >= av))
253255 then throw("Claim amount must be bigger than 0")
254256 else {
255- let av = (at + au)
256-[IntegerEntry((toString(R.originCaller) + r), av), IntegerEntry((toString(R.originCaller) + s), au), ScriptTransfer(R.originCaller, au, w)]
257+ let aw = (au + av)
258+[IntegerEntry((toString(R.originCaller) + r), aw), IntegerEntry((toString(R.originCaller) + s), av), ScriptTransfer(R.originCaller, av, w)]
257259 }
258260 }
259261
263265 func claimAndStakeENNO () = if (!(u))
264266 then throw("DApp is inactive at this moment")
265267 else {
266- let as = F(R.originCaller)
267- let at = L(R.originCaller)
268- let au = (as - at)
269- if ((0 >= au))
268+ let at = F(R.originCaller)
269+ let au = L(R.originCaller)
270+ let av = (at - au)
271+ if ((0 >= av))
270272 then throw("Claim amount must be bigger than 0")
271273 else {
272- let av = (at + au)
273- let ah = z(R.originCaller)
274- let am = (ah + au)
275- let an = B()
276- let ao = (an + au)
277-[IntegerEntry((toString(R.originCaller) + o), am), IntegerEntry((toString(R.originCaller) + r), av), IntegerEntry((toString(R.originCaller) + s), au), IntegerEntry(p, ao)]
274+ let aw = (au + av)
275+ let ai = z(R.originCaller)
276+ let an = (ai + av)
277+ let ao = B()
278+ let ap = (ao + av)
279+[IntegerEntry((toString(R.originCaller) + o), an), IntegerEntry((toString(R.originCaller) + r), aw), IntegerEntry((toString(R.originCaller) + s), av), IntegerEntry(p, ap)]
278280 }
279281 }
280282
297299 else [BooleanEntry(e, true), DeleteEntry(f)]
298300
299301
300-@Verifier(aw)
301-func ax () = {
302- let ay = if (sigVerify(aw.bodyBytes, aw.proofs[0], a))
302+@Verifier(ax)
303+func ay () = {
304+ let az = if (sigVerify(ax.bodyBytes, ax.proofs[0], a))
303305 then 1
304306 else 0
305- let az = if (sigVerify(aw.bodyBytes, aw.proofs[1], b))
307+ let aA = if (sigVerify(ax.bodyBytes, ax.proofs[1], b))
306308 then 1
307309 else 0
308- let aA = if (sigVerify(aw.bodyBytes, aw.proofs[2], c))
310+ let aB = if (sigVerify(ax.bodyBytes, ax.proofs[2], c))
309311 then 1
310312 else 0
311- (((ay + az) + aA) >= 2)
313+ (((az + aA) + aB) >= 2)
312314 }
313315
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
55
66 let b = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
77
88 let c = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
99
1010 let d = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
1111
1212 let e = "active"
1313
1414 let f = "shutdown_cause"
1515
1616 let g = "vote_start_height"
1717
1818 let h = "vote_end_height"
1919
2020 let i = "yes_amount"
2121
2222 let j = "_ENNO_vote"
2323
2424 let k = "_ENNO_vote_height"
2525
2626 let l = "_ENNO_vote_value"
2727
2828 let m = "_ENNO_vote_yes_share"
2929
3030 let n = "total_ENNO_vote_yes"
3131
3232 let o = "_ENNO_amount"
3333
3434 let p = "total_ENNO_amount"
3535
3636 let q = "active_airdrop_token"
3737
3838 let r = "_ENNO_claimed_amount"
3939
4040 let s = "_ENNO_last_claimed_amount"
4141
4242 let t = "share_"
4343
4444 let u = valueOrElse(getBoolean(this, e), true)
4545
4646 let v = base58'9NPkhjF6pssidKGhnMzHn9auzo5q5fPBaabRQBx7CaFq'
4747
4848 let w = base58'6TmLfry3GRQoVSaesGSnp6NtZKveYgEopTLsjaGgXoso'
4949
5050 func x (y) = [BooleanEntry(e, false), StringEntry(f, y)]
5151
5252
5353 func z (A) = valueOrElse(getInteger(this, (toString(A) + o)), 0)
5454
5555
5656 func B () = valueOrElse(getInteger(this, p), 0)
5757
5858
5959 func C (A,D) = valueOrElse(getInteger(this, (toString(A) + D)), 0)
6060
6161
6262 func E (D) = valueOrElse(getInteger(this, D), 0)
6363
6464
6565 func F (G) = {
6666 let H = getInteger(addressFromPublicKey(v), (t + toString(G)))
6767 let I = {
6868 let J = H
6969 if ($isInstanceOf(J, "Int"))
7070 then {
7171 let K = J
7272 K
7373 }
7474 else if ($isInstanceOf(J, "Unit"))
7575 then {
7676 let K = J
7777 throw("Only governance qualifiers can call this function.")
7878 }
7979 else throw("Match error")
8080 }
8181 I
8282 }
8383
8484
8585 func L (G) = {
8686 let M = getInteger(this, (toString(G) + r))
8787 let N = {
8888 let J = M
8989 if ($isInstanceOf(J, "Int"))
9090 then {
9191 let K = J
9292 K
9393 }
9494 else if ($isInstanceOf(J, "Unit"))
9595 then {
9696 let K = J
9797 0
9898 }
9999 else throw("Match error")
100100 }
101101 N
102102 }
103103
104104
105105 func O (P) = {
106106 let Q = (E(h) - height)
107107 let K = fraction(P, Q, 100000000)
108108 K
109109 }
110110
111111
112112 @Callable(R)
113113 func claimAirdrop () = if (!(u))
114114 then throw("DApp is inactive at this moment")
115115 else {
116116 let K = E((toString(R.caller) + m))
117117 if ((0 >= K))
118118 then throw("You already claimed or you have not participated.")
119119 else {
120120 let S = E(n)
121121 let T = fraction(K, 100000000, S)
122122 [IntegerEntry((toString(R.caller) + "_airdrop"), T), DeleteEntry((toString(R.caller) + m)), DeleteEntry((toString(R.caller) + j))]
123123 }
124124 }
125125
126126
127127
128128 @Callable(R)
129129 func deleteEntry (U,V) = if (!(u))
130130 then throw("DApp is inactive at this moment")
131131 else [DeleteEntry((U + "_airdrop")), DeleteEntry((U + m)), DeleteEntry((U + j)), DeleteEntry((V + "_airdrop")), DeleteEntry((V + m)), DeleteEntry((V + j))]
132132
133133
134134
135135 @Callable(R)
136136 func initVote (W,X,Y) = if (!(u))
137137 then throw("DApp is inactive at this moment")
138138 else [StringEntry(q, Y), IntegerEntry(g, W), IntegerEntry(h, X), IntegerEntry(n, 0)]
139139
140140
141141
142142 @Callable(R)
143143 func unvote (Z) = if (!(u))
144144 then throw("DApp is inactive at this moment")
145145 else if ((E(g) > height))
146146 then throw("Voting has not started yet.")
147147 else if ((height > E(h)))
148148 then throw("Voting has already ended.")
149149 else {
150150 let aa = E(n)
151151 let ab = C(R.caller, m)
152- let ac = C(R.caller, j)
153- let ad = (ac - Z)
154- if ((0 > ad))
152+ let ac = ("_" + valueOrElse(getString(this, q), "N/A"))
153+ let ad = C(R.caller, j)
154+ let ae = (ad - Z)
155+ if ((0 > ae))
155156 then throw("Vote amount is less than available.")
156157 else {
157- let ae = O(Z)
158- let af = (ab - ae)
159- let ag = (aa - ae)
160-[IntegerEntry((toString(R.caller) + m), af), IntegerEntry((toString(R.caller) + j), ad), IntegerEntry(n, ag)]
158+ let af = O(Z)
159+ let ag = (ab - af)
160+ let ah = (aa - af)
161+[IntegerEntry(((toString(R.caller) + ac) + m), ag), IntegerEntry((toString(R.caller) + j), ae), IntegerEntry(n, ah)]
161162 }
162163 }
163164
164165
165166
166167 @Callable(R)
167168 func vote (Z) = if (!(u))
168169 then throw("DApp is inactive at this moment")
169170 else if ((E(g) > height))
170171 then throw("Voting has not started yet.")
171172 else if ((height > E(h)))
172173 then throw("Voting has already ended.")
173174 else {
174175 let aa = E(n)
175176 let ab = C(R.caller, m)
176- let ac = C(R.caller, j)
177- let ah = C(R.caller, o)
178- let ad = (ac + Z)
179- if ((0 > ad))
177+ let ac = ("_" + valueOrElse(getString(this, q), "N/A"))
178+ let ad = C(R.caller, j)
179+ let ai = C(R.caller, o)
180+ let ae = (ad + Z)
181+ if ((0 > ae))
180182 then throw("Vote amount is more than available.")
181183 else {
182- let ai = (ah - ac)
183- let ae = O(Z)
184- if ((Z > ai))
184+ let aj = (ai - ad)
185+ let af = O(Z)
186+ if ((Z > aj))
185187 then throw("Vote amount is more than available.")
186188 else {
187- let af = (ab + ae)
188- let ag = (aa + ae)
189-[IntegerEntry((toString(R.caller) + m), af), IntegerEntry((toString(R.caller) + j), ad), IntegerEntry(n, ag)]
189+ let ag = (ab + af)
190+ let ah = (aa + af)
191+[IntegerEntry(((toString(R.caller) + ac) + m), ag), IntegerEntry((toString(R.caller) + j), ae), IntegerEntry(n, ah)]
190192 }
191193 }
192194 }
193195
194196
195197
196198 @Callable(R)
197199 func lockENNO () = if (!(u))
198200 then throw("DApp is inactive at this moment")
199201 else {
200- let aj = $Tuple2(R.payments[0].amount, R.payments[0].assetId)
201- let ak = aj._1
202- let al = aj._2
203- if ((al != w))
202+ let ak = $Tuple2(R.payments[0].amount, R.payments[0].assetId)
203+ let al = ak._1
204+ let am = ak._2
205+ if ((am != w))
204206 then throw("Incorrect payment assetId only Enno Cash is allowed.")
205207 else {
206- let ah = z(R.caller)
207- let am = (ah + ak)
208- let an = B()
209- let ao = (an + ak)
210-[IntegerEntry((toString(R.caller) + o), am), IntegerEntry(p, ao)]
208+ let ai = z(R.caller)
209+ let an = (ai + al)
210+ let ao = B()
211+ let ap = (ao + al)
212+[IntegerEntry((toString(R.caller) + o), an), IntegerEntry(p, ap)]
211213 }
212214 }
213215
214216
215217
216218 @Callable(R)
217-func withdrawENNO (ap) = if (!(u))
219+func withdrawENNO (aq) = if (!(u))
218220 then throw("DApp is inactive at this moment")
219221 else {
220- let ah = z(R.caller)
221- let aq = (ah - E((toString(R.caller) + j)))
222- if ((ap > aq))
222+ let ai = z(R.caller)
223+ let ar = (ai - E((toString(R.caller) + j)))
224+ if ((aq > ar))
223225 then throw("Your Enno is locked")
224- else if ((0 >= ap))
226+ else if ((0 >= aq))
225227 then throw("withdrawAmount <= 0")
226228 else {
227- let an = B()
228- if ((ap > an))
229+ let ao = B()
230+ if ((aq > ao))
229231 then throw("withdrawAmount is more than available to withdraw")
230- else if ((ap > ah))
232+ else if ((aq > ai))
231233 then throw("You are trying to unstake more than you have staked.")
232234 else {
233- let ao = (an - ap)
234- let ar = (ah - ap)
235-[IntegerEntry((toString(R.caller) + o), ar), IntegerEntry(p, ao), ScriptTransfer(R.caller, ap, w)]
235+ let ap = (ao - aq)
236+ let as = (ai - aq)
237+[IntegerEntry((toString(R.caller) + o), as), IntegerEntry(p, ap), ScriptTransfer(R.caller, aq, w)]
236238 }
237239 }
238240 }
239241
240242
241243
242244 @Callable(R)
243245 func claimAndWithdrawENNO () = if (!(u))
244246 then throw("DApp is inactive at this moment")
245247 else {
246- let as = F(R.originCaller)
247- let at = L(R.originCaller)
248- let au = (as - at)
249- let an = B()
250- if ((au > an))
248+ let at = F(R.originCaller)
249+ let au = L(R.originCaller)
250+ let av = (at - au)
251+ let ao = B()
252+ if ((av > ao))
251253 then throw("claimAmount is more than available to withdraw")
252- else if ((0 >= au))
254+ else if ((0 >= av))
253255 then throw("Claim amount must be bigger than 0")
254256 else {
255- let av = (at + au)
256-[IntegerEntry((toString(R.originCaller) + r), av), IntegerEntry((toString(R.originCaller) + s), au), ScriptTransfer(R.originCaller, au, w)]
257+ let aw = (au + av)
258+[IntegerEntry((toString(R.originCaller) + r), aw), IntegerEntry((toString(R.originCaller) + s), av), ScriptTransfer(R.originCaller, av, w)]
257259 }
258260 }
259261
260262
261263
262264 @Callable(R)
263265 func claimAndStakeENNO () = if (!(u))
264266 then throw("DApp is inactive at this moment")
265267 else {
266- let as = F(R.originCaller)
267- let at = L(R.originCaller)
268- let au = (as - at)
269- if ((0 >= au))
268+ let at = F(R.originCaller)
269+ let au = L(R.originCaller)
270+ let av = (at - au)
271+ if ((0 >= av))
270272 then throw("Claim amount must be bigger than 0")
271273 else {
272- let av = (at + au)
273- let ah = z(R.originCaller)
274- let am = (ah + au)
275- let an = B()
276- let ao = (an + au)
277-[IntegerEntry((toString(R.originCaller) + o), am), IntegerEntry((toString(R.originCaller) + r), av), IntegerEntry((toString(R.originCaller) + s), au), IntegerEntry(p, ao)]
274+ let aw = (au + av)
275+ let ai = z(R.originCaller)
276+ let an = (ai + av)
277+ let ao = B()
278+ let ap = (ao + av)
279+[IntegerEntry((toString(R.originCaller) + o), an), IntegerEntry((toString(R.originCaller) + r), aw), IntegerEntry((toString(R.originCaller) + s), av), IntegerEntry(p, ap)]
278280 }
279281 }
280282
281283
282284
283285 @Callable(R)
284286 func shutdown () = if (!(u))
285287 then throw(("DApp is already suspended. Cause: " + valueOrElse(getString(this, f), "the cause wasn't specified")))
286288 else if (!(containsElement([a, b, c, d], R.callerPublicKey)))
287289 then throw("Only admin can call this function")
288290 else x("Paused by admin")
289291
290292
291293
292294 @Callable(R)
293295 func activate () = if (u)
294296 then throw("DApp is already active")
295297 else if (!(containsElement([a, b, c, d], R.callerPublicKey)))
296298 then throw("Only admin can call this function")
297299 else [BooleanEntry(e, true), DeleteEntry(f)]
298300
299301
300-@Verifier(aw)
301-func ax () = {
302- let ay = if (sigVerify(aw.bodyBytes, aw.proofs[0], a))
302+@Verifier(ax)
303+func ay () = {
304+ let az = if (sigVerify(ax.bodyBytes, ax.proofs[0], a))
303305 then 1
304306 else 0
305- let az = if (sigVerify(aw.bodyBytes, aw.proofs[1], b))
307+ let aA = if (sigVerify(ax.bodyBytes, ax.proofs[1], b))
306308 then 1
307309 else 0
308- let aA = if (sigVerify(aw.bodyBytes, aw.proofs[2], c))
310+ let aB = if (sigVerify(ax.bodyBytes, ax.proofs[2], c))
309311 then 1
310312 else 0
311- (((ay + az) + aA) >= 2)
313+ (((az + aA) + aB) >= 2)
312314 }
313315

github/deemru/w8io/169f3d6 
59.39 ms