tx · 2pLgVHNrZDhAhy5kCdGGoGxnHdefFfNSHC1WDTidvFcY

3MsQ1V8D72MYH7oj111mWP6t7D5w2CPh89f:  -0.01500000 Waves

2021.05.30 15:46 [1548432] smart account 3MsQ1V8D72MYH7oj111mWP6t7D5w2CPh89f > SELF 0.00000000 Waves

{ "type": 13, "id": "2pLgVHNrZDhAhy5kCdGGoGxnHdefFfNSHC1WDTidvFcY", "fee": 1500000, "feeAssetId": null, "timestamp": 1622378822073, "version": 2, "chainId": 84, "sender": "3MsQ1V8D72MYH7oj111mWP6t7D5w2CPh89f", "senderPublicKey": "HQzyH2v9BLg11nuKp8jggmDPN12pKJiC5V5Rp3n2AhPQ", "proofs": [ "KH9fcQQBFrXmpXpdPE9tATk6qRVMxS3YYSdUVv6twbe38eB7qGQQq2KfVDuJg5xav95uAWnyzojCULLjPkVqjeW" ], "script": "base64:AAIEAAAAAAAAAB4IAhIAEgASABIDCgEIEgMKAQgSBAoCCAESBAoCCAEAAABIAAAAABNnYW1lTWFzdGVyUHVibGljS2V5AQAAACCKqFcQ1VSNQa7ZONz4ZD59H7wLfuowVwcQ1qI/fK6ACwAAAAAKZGljZU51bWJlcgkABEwAAAACAAAAAAAAAAACCQAETAAAAAIAAAAAAAAAAAMJAARMAAAAAgAAAAAAAAAABAkABEwAAAACAAAAAAAAAAAFCQAETAAAAAIAAAAAAAAAAAYJAARMAAAAAgAAAAAAAAAABwkABEwAAAACAAAAAAAAAAAICQAETAAAAAIAAAAAAAAAAAkJAARMAAAAAgAAAAAAAAAACgkABEwAAAACAAAAAAAAAAALCQAETAAAAAIAAAAAAAAAAAwFAAAAA25pbAAAAAAJZ2FtZVRva2VuAQAAACCvQNOoGbkt3wVk9kpr+yD9dOUY7LBdGNCbLK5MVkSodQAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWpudDJQZE4xUGRqN3JzWHpiYXBndWNuOWUxWGZmVXgxbzdnckFsdzhDNk5GdXYxUFBqN0tuUTZSdE45eGhuaUxGNHhLbGM3Ly9UWVhkMXVIV214OXZ1OWhqY2lZWDlVTVJKbmhsWk8ycTM0bXhQZGNnTERLaEpIRE43MjZLSTB3SHBGUTVkSE15em9NTGRXc2FoRmMxV3gvWHhyb0syS2MxeTJKQldOMmFrUmxreFNEY2x1cWJiVWNXTXlyd0c2aVd1VmxoZWo1eGZjdWVyZy9wc0szNVdHbjdTTEYyOXRXdVIyeCsyNG5NK0JKVXN1Ukc3eUJaVWhHcll6SmsyZ3ZwdWNSTGVhNkFGUnZvdzdSZHlNWUF3S0ZycjZtZ1EwVmNVdzJUNzUwZTFvR2FuWTBVZFUzTlBzS0lndlU0RnQ0dWliTWxNTUJKdmNyc0ViRFFIZkRsd0lEQVFBQgAAAAAJR0FNRVNUQVJUAAAAAAAAAAAAAAAAAA5HQU1FSU5QUk9HUkVTUwAAAAAAAAAAAQAAAAAMR0FNRUZJTklTSEVEAAAAAAAAAAACAAAAABZCTE9DS1RPUFJPQ0VTU0ZPUlRIUk9XAAAAAAAAAAABAAAAAAtQQVNTTElORUJFVAIAAAALUEFTU0xJTkVCRVQAAAAAD0RPTlRQQVNTTElORUJFVAIAAAAPRE9OVFBBU1NMSU5FQkVUAAAAAAdDT01FQkVUAgAAAAdDT01FQkVUAAAAAAtET05UQ09NRUJFVAIAAAALRE9OVENPTUVCRVQAAAAACEZJRUxEQkVUAgAAAAhGSUVMREJFVAAAAAAHT0REU0JFVAIAAAAHT0REU0JFVAAAAAAKQklHNk9SOEJFVAIAAAAKQklHNk9SOEJFVAAAAAALUExBQ0VCRVRCVVkCAAAAC1BMQUNFQkVUQlVZAAAAAAxQTEFDRUJFVExPU0UCAAAADFBMQUNFQkVUTE9TRQAAAAALUExBQ0VCRVRMQVkCAAAAC1BMQUNFQkVUTEFZAAAAAAtQTEFDRUJFVFdJTgIAAAALUExBQ0VCRVRXSU4AAAAAEGdhbWVDb3VudGVyTGFiZWwCAAAADUdfR0FNRUNPVU5URVIAAAAAEmdhbWVUb3RhbEJldHNMYWJlbAIAAAALR19UT1RBTEJFVFMAAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwCAAAAD0dfUFJPQ0VTU0VEQkVUUwAAAAAXZ2FtZVRvdGFsRmllbGRCZXRzTGFiZWwCAAAAFkdfVE9UQUxGSUVMRF9PRERTX0JFVFMAAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAIAAAAZR19QUk9DRVNTRURGSUVMX09ERFNfQkVUUwEAAAAUZ2FtZVN0YXJ0SGVpZ2h0TGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAADF9TVEFSVEhFSUdIVAEAAAASZ2FtZUVuZEhlaWdodExhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAApfRU5ESEVJR0hUAQAAAA5nZXRTdGFydEhlaWdodAAAAAEAAAALZ2FtZUNvdW50ZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFGdhbWVTdGFydEhlaWdodExhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAADGdldEVuZEhlaWdodAAAAAEAAAALZ2FtZUNvdW50ZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmdhbWVFbmRIZWlnaHRMYWJlbAAAAAEFAAAAC2dhbWVDb3VudGVyAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQAAAAliZXROdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAAliZXROdW1iZXICAAAAC19CRVRERVRBSUxTAQAAABtnYW1lRmllbGRPck9kZHNCZXRMaW5lTGFiZWwAAAABAAAACWJldE51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkJfCQABpAAAAAEFAAAACWJldE51bWJlcgIAAAAUX0JFVEZJRUxPRERTRERFVEFJTFMBAAAAE2dldEJldERldGFpbHNSZXN1bHQAAAABAAAACWJldE51bWJlcgkABB0AAAACBQAAAAR0aGlzCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAACWJldE51bWJlcgEAAAAYZ2V0RmllbGRCZXREZXRhaWxzUmVzdWx0AAAAAQAAAAliZXROdW1iZXIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAACWJldE51bWJlcgEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEAAAAPY2FsbGVyUHVibGljS2V5CQEAAAACIT0AAAACBQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAE2dhbWVNYXN0ZXJQdWJsaWNLZXkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAACl9MQVNUUE9JTlQBAAAAF2dhbWVGaXJzdFBvaW50RGljZUxhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAtfRklSU1RQT0lOVAEAAAAZZ2FtZVdpbm5pbmdOdW1iZXJCZXRMYWJlbAAAAAMAAAALZ2FtZUNvdW50ZXIAAAAJYmV0TnVtYmVyAAAAB2JldFR5cGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACV18CAAAACUJFVF9UWVBFXwUAAAAHYmV0VHlwZQIAAAABXwkAAaQAAAABBQAAAAliZXROdW1iZXICAAAADV9XSU5OSU5HX0JFVF8JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAADF9HQU1FX05VTUJFUgEAAAAOZ2FtZVN0YXRlTGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAABl9TVEFURQEAAAAPZ2FtZVN1bVNoYUxhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAdfU1VNU0hBAQAAABNnYW1lUmFuZG9tSGFzaExhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAtfUkFORE9NSEFTSAEAAAAQZ2V0R2FtZVRvdGFsQmV0cwAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAASZ2FtZVRvdGFsQmV0c0xhYmVsAQAAABRnZXRHYW1lUHJvY2Vzc2VkQmV0cwAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAEAAAAbZ2V0R2FtZVRvdGFsRmllbGRPck9kZHNCZXRzAAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABdnYW1lVG90YWxGaWVsZEJldHNMYWJlbAEAAAAfZ2V0R2FtZVByb2Nlc3NlZEZpZWxkT3JPZGRzQmV0cwAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsAQAAAAxnZXRHYW1lU3RhdGUAAAABAAAAC2dhbWVDb3VudGVyCQAEGgAAAAIFAAAABHRoaXMJAQAAAA5nYW1lU3RhdGVMYWJlbAAAAAEFAAAAC2dhbWVDb3VudGVyAQAAAA1nZXRHYW1lU3VtU2hhAAAAAQAAAAtnYW1lQ291bnRlcgkABB0AAAACBQAAAAR0aGlzCQEAAAAPZ2FtZVN1bVNoYUxhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAADWdldFJhbmRvbUhhc2gAAAABAAAAC2dhbWVDb3VudGVyCQAEHQAAAAIFAAAABHRoaXMJAQAAABNnYW1lUmFuZG9tSGFzaExhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAAFmdhbWVSb2xsc0NvdW50QmV0TGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAAC19ST0xMU0NPVU5UAQAAAB9nYW1lUm9sbERpY2VXaXRoR2FtZU51bWJlckxhYmVsAAAAAgAAAAtnYW1lQ291bnRlcgAAAAhyb2xsRGljZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAtnYW1lQ291bnRlcgIAAAABXwkAAaQAAAABBQAAAAhyb2xsRGljZQIAAAAUX0dBTUVOVU1CRVJfUk9MTERJQ0UBAAAAI2dhbWVGaWVsZE9yT2Rkc0JldEZvck5leHRUaHJvd0xhYmVsAAAAAQAAAAliZXROdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAAliZXROdW1iZXICAAAAGF9GSUVMRF9PRERTX0JFVF9ST0xMRElDRQEAAAARZ2V0R2FtZVJvbGxzQ291bnQAAAABAAAAC2dhbWVDb3VudGVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABZnYW1lUm9sbHNDb3VudEJldExhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAAHWdldEdhbWVSb2xsRGljZVdpdGhHYW1lTnVtYmVyAAAAAgAAAAtnYW1lQ291bnRlcgAAAAhyb2xsRGljZQkABBoAAAACBQAAAAR0aGlzCQEAAAAfZ2FtZVJvbGxEaWNlV2l0aEdhbWVOdW1iZXJMYWJlbAAAAAIFAAAAC2dhbWVDb3VudGVyBQAAAAhyb2xsRGljZQEAAAAaZ2V0RmllbGRPZGRzQmV0Rm9yTmV4dERpY2UAAAABAAAACWJldE51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAjZ2FtZUZpZWxkT3JPZGRzQmV0Rm9yTmV4dFRocm93TGFiZWwAAAABBQAAAAliZXROdW1iZXIBAAAAE2dhbWVCZXRDb3VudGVyTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAA9fQkVUX0dBTUVOVU1CRVIBAAAAImdhbWVGaWVsZE9yT2Rkc0JldEdhbWVDb3VudGVyTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAABpfRklFTERfT0REU19CRVRfR0FNRU5VTUJFUgEAAAARZ2V0R2FtZUJldENvdW50ZXIAAAABAAAACmdhbWVOdW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAE2dhbWVCZXRDb3VudGVyTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABxnZXRHYW1lRmllbGRPck9kZHNCZXRDb3VudGVyAAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAACJnYW1lRmllbGRPck9kZHNCZXRHYW1lQ291bnRlckxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAOZ2V0R2FtZUNvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAEGdhbWVDb3VudGVyTGFiZWwBAAAAEWdldEZpcnN0UG9pbnREaWNlAAAAAQAAAAtnYW1lQ291bnRlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAXZ2FtZUZpcnN0UG9pbnREaWNlTGFiZWwAAAABBQAAAAtnYW1lQ291bnRlcgEAAAATZ2V0Q3VycmVudFBvaW50RGljZQAAAAEAAAALZ2FtZUNvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABBQAAAAtnYW1lQ291bnRlcgMJAAABAAAAAgUAAAAHJG1h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AAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAABBfYWN0aXZlX3BlbmRpbmdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAFfCQABpAAAAAEFAAAAE25ld1JvbGxDb3VudEZvckdhbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2dhbWVUb3RhbEZpZWxkQmV0c0xhYmVsBQAAABBuZXdUb3RhbEJldENvdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAjZ2FtZUZpZWxkT3JPZGRzQmV0Rm9yTmV4dFRocm93TGFiZWwAAAABBQAAABBuZXdUb3RhbEJldENvdW50BQAAABNuZXdSb2xsQ291bnRGb3JHYW1lBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAACJnYW1lRmllbGRPck9kZHNCZXRHYW1lQ291bnRlckxhYmVsAAAAAQUAAAAQbmV3VG90YWxCZXRDb3VudAUAAAALZ2FtZUNvdW50ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAEG5ld1RvdGFsQmV0Q291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAABBfYWN0aXZlX3BlbmRpbmdfCQABpAAAAAEFAAAAA29kZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXZ2FtZVRvdGFsRmllbGRCZXRzTGFiZWwFAAAAEG5ld1RvdGFsQmV0Q291bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAACNnYW1lRmllbGRPck9kZHNCZXRGb3JOZXh0VGhyb3dMYWJlbAAAAAEFAAAAEG5ld1RvdGFsQmV0Q291bnQFAAAAE25ld1JvbGxDb3VudEZvckdhbWUFAAAAA25pbAkAAAIAAAABAgAAABJHYW1lIGRvZXNuJ3QgZXhpc3QJAAACAAAAAQIAAAAcR2FtZSBoYXMgbm90IGJlZSBpbml0aWFsaXplZAEAAAAfcm9sbFBsYWNlQmV0SW50b0Fub3RoZXJSb3VuZEJldAAAAAgAAAAJdG90YWxCZXRzAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAJYmV0T25Sb2xsAAAAC2dhbWVDb3VudGVyAAAABmFtb3VudAAAAAd0eXBlQmV0AAAABmNhbGxlcgAAAANvZGQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAACJnYW1lRmllbGRPck9kZHNCZXRHYW1lQ291bnRlckxhYmVsAAAAAQUAAAAJdG90YWxCZXRzBQAAAAtnYW1lQ291bnRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAJdG90YWxCZXRzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZjYWxsZXICAAAAAV8FAAAABmFtb3VudAIAAAABXwUAAAAHdHlwZUJldAIAAAAQX2FjdGl2ZV9wZW5kaW5nXwkAAaQAAAABBQAAAANvZGQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAABFfaW5hY3RpdmVfcm9sbGVkXwkAAaQAAAABBQAAAANvZGQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAUAAAATbGFzdEZpZWxkUHJvY2Vzc0JldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXZ2FtZVRvdGFsRmllbGRCZXRzTGFiZWwFAAAACXRvdGFsQmV0cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAI2dhbWVGaWVsZE9yT2Rkc0JldEZvck5leHRUaHJvd0xhYmVsAAAAAQUAAAAJdG90YWxCZXRzBQAAAAliZXRPblJvbGwFAAAAA25pbAEAAAANc3RvcmVOZXh0Um9sbAAAAAkAAAAJZ2FtZVN0YXRlAAAABmFtb3VudAAAAA50b3RhbEZpZWxkQmV0cwAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAACWJldE9uUm9sbAAAAApnYW1lTnVtYmVyAAAAB2JldFR5cGUAAAAJYmV0UGxhY2VyAAAAA29kZAMJAAAAAAAAAgUAAAAJZ2FtZVN0YXRlBQAAAAxHQU1FRklOSVNIRUQJAQAAAB9yb2xsUGxhY2VCZXRJbnRvQW5vdGhlclJvdW5kQmV0AAAACAkAAGQAAAACBQAAAA50b3RhbEZpZWxkQmV0cwAAAAAAAAAAAQkAAGQAAAACBQAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAAAAAAAAABAAAAAAAAAAABCQAAZAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAEJAAGkAAAAAQUAAAAGYW1vdW50BQAAAAdiZXRUeXBlBQAAAAliZXRQbGFjZXIFAAAAA29kZAkBAAAAH3JvbGxQbGFjZUJldEludG9Bbm90aGVyUm91bmRCZXQAAAAICQAAZAAAAAIFAAAADnRvdGFsRmllbGRCZXRzAAAAAAAAAAABCQAAZAAAAAIFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAAAAAAAAEJAABkAAAAAgUAAAAJYmV0T25Sb2xsAAAAAAAAAAABBQAAAApnYW1lTnVtYmVyCQABpAAAAAEFAAAABmFtb3VudAUAAAAHYmV0VHlwZQUAAAAJYmV0UGxhY2VyBQAAAANvZGQBAAAAFHN0b3JlQ29tZURvbnRDb21lQmV0AAAACwAAAAlnYW1lU3RhdGUAAAAKYmV0RGV0YWlscwAAAA1yZXN1bHRPZlJvdW5kAAAABmFtb3VudAAAAA50b3RhbEZpZWxkQmV0cwAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAACWJldE9uUm9sbAAAAApnYW1lTnVtYmVyAAAAB2JldFR5cGUAAAAJYmV0UGxhY2VyAAAAA29kZAQAAAARY29tZUJldEdhbWVOdW1iZXIJAQAAAAV2YWx1ZQAAAAEJAAS2AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACmJldERldGFpbHMCAAAAAV8AAAAAAAAAAAUEAAAAEWNvbWVCZXRSb2xsTnVtYmVyCQEAAAAFdmFsdWUAAAABCQAEtgAAAAEJAAGRAAAAAgkABLUAAAACBQAAAApiZXREZXRhaWxzAgAAAAFfAAAAAAAAAAAGBAAAAAxyZXN1bHRPZkdhbWUJAQAAAAV2YWx1ZQAAAAEJAQAAAB1nZXRHYW1lUm9sbERpY2VXaXRoR2FtZU51bWJlcgAAAAIFAAAAEWNvbWVCZXRHYW1lTnVtYmVyBQAAABFjb21lQmV0Um9sbE51bWJlcgMJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAAAAAAAAAAABwMJAAAAAAAAAgUAAAAKYmV0RGV0YWlscwUAAAAHQ09NRUJFVAkAAAIAAAABAgAAACVPbmx5IEZpZWxkIFR5cGUgb2YgQmV0IGNhbiBiZSBwcm9jZWVkCQAAAgAAAAECAAAAJU9ubHkgRmllbGQgVHlwZSBvZiBCZXQgY2FuIGJlIHByb2NlZWQDCQAAAAAAAAIFAAAADXJlc3VsdE9mUm91bmQFAAAADHJlc3VsdE9mR2FtZQkAAAIAAAABAgAAACVPbmx5IEZpZWxkIFR5cGUgb2YgQmV0IGNhbiBiZSBwcm9jZWVkAwkAAAAAAAACBQAAAAlnYW1lU3RhdGUFAAAADEdBTUVGSU5JU0hFRAkBAAAADXN0b3JlTmV4dFJvbGwAAAAJBQAAAAlnYW1lU3RhdGUFAAAABmFtb3VudAkAAGQAAAACBQAAAA50b3RhbEZpZWxkQmV0cwAAAAAAAAAAAQkAAGQAAAACBQAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAAAAAAAAABAAAAAAAAAAABCQAAZAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAEFAAAAB2JldFR5cGUFAAAACWJldFBsYWNlcgUAAAADb2RkCQEAAAANc3RvcmVOZXh0Um9sbAAAAAkFAAAACWdhbWVTdGF0ZQUAAAAGYW1vdW50CQAAZAAAAAIFAAAADnRvdGFsRmllbGRCZXRzAAAAAAAAAAABCQAAZAAAAAIFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAAAAAAAAEJAABkAAAAAgUAAAAJYmV0T25Sb2xsAAAAAAAAAAABBQAAAApnYW1lTnVtYmVyBQAAAAdiZXRUeXBlBQAAAAliZXRQbGFjZXIFAAAAA29kZAEAAAASc3RvcmVQYXNzT3JDb21lQmV0AAAABAAAAAtnYW1lQ291bnRlcgAAAAZhbW91bnQAAAAHdHlwZUJldAAAAAZjYWxsZXIEAAAAByRtYXRjaDAJAQAAABBnZXRHYW1lVG90YWxCZXRzAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAZudW1iZXIFAAAAByRtYXRjaDAEAAAADG5ld1RvdGFsQmV0cwkAAGQAAAACBQAAAAZudW1iZXIAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNnYW1lQmV0Q291bnRlckxhYmVsAAAAAQUAAAAMbmV3VG90YWxCZXRzBQAAAAtnYW1lQ291bnRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAADG5ld1RvdGFsQmV0cwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAAA9fYWN0aXZlX3BlbmRpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmdhbWVUb3RhbEJldHNMYWJlbAUAAAAMbmV3VG90YWxCZXRzBQAAAANuaWwJAAACAAAAAQIAAAAcR2FtZSBoYXMgbm90IGJlZSBpbml0aWFsaXplZAEAAAAYdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0AAAABQAAABB1cGRhdGVCZXREZXRpYWxzAAAACmdhbWVOdW1iZXIAAAAObGFzdFByb2NlZWRCZXQAAAAIYmV0SW5kZXgAAAAPYmV0UHJvY2VlZEluZGV4BAAAAA11cGRhdGVJbmZvQmV0CQABLAAAAAIFAAAAEHVwZGF0ZUJldERldGlhbHMCAAAABV9sb3N0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGJldEluZGV4BQAAAA11cGRhdGVJbmZvQmV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9iZXRQcm9jZWVkSW5kZXgFAAAADmxhc3RQcm9jZWVkQmV0BQAAAANuaWwBAAAAH3VkcGF0ZUJldERldGFpbHNXaXRoTG9zdFdpdGhPZGQAAAAGAAAAEHVwZGF0ZUJldERldGlhbHMAAAAKZ2FtZU51bWJlcgAAAA5sYXN0UHJvY2VlZEJldAAAAAhiZXRJbmRleAAAAA9iZXRQcm9jZWVkSW5kZXgAAAAJb2RkTnVtYmVyBAAAAA11cGRhdGVJbmZvQmV0CQABLAAAAAIJAAEsAAAAAgUAAAAQdXBkYXRlQmV0RGV0aWFscwIAAAAGX2xvc3RfCQABpAAAAAEFAAAACW9kZE51bWJlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhiZXRJbmRleAUAAAANdXBkYXRlSW5mb0JldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPYmV0UHJvY2VlZEluZGV4BQAAAA5sYXN0UHJvY2VlZEJldAUAAAADbmlsAQAAABt1cGRhdGVCZXREZXRhaWxzV2l0aFdpbm5pbmcAAAAIAAAAEHVwZGF0ZUJldERldGlhbHMAAAAKZ2FtZU51bWJlcgAAABFjdXJyZW50UHJvY2VlZEJldAAAAAliZXRQbGFjZXIAAAANd2lubmluZ0Ftb3VudAAAAAdiZXRUeXBlAAAACGJldEluZGV4AAAAD2JldFByb2NlZWRJbmRleAQAAAANdXBkYXRlSW5mb0JldAkAASwAAAACBQAAABB1cGRhdGVCZXREZXRpYWxzAgAAAAVfd29uXwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAZZ2FtZVdpbm5pbmdOdW1iZXJCZXRMYWJlbAAAAAMFAAAACmdhbWVOdW1iZXIFAAAAEWN1cnJlbnRQcm9jZWVkQmV0BQAAAAdiZXRUeXBlCQABLAAAAAIJAAEsAAAAAgUAAAAJYmV0UGxhY2VyAgAAAAhfYW1vdW50XwkAAaQAAAABBQAAAA13aW5uaW5nQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGJldEluZGV4BQAAABB1cGRhdGVCZXREZXRpYWxzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9iZXRQcm9jZWVkSW5kZXgFAAAAEWN1cnJlbnRQcm9jZWVkQmV0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAR1bml0BQAAAANuaWwBAAAAG3N0b3JlR2FtZVByb2dyZXNzUG9pbnRTdGF0ZQAAAAcAAAAKc3RvcmVJbmRleAAAAApnYW1lTnVtYmVyAAAABm51bWJlcgAAAAlyb2xsQ291bnQAAAANY3VycmVudEhlaWdodAAAAApyYW5kb21IYXNoAAAABXN0YXRlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOZ2FtZVN0YXRlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAAVzdGF0ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKc3RvcmVJbmRleAUAAAAGbnVtYmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWZ2FtZVJvbGxzQ291bnRCZXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACXJvbGxDb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmdhbWVFbmRIZWlnaHRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIJAABkAAAAAgUAAAANY3VycmVudEhlaWdodAUAAAAWQkxPQ0tUT1BST0NFU1NGT1JUSFJPVwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATZ2FtZVJhbmRvbUhhc2hMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIJAAJaAAAAAQUAAAAKcmFuZG9tSGFzaAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAH2dhbWVSb2xsRGljZVdpdGhHYW1lTnVtYmVyTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyBQAAAAlyb2xsQ291bnQFAAAABm51bWJlcgUAAAADbmlsAAAABwAAAAFpAQAAAA5wcm9jZXNzTmV4dEJldAAAAAADCQEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABlwcm9jZXNzRmllbGRCZXRfRk9SQklEREVOBAAAAAckbWF0Y2gwCQEAAAAQZ2V0R2FtZVRvdGFsQmV0cwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAJdG90YWxCZXRzBQAAAAckbWF0Y2gwBAAAAAckbWF0Y2gxCQEAAAAUZ2V0R2FtZVByb2Nlc3NlZEJldHMAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAANJbnQEAAAADmxhc3RQcm9jZXNzQmV0BQAAAAckbWF0Y2gxBAAAAAduZXh0QmV0CQAAZAAAAAIFAAAADmxhc3RQcm9jZXNzQmV0AAAAAAAAAAABAwkAAGYAAAACBQAAAAduZXh0QmV0BQAAAAl0b3RhbEJldHMJAAACAAAAAQIAAAAdTmV4dCBiZXQgaGFzIG5vdCBiZWVuIHBsYWNlcy4EAAAAByRtYXRjaDIJAQAAABFnZXRHYW1lQmV0Q291bnRlcgAAAAEFAAAAB25leHRCZXQDCQAAAQAAAAIFAAAAByRtYXRjaDICAAAAA0ludAQAAAAKZ2FtZU51bWJlcgUAAAAHJG1hdGNoMgQAAAAHJG1hdGNoMwkBAAAADGdldEdhbWVTdGF0ZQAAAAEFAAAACmdhbWVOdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDMCAAAAA0ludAQAAAAJZ2FtZVN0YXRlBQAAAAckbWF0Y2gzAwMJAAAAAAAAAgUAAAAJZ2FtZVN0YXRlBQAAAAlHQU1FU1RBUlQGCQAAAAAAAAIFAAAACWdhbWVTdGF0ZQUAAAAOR0FNRUlOUFJPR1JFU1MJAAACAAAAAQIAAAA3R2FtZSBoYXMgdG8gZmluaXNoZWQgaW4gb3JkZXIgdG8gcHJvY2VzcyBOT04tRklFTEQgYmV0cwQAAAAKYmV0RGV0YWlscwkBAAAABXZhbHVlAAAAAQkBAAAAE2dldEJldERldGFpbHNSZXN1bHQAAAABBQAAAAduZXh0QmV0BAAAAAdiZXRUeXBlCQABkQAAAAIJAAS1AAAAAgUAAAAKYmV0RGV0YWlscwIAAAABXwAAAAAAAAAAAgQAAAAJYmV0UGxhY2VyCQABkQAAAAIJAAS1AAAAAgUAAAAKYmV0RGV0YWlscwIAAAABXwAAAAAAAAAAAAQAAAAGYW1vdW50CQEAAAAFdmFsdWUAAAABCQAEtgAAAAEJAAGRAAAAAgkABLUAAAACBQAAAApiZXREZXRhaWxzAgAAAAFfAAAAAAAAAAABBAAAAAdhZGRyZXNzCQEAAAAFdmFsdWUAAAABCQAEJgAAAAEFAAAACWJldFBsYWNlcgQAAAAMY3VycmVudFBvaW50CQEAAAATZ2V0Q3VycmVudFBvaW50RGljZQAAAAEFAAAAB25leHRCZXQEAAAACmZpcnN0UG9pbnQJAQAAABFnZXRGaXJzdFBvaW50RGljZQAAAAEFAAAAB25leHRCZXQEAAAAEHVwZGF0ZUJldERldGlhbHMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAliZXRQbGFjZXICAAAAAV8JAAGRAAAAAgkABLUAAAACBQAAAApiZXREZXRhaWxzAgAAAAFfAAAAAAAAAAABAgAAAAFfCQABkQAAAAIJAAS1AAAAAgUAAAAKYmV0RGV0YWlscwIAAAABXwAAAAAAAAAAAgIAAAAKX2luYWN0aXZlXwMJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAALUEFTU0xJTkVCRVQDCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAAAAMDCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQAAAAAAAAAAAcGCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQAAAAAAAAAAAsEAAAADXdpbm5pbmdBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAAACCQEAAAAbdXBkYXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwJAQAAABh1ZHBhdGVCZXREZXRhaWxzV2l0aExvc3QAAAAFBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwDCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQFAAAADGN1cnJlbnRQb2ludAQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAIJAQAAABt1cGRhdGVCZXREZXRhaWxzV2l0aFdpbm5pbmcAAAAIBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0BQAAAAliZXRQbGFjZXIFAAAADXdpbm5pbmdBbW91bnQFAAAAB2JldFR5cGUJAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAMJAAAAAAAAAgUAAAAMY3VycmVudFBvaW50AAAAAAAAAAAHCQEAAAAYdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0AAAABQUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAkBAAAAEGdhbWVCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAABlnYW1lVG90YWxQcm9jY2VkQmV0c0xhYmVsCQEAAAAYdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0AAAABQUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAkBAAAAEGdhbWVCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAABlnYW1lVG90YWxQcm9jY2VkQmV0c0xhYmVsAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAA9ET05UUEFTU0xJTkVCRVQDCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAAAAMDCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQAAAAAAAAAAAIGCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQAAAAAAAAAAAMEAAAADXdpbm5pbmdBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAAACCQEAAAAbdXBkYXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwDAwkAAAAAAAACBQAAAAxjdXJyZW50UG9pbnQAAAAAAAAAAAcGCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAACwkBAAAAGHVkcGF0ZUJldERldGFpbHNXaXRoTG9zdAAAAAUFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQJAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAkBAAAAGHVkcGF0ZUJldERldGFpbHNXaXRoTG9zdAAAAAUFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQJAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAMDCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAAAgYJAAAAAAAAAgUAAAAMY3VycmVudFBvaW50AAAAAAAAAAADBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAgkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAEGdhbWVCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAABlnYW1lVG90YWxQcm9jY2VkQmV0c0xhYmVsAwkAAAAAAAACBQAAAAxjdXJyZW50UG9pbnQAAAAAAAAAAAcJAQAAABh1ZHBhdGVCZXREZXRhaWxzV2l0aExvc3QAAAAFBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwJAQAAABh1ZHBhdGVCZXREZXRhaWxzV2l0aExvc3QAAAAFBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFT25seSAFAAAAC1BBU1NMSU5FQkVUAgAAAAIsIAUAAAAPRE9OVFBBU1NMSU5FQkVUAgAAABwgYWxsb3dlZCBpbiBwcm9jZXNzTmV4dEJldCgpAgAAABAgY3VycmVudEJldFR5cGUgBQAAAAdiZXRUeXBlCQAAAgAAAAECAAAAKUdhbWUgZG9lcyBub3QgZXhpc3Qgb3IgaGFzIGFscmVhZHkgZW5kZWQuCQAAAgAAAAECAAAABUVycm9yCQAAAgAAAAECAAAAMkdhbWUgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkLCBuZXh0IGJldHMgbm90IGZvdW5kCQAAAgAAAAECAAAAMkdhbWUgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkLCBuZXh0IGJldHMgbm90IGZvdW5kAAAAAWkBAAAAEnByb2Nlc3NPbmVSb3VuZEJldAAAAAADCQEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABlwcm9jZXNzRmllbGRCZXRfRk9SQklEREVOBAAAAAckbWF0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YXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAAdPRERTQkVUBAAAAA13aW5uaW5nQW1vdW50CQEAAAAXZ2V0V2lubmluZ0Ftb3VudEZvck9kZHMAAAADBQAAAAZhbW91bnQFAAAAA29kZAUAAAANcmVzdWx0T2ZSb3VuZAMJAAAAAAAAAgUAAAANd2lubmluZ0Ftb3VudAAAAAAAAAAAAAkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgJAAEsAAAAAgUAAAAQdXBkYXRlQmV0RGV0aWFscwIAAAAFX3dvbl8FAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAkBAAAAH3VkcGF0ZUJldERldGFpbHNXaXRoTG9zdFdpdGhPZGQAAAAGBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsBQAAAANvZGQDCQAAAAAAAAIFAAAAB2JldFR5cGUFAAAACkJJRzZPUjhCRVQDAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAGBgkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAIBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIAAAAAAAAAAAIFAAAABmFtb3VudAkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgJAAEsAAAAAgUAAAAQdXBkYXRlQmV0RGV0aWFscwIAAAAFX3dvbl8FAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAkBAAAAH3VkcGF0ZUJldERldGFpbHNXaXRoTG9zdFdpdGhPZGQAAAAGBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsBQAAAANvZGQDAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAAtQTEFDRUJFVEJVWQYJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAALUExBQ0VCRVRXSU4DCQAAAAAAAAIFAAAADXJlc3VsdE9mUm91bmQAAAAAAAAAAAcJAQAAAB91ZHBhdGVCZXREZXRhaWxzV2l0aExvc3RXaXRoT2RkAAAABgUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAUAAAADb2RkAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kBQAAAANvZGQEAAAADXdpbm5pbmdBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAAACCQEAAAAbdXBkYXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAkAASwAAAACBQAAABB1cGRhdGVCZXREZXRpYWxzAgAAAAVfd29uXwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsCQEAAAANc3RvcmVOZXh0Um9sbAAAAAkFAAAACWdhbWVTdGF0ZQUAAAAGYW1vdW50CQAAZAAAAAIFAAAADnRvdGFsRmllbGRCZXRzAAAAAAAAAAABCQAAZAAAAAIFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAAAAAAAAEAAAAAAAAAAAEJAABkAAAAAgUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAQUAAAAHYmV0VHlwZQUAAAAJYmV0UGxhY2VyBQAAAANvZGQDAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAAtQTEFDRUJFVExBWQYJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAAMUExBQ0VCRVRMT1NFAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAHBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAgkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAMJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAUAAAADb2RkCQEAAAAfdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0V2l0aE9kZAAAAAYFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQJAQAAABtnYW1lRmllbGRPck9kZHNCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAACRnYW1lVG90YWxQcm9jY2VkRmllbGRPck9kZHNCZXRzTGFiZWwFAAAAA29kZAkBAAAADXN0b3JlTmV4dFJvbGwAAAAJBQAAAAlnYW1lU3RhdGUFAAAABmFtb3VudAkAAGQAAAACBQAAAA50b3RhbEZpZWxkQmV0cwAAAAAAAAAAAQkAAGQAAAACBQAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAAAAAAAAABAAAAAAAAAAABCQAAZAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAEFAAAAB2JldFR5cGUFAAAACWJldFBsYWNlcgUAAAADb2RkAwMJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAAHQ09NRUJFVAYJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAALRE9OVENPTUVCRVQJAQAAABRzdG9yZUNvbWVEb250Q29tZUJldAAAAAsFAAAACWdhbWVTdGF0ZQUAAAAKYmV0RGV0YWlscwUAAAANcmVzdWx0T2ZSb3VuZAUAAAAGYW1vdW50BQAAAA50b3RhbEZpZWxkQmV0cwUAAAATbGFzdEZpZWxkUHJvY2Vzc0JldAUAAAAJYmV0T25Sb2xsBQAAAApnYW1lTnVtYmVyBQAAAAdiZXRUeXBlBQAAAAliZXRQbGFjZXIFAAAAA29kZAkAAAIAAAABAgAAACVPbmx5IEZpZWxkIFR5cGUgb2YgQmV0IGNhbiBiZSBwcm9jZWVkCQAAAgAAAAECAAAAJVRoZXJlIGlzIG5vIHJlc3VsdCBmb3IgdGhpcyByb3VuZCB5ZXQJAAACAAAAAQIAAAAoR2FtZSBkb2VzIG5vdCBleGlzdCBvciBoYXMgYWxyZWFkeSBlbmRlZAkAAAIAAAABAgAAAAVFcnJvcgkAAAIAAAABAgAAADJHYW1lIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgbmV4dCBiZXRzIG5vdCBmb3VuZAkAAAIAAAABAgAAADJHYW1lIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgbmV4dCBiZXRzIG5vdCBmb3VuZAAAAAFpAQAAAAhpbml0R2FtZQAAAAADCQEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEI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AAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAADBgkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAwJAQAAABtzdG9yZUdhbWVQcm9ncmVzc1BvaW50U3RhdGUAAAAHCQEAAAAXZ2FtZUZpcnN0UG9pbnREaWNlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAApnYW1lTnVtYmVyBQAAAAZudW1iZXIFAAAAEm5ld1JvbGxDb3VudE51bWJlcgUAAAANY3VycmVudEhlaWdodAUAAAAKcmFuZG9tSGFzaAUAAAAMR0FNRUZJTklTSEVECQEAAAAbc3RvcmVHYW1lUHJvZ3Jlc3NQb2ludFN0YXRlAAAABwkBAAAAF2dhbWVGaXJzdFBvaW50RGljZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgUAAAAKZ2FtZU51bWJlcgUAAAAGbnVtYmVyBQAAABJuZXdSb2xsQ291bnROdW1iZXIFAAAADWN1cnJlbnRIZWlnaHQFAAAACnJhbmRvbUhhc2gFAAAADkdBTUVJTlBST0dSRVNTBAAAAAxjdXJyZW50UG9pbnQJAQAAAAV2YWx1ZQAAAAEJAQAAABNnZXRDdXJyZW50UG9pbnREaWNlAAAAAQUAAAAKZ2FtZU51bWJlcgQAAAAKZmlyc3RQb2ludAkBAAAABXZhbHVlAAAAAQkBAAAAEWdldEZpcnN0UG9pbnREaWNlAAAAAQUAAAAKZ2FtZU51bWJlcgMJAAAAAAAAAgUAAAAMY3VycmVudFBvaW50AAAAAAAAAAAAAwMJAAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAAHBgkAAAAAAAACBQAAAApmaXJzdFBvaW50BQAAAAZudW1iZXIJAQAAABtzdG9yZUdhbWVQcm9ncmVzc1BvaW50U3RhdGUAAAAHCQEAAAAZZ2FtZUN1cnJlbnRQb2ludERpY2VMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACmdhbWVOdW1iZXIFAAAABm51bWJlcgUAAAASbmV3Um9sbENvdW50TnVtYmVyBQAAAA1jdXJyZW50SGVpZ2h0BQAAAApyYW5kb21IYXNoBQAAAAxHQU1FRklOSVNIRUQJAQAAABtzdG9yZUdhbWVQcm9ncmVzc1BvaW50U3RhdGUAAAAHCQEAAAAZZ2FtZUN1cnJlbnRQb2ludERpY2VMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACmdhbWVOdW1iZXIFAAAABm51bWJlcgUAAAASbmV3Um9sbENvdW50TnVtYmVyBQAAAA1jdXJyZW50SGVpZ2h0BQAAAApyYW5kb21IYXNoBQAAAA5HQU1FSU5QUk9HUkVTUwMDCQAAAAAAAAIFAAAABm51bWJlcgAAAAAAAAAABwYJAAAAAAAAAgUAAAAKZmlyc3RQb2ludAUAAAAGbnVtYmVyCQEAAAAbc3RvcmVHYW1lUHJvZ3Jlc3NQb2ludFN0YXRlAAAABwkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAApnYW1lTnVtYmVyBQAAAAZudW1iZXIFAAAAEm5ld1JvbGxDb3VudE51bWJlcgUAAAANY3VycmVudEhlaWdodAUAAAAKcmFuZG9tSGFzaAUAAAAMR0FNRUZJTklTSEVECQEAAAAbc3RvcmVHYW1lUHJvZ3Jlc3NQb2ludFN0YXRlAAAABwkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAApnYW1lTnVtYmVyBQAAAAZudW1iZXIFAAAAEm5ld1JvbGxDb3VudE51bWJlcgUAAAANY3VycmVudEhlaWdodAUAAAAKcmFuZG9tSGFzaAUAAAAOR0FNRUlOUFJPR1JFU1MJAAACAAAAAQIAAAAZTm8gZGljZXMgaGF2ZSBiZWVuIHRocm93bgkAAAIAAAABAgAAABlMYXN0IGJsb2NrIGRvZXNuJ3QgZXhpc3QuCQAAAgAAAAECAAAAEVNIQSBkb2Vzbid0IGV4aXN0CQAAAgAAAAECAAAAN1Rocm93IGRpY2Ugbm90IGFsbG93IHN0aWxsIHdhaXRpbmcgZm9yIGJsb2NrIHRvIHByb2Nlc3MJAAACAAAAAQIAAAApR2FtZSBkb2VzIG5vdCBleGlzdCBvciBoYXMgYWxyZWFkeSBlbmRlZC4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkxlYbf", "height": 1548432, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 4 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'ALG9JVGNn9aCL68dbg1AmW6yDQv1b8EDLq99pQS8L1k6'
5+
6+let b = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
7+
8+let c = base58'Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8'
9+
10+let d = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjnt2PdN1Pdj7rsXzbapgucn9e1XffUx1o7grAlw8C6NFuv1PPj7KnQ6RtN9xhniLF4xKlc7//TYXd1uHWmx9vu9hjciYX9UMRJnhlZO2q34mxPdcgLDKhJHDN726KI0wHpFQ5dHMyzoMLdWsahFc1Wx/XxroK2Kc1y2JBWN2akRlkxSDcluqbbUcWMyrwG6iWuVlhej5xfcuerg/psK35WGn7SLF29tWuR2x+24nM+BJUsuRG7yBZUhGrYzJk2gvpucRLea6AFRvow7RdyMYAwKFrr6mgQ0VcUw2T750e1oGanY0UdU3NPsKIgvU4Ft4uibMlMMBJvcrsEbDQHfDlwIDAQAB")
11+
12+let e = 0
13+
14+let f = 1
15+
16+let g = 2
17+
18+let h = 1
19+
20+let i = "PASSLINEBET"
21+
22+let j = "DONTPASSLINEBET"
23+
24+let k = "COMEBET"
25+
26+let l = "DONTCOMEBET"
27+
28+let m = "FIELDBET"
29+
30+let n = "ODDSBET"
31+
32+let o = "BIG6OR8BET"
33+
34+let p = "PLACEBETBUY"
35+
36+let q = "PLACEBETLOSE"
37+
38+let r = "PLACEBETLAY"
39+
40+let s = "PLACEBETWIN"
41+
42+let t = "G_GAMECOUNTER"
43+
44+let u = "G_TOTALBETS"
45+
46+let v = "G_PROCESSEDBETS"
47+
48+let w = "G_TOTALFIELD_ODDS_BETS"
49+
50+let x = "G_PROCESSEDFIEL_ODDS_BETS"
51+
52+func y (z) = (("G_" + toString(z)) + "_STARTHEIGHT")
53+
54+
55+func A (z) = (("G_" + toString(z)) + "_ENDHEIGHT")
56+
57+
58+func B (z) = getInteger(this, y(z))
59+
60+
61+func C (z) = getInteger(this, A(z))
62+
63+
64+func D (E) = (("B_" + toString(E)) + "_BETDETAILS")
65+
66+
67+func F (E) = (("B_" + toString(E)) + "_BETFIELODDSDDETAILS")
68+
69+
70+func G (E) = getString(this, D(E))
71+
72+
73+func H (E) = getString(this, F(E))
74+
75+
76+func I (J) = (J != a)
77+
78+
79+func K (z) = (("G_" + toString(z)) + "_LASTPOINT")
80+
81+
82+func L (z) = (("G_" + toString(z)) + "_FIRSTPOINT")
83+
84+
85+func M (z,E,N) = ((((((("W_" + "BET_TYPE_") + N) + "_") + toString(E)) + "_WINNING_BET_") + toString(z)) + "_GAME_NUMBER")
86+
87+
88+func O (z) = (("G_" + toString(z)) + "_STATE")
89+
90+
91+func P (z) = (("G_" + toString(z)) + "_SUMSHA")
92+
93+
94+func Q (z) = (("G_" + toString(z)) + "_RANDOMHASH")
95+
96+
97+func R () = getInteger(this, u)
98+
99+
100+func S () = getInteger(this, v)
101+
102+
103+func T () = getInteger(this, w)
104+
105+
106+func U () = getInteger(this, x)
107+
108+
109+func V (z) = getInteger(this, O(z))
110+
111+
112+func W (z) = getString(this, P(z))
113+
114+
115+func X (z) = getString(this, Q(z))
116+
117+
118+func Y (z) = (("G_" + toString(z)) + "_ROLLSCOUNT")
119+
120+
121+func Z (z,aa) = (((("G_" + toString(z)) + "_") + toString(aa)) + "_GAMENUMBER_ROLLDICE")
122+
123+
124+func ab (E) = (("B_" + toString(E)) + "_FIELD_ODDS_BET_ROLLDICE")
125+
126+
127+func ac (z) = getInteger(this, Y(z))
128+
129+
130+func ad (z,aa) = getInteger(this, Z(z, aa))
131+
132+
133+func ae (E) = getInteger(this, ab(E))
134+
135+
136+func af (ag) = (("B_" + toString(ag)) + "_BET_GAMENUMBER")
137+
138+
139+func ah (ag) = (("B_" + toString(ag)) + "_FIELD_ODDS_BET_GAMENUMBER")
140+
141+
142+func ai (ag) = getInteger(this, af(ag))
143+
144+
145+func aj (ag) = getInteger(this, ah(ag))
146+
147+
148+func ak () = getInteger(this, t)
149+
150+
151+func al (z) = getInteger(this, L(z))
152+
153+
154+func am (z) = {
155+ let an = getInteger(this, K(z))
156+ if ($isInstanceOf(an, "Int"))
157+ then {
158+ let ao = an
159+ ao
160+ }
161+ else 0
162+ }
163+
164+
165+func ap (aq) = if ((aq == i))
166+ then true
167+ else if ((aq == j))
168+ then true
169+ else false
170+
171+
172+func ar (aq) = if ((aq == m))
173+ then true
174+ else if ((aq == n))
175+ then true
176+ else if ((aq == o))
177+ then true
178+ else if ((aq == p))
179+ then true
180+ else if ((aq == r))
181+ then true
182+ else if ((aq == k))
183+ then true
184+ else if ((aq == l))
185+ then true
186+ else if ((aq == q))
187+ then true
188+ else if ((aq == s))
189+ then true
190+ else false
191+
192+
193+func as (at,au,av) = if (if ((au == 4))
194+ then true
195+ else (au == 10))
196+ then {
197+ let aw = (at * 7)
198+ aw
199+ }
200+ else if (if ((au == 5))
201+ then true
202+ else (au == 8))
203+ then {
204+ let aw = (at * 9)
205+ aw
206+ }
207+ else if (if ((au == 3))
208+ then true
209+ else (au == 11))
210+ then {
211+ let aw = (at * 15)
212+ aw
213+ }
214+ else if (if ((au == 2))
215+ then true
216+ else (au == 12))
217+ then {
218+ let aw = (at * 30)
219+ aw
220+ }
221+ else if (if ((au == 10))
222+ then true
223+ else (au == 4))
224+ then {
225+ let aw = (at * 30)
226+ aw
227+ }
228+ else if ((au == 7))
229+ then {
230+ let aw = (at * 4)
231+ aw
232+ }
233+ else if (if ((au == 100))
234+ then if (if ((av == 3))
235+ then true
236+ else (av == 12))
237+ then true
238+ else (av == 2)
239+ else false)
240+ then {
241+ let aw = (at * 7)
242+ aw
243+ }
244+ else 0
245+
246+
247+func ax (at,av) = if ((av == 12))
248+ then {
249+ let aw = (at * 4)
250+ aw
251+ }
252+ else if ((av == 2))
253+ then {
254+ let aw = (at * 3)
255+ aw
256+ }
257+ else if (if (if (if ((av == 5))
258+ then true
259+ else (av == 6))
260+ then true
261+ else (av == 7))
262+ then true
263+ else (av == 8))
264+ then 0
265+ else {
266+ let aw = (at * 2)
267+ aw
268+ }
269+
270+
271+func ay (z,at,az,aA,au) = {
272+ let an = T()
273+ if ($isInstanceOf(an, "Int"))
274+ then {
275+ let aB = an
276+ let aC = ac(z)
277+ if ($isInstanceOf(aC, "Int"))
278+ then {
279+ let aD = aC
280+ let aE = (aB + 1)
281+ let aF = (aD + 1)
282+ if (if ((az == k))
283+ then true
284+ else (az == l))
285+ then [IntegerEntry(ah(aE), z), StringEntry(F(aE), ((((((((aA + "_") + at) + "_") + az) + "_active_pending_") + toString(z)) + "_") + toString(aF))), IntegerEntry(w, aE), IntegerEntry(ab(aE), aF)]
286+ else [IntegerEntry(ah(aE), z), StringEntry(F(aE), ((((((aA + "_") + at) + "_") + az) + "_active_pending_") + toString(au))), IntegerEntry(w, aE), IntegerEntry(ab(aE), aF)]
287+ }
288+ else throw("Game doesn't exist")
289+ }
290+ else throw("Game has not bee initialized")
291+ }
292+
293+
294+func aG (aH,aI,aJ,z,at,az,aA,au) = [IntegerEntry(ah(aH), z), StringEntry(F(aH), ((((((aA + "_") + at) + "_") + az) + "_active_pending_") + toString(au))), StringEntry(F(aI), ((((((aA + "_") + at) + "_") + az) + "_inactive_rolled_") + toString(au))), IntegerEntry(x, aI), IntegerEntry(w, aH), IntegerEntry(ab(aH), aJ)]
295+
296+
297+func aK (aL,at,aM,aI,aJ,ag,N,aN,au) = if ((aL == g))
298+ then aG((aM + 1), (aI + 1), 1, (ag + 1), toString(at), N, aN, au)
299+ else aG((aM + 1), (aI + 1), (aJ + 1), ag, toString(at), N, aN, au)
300+
301+
302+func aO (aL,aP,av,at,aM,aI,aJ,ag,N,aN,au) = {
303+ let aQ = value(parseInt(split(aP, "_")[5]))
304+ let aR = value(parseInt(split(aP, "_")[6]))
305+ let aS = value(ad(aQ, aR))
306+ if ((av == 7))
307+ then if ((aP == k))
308+ then throw("Only Field Type of Bet can be proceed")
309+ else throw("Only Field Type of Bet can be proceed")
310+ else if ((av == aS))
311+ then throw("Only Field Type of Bet can be proceed")
312+ else if ((aL == g))
313+ then aK(aL, at, (aM + 1), (aI + 1), 1, (ag + 1), N, aN, au)
314+ else aK(aL, at, (aM + 1), (aI + 1), (aJ + 1), ag, N, aN, au)
315+ }
316+
317+
318+func aT (z,at,az,aA) = {
319+ let an = R()
320+ if ($isInstanceOf(an, "Int"))
321+ then {
322+ let aU = an
323+ let aV = (aU + 1)
324+[IntegerEntry(af(aV), z), StringEntry(D(aV), (((((aA + "_") + at) + "_") + az) + "_active_pending")), IntegerEntry(u, aV)]
325+ }
326+ else throw("Game has not bee initialized")
327+ }
328+
329+
330+func aW (aX,ag,aY,aZ,ba) = {
331+ let bb = (aX + "_lost")
332+[StringEntry(aZ, bb), IntegerEntry(ba, aY)]
333+ }
334+
335+
336+func bc (aX,ag,aY,aZ,ba,bd) = {
337+ let bb = ((aX + "_lost_") + toString(bd))
338+[StringEntry(aZ, bb), IntegerEntry(ba, aY)]
339+ }
340+
341+
342+func be (aX,ag,bf,aN,aw,N,aZ,ba) = {
343+ let bb = (aX + "_won_")
344+[StringEntry(M(ag, bf, N), ((aN + "_amount_") + toString(aw))), StringEntry(aZ, aX), IntegerEntry(ba, bf), ScriptTransfer(value(addressFromString(aN)), aw, unit)]
345+ }
346+
347+
348+func bg (bh,ag,aU,aD,bi,bj,bk) = [IntegerEntry(O(ag), bk), IntegerEntry(bh, aU), IntegerEntry(Y(ag), aD), IntegerEntry(A(ag), (bi + h)), StringEntry(Q(ag), toBase64String(bj)), IntegerEntry(Z(ag, aD), aU)]
349+
350+
351+@Callable(bl)
352+func processNextBet () = if (I(bl.callerPublicKey))
353+ then throw("processFieldBet_FORBIDDEN")
354+ else {
355+ let an = R()
356+ if ($isInstanceOf(an, "Int"))
357+ then {
358+ let aH = an
359+ let aC = S()
360+ if ($isInstanceOf(aC, "Int"))
361+ then {
362+ let bm = aC
363+ let bn = (bm + 1)
364+ if ((bn > aH))
365+ then throw("Next bet has not been places.")
366+ else {
367+ let bo = ai(bn)
368+ if ($isInstanceOf(bo, "Int"))
369+ then {
370+ let ag = bo
371+ let bp = V(ag)
372+ if ($isInstanceOf(bp, "Int"))
373+ then {
374+ let aL = bp
375+ if (if ((aL == e))
376+ then true
377+ else (aL == f))
378+ then throw("Game has to finished in order to process NON-FIELD bets")
379+ else {
380+ let aP = value(G(bn))
381+ let N = split(aP, "_")[2]
382+ let aN = split(aP, "_")[0]
383+ let at = value(parseInt(split(aP, "_")[1]))
384+ let bq = value(addressFromString(aN))
385+ let br = am(bn)
386+ let bs = al(bn)
387+ let aX = (((((aN + "_") + split(aP, "_")[1]) + "_") + split(aP, "_")[2]) + "_inactive_")
388+ if ((N == i))
389+ then if ((br == 0))
390+ then if (if ((bs == 7))
391+ then true
392+ else (bs == 11))
393+ then {
394+ let aw = (at * 2)
395+ be(aX, ag, bn, aN, aw, N, D(bn), v)
396+ }
397+ else aW(aX, ag, bn, D(bn), v)
398+ else if ((bs == br))
399+ then {
400+ let aw = (at * 2)
401+ be(aX, ag, bn, aN, aw, N, D(bn), v)
402+ }
403+ else if ((br == 7))
404+ then aW(aX, ag, bn, D(bn), v)
405+ else aW(aX, ag, bn, D(bn), v)
406+ else if ((N == j))
407+ then if ((br == 0))
408+ then if (if ((bs == 2))
409+ then true
410+ else (bs == 3))
411+ then {
412+ let aw = (at * 2)
413+ be(aX, ag, bn, aN, aw, N, D(bn), v)
414+ }
415+ else if (if ((br == 7))
416+ then true
417+ else (br == 11))
418+ then aW(aX, ag, bn, D(bn), v)
419+ else aW(aX, ag, bn, D(bn), v)
420+ else if (if ((br == 2))
421+ then true
422+ else (br == 3))
423+ then {
424+ let aw = (at * 2)
425+ be(aX, ag, bn, aN, aw, N, D(bn), v)
426+ }
427+ else if ((br == 7))
428+ then aW(aX, ag, bn, D(bn), v)
429+ else aW(aX, ag, bn, D(bn), v)
430+ else throw((((((("Only " + i) + ", ") + j) + " allowed in processNextBet()") + " currentBetType ") + N))
431+ }
432+ }
433+ else throw("Game does not exist or has already ended.")
434+ }
435+ else throw("Error")
436+ }
437+ }
438+ else throw("Game has not been initialized, next bets not found")
439+ }
440+ else throw("Game has not been initialized, next bets not found")
441+ }
442+
443+
444+
445+@Callable(bl)
446+func processOneRoundBet () = if (I(bl.callerPublicKey))
447+ then throw("processFieldBet_FORBIDDEN")
448+ else {
449+ let an = T()
450+ if ($isInstanceOf(an, "Int"))
451+ then {
452+ let aM = an
453+ let aC = U()
454+ if ($isInstanceOf(aC, "Int"))
455+ then {
456+ let aI = aC
457+ let bn = (aI + 1)
458+ if ((bn > aM))
459+ then throw("Next Field Bet has not been places.")
460+ else {
461+ let bo = aj(bn)
462+ if ($isInstanceOf(bo, "Int"))
463+ then {
464+ let ag = bo
465+ let bp = V(ag)
466+ if ($isInstanceOf(bp, "Int"))
467+ then {
468+ let aL = bp
469+ if ((aL == e))
470+ then throw("Game has not started yet")
471+ else {
472+ let aP = value(H(bn))
473+ let N = split(aP, "_")[2]
474+ let aN = split(aP, "_")[0]
475+ let at = value(parseInt(split(aP, "_")[1]))
476+ let au = value(parseInt(split(aP, "_")[5]))
477+ let bq = value(addressFromString(aN))
478+ let aJ = value(ae(bn))
479+ let bt = ad(ag, aJ)
480+ if ($isInstanceOf(bt, "Int"))
481+ then {
482+ let av = bt
483+ let aX = (((((aN + "_") + split(aP, "_")[1]) + "_") + split(aP, "_")[2]) + "_inactive_")
484+ if ((N == m))
485+ then {
486+ let aw = ax(at, av)
487+ if ((aw == 0))
488+ then aW(aX, ag, bn, F(ag), x)
489+ else be(aX, ag, bn, aN, aw, N, F(bn), x)
490+ }
491+ else if ((N == n))
492+ then {
493+ let aw = as(at, au, av)
494+ if ((aw == 0))
495+ then be((aX + "_won_"), ag, bn, aN, aw, N, F(bn), x)
496+ else bc(aX, ag, bn, F(bn), x, au)
497+ }
498+ else if ((N == o))
499+ then if (if ((av == 6))
500+ then true
501+ else (av == 8))
502+ then {
503+ let aw = (2 * at)
504+ be((aX + "_won_"), ag, bn, aN, aw, N, F(bn), x)
505+ }
506+ else bc(aX, ag, bn, F(bn), x, au)
507+ else if (if ((N == p))
508+ then true
509+ else (N == s))
510+ then if ((av == 7))
511+ then bc(aX, ag, bn, F(bn), x, au)
512+ else if ((av == au))
513+ then {
514+ let aw = (at * 2)
515+ be((aX + "_won_"), ag, bn, aN, aw, N, F(bn), x)
516+ }
517+ else aK(aL, at, (aM + 1), (aI + 1), 1, (ag + 1), N, aN, au)
518+ else if (if ((N == r))
519+ then true
520+ else (N == q))
521+ then if ((av == 7))
522+ then {
523+ let aw = (at * 2)
524+ be(aX, ag, bn, aN, aw, N, F(bn), x)
525+ }
526+ else if ((av == au))
527+ then bc(aX, ag, bn, F(bn), x, au)
528+ else aK(aL, at, (aM + 1), (aI + 1), 1, (ag + 1), N, aN, au)
529+ else if (if ((N == k))
530+ then true
531+ else (N == l))
532+ then aO(aL, aP, av, at, aM, aI, aJ, ag, N, aN, au)
533+ else throw("Only Field Type of Bet can be proceed")
534+ }
535+ else throw("There is no result for this round yet")
536+ }
537+ }
538+ else throw("Game does not exist or has already ended")
539+ }
540+ else throw("Error")
541+ }
542+ }
543+ else throw("Game has not been initialized, next bets not found")
544+ }
545+ else throw("Game has not been initialized, next bets not found")
546+ }
547+
548+
549+
550+@Callable(bl)
551+func initGame () = if (I(bl.callerPublicKey))
552+ then throw("initGame_FORBIDDEN")
553+ else {
554+ let an = ak()
555+ if ($isInstanceOf(an, "Int"))
556+ then {
557+ let bu = an
558+ throw("INIT_ALREADY_DONE")
559+ }
560+ else [IntegerEntry(t, 0), IntegerEntry(u, 0), IntegerEntry(v, 0), IntegerEntry(w, 0), IntegerEntry(x, 0)]
561+ }
562+
563+
564+
565+@Callable(bl)
566+func startGame (bj) = if (I(bl.callerPublicKey))
567+ then throw("startGame_FORBIDDEN")
568+ else {
569+ let an = ak()
570+ if ($isInstanceOf(an, "Int"))
571+ then {
572+ let aU = an
573+ if ((aU == 0))
574+ then {
575+ let bv = (aU + 1)
576+[IntegerEntry(t, bv), IntegerEntry(O(bv), e), IntegerEntry(y(bv), lastBlock.height), IntegerEntry(A(bv), (lastBlock.height + h)), IntegerEntry(Y(bv), 0), StringEntry(P(bv), toBase58String(sha256(fromBase64String(bj))))]
577+ }
578+ else {
579+ let aC = V(aU)
580+ if ($isInstanceOf(aC, "Int"))
581+ then {
582+ let bk = aC
583+ if (if ((bk == f))
584+ then true
585+ else (bk == e))
586+ then throw("The previous game is still in progress")
587+ else {
588+ let bv = (aU + 1)
589+[IntegerEntry(t, bv), IntegerEntry(O(bv), e), IntegerEntry(y(bv), lastBlock.height), IntegerEntry(A(bv), (lastBlock.height + h)), IntegerEntry(Y(bv), 0), StringEntry(P(bv), toBase58String(sha256(fromBase64String(bj))))]
590+ }
591+ }
592+ else throw("Error")
593+ }
594+ }
595+ else throw("INIT_NEED")
596+ }
597+
598+
599+
600+@Callable(bl)
601+func placeBet (az) = if (ap(az))
602+ then if ((size(bl.payments) == 0))
603+ then throw("Payment not attached")
604+ else {
605+ let an = ak()
606+ if ($isInstanceOf(an, "Int"))
607+ then {
608+ let bw = an
609+ let bx = bl.payments[0]
610+ let aC = V(bw)
611+ if ($isInstanceOf(aC, "Int"))
612+ then {
613+ let bk = aC
614+ if ((bk == e))
615+ then if (if ((az == i))
616+ then true
617+ else (az == j))
618+ then aT(bw, toString(bx.amount), az, toBase58String(bl.caller.bytes))
619+ else throw((((((("Only " + i) + ", ") + j) + " and ") + m) + " are allowed in the Beginning of Game"))
620+ else if ((bk == f))
621+ then throw((((((("Only " + k) + ", ") + l) + " and ") + m) + " ARE ALLOWED at Start."))
622+ else if ((bk == g))
623+ then throw("Game already ended.")
624+ else throw("Unknown Game State.")
625+ }
626+ else throw("Game does not exist or has already ended.")
627+ }
628+ else throw("Game has not been initialized.")
629+ }
630+ else throw(((((((((("Unsupported Type of Bet for Crap. Please Select one of " + i) + ", ") + j) + ", ") + k) + ", ") + l) + ", ") + m))
631+
632+
633+
634+@Callable(bl)
635+func placeRoundBet (az,bd) = if (ar(az))
636+ then if ((size(bl.payments) == 0))
637+ then throw("Payment not attached")
638+ else {
639+ let an = ak()
640+ if ($isInstanceOf(an, "Int"))
641+ then {
642+ let bw = an
643+ let bx = bl.payments[0]
644+ let aC = V(bw)
645+ if ($isInstanceOf(aC, "Int"))
646+ then {
647+ let bk = aC
648+ if ((bk == g))
649+ then throw("Game already ended.")
650+ else if (if ((az == k))
651+ then true
652+ else (az == l))
653+ then if ((bk == e))
654+ then throw("Cannot place COME OR DONTCOME BET IF GAME HAS NOT STARTED")
655+ else ay(bw, toString(bx.amount), az, toBase58String(bl.caller.bytes), 0)
656+ else ay(bw, toString(bx.amount), az, toBase58String(bl.caller.bytes), bd)
657+ }
658+ else throw("Game does not exist or has already ended.")
659+ }
660+ else throw("Game has not been initialized.")
661+ }
662+ else throw(((((((((("Unsupported Type of Bet for Crap. Please Select one of " + n) + ", ") + j) + ", ") + k) + ", ") + l) + ", ") + m))
663+
664+
665+
666+@Callable(bl)
667+func throwDices (by,ag) = if (I(bl.callerPublicKey))
668+ then throw("throwDices_FORBIDDEN")
669+ else {
670+ let an = V(ag)
671+ if ($isInstanceOf(an, "Int"))
672+ then {
673+ let bk = an
674+ if ((bk == g))
675+ then throw("Game is finished")
676+ else {
677+ let bi = lastBlock.height
678+ let bz = value(C(ag))
679+ if ((bi >= bz))
680+ then {
681+ let aC = W(ag)
682+ if ($isInstanceOf(aC, "String"))
683+ then {
684+ let bA = aC
685+ let bB = fromBase64String(by)
686+ let bC = rsaVerify(SHA256, fromBase58String(bA), bB, d)
687+ let bo = blockInfoByHeight((lastBlock.height - 1))
688+ if ($isInstanceOf(bo, "BlockInfo"))
689+ then {
690+ let bD = bo
691+ let bj = sha256((take(bB, 4) + take(bD.generationSignature, 8)))
692+ if (!(bC))
693+ then throw("INVALID_RSA_SIGN")
694+ else {
695+ let bE = (toInt(bj) % 11)
696+ let aU = b[bE]
697+ let bp = ac(ag)
698+ if ($isInstanceOf(bp, "Int"))
699+ then {
700+ let bF = bp
701+ let bG = (bF + 1)
702+ if ((bk == e))
703+ then if (if (if (if (if ((aU == 7))
704+ then true
705+ else (aU == 11))
706+ then true
707+ else (aU == 2))
708+ then true
709+ else (aU == 3))
710+ then true
711+ else (aU == 12))
712+ then bg(L(ag), ag, aU, bG, bi, bj, g)
713+ else bg(L(ag), ag, aU, bG, bi, bj, f)
714+ else {
715+ let br = value(am(ag))
716+ let bs = value(al(ag))
717+ if ((br == 0))
718+ then if (if ((aU == 7))
719+ then true
720+ else (bs == aU))
721+ then bg(K(ag), ag, aU, bG, bi, bj, g)
722+ else bg(K(ag), ag, aU, bG, bi, bj, f)
723+ else if (if ((aU == 7))
724+ then true
725+ else (bs == aU))
726+ then bg(K(ag), ag, aU, bG, bi, bj, g)
727+ else bg(K(ag), ag, aU, bG, bi, bj, f)
728+ }
729+ }
730+ else throw("No dices have been thrown")
731+ }
732+ }
733+ else throw("Last block doesn't exist.")
734+ }
735+ else throw("SHA doesn't exist")
736+ }
737+ else throw("Throw dice not allow still waiting for block to process")
738+ }
739+ }
740+ else throw("Game does not exist or has already ended.")
741+ }
742+
743+
744+@Verifier(bH)
745+func bI () = {
746+ let an = bH
747+ sigVerify(bH.bodyBytes, bH.proofs[0], bH.senderPublicKey)
748+ }
749+

github/deemru/w8io/169f3d6 
59.22 ms