tx · DiKQYkD7JRdZJz5WRYqR1bPJAWbocxUZkeUgmyLx7ZvE

3N1y6kVT6VXz9mGb7seF2wAQ2dMKG1ojx2H:  -0.02800000 Waves

2024.10.07 20:25 [3316720] smart account 3N1y6kVT6VXz9mGb7seF2wAQ2dMKG1ojx2H > SELF 0.00000000 Waves

{ "type": 13, "id": "DiKQYkD7JRdZJz5WRYqR1bPJAWbocxUZkeUgmyLx7ZvE", "fee": 2800000, "feeAssetId": null, "timestamp": 1728321959855, "version": 2, "chainId": 84, "sender": "3N1y6kVT6VXz9mGb7seF2wAQ2dMKG1ojx2H", "senderPublicKey": "9FrLvB7eP1itpJSbUFE9wJLDmuZtznJN56dMTAfc29br", "proofs": [ "2TjDkQaQtSJqCiZ5uoASxWtkZy5xtceZA2ZtMid8L47YakxGgmKCoJgqYXSa8uyj5EGFwbRFoqNHzwDPo9hUCHT2" ], "script": "base64:AAIFAAAAAAAAACYIAhIDCgEIEgMKAQgSABIECgIICBIAEgQKAggBEgMKAQgSAwoBCAAAADYBAAAAD2dldFJldmVuZXVUeXBlcwAAAAAJAARMAAAAAgIAAAADRUdHCQAETAAAAAICAAAABVNQSUNFCQAETAAAAAICAAAABFZFR0cJAARMAAAAAgIAAAAERkVFRAUAAAADbmlsAAAAAAVTY2FsZQAAAAAABfXhAAEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAB2dldEJvb2wAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAAlpc1Rlc3RFbnYAAAAACQEAAAAHZ2V0Qm9vbAAAAAECAAAAB1RFU1RFTlYBAAAAIHN0YXRpY0tleV9tdXRhbnRJbmN1YmF0b3JBZGRyZXNzAAAAAAIAAAAdc3RhdGljX211dGFudEluY3ViYXRvckFkZHJlc3MBAAAAF3N0YXRpY0tleV9vcmFjbGVBZGRyZXNzAAAAAAIAAAAUc3RhdGljX29yYWNsZUFkZHJlc3MBAAAAF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAAAAAIAAAAUc3RhdGljX2ZlZUFnZ3JlZ2F0b3IBAAAAG3N0YXRpY0tleV9hY2NCb29zdGVyQWRkcmVzcwAAAAACAAAAGHN0YXRpY19hY2NCb29zdGVyQWRkcmVzcwEAAAAVc3RhdGljS2V5X211dGFyaXVtRmVlAAAAAAIAAAASc3RhdGljX211dGFyaXVtRmVlAQAAABlzdGF0aWNLZXlfYmFieUR1Y2tBZGRyZXNzAAAAAAIAAAAWc3RhdGljX2JhYnlEdWNrQWRkcmVzcwEAAAAYc3RhdGljS2V5X2NvdXBvbnNBZGRyZXNzAAAAAAIAAAAVc3RhdGljX2NvdXBvbnNBZGRyZXNzAQAAABZzdGF0aWNLZXlfc3BpY2VBc3NldElkAAAAAAIAAAATc3RhdGljX3NwaWNlQXNzZXRJZAEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAACAAAAEnN0YXRpY19idXJuQWRkcmVzcwEAAAAWc3RhdGljS2V5X2l0ZW1zQWRkcmVzcwAAAAACAAAAE3N0YXRpY19pdGVtc0FkZHJlc3MBAAAAEHJld2FyZENsYWltZWRLZXkAAAADAAAAB2FkZHJlc3MAAAAFYXNzZXQAAAALcmV2ZW5ldVR5cGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAACV9jbGFpbWVkXwUAAAALcmV2ZW5ldVR5cGUBAAAADnRvdGFsU3Rha2VkS2V5AAAAAQAAAAtyZXZlbmV1VHlwZQkAASwAAAACAgAAAA10b3RhbF9zdGFrZWRfBQAAAAtyZXZlbmV1VHlwZQEAAAASdG90YWxTdGFrZWRVc2VyS2V5AAAAAgAAAAdhZGRyZXNzAAAAC3JldmVuZXVUeXBlCQABLAAAAAICAAAADXRvdGFsX3N0YWtlZF8FAAAAB2FkZHJlc3MBAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAAAAAEAAAALcmV2ZW5ldVR5cGUJAAEsAAAAAgIAAAAaZ2xvYmFsX2xhc3RDaGVja19pbnRlcmVzdF8FAAAAC3JldmVuZXVUeXBlAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAMAAAAHYWRkcmVzcwAAAAVhc3NldAAAAAtyZXZlbmV1VHlwZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAATX2xhc3RDaGVja0ludGVyZXN0XwUAAAALcmV2ZW5ldVR5cGUBAAAAD2tleUdsb2JhbEVhcm5lZAAAAAEAAAALcmV2ZW5ldVR5cGUJAAEsAAAAAgIAAAAQZ2xvYmFsX2Vhcm5pbmdzXwUAAAALcmV2ZW5ldVR5cGUBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAACAAAAD3N0YXRpY19leHRyYUZlZQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAFYXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgUAAAAEdGhpcwUAAAADa2V5AQAAAAlnZXRPcmFjbGUAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABdzdGF0aWNLZXlfb3JhY2xlQWRkcmVzcwAAAAABAAAAF2dldE11dGFudEJyZWVkZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAgc3RhdGljS2V5X211dGFudEluY3ViYXRvckFkZHJlc3MAAAAAAQAAABBnZXRGZWVBZ2dyZWdhdG9yAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAXc3RhdGljS2V5X2ZlZUFnZ3JlZ2F0b3IAAAAAAQAAABRnZXRBY2NCb29zdGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAG3N0YXRpY0tleV9hY2NCb29zdGVyQWRkcmVzcwAAAAABAAAAEmdldEJhYnlkdWNrQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGXN0YXRpY0tleV9iYWJ5RHVja0FkZHJlc3MAAAAAAQAAABFnZXRDb3Vwb25zQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9jb3Vwb25zQWRkcmVzcwAAAAABAAAAD2dldFNwaWNlQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABZzdGF0aWNLZXlfc3BpY2VBc3NldElkAAAAAAEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABRzdGF0aWNLZXlfZWdnQXNzZXRJZAAAAAABAAAAFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAAAAAQAAAA5nZXRCdXJuQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAABAAAAD2dldEl0ZW1zQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFnN0YXRpY0tleV9pdGVtc0FkZHJlc3MAAAAAAQAAAAphc0ludFR1cGxlAAAAAQAAAAV2YWx1ZQQA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AAAACWN1cnJlbnRGUAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAQAAAAFbmV3RlAJAQAAAAphc0ludFR1cGxlAAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABJjYWxjdWxhdGVGYXJtUG93ZXIJAARMAAAAAgUAAAAFYXNzZXQFAAAAA25pbAUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAAJY3VycmVudEZQAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG90YWxTdGFrZWRLZXkAAAABBQAAAAtyZXZlbmV1VHlwZQkAAGQAAAACCQAAZQAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAAljdXJyZW50RlAIBQAAAAVuZXdGUAAAAAJfMQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAIFAAAAB2FkZHJlc3MFAAAAC3JldmVuZXVUeXBlCQAAZAAAAAIJAABlAAAAAgUAAAAPdG90YWxTdGFrZWRVc2VyBQAAAAljdXJyZW50RlAIBQAAAAVuZXdGUAAAAAJfMQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWFzc2V0RmFybWluZ1Bvd2VyAAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQIBQAAAAVuZXdGUAAAAAJfMQUAAAADbmlsBQAAAANuaWwBAAAAEmNsYWltU3Rha2luZ1Jlc3VsdAAAAAQAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAABnJlY2FsYwAAAAtyZXZlbmV1VHlwZQQAAAAPY3VycmVudEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QAAAABBQAAAAtyZXZlbmV1VHlwZQQAAAARbGFzdENoZWNrSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFGtleUxhc3RDaGVja0ludGVyZXN0AAAAAwUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAALcmV2ZW5ldVR5cGUEAAAADHN0YWtlZEFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBAAAAAhmcFVwZGF0ZQMFAAAABnJlY2FsYwkBAAAAEnVwZGF0ZUZhcm1pbmdQb3dlcgAAAAMFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAAC3JldmVuZXVUeXBlBQAAAANuaWwDCQAAAAAAAAIFAAAACGZwVXBkYXRlBQAAAAhmcFVwZGF0ZQQAAAAGcmV3YXJkAwkAAGYAAAACBQAAABFsYXN0Q2hlY2tJbnRlcmVzdAAAAAAAAAAAAAkAAGsAAAADCQAAZQAAAAIFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAARbGFzdENoZWNrSW50ZXJlc3QFAAAADHN0YWtlZEFtb3VudAUAAAAFU2NhbGUAAAAAAAAAAAAEAAAADnNwZWNpZmlxdWVLZXlzAwkAAAAAAAACBQAAAAtyZXZlbmV1VHlwZQIAAAAFU1BJQ0UJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAAGcmV3YXJkCQEAAAAPZ2V0U3BpY2VBc3NldElkAAAAAAUAAAADbmlsAwkAAAAAAAACBQAAAAtyZXZlbmV1VHlwZQIAAAADRUdHCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAABnJld2FyZAkBAAAADWdldEVnZ0Fzc2V0SWQAAAAABQAAAANuaWwDCQAAAAAAAAIFAAAAC3JldmVuZXVUeXBlAgAAAARGRUVEBAAAAAxpbnZva2VSZXN1bHQDCQAAZgAAAAIFAAAABnJld2FyZAAAAAAAAAAAAAkAA/wAAAAECQEAAAAUZ2V0QWNjQm9vc3RlckFkZHJlc3MAAAAAAgAAAAxhZGRGZWVkTGltaXQJAARMAAAAAgUAAAAGcmV3YXJkCQAETAAAAAIFAAAAB2FkZHJlc3MFAAAAA25pbAUAAAADbmlsBQAAAAR1bml0AwkAAAAAAAACBQAAAAxpbnZva2VSZXN1bHQFAAAADGludm9rZVJlc3VsdAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAAAAAAAAgUAAAALcmV2ZW5ldVR5cGUCAAAABFZFR0cEAAAADGludm9rZVJlc3VsdAMJAABmAAAAAgUAAAAGcmV3YXJkAAAAAAAAAAAACQAD/AAAAAQJAQAAABFnZXRDb3Vwb25zQWRkcmVzcwAAAAACAAAAEWFkZENvdXBvbnNGYXJtaW5nCQAETAAAAAIFAAAAB2FkZHJlc3MJAARMAAAAAgUAAAAGcmV3YXJkBQAAAANuaWwFAAAAA25pbAUAAAAEdW5pdAMJAAAAAAAAAgUAAAAMaW52b2tlUmVzdWx0BQAAAAxpbnZva2VSZXN1bHQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAATVW5rbm93biByZXZlbmV1VHlwZQkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAMFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAAC3JldmVuZXVUeXBlBQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAwUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAALcmV2ZW5ldVR5cGUJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAQcmV3YXJkQ2xhaW1lZEtleQAAAAMFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAAC3JldmVuZXVUeXBlBQAAAAZyZXdhcmQFAAAAA25pbAUAAAAIZnBVcGRhdGUFAAAADnNwZWNpZmlxdWVLZXlzCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEAAAASc2V0S2V5c1JldmVuZXVUeXBlAAAABAAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQAAAALcmV2ZW5ldVR5cGUAAAACZnAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA50b3RhbFN0YWtlZEtleQAAAAEFAAAAC3JldmVuZXVUeXBlCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAADnRvdGFsU3Rha2VkS2V5AAAAAQUAAAALcmV2ZW5ldVR5cGUFAAAAAmZwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASdG90YWxTdGFrZWRVc2VyS2V5AAAAAgUAAAAHYWRkcmVzcwUAAAALcmV2ZW5ldVR5cGUJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAASdG90YWxTdGFrZWRVc2VyS2V5AAAAAgUAAAAHYWRkcmVzcwUAAAALcmV2ZW5ldVR5cGUFAAAAAmZwBQAAAANuaWwBAAAAFXVwZGF0ZUtleXNSZXZlbmV1VHlwZQAAAAQAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAC3JldmVuZXVUeXBlAAAAAmZwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG90YWxTdGFrZWRLZXkAAAABBQAAAAtyZXZlbmV1VHlwZQkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA50b3RhbFN0YWtlZEtleQAAAAEFAAAAC3JldmVuZXVUeXBlBQAAAAJmcAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAIFAAAAB2FkZHJlc3MFAAAAC3JldmVuZXVUeXBlCQAAZQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAIFAAAAB2FkZHJlc3MFAAAAC3JldmVuZXVUeXBlBQAAAAJmcAUAAAADbmlsAQAAABpkZXRlck1pbmVDbGFzc0FuZENsYWltVHlwZQAAAAQAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAACWFzc2V0TmFtZQAAAAZyZWNhbGMEAAAACyR0MDg0NTQ4NDk4CQEAAAAQZGV0ZXJtaW5lQ2xhc3NlcwAAAAEFAAAACWFzc2V0TmFtZQQAAAADaXNUCAUAAAALJHQwODQ1NDg0OTgAAAACXzEEAAAAA2lzRAgFAAAACyR0MDg0NTQ4NDk4AAAAAl8yBAAAAAV0S2V5cwMFAAAAA2lzVAkABE4AAAACCQEAAAASY2xhaW1TdGFraW5nUmVzdWx0AAAABAUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAAGcmVjYWxjAgAAAAVTUElDRQkBAAAAEmNsYWltU3Rha2luZ1Jlc3VsdAAAAAQFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAABnJlY2FsYwIAAAAERkVFRAUAAAADbmlsBAAAAAVkS2V5cwMFAAAAA2lzRAkABE4AAAACCQEAAAASY2xhaW1TdGFraW5nUmVzdWx0AAAABAUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAAGcmVjYWxjAgAAAANFR0cJAQAAABJjbGFpbVN0YWtpbmdSZXN1bHQAAAAEBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBQAAAAZyZWNhbGMCAAAABFZFR0cFAAAAA25pbAkABE4AAAACBQAAAAV0S2V5cwUAAAAFZEtleXMBAAAAGGRldGVyTWluZUNsYXNzQW5kU2V0VHlwZQAAAAQAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAAmZwAAAACWFzc2V0TmFtZQQAAAALJHQwODkyOTg5NzMJAQAAABBkZXRlcm1pbmVDbGFzc2VzAAAAAQUAAAAJYXNzZXROYW1lBAAAAANpc1QIBQAAAAskdDA4OTI5ODk3MwAAAAJfMQQAAAADaXNECAUAAAALJHQwODkyOTg5NzMAAAACXzIEAAAABXRLZXlzAwUAAAADaXNUCQAETgAAAAIJAQAAABJzZXRLZXlzUmV2ZW5ldVR5cGUAAAAEBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkAgAAAAVTUElDRQUAAAACZnAJAQAAABJzZXRLZXlzUmV2ZW5ldVR5cGUAAAAEBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkAgAAAARGRUVEBQAAAAJmcAUAAAADbmlsBAAAAAVkS2V5cwMFAAAAA2lzRAkABE4AAAACCQEAAAASc2V0S2V5c1JldmVuZXVUeXBlAAAABAUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAIAAAADRUdHBQAAAAJmcAkBAAAAEnNldEtleXNSZXZlbmV1VHlwZQAAAAQFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQCAAAABFZFR0cFAAAAAmZwBQAAAANuaWwJAAROAAAAAgUAAAAFdEtleXMFAAAABWRLZXlzAQAAABtkZXRlck1pbmVDbGFzc0FuZFVwZGF0ZVR5cGUAAAAEAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAAAAAJmcAAAAAlhc3NldE5hbWUEAAAACyR0MDkzOTM5NDM3CQEAAAAQZGV0ZXJtaW5lQ2xhc3NlcwAAAAEFAAAACWFzc2V0TmFtZQQAAAADaXNUCAUAAAALJHQwOTM5Mzk0MzcAAAACXzEEAAAAA2lzRAgFAAAACyR0MDkzOTM5NDM3AAAAAl8yBAAAAAV0S2V5cwMFAAAAA2lzVAkABE4AAAACCQEAAAAVdXBkYXRlS2V5c1JldmVuZXVUeXBlAAAABAUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAIAAAAFU1BJQ0UFAAAAAmZwCQEAAAAVdXBkYXRlS2V5c1JldmVuZXVUeXBlAAAABAUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAIAAAAERkVFRAUAAAACZnAFAAAAA25pbAQAAAAFZEtleXMDBQAAAANpc0QJAAROAAAAAgkBAAAAFXVwZGF0ZUtleXNSZXZlbmV1VHlwZQAAAAQFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQCAAAAA0VHRwUAAAACZnAJAQAAABV1cGRhdGVLZXlzUmV2ZW5ldVR5cGUAAAAEBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkAgAAAARWRUdHBQAAAAJmcAUAAAADbmlsCQAETgAAAAIFAAAABXRLZXlzBQAAAAVkS2V5cwEAAAASaGFuZGxlU3Rha2luZ1RvcFVwAAAAAgAAAAZhbW91bnQAAAALcmV2ZW5ldVR5cGUEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAVa2V5R2xvYmFsTGFzdEludGVyZXN0AAAAAQUAAAALcmV2ZW5ldVR5cGUEAAAAEXRvdGFsU3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA50b3RhbFN0YWtlZEtleQAAAAEF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", "height": 3316720, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 2se8rJfxDBpHksQnvRotyJnyoFyky2mmYbiedm52QCEd Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = ["EGG", "SPICE", "VEGG", "FEED"]
5+
6+
7+let b = 100000000
8+
9+func c (d,e) = {
10+ let f = getString(d, e)
11+ if ($isInstanceOf(f, "String"))
12+ then {
13+ let g = f
14+ g
15+ }
16+ else ""
17+ }
18+
19+
20+func h (e) = {
21+ let f = getBoolean(this, e)
22+ if ($isInstanceOf(f, "Boolean"))
23+ then {
24+ let i = f
25+ i
26+ }
27+ else false
28+ }
29+
30+
31+func j () = h("TESTENV")
32+
33+
34+func k () = "static_mutantIncubatorAddress"
35+
36+
37+func l () = "static_oracleAddress"
38+
39+
40+func m () = "static_feeAggregator"
41+
42+
43+func n () = "static_accBoosterAddress"
44+
45+
46+func o () = "static_mutariumFee"
47+
48+
49+func p () = "static_babyDuckAddress"
50+
51+
52+func q () = "static_couponsAddress"
53+
54+
55+func r () = "static_spiceAssetId"
56+
57+
58+func s () = "static_eggAssetId"
59+
60+
61+func t () = "static_refContractAddress"
62+
63+
64+func u () = "static_burnAddress"
65+
66+
67+func v () = "static_itemsAddress"
68+
69+
70+func w (d,x,y) = ((((d + "_asset_") + x) + "_claimed_") + y)
71+
72+
73+func z (y) = ("total_staked_" + y)
74+
75+
76+func A (d,y) = ("total_staked_" + d)
77+
78+
79+func B (y) = ("global_lastCheck_interest_" + y)
80+
81+
82+func C (d,x,y) = ((((("address_" + d) + "_asset_") + x) + "_lastCheckInterest_") + y)
83+
84+
85+func D (y) = ("global_earnings_" + y)
86+
87+
88+func E () = "static_extraFee"
89+
90+
91+func F (d,x) = (((("address_" + d) + "_asset_") + x) + "_farmingPower")
92+
93+
94+func G (e) = c(this, e)
95+
96+
97+func H () = Address(fromBase58String(G(l())))
98+
99+
100+func I () = Address(fromBase58String(c(H(), k())))
101+
102+
103+func J () = Address(fromBase58String(c(H(), m())))
104+
105+
106+func K () = Address(fromBase58String(c(H(), n())))
107+
108+
109+func L () = Address(fromBase58String(c(H(), p())))
110+
111+
112+func M () = Address(fromBase58String(c(H(), q())))
113+
114+
115+func N () = fromBase58String(c(H(), r()))
116+
117+
118+func O () = fromBase58String(c(H(), s()))
119+
120+
121+func P () = Address(fromBase58String(c(H(), t())))
122+
123+
124+func Q () = Address(fromBase58String(c(H(), u())))
125+
126+
127+func R () = Address(fromBase58String(c(H(), v())))
128+
129+
130+func S (T) = {
131+ let f = T
132+ if ($isInstanceOf(f, "(Int, Int)"))
133+ then {
134+ let U = f
135+ U
136+ }
137+ else throw("FAI: wrong type, expected: (Int,Int)")
138+ }
139+
140+
141+func V (T) = {
142+ let f = T
143+ if ($isInstanceOf(f, "Boolean"))
144+ then {
145+ let W = f
146+ W
147+ }
148+ else throw("FAB: wrong type, expected: Boolean")
149+ }
150+
151+
152+func X (T) = {
153+ let f = T
154+ if ($isInstanceOf(f, "Int"))
155+ then {
156+ let U = f
157+ U
158+ }
159+ else throw("FAI: wrong type, expected: Int")
160+ }
161+
162+
163+func Y (T) = {
164+ let f = T
165+ if ($isInstanceOf(f, "(String, Int)"))
166+ then {
167+ let Z = f
168+ Z
169+ }
170+ else throw("BAI: wrong type, expected: strIntTuple")
171+ }
172+
173+
174+func aa (T) = {
175+ let f = T
176+ if ($isInstanceOf(f, "String"))
177+ then {
178+ let ab = f
179+ ab
180+ }
181+ else if ($isInstanceOf(f, "Int"))
182+ then {
183+ let ab = f
184+ throw("wrong type, expected: String, got: Int")
185+ }
186+ else if ($isInstanceOf(f, "Unit"))
187+ then {
188+ let ab = f
189+ throw("wrong type, expected: String, got: Unit")
190+ }
191+ else throw("wrong type, expected: String")
192+ }
193+
194+
195+func ac (e) = {
196+ let f = getInteger(this, e)
197+ if ($isInstanceOf(f, "Int"))
198+ then {
199+ let i = f
200+ i
201+ }
202+ else 0
203+ }
204+
205+
206+func ad (ae) = if (isDefined(ae.assetId))
207+ then throw("FCAP: Please attach waves")
208+ else {
209+ let af = getIntegerValue(H(), E())
210+ if ((ae.amount != af))
211+ then throw((("FCAP: Please attach exactly " + toString(af)) + " amount of wavelets"))
212+ else [ScriptTransfer(J(), af, unit)]
213+ }
214+
215+
216+func ag (ah) = {
217+ let ai = split(dropRight(drop(ah, 5), 3), "")
218+ let aj = [ai[0], ai[2], ai[4], ai[6], ai[8], ai[10], ai[12], ai[14]]
219+ $Tuple2(containsElement(aj, "T"), containsElement(aj, "D"))
220+ }
221+
222+
223+func ak (d) = {
224+ let al = c(K(), (("ART-XMISTL_" + d) + "_owner"))
225+ let am = getIntegerValue(H(), o())
226+ if ((al == ""))
227+ then am
228+ else ((am / 10) * 9)
229+ }
230+
231+
232+func an (d,x,y) = {
233+ let ao = ac(z(y))
234+ let ap = ac(A(d, y))
235+ let aq = ac(F(d, x))
236+ let ar = S(invoke(this, "calculateFarmPower", [x], nil))
237+ if ((aq != 0))
238+ then [IntegerEntry(z(y), ((ao - aq) + ar._1)), IntegerEntry(A(d, y), ((ap - aq) + ar._1)), IntegerEntry(F(d, x), ar._1)]
239+ else nil
240+ }
241+
242+
243+func as (d,at,au,y) = {
244+ let av = ac(B(y))
245+ let aw = ac(C(d, at, y))
246+ let ax = ac(F(d, at))
247+ let ay = if (au)
248+ then an(d, at, y)
249+ else nil
250+ if ((ay == ay))
251+ then {
252+ let az = if ((aw > 0))
253+ then fraction((av - aw), ax, b)
254+ else 0
255+ let aA = if ((y == "SPICE"))
256+ then [ScriptTransfer(addressFromStringValue(d), az, N())]
257+ else if ((y == "EGG"))
258+ then [ScriptTransfer(addressFromStringValue(d), az, O())]
259+ else if ((y == "FEED"))
260+ then {
261+ let aB = if ((az > 0))
262+ then invoke(K(), "addFeedLimit", [az, d], nil)
263+ else unit
264+ if ((aB == aB))
265+ then nil
266+ else throw("Strict value is not equal to itself.")
267+ }
268+ else if ((y == "VEGG"))
269+ then {
270+ let aB = if ((az > 0))
271+ then invoke(M(), "addCouponsFarming", [d, az], nil)
272+ else unit
273+ if ((aB == aB))
274+ then nil
275+ else throw("Strict value is not equal to itself.")
276+ }
277+ else throw("Unknown reveneuType")
278+ (([IntegerEntry(C(d, at, y), av), IntegerEntry(w(d, at, y), (ac(w(d, at, y)) + az))] ++ ay) ++ aA)
279+ }
280+ else throw("Strict value is not equal to itself.")
281+ }
282+
283+
284+func aC (d,at,y,aD) = [IntegerEntry(z(y), (ac(z(y)) + aD)), IntegerEntry(A(d, y), (ac(A(d, y)) + aD))]
285+
286+
287+func aE (d,at,y,aD) = [IntegerEntry(z(y), (ac(z(y)) - aD)), IntegerEntry(A(d, y), (ac(A(d, y)) - aD))]
288+
289+
290+func aF (d,at,ah,au) = {
291+ let aG = ag(ah)
292+ let aH = aG._1
293+ let aI = aG._2
294+ let aJ = if (aH)
295+ then (as(d, at, au, "SPICE") ++ as(d, at, au, "FEED"))
296+ else nil
297+ let aK = if (aI)
298+ then (as(d, at, au, "EGG") ++ as(d, at, au, "VEGG"))
299+ else nil
300+ (aJ ++ aK)
301+ }
302+
303+
304+func aL (d,at,aD,ah) = {
305+ let aM = ag(ah)
306+ let aH = aM._1
307+ let aI = aM._2
308+ let aJ = if (aH)
309+ then (aC(d, at, "SPICE", aD) ++ aC(d, at, "FEED", aD))
310+ else nil
311+ let aK = if (aI)
312+ then (aC(d, at, "EGG", aD) ++ aC(d, at, "VEGG", aD))
313+ else nil
314+ (aJ ++ aK)
315+ }
316+
317+
318+func aN (d,at,aD,ah) = {
319+ let aO = ag(ah)
320+ let aH = aO._1
321+ let aI = aO._2
322+ let aJ = if (aH)
323+ then (aE(d, at, "SPICE", aD) ++ aE(d, at, "FEED", aD))
324+ else nil
325+ let aK = if (aI)
326+ then (aE(d, at, "EGG", aD) ++ aE(d, at, "VEGG", aD))
327+ else nil
328+ (aJ ++ aK)
329+ }
330+
331+
332+func aP (aQ,y) = {
333+ let av = ac(B(y))
334+ let aR = ac(z(y))
335+ let aS = if ((aR > 0))
336+ then fraction(aQ, b, aR)
337+ else 0
338+[IntegerEntry(D(y), (ac(D(y)) + aQ)), IntegerEntry(B(y), (av + aS))]
339+ }
340+
341+
342+@Callable(aT)
343+func configureOracle (aU) = if ((aT.caller != this))
344+ then throw("ACO: admin only")
345+ else [StringEntry("static_oracleAddress", aU)]
346+
347+
348+
349+@Callable(aT)
350+func calculateFarmPower (at) = if (!((value(assetInfo(fromBase58String(at))).issuer == I())))
351+ then throw("This does not seem like a valid Mutant!")
352+ else {
353+ let ah = value(assetInfo(fromBase58String(at))).description
354+ let aV = Y(invoke(I(), "getRarity", [ah], nil))
355+ if ((aV == aV))
356+ then {
357+ let aW = (size(split(dropRight(aV._1, 2), "")) / 2)
358+ let aX = pow(15, 1, aW, 0, 2, DOWN)
359+ let aY = (((height - 3750000) * 100) / (((60 * 24) * 30) * 3))
360+ let aZ = ac((at + "_basePower"))
361+ let ba = if ((aZ > 0))
362+ then aZ
363+ else ((aX * aY) / 100)
364+ let bb = ((ba * aV._2) / 100)
365+ $Tuple2(nil, $Tuple2(bb, ba))
366+ }
367+ else throw("Strict value is not equal to itself.")
368+ }
369+
370+
371+
372+@Callable(aT)
373+func redeemMutuarium () = {
374+ let bc = ad(aT.payments[1])
375+ if (!(if ((size(aT.payments) == 2))
376+ then (aT.payments[0].amount == 1)
377+ else false))
378+ then throw("Invalid payment")
379+ else {
380+ let at = value(aT.payments[0].assetId)
381+ let bd = aa(invoke(R(), "checkArtefactDetails", [toBase58String(at)], nil))
382+ if ((bd == bd))
383+ then if (!(contains(bd, "ART-MUTARIUM-")))
384+ then throw("You can't use this artafect to redeem mutarium!")
385+ else {
386+ let be = takeRight(bd, 1)
387+ let bf = ((("address_" + toString(aT.caller)) + "_mutariumAvailable_") + be)
388+ let bg = ac(bf)
389+ ([IntegerEntry(bf, (bg + 1)), Burn(at, 1)] ++ bc)
390+ }
391+ else throw("Strict value is not equal to itself.")
392+ }
393+ }
394+
395+
396+
397+@Callable(aT)
398+func buyMutuarium (be,bh) = {
399+ let bc = ad(aT.payments[0])
400+ if ((bc == bc))
401+ then if ((indexOf(["D", "G"], be) != unit))
402+ then throw("you can not buy this Mutarium")
403+ else if ((indexOf(["A", "B", "C"], be) == unit))
404+ then throw("you need to set color properly")
405+ else {
406+ let bi = ak(toString(aT.caller))
407+ let bj = if ((aT.originCaller == aT.caller))
408+ then {
409+ let bk = X(invoke(M(), "useCoupons", [bi], nil))
410+ if ((bk == bk))
411+ then (bi - bk)
412+ else throw("Strict value is not equal to itself.")
413+ }
414+ else bi
415+ let ae = if ((bj != 0))
416+ then if ((size(aT.payments) != 2))
417+ then throw("You need to attach 2 payments")
418+ else {
419+ let bl = value(aT.payments[1])
420+ if ((bl.assetId != O()))
421+ then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(O())))
422+ else if ((bl.amount != bj))
423+ then throw(((("FBP: To buy a perch you currently need the following amount of EGGlets: " + toString(bj)) + " ") + toString(aT.caller)))
424+ else {
425+ let bm = fraction(bj, 5, 100)
426+ let bn = V(invoke(P(), "refPayment", [bh], [AttachedPayment(O(), bm)]))
427+ if ((bn == bn))
428+ then {
429+ let bo = if (bn)
430+ then (bj - bm)
431+ else bj
432+ let bp = invoke(Q(), "burnAttachedPayments", nil, [AttachedPayment(O(), bo)])
433+ if ((bp == bp))
434+ then bj
435+ else throw("Strict value is not equal to itself.")
436+ }
437+ else throw("Strict value is not equal to itself.")
438+ }
439+ }
440+ else 0
441+ if ((ae == ae))
442+ then {
443+ let bf = ((("address_" + toString(aT.caller)) + "_mutariumAvailable_") + be)
444+ let bg = ac(bf)
445+ ([IntegerEntry(bf, (bg + 1))] ++ bc)
446+ }
447+ else throw("Strict value is not equal to itself.")
448+ }
449+ else throw("Strict value is not equal to itself.")
450+ }
451+
452+
453+
454+@Callable(aT)
455+func stakeNFT () = {
456+ let bc = ad(aT.payments[0])
457+ if ((bc == bc))
458+ then {
459+ let bq = value(aT.payments[1])
460+ let at = value(bq.assetId)
461+ let ah = value(value(assetInfo(at)).description)
462+ let d = toString(aT.caller)
463+ let be = takeRight(ah, 1)
464+ let br = ac(((("address_" + d) + "_mutariumAvailable_") + be))
465+ let bs = if ((0 >= br))
466+ then throw(("no perches available for the color " + be))
467+ else [IntegerEntry(((("address_" + d) + "_mutariumAvailable_") + be), (br - 1)), StringEntry((((("address_" + d) + "_asset_") + toBase58String(at)) + "_perchColor"), be)]
468+ if ((bq.amount != 1))
469+ then throw("NFT is not attached")
470+ else {
471+ let bt = S(invoke(this, "calculateFarmPower", [toBase58String(at)], nil))
472+ if ((bt == bt))
473+ then {
474+ let bu = aF(d, toBase58String(at), ah, false)
475+ if ((bu == bu))
476+ then (((([StringEntry((toBase58String(at) + "_owner"), d), IntegerEntry((toBase58String(at) + "_basePower"), bt._2), IntegerEntry(F(d, toBase58String(at)), bt._2)] ++ aL(d, at, bt._2, ah)) ++ bc) ++ bs) ++ bu)
477+ else throw("Strict value is not equal to itself.")
478+ }
479+ else throw("Strict value is not equal to itself.")
480+ }
481+ }
482+ else throw("Strict value is not equal to itself.")
483+ }
484+
485+
486+
487+@Callable(aT)
488+func topUpReward (y,aQ) = if ((y == "SPICE"))
489+ then if ((aT.payments[0].assetId != N()))
490+ then throw("Please attach spice!")
491+ else aP(aT.payments[0].amount, y)
492+ else if ((y == "EGG"))
493+ then {
494+ let bl = value(aT.payments[0])
495+ if ((bl.assetId != O()))
496+ then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(O())))
497+ else aP(bl.amount, y)
498+ }
499+ else if ((y == "FEED"))
500+ then if ((aT.caller != K()))
501+ then throw("VFTUP: Only accBoosterDapp can do topup!")
502+ else aP(aQ, y)
503+ else if ((y == "VEGG"))
504+ then if ((aT.caller != M()))
505+ then throw("VFTUP: Only couponsdapp can do topup!")
506+ else aP(aQ, y)
507+ else throw("Unknown reveneuType")
508+
509+
510+
511+@Callable(aT)
512+func unstakeNFT (at) = {
513+ let d = toString(aT.caller)
514+ if ((G((at + "_owner")) != toString(aT.caller)))
515+ then throw("You don't own this duck!!")
516+ else {
517+ let ah = value(value(assetInfo(fromBase58String(at))).description)
518+ let bu = aF(d, at, ah, false)
519+ if ((bu == bu))
520+ then {
521+ let bc = ad(aT.payments[0])
522+ if ((bc == bc))
523+ then {
524+ let be = G((((("address_" + d) + "_asset_") + at) + "_perchColor"))
525+ let bv = ac(F(d, at))
526+ if ((bv == bv))
527+ then {
528+ let bw = aN(d, fromBase58String(at), bv, ah)
529+ ((([IntegerEntry(((("address_" + d) + "_mutariumAvailable_") + be), (ac(((("address_" + d) + "_mutariumAvailable_") + be)) + 1)), DeleteEntry((at + "_owner")), DeleteEntry(F(d, at)), DeleteEntry((((("address_" + d) + "_asset_") + at) + "_perchColor")), ScriptTransfer(Address(fromBase58String(d)), 1, fromBase58String(at))] ++ bw) ++ bc) ++ bu)
530+ }
531+ else throw("Strict value is not equal to itself.")
532+ }
533+ else throw("Strict value is not equal to itself.")
534+ }
535+ else throw("Strict value is not equal to itself.")
536+ }
537+ }
538+
539+
540+
541+@Callable(aT)
542+func claimReward (at) = {
543+ let bc = ad(aT.payments[0])
544+ if ((bc == bc))
545+ then {
546+ let ah = value(value(assetInfo(fromBase58String(at))).description)
547+ if ((size(aT.payments) > 1))
548+ then throw("Please don't add extra payments")
549+ else (aF(toString(aT.caller), at, ah, true) ++ bc)
550+ }
551+ else throw("Strict value is not equal to itself.")
552+ }
553+
554+
555+@Verifier(bx)
556+func by () = if (j())
557+ then sigVerify(bx.bodyBytes, bx.proofs[0], bx.senderPublicKey)
558+ else {
559+ let bz = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
560+ let bA = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
561+ let bB = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
562+ let bC = if (sigVerify(bx.bodyBytes, bx.proofs[0], bz))
563+ then 1
564+ else if (sigVerify(bx.bodyBytes, bx.proofs[1], bz))
565+ then 1
566+ else if (sigVerify(bx.bodyBytes, bx.proofs[2], bz))
567+ then 1
568+ else 0
569+ let bD = if (sigVerify(bx.bodyBytes, bx.proofs[0], bA))
570+ then 1
571+ else if (sigVerify(bx.bodyBytes, bx.proofs[1], bA))
572+ then 1
573+ else if (sigVerify(bx.bodyBytes, bx.proofs[2], bA))
574+ then 1
575+ else 0
576+ let bE = if (sigVerify(bx.bodyBytes, bx.proofs[0], bB))
577+ then 1
578+ else if (sigVerify(bx.bodyBytes, bx.proofs[1], bB))
579+ then 1
580+ else if (sigVerify(bx.bodyBytes, bx.proofs[2], bB))
581+ then 1
582+ else 0
583+ let bF = ((bC + bD) + bE)
584+ let f = bx
585+ (bF >= 2)
586+ }
587+

github/deemru/w8io/c3f4982 
28.41 ms