tx · CoeZ26pfEqDPbbadUnsqDFeQLfbHbu8wFDGte3TzWxS4

3NCFV4YSBFCEBXDYHwCuh6X5SqMeQXFgEaf:  -0.01500000 Waves

2021.06.01 06:49 [1550774] smart account 3NCFV4YSBFCEBXDYHwCuh6X5SqMeQXFgEaf > SELF 0.00000000 Waves

{ "type": 13, "id": "CoeZ26pfEqDPbbadUnsqDFeQLfbHbu8wFDGte3TzWxS4", "fee": 1500000, "feeAssetId": null, "timestamp": 1622519371400, "version": 2, "chainId": 84, "sender": "3NCFV4YSBFCEBXDYHwCuh6X5SqMeQXFgEaf", "senderPublicKey": "6zkdpCUGZybpbh7mrJvMphWq6fUvbGoyxafdsQjtwsWA", "proofs": [ "JqUfFife5j64ruiofrBvFWGaHCFBRFvDBt72Bub4kg2zigtjX19tsp7J9BPcnpRUsAr1f13wCyvUcAZvwUo9J8J" ], "script": "base64:AAIEAAAAAAAAAB4IAhIAEgASABIDCgEIEgMKAQgSBAoCCAESBAoCCAEAAABIAAAAABNnYW1lTWFzdGVyUHVibGljS2V5AQAAACCLHi1hJl8BxDXwXKLtpRVjbFBsmFHgcP8XgvTnW2biYwAAAAAKZGljZU51bWJlcgkABEwAAAACAAAAAAAAAAACCQAETAAAAAIAAAAAAAAAAAMJAARMAAAAAgAAAAAAAAAABAkABEwAAAACAAAAAAAAAAAFCQAETAAAAAIAAAAAAAAAAAYJAARMAAAAAgAAAAAAAAAABwkABEwAAAACAAAAAAAAAAAICQAETAAAAAIAAAAAAAAAAAkJAARMAAAAAgAAAAAAAAAACgkABEwAAAACAAAAAAAAAAALCQAETAAAAAIAAAAAAAAAAAwFAAAAA25pbAAAAAAJZ2FtZVRva2VuAQAAACCvQNOoGbkt3wVk9kpr+yD9dOUY7LBdGNCbLK5MVkSodQAAAAAJUlNBUFVCTElDCQACWwAAAAECAAABj2Jhc2U2NDpNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWpudDJQZE4xUGRqN3JzWHpiYXBndWNuOWUxWGZmVXgxbzdnckFsdzhDNk5GdXYxUFBqN0tuUTZSdE45eGhuaUxGNHhLbGM3Ly9UWVhkMXVIV214OXZ1OWhqY2lZWDlVTVJKbmhsWk8ycTM0bXhQZGNnTERLaEpIRE43MjZLSTB3SHBGUTVkSE15em9NTGRXc2FoRmMxV3gvWHhyb0syS2MxeTJKQldOMmFrUmxreFNEY2x1cWJiVWNXTXlyd0c2aVd1VmxoZWo1eGZjdWVyZy9wc0szNVdHbjdTTEYyOXRXdVIyeCsyNG5NK0JKVXN1Ukc3eUJaVWhHcll6SmsyZ3ZwdWNSTGVhNkFGUnZvdzdSZHlNWUF3S0ZycjZtZ1EwVmNVdzJUNzUwZTFvR2FuWTBVZFUzTlBzS0lndlU0RnQ0dWliTWxNTUJKdmNyc0ViRFFIZkRsd0lEQVFBQgAAAAAJR0FNRVNUQVJUAAAAAAAAAAAAAAAAAA5HQU1FSU5QUk9HUkVTUwAAAAAAAAAAAQAAAAAMR0FNRUZJTklTSEVEAAAAAAAAAAACAAAAABZCTE9DS1RPUFJPQ0VTU0ZPUlRIUk9XAAAAAAAAAAABAAAAAAtQQVNTTElORUJFVAIAAAALUEFTU0xJTkVCRVQAAAAAD0RPTlRQQVNTTElORUJFVAIAAAAPRE9OVFBBU1NMSU5FQkVUAAAAAAdDT01FQkVUAgAAAAdDT01FQkVUAAAAAAtET05UQ09NRUJFVAIAAAALRE9OVENPTUVCRVQAAAAACEZJRUxEQkVUAgAAAAhGSUVMREJFVAAAAAAHT0REU0JFVAIAAAAHT0REU0JFVAAAAAAKQklHNk9SOEJFVAIAAAAKQklHNk9SOEJFVAAAAAALUExBQ0VCRVRCVVkCAAAAC1BMQUNFQkVUQlVZAAAAAAxQTEFDRUJFVExPU0UCAAAADFBMQUNFQkVUTE9TRQAAAAALUExBQ0VCRVRMQVkCAAAAC1BMQUNFQkVUTEFZAAAAAAtQTEFDRUJFVFdJTgIAAAALUExBQ0VCRVRXSU4AAAAAEGdhbWVDb3VudGVyTGFiZWwCAAAADUdfR0FNRUNPVU5URVIAAAAAEmdhbWVUb3RhbEJldHNMYWJlbAIAAAALR19UT1RBTEJFVFMAAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwCAAAAD0dfUFJPQ0VTU0VEQkVUUwAAAAAXZ2FtZVRvdGFsRmllbGRCZXRzTGFiZWwCAAAAFkdfVE9UQUxGSUVMRF9PRERTX0JFVFMAAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAIAAAAZR19QUk9DRVNTRURGSUVMX09ERFNfQkVUUwEAAAAUZ2FtZVN0YXJ0SGVpZ2h0TGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAADF9TVEFSVEhFSUdIVAEAAAASZ2FtZUVuZEhlaWdodExhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAApfRU5ESEVJR0hUAQAAAA5nZXRTdGFydEhlaWdodAAAAAEAAAALZ2FtZUNvdW50ZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFGdhbWVTdGFydEhlaWdodExhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAADGdldEVuZEhlaWdodAAAAAEAAAALZ2FtZUNvdW50ZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEmdhbWVFbmRIZWlnaHRMYWJlbAAAAAEFAAAAC2dhbWVDb3VudGVyAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQAAAAliZXROdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAAliZXROdW1iZXICAAAAC19CRVRERVRBSUxTAQAAABtnYW1lRmllbGRPck9kZHNCZXRMaW5lTGFiZWwAAAABAAAACWJldE51bWJlcgkAASwAAAACCQABLAAAAAICAAAAAkJfCQABpAAAAAEFAAAACWJldE51bWJlcgIAAAAUX0JFVEZJRUxPRERTRERFVEFJTFMBAAAAE2dldEJldERldGFpbHNSZXN1bHQAAAABAAAACWJldE51bWJlcgkABB0AAAACBQAAAAR0aGlzCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAACWJldE51bWJlcgEAAAAYZ2V0RmllbGRCZXREZXRhaWxzUmVzdWx0AAAAAQAAAAliZXROdW1iZXIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAACWJldE51bWJlcgEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEAAAAPY2FsbGVyUHVibGljS2V5CQEAAAACIT0AAAACBQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAE2dhbWVNYXN0ZXJQdWJsaWNLZXkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAACl9MQVNUUE9JTlQBAAAAF2dhbWVGaXJzdFBvaW50RGljZUxhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAtfRklSU1RQT0lOVAEAAAAZZ2FtZVdpbm5pbmdOdW1iZXJCZXRMYWJlbAAAAAMAAAALZ2FtZUNvdW50ZXIAAAAJYmV0TnVtYmVyAAAAB2JldFR5cGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAACV18CAAAACUJFVF9UWVBFXwUAAAAHYmV0VHlwZQIAAAABXwkAAaQAAAABBQAAAAliZXROdW1iZXICAAAADV9XSU5OSU5HX0JFVF8JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAADF9HQU1FX05VTUJFUgEAAAAOZ2FtZVN0YXRlTGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAABl9TVEFURQEAAAAPZ2FtZVN1bVNoYUxhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAdfU1VNU0hBAQAAABNnYW1lUmFuZG9tSGFzaExhYmVsAAAAAQAAAAtnYW1lQ291bnRlcgkAASwAAAACCQABLAAAAAICAAAAAkdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAtfUkFORE9NSEFTSAEAAAAQZ2V0R2FtZVRvdGFsQmV0cwAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAASZ2FtZVRvdGFsQmV0c0xhYmVsAQAAABRnZXRHYW1lUHJvY2Vzc2VkQmV0cwAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAEAAAAbZ2V0R2FtZVRvdGFsRmllbGRPck9kZHNCZXRzAAAAAAkABBoAAAACBQAAAAR0aGlzBQAAABdnYW1lVG90YWxGaWVsZEJldHNMYWJlbAEAAAAfZ2V0R2FtZVByb2Nlc3NlZEZpZWxkT3JPZGRzQmV0cwAAAAAJAAQaAAAAAgUAAAAEdGhpcwUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsAQAAAAxnZXRHYW1lU3RhdGUAAAABAAAAC2dhbWVDb3VudGVyCQAEGgAAAAIFAAAABHRoaXMJAQAAAA5nYW1lU3RhdGVMYWJlbAAAAAEFAAAAC2dhbWVDb3VudGVyAQAAAA1nZXRHYW1lU3VtU2hhAAAAAQAAAAtnYW1lQ291bnRlcgkABB0AAAACBQAAAAR0aGlzCQEAAAAPZ2FtZVN1bVNoYUxhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAADWdldFJhbmRvbUhhc2gAAAABAAAAC2dhbWVDb3VudGVyCQAEHQAAAAIFAAAABHRoaXMJAQAAABNnYW1lUmFuZG9tSGFzaExhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAAFmdhbWVSb2xsc0NvdW50QmV0TGFiZWwAAAABAAAAC2dhbWVDb3VudGVyCQABLAAAAAIJAAEsAAAAAgIAAAACR18JAAGkAAAAAQUAAAALZ2FtZUNvdW50ZXICAAAAC19ST0xMU0NPVU5UAQAAAB9nYW1lUm9sbERpY2VXaXRoR2FtZU51bWJlckxhYmVsAAAAAgAAAAtnYW1lQ291bnRlcgAAAAhyb2xsRGljZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAJHXwkAAaQAAAABBQAAAAtnYW1lQ291bnRlcgIAAAABXwkAAaQAAAABBQAAAAhyb2xsRGljZQIAAAAUX0dBTUVOVU1CRVJfUk9MTERJQ0UBAAAAI2dhbWVGaWVsZE9yT2Rkc0JldEZvck5leHRUaHJvd0xhYmVsAAAAAQAAAAliZXROdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAAliZXROdW1iZXICAAAAGF9GSUVMRF9PRERTX0JFVF9ST0xMRElDRQEAAAARZ2V0R2FtZVJvbGxzQ291bnQAAAABAAAAC2dhbWVDb3VudGVyCQAEGgAAAAIFAAAABHRoaXMJAQAAABZnYW1lUm9sbHNDb3VudEJldExhYmVsAAAAAQUAAAALZ2FtZUNvdW50ZXIBAAAAHWdldEdhbWVSb2xsRGljZVdpdGhHYW1lTnVtYmVyAAAAAgAAAAtnYW1lQ291bnRlcgAAAAhyb2xsRGljZQkABBoAAAACBQAAAAR0aGlzCQEAAAAfZ2FtZVJvbGxEaWNlV2l0aEdhbWVOdW1iZXJMYWJlbAAAAAIFAAAAC2dhbWVDb3VudGVyBQAAAAhyb2xsRGljZQEAAAAaZ2V0RmllbGRPZGRzQmV0Rm9yTmV4dERpY2UAAAABAAAACWJldE51bWJlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAjZ2FtZUZpZWxkT3JPZGRzQmV0Rm9yTmV4dFRocm93TGFiZWwAAAABBQAAAAliZXROdW1iZXIBAAAAE2dhbWVCZXRDb3VudGVyTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAAA9fQkVUX0dBTUVOVU1CRVIBAAAAImdhbWVGaWVsZE9yT2Rkc0JldEdhbWVDb3VudGVyTGFiZWwAAAABAAAACmdhbWVOdW1iZXIJAAEsAAAAAgkAASwAAAACAgAAAAJCXwkAAaQAAAABBQAAAApnYW1lTnVtYmVyAgAAABpfRklFTERfT0REU19CRVRfR0FNRU5VTUJFUgEAAAARZ2V0R2FtZUJldENvdW50ZXIAAAABAAAACmdhbWVOdW1iZXIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAE2dhbWVCZXRDb3VudGVyTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyAQAAABxnZXRHYW1lRmllbGRPck9kZHNCZXRDb3VudGVyAAAAAQAAAApnYW1lTnVtYmVyCQAEGgAAAAIFAAAABHRoaXMJAQAAACJnYW1lRmllbGRPck9kZHNCZXRHYW1lQ291bnRlckxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgEAAAAOZ2V0R2FtZUNvdW50ZXIAAAAACQAEGgAAAAIFAAAABHRoaXMFAAAAEGdhbWVDb3VudGVyTGFiZWwBAAAAEWdldEZpcnN0UG9pbnREaWNlAAAAAQAAAAtnYW1lQ291bnRlcgkABBoAAAACBQAAAAR0aGlzCQEAAAAXZ2FtZUZpcnN0UG9pbnREaWNlTGFiZWwAAAABBQAAAAtnYW1lQ291bnRlcgEAAAATZ2V0Q3VycmVudFBvaW50RGljZQAAAAEAAAALZ2FtZUNvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABBQAAAAtnYW1lQ291bnRlcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAN2YWwFAAAAByRtYXRjaDAFAAAAA3ZhbAAAAAAAAAAAAAEAAAAPdmFsaWRhdGVCZXROYW1lAAAAAQAAAAdiZXROYW1lAwkAAAAAAAACBQAAAAdiZXROYW1lBQAAAAtQQVNTTElORUJFVAYDCQAAAAAAAAIFAAAAB2JldE5hbWUFAAAAD0RPTlRQQVNTTElORUJFVAYHAQAAABB2YWxpZGF0ZVJvdW5kQmV0AAAAAQAAAAdiZXROYW1lAwkAAAAAAAACBQAAAAdiZXROYW1lBQAAAAhGSUVMREJFVAYDCQAAAAAAAAIFAAAAB2JldE5hbWUFAAAAB09ERFNCRVQGAwkAAAAAAAACBQAAAAdiZXROYW1lBQAAAApCSUc2T1I4QkVUBgMJAAAAAAAAAgUAAAAHYmV0TmFtZQUAAAALUExBQ0VCRVRCVVkGAwkAAAAAAAACBQAAAAdiZXROYW1lBQAAAAtQTEFDRUJFVExBWQYDCQAAAAAAAAIFAAAAB2JldE5hbWUFAAAAB0NPTUVCRVQGAwkAAAAAAAACBQAAAAdiZXROYW1lBQAAAAtET05UQ09NRUJFVAYDCQAAAAAAAAIFAAAAB2JldE5hbWUFAAAADFBMQUNFQkVUTE9TRQYDCQAAAAAAAAIFAAAAB2JldE5hbWUFAAAAC1BMQUNFQkVUV0lOBgcBAAAAF2dldFdpbm5pbmdBbW91bnRGb3JPZGRzAAAAAwAAAAZhbW91bnQAAAADb2RkAAAADXJlc3VsdE9mUm91bmQDAwkAAAAAAAACBQAAAANvZGQAAAAAAAAAAAQGCQAAAAAAAAIFAAAAA29kZAAAAAAAAAAACgQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAcFAAAADXdpbm5pbmdBbW91bnQDAwkAAAAAAAACBQAAAANvZGQAAAAAAAAAAAUGCQAAAAAAAAIFAAAAA29kZAAAAAAAAAAACAQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAkFAAAADXdpbm5pbmdBbW91bnQDAwkAAAAAAAACBQAAAANvZGQAAAAAAAAAAAMGCQAAAAAAAAIFAAAAA29kZAAAAAAAAAAACwQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAA8FAAAADXdpbm5pbmdBbW91bnQDAwkAAAAAAAACBQAAAANvZGQAAAAAAAAAAAIGCQAAAAAAAAIFAAAAA29kZAAAAAAAAAAADAQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAB4FAAAADXdpbm5pbmdBbW91bnQDAwkAAAAAAAACBQAAAANvZGQAAAAAAAAAAAoGCQAAAAAAAAIFAAAAA29kZAAAAAAAAAAABAQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAB4FAAAADXdpbm5pbmdBbW91bnQDCQAAAAAAAAIFAAAAA29kZAAAAAAAAAAABwQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAQFAAAADXdpbm5pbmdBbW91bnQDAwkAAAAAAAACBQAAAANvZGQAAAAAAAAAAGQDAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAADBgkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAMBgkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAACBwQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAcFAAAADXdpbm5pbmdBbW91bnQAAAAAAAAAAAABAAAAGGdldFdpbm5pbmdBbW91bnRGb3JGaWVsZAAAAAIAAAAGYW1vdW50AAAADXJlc3VsdE9mUm91bmQDCQAAAAAAAAIFAAAADXJlc3VsdE9mUm91bmQAAAAAAAAAAAwEAAAADXdpbm5pbmdBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAAAEBQAAAA13aW5uaW5nQW1vdW50AwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAACBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAwUAAAANd2lubmluZ0Ftb3VudAMDAwMJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAAAAAAAAAAABQYJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAAAAAAAAAAABgYJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAAAAAAAAAAABwYJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAAAAAAAAAAACAAAAAAAAAAAAAQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAIFAAAADXdpbm5pbmdBbW91bnQBAAAAFXN0b3JlT25lUm91bmRCZXRUeXBlcwAAAAUAAAALZ2FtZUNvdW50ZXIAAAAGYW1vdW50AAAAB3R5cGVCZXQAAAAGY2FsbGVyAAAAA29kZAQAAAAHJG1hdGNoMAkBAAAAG2dldEdhbWVUb3RhbEZpZWxkT3JPZGRzQmV0cwAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAIYmV0Q291bnQFAAAAByRtYXRjaDAEAAAAByRtYXRjaDEJAQAAABFnZXRHYW1lUm9sbHNDb3VudAAAAAEFAAAAC2dhbWVDb3VudGVyAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAANJbnQEAAAACXJvbGxDb3VudAUAAAAHJG1hdGNoMQQAAAAQbmV3VG90YWxCZXRDb3VudAkAAGQAAAACBQAAAAhiZXRDb3VudAAAAAAAAAAAAQQAAAATbmV3Um9sbENvdW50Rm9yR2FtZQkAAGQAAAACBQAAAAlyb2xsQ291bnQAAAAAAAAAAAEDAwkAAAAAAAACBQAAAAd0eXBlQmV0BQAAAAdDT01FQkVUBgkAAAAAAAACBQAAAAd0eXBlQmV0BQAAAAtET05UQ09NRUJFVAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAImdhbWVGaWVsZE9yT2Rkc0JldEdhbWVDb3VudGVyTGFiZWwAAAABBQAAABBuZXdUb3RhbEJldENvdW50BQAAAAtnYW1lQ291bnRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAQbmV3VG90YWxCZXRDb3VudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAABBfYWN0aXZlX3BlbmRpbmdfCQABpAAAAAEFAAAAC2dhbWVDb3VudGVyAgAAAAFfCQABpAAAAAEFAAAAE25ld1JvbGxDb3VudEZvckdhbWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAF2dhbWVUb3RhbEZpZWxkQmV0c0xhYmVsBQAAABBuZXdUb3RhbEJldENvdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAjZ2FtZUZpZWxkT3JPZGRzQmV0Rm9yTmV4dFRocm93TGFiZWwAAAABBQAAABBuZXdUb3RhbEJldENvdW50BQAAABNuZXdSb2xsQ291bnRGb3JHYW1lBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAACJnYW1lRmllbGRPck9kZHNCZXRHYW1lQ291bnRlckxhYmVsAAAAAQUAAAAQbmV3VG90YWxCZXRDb3VudAUAAAALZ2FtZUNvdW50ZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAEG5ld1RvdGFsQmV0Q291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAABBfYWN0aXZlX3BlbmRpbmdfCQABpAAAAAEFAAAAA29kZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXZ2FtZVRvdGFsRmllbGRCZXRzTGFiZWwFAAAAEG5ld1RvdGFsQmV0Q291bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAACNnYW1lRmllbGRPck9kZHNCZXRGb3JOZXh0VGhyb3dMYWJlbAAAAAEFAAAAEG5ld1RvdGFsQmV0Q291bnQFAAAAE25ld1JvbGxDb3VudEZvckdhbWUFAAAAA25pbAkAAAIAAAABAgAAABJHYW1lIGRvZXNuJ3QgZXhpc3QJAAACAAAAAQIAAAAcR2FtZSBoYXMgbm90IGJlZSBpbml0aWFsaXplZAEAAAAfcm9sbFBsYWNlQmV0SW50b0Fub3RoZXJSb3VuZEJldAAAAAgAAAAJdG90YWxCZXRzAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAJYmV0T25Sb2xsAAAAC2dhbWVDb3VudGVyAAAABmFtb3VudAAAAAd0eXBlQmV0AAAABmNhbGxlcgAAAANvZGQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAACJnYW1lRmllbGRPck9kZHNCZXRHYW1lQ291bnRlckxhYmVsAAAAAQUAAAAJdG90YWxCZXRzBQAAAAtnYW1lQ291bnRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAJdG90YWxCZXRzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAZjYWxsZXICAAAAAV8FAAAABmFtb3VudAIAAAABXwUAAAAHdHlwZUJldAIAAAAQX2FjdGl2ZV9wZW5kaW5nXwkAAaQAAAABBQAAAANvZGQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAABFfaW5hY3RpdmVfcm9sbGVkXwkAAaQAAAABBQAAAANvZGQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAUAAAATbGFzdEZpZWxkUHJvY2Vzc0JldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAXZ2FtZVRvdGFsRmllbGRCZXRzTGFiZWwFAAAACXRvdGFsQmV0cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAI2dhbWVGaWVsZE9yT2Rkc0JldEZvck5leHRUaHJvd0xhYmVsAAAAAQUAAAAJdG90YWxCZXRzBQAAAAliZXRPblJvbGwFAAAAA25pbAEAAAANc3RvcmVOZXh0Um9sbAAAAAkAAAAJZ2FtZVN0YXRlAAAABmFtb3VudAAAAA50b3RhbEZpZWxkQmV0cwAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAACWJldE9uUm9sbAAAAApnYW1lTnVtYmVyAAAAB2JldFR5cGUAAAAJYmV0UGxhY2VyAAAAA29kZAMJAAAAAAAAAgUAAAAJZ2FtZVN0YXRlBQAAAAxHQU1FRklOSVNIRUQJAQAAAB9yb2xsUGxhY2VCZXRJbnRvQW5vdGhlclJvdW5kQmV0AAAACAkAAGQAAAACBQAAAA50b3RhbEZpZWxkQmV0cwAAAAAAAAAAAQkAAGQAAAACBQAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAAAAAAAAABAAAAAAAAAAABCQAAZAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAEJAAGkAAAAAQUAAAAGYW1vdW50BQAAAAdiZXRUeXBlBQAAAAliZXRQbGFjZXIFAAAAA29kZAkBAAAAH3JvbGxQbGFjZUJldEludG9Bbm90aGVyUm91bmRCZXQAAAAICQAAZAAAAAIFAAAADnRvdGFsRmllbGRCZXRzAAAAAAAAAAABCQAAZAAAAAIFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAAAAAAAAEJAABkAAAAAgUAAAAJYmV0T25Sb2xsAAAAAAAAAAABBQAAAApnYW1lTnVtYmVyCQABpAAAAAEFAAAABmFtb3VudAUAAAAHYmV0VHlwZQUAAAAJYmV0UGxhY2VyBQAAAANvZGQBAAAAFHN0b3JlQ29tZURvbnRDb21lQmV0AAAACwAAAAlnYW1lU3RhdGUAAAAKYmV0RGV0YWlscwAAAA1yZXN1bHRPZlJvdW5kAAAABmFtb3VudAAAAA50b3RhbEZpZWxkQmV0cwAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAACWJldE9uUm9sbAAAAApnYW1lTnVtYmVyAAAAB2JldFR5cGUAAAAJYmV0UGxhY2VyAAAAA29kZAQAAAARY29tZUJldEdhbWVOdW1iZXIJAQAAAAV2YWx1ZQAAAAEJAAS2AAAAAQkAAZEAAAACCQAEtQAAAAIFAAAACmJldERldGFpbHMCAAAAAV8AAAAAAAAAAAUEAAAAEWNvbWVCZXRSb2xsTnVtYmVyCQEAAAAFdmFsdWUAAAABCQAEtgAAAAEJAAGRAAAAAgkABLUAAAACBQAAAApiZXREZXRhaWxzAgAAAAFfAAAAAAAAAAAGBAAAAAxyZXN1bHRPZkdhbWUJAQAAAAV2YWx1ZQAAAAEJAQAAAB1nZXRHYW1lUm9sbERpY2VXaXRoR2FtZU51bWJlcgAAAAIFAAAAEWNvbWVCZXRHYW1lTnVtYmVyBQAAABFjb21lQmV0Um9sbE51bWJlcgMJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAAAAAAAAAAABwMJAAAAAAAAAgUAAAAKYmV0RGV0YWlscwUAAAAHQ09NRUJFVAkAAAIAAAABAgAAACVPbmx5IEZpZWxkIFR5cGUgb2YgQmV0IGNhbiBiZSBwcm9jZWVkCQAAAgAAAAECAAAAJU9ubHkgRmllbGQgVHlwZSBvZiBCZXQgY2FuIGJlIHByb2NlZWQDCQAAAAAAAAIFAAAADXJlc3VsdE9mUm91bmQFAAAADHJlc3VsdE9mR2FtZQkAAAIAAAABAgAAACVPbmx5IEZpZWxkIFR5cGUgb2YgQmV0IGNhbiBiZSBwcm9jZWVkAwkAAAAAAAACBQAAAAlnYW1lU3RhdGUFAAAADEdBTUVGSU5JU0hFRAkBAAAADXN0b3JlTmV4dFJvbGwAAAAJBQAAAAlnYW1lU3RhdGUFAAAABmFtb3VudAkAAGQAAAACBQAAAA50b3RhbEZpZWxkQmV0cwAAAAAAAAAAAQkAAGQAAAACBQAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAAAAAAAAABAAAAAAAAAAABCQAAZAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAEFAAAAB2JldFR5cGUFAAAACWJldFBsYWNlcgUAAAADb2RkCQEAAAANc3RvcmVOZXh0Um9sbAAAAAkFAAAACWdhbWVTdGF0ZQUAAAAGYW1vdW50CQAAZAAAAAIFAAAADnRvdGFsRmllbGRCZXRzAAAAAAAAAAABCQAAZAAAAAIFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAAAAAAAAEJAABkAAAAAgUAAAAJYmV0T25Sb2xsAAAAAAAAAAABBQAAAApnYW1lTnVtYmVyBQAAAAdiZXRUeXBlBQAAAAliZXRQbGFjZXIFAAAAA29kZAEAAAASc3RvcmVQYXNzT3JDb21lQmV0AAAABAAAAAtnYW1lQ291bnRlcgAAAAZhbW91bnQAAAAHdHlwZUJldAAAAAZjYWxsZXIEAAAAByRtYXRjaDAJAQAAABBnZXRHYW1lVG90YWxCZXRzAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAZudW1iZXIFAAAAByRtYXRjaDAEAAAADG5ld1RvdGFsQmV0cwkAAGQAAAACBQAAAAZudW1iZXIAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNnYW1lQmV0Q291bnRlckxhYmVsAAAAAQUAAAAMbmV3VG90YWxCZXRzBQAAAAtnYW1lQ291bnRlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAADG5ld1RvdGFsQmV0cwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABmNhbGxlcgIAAAABXwUAAAAGYW1vdW50AgAAAAFfBQAAAAd0eXBlQmV0AgAAAA9fYWN0aXZlX3BlbmRpbmcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmdhbWVUb3RhbEJldHNMYWJlbAUAAAAMbmV3VG90YWxCZXRzBQAAAANuaWwJAAACAAAAAQIAAAAcR2FtZSBoYXMgbm90IGJlZSBpbml0aWFsaXplZAEAAAAYdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0AAAABQAAABB1cGRhdGVCZXREZXRpYWxzAAAACmdhbWVOdW1iZXIAAAAObGFzdFByb2NlZWRCZXQAAAAIYmV0SW5kZXgAAAAPYmV0UHJvY2VlZEluZGV4BAAAAA11cGRhdGVJbmZvQmV0CQABLAAAAAIFAAAAEHVwZGF0ZUJldERldGlhbHMCAAAABV9sb3N0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGJldEluZGV4BQAAAA11cGRhdGVJbmZvQmV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9iZXRQcm9jZWVkSW5kZXgFAAAADmxhc3RQcm9jZWVkQmV0BQAAAANuaWwBAAAAH3VkcGF0ZUJldERldGFpbHNXaXRoTG9zdFdpdGhPZGQAAAAGAAAAEHVwZGF0ZUJldERldGlhbHMAAAAKZ2FtZU51bWJlcgAAAA5sYXN0UHJvY2VlZEJldAAAAAhiZXRJbmRleAAAAA9iZXRQcm9jZWVkSW5kZXgAAAAJb2RkTnVtYmVyBAAAAA11cGRhdGVJbmZvQmV0CQABLAAAAAIJAAEsAAAAAgUAAAAQdXBkYXRlQmV0RGV0aWFscwIAAAAGX2xvc3RfCQABpAAAAAEFAAAACW9kZE51bWJlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhiZXRJbmRleAUAAAANdXBkYXRlSW5mb0JldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPYmV0UHJvY2VlZEluZGV4BQAAAA5sYXN0UHJvY2VlZEJldAUAAAADbmlsAQAAABt1cGRhdGVCZXREZXRhaWxzV2l0aFdpbm5pbmcAAAAIAAAAEHVwZGF0ZUJldERldGlhbHMAAAAKZ2FtZU51bWJlcgAAABFjdXJyZW50UHJvY2VlZEJldAAAAAliZXRQbGFjZXIAAAANd2lubmluZ0Ftb3VudAAAAAdiZXRUeXBlAAAACGJldEluZGV4AAAAD2JldFByb2NlZWRJbmRleAQAAAANdXBkYXRlSW5mb0JldAkAASwAAAACBQAAABB1cGRhdGVCZXREZXRpYWxzAgAAAAVfd29uXwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAZZ2FtZVdpbm5pbmdOdW1iZXJCZXRMYWJlbAAAAAMFAAAACmdhbWVOdW1iZXIFAAAAEWN1cnJlbnRQcm9jZWVkQmV0BQAAAAdiZXRUeXBlCQABLAAAAAIJAAEsAAAAAgUAAAAJYmV0UGxhY2VyAgAAAAhfYW1vdW50XwkAAaQAAAABBQAAAA13aW5uaW5nQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACGJldEluZGV4BQAAABB1cGRhdGVCZXREZXRpYWxzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9iZXRQcm9jZWVkSW5kZXgFAAAAEWN1cnJlbnRQcm9jZWVkQmV0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAR1bml0BQAAAANuaWwBAAAAG3N0b3JlR2FtZVByb2dyZXNzUG9pbnRTdGF0ZQAAAAcAAAAKc3RvcmVJbmRleAAAAApnYW1lTnVtYmVyAAAABm51bWJlcgAAAAlyb2xsQ291bnQAAAANY3VycmVudEhlaWdodAAAAApyYW5kb21IYXNoAAAABXN0YXRlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOZ2FtZVN0YXRlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAAVzdGF0ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKc3RvcmVJbmRleAUAAAAGbnVtYmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWZ2FtZVJvbGxzQ291bnRCZXRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACXJvbGxDb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmdhbWVFbmRIZWlnaHRMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIJAABkAAAAAgUAAAANY3VycmVudEhlaWdodAUAAAAWQkxPQ0tUT1BST0NFU1NGT1JUSFJPVwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATZ2FtZVJhbmRvbUhhc2hMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIJAAJaAAAAAQUAAAAKcmFuZG9tSGFzaAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAH2dhbWVSb2xsRGljZVdpdGhHYW1lTnVtYmVyTGFiZWwAAAACBQAAAApnYW1lTnVtYmVyBQAAAAlyb2xsQ291bnQFAAAABm51bWJlcgUA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bFByb2NjZWRCZXRzTGFiZWwJAQAAABh1ZHBhdGVCZXREZXRhaWxzV2l0aExvc3QAAAAFBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwDCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQFAAAADGN1cnJlbnRQb2ludAQAAAANd2lubmluZ0Ftb3VudAkAAGgAAAACBQAAAAZhbW91bnQAAAAAAAAAAAIJAQAAABt1cGRhdGVCZXREZXRhaWxzV2l0aFdpbm5pbmcAAAAIBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0BQAAAAliZXRQbGFjZXIFAAAADXdpbm5pbmdBbW91bnQFAAAAB2JldFR5cGUJAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAMJAAAAAAAAAgUAAAAMY3VycmVudFBvaW50AAAAAAAAAAAHCQEAAAAYdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0AAAABQUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAkBAAAAEGdhbWVCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAABlnYW1lVG90YWxQcm9jY2VkQmV0c0xhYmVsCQEAAAAYdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0AAAABQUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAkBAAAAEGdhbWVCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAABlnYW1lVG90YWxQcm9jY2VkQmV0c0xhYmVsAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAA9ET05UUEFTU0xJTkVCRVQDCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAAAAMDCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQAAAAAAAAAAAIGCQAAAAAAAAIFAAAACmZpcnN0UG9pbnQAAAAAAAAAAAMEAAAADXdpbm5pbmdBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAAACCQEAAAAbdXBkYXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwDAwkAAAAAAAACBQAAAAxjdXJyZW50UG9pbnQAAAAAAAAAAAcGCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAACwkBAAAAGHVkcGF0ZUJldERldGFpbHNXaXRoTG9zdAAAAAUFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQJAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAkBAAAAGHVkcGF0ZUJldERldGFpbHNXaXRoTG9zdAAAAAUFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQJAQAAABBnYW1lQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAZZ2FtZVRvdGFsUHJvY2NlZEJldHNMYWJlbAMDCQAAAAAAAAIFAAAADGN1cnJlbnRQb2ludAAAAAAAAAAAAgYJAAAAAAAAAgUAAAAMY3VycmVudFBvaW50AAAAAAAAAAADBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAgkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAEGdhbWVCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAABlnYW1lVG90YWxQcm9jY2VkQmV0c0xhYmVsAwkAAAAAAAACBQAAAAxjdXJyZW50UG9pbnQAAAAAAAAAAAcJAQAAABh1ZHBhdGVCZXREZXRhaWxzV2l0aExvc3QAAAAFBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwJAQAAABh1ZHBhdGVCZXREZXRhaWxzV2l0aExvc3QAAAAFBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAQZ2FtZUJldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAGWdhbWVUb3RhbFByb2NjZWRCZXRzTGFiZWwJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFT25seSAFAAAAC1BBU1NMSU5FQkVUAgAAAAIsIAUAAAAPRE9OVFBBU1NMSU5FQkVUAgAAABwgYWxsb3dlZCBpbiBwcm9jZXNzTmV4dEJldCgpAgAAABAgY3VycmVudEJldFR5cGUgBQAAAAdiZXRUeXBlCQAAAgAAAAECAAAAKUdhbWUgZG9lcyBub3QgZXhpc3Qgb3IgaGFzIGFscmVhZHkgZW5kZWQuCQAAAgAAAAECAAAABUVycm9yCQAAAgAAAAECAAAAMkdhbWUgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkLCBuZXh0IGJldHMgbm90IGZvdW5kCQAAAgAAAAECAAAAMkdhbWUgaGFzIG5vdCBiZWVuIGluaXRpYWxpemVkLCBuZXh0IGJldHMgbm90IGZvdW5kAAAAAWkBAAAAEnByb2Nlc3NPbmVSb3VuZEJldAAAAAADCQEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkAAAIAAAABAgAAABlwcm9jZXNzRmllbGRCZXRfRk9SQklEREVOBAAAAAckbWF0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YXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAAdPRERTQkVUBAAAAA13aW5uaW5nQW1vdW50CQEAAAAXZ2V0V2lubmluZ0Ftb3VudEZvck9kZHMAAAADBQAAAAZhbW91bnQFAAAAA29kZAUAAAANcmVzdWx0T2ZSb3VuZAMJAAAAAAAAAgUAAAANd2lubmluZ0Ftb3VudAAAAAAAAAAAAAkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgJAAEsAAAAAgUAAAAQdXBkYXRlQmV0RGV0aWFscwIAAAAFX3dvbl8FAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAkBAAAAH3VkcGF0ZUJldERldGFpbHNXaXRoTG9zdFdpdGhPZGQAAAAGBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsBQAAAANvZGQDCQAAAAAAAAIFAAAAB2JldFR5cGUFAAAACkJJRzZPUjhCRVQDAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAGBgkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAIBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIAAAAAAAAAAAIFAAAABmFtb3VudAkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgJAAEsAAAAAgUAAAAQdXBkYXRlQmV0RGV0aWFscwIAAAAFX3dvbl8FAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAkBAAAAH3VkcGF0ZUJldERldGFpbHNXaXRoTG9zdFdpdGhPZGQAAAAGBQAAABB1cGRhdGVCZXREZXRpYWxzBQAAAApnYW1lTnVtYmVyBQAAAAduZXh0QmV0CQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsBQAAAANvZGQDAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAAtQTEFDRUJFVEJVWQYJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAALUExBQ0VCRVRXSU4DCQAAAAAAAAIFAAAADXJlc3VsdE9mUm91bmQAAAAAAAAAAAcJAQAAAB91ZHBhdGVCZXREZXRhaWxzV2l0aExvc3RXaXRoT2RkAAAABgUAAAAQdXBkYXRlQmV0RGV0aWFscwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAUAAAADb2RkAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kBQAAAANvZGQEAAAADXdpbm5pbmdBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50AAAAAAAAAAACCQEAAAAbdXBkYXRlQmV0RGV0YWlsc1dpdGhXaW5uaW5nAAAACAkAASwAAAACBQAAABB1cGRhdGVCZXREZXRpYWxzAgAAAAVfd29uXwUAAAAKZ2FtZU51bWJlcgUAAAAHbmV4dEJldAUAAAAJYmV0UGxhY2VyBQAAAA13aW5uaW5nQW1vdW50BQAAAAdiZXRUeXBlCQEAAAAbZ2FtZUZpZWxkT3JPZGRzQmV0TGluZUxhYmVsAAAAAQUAAAAHbmV4dEJldAUAAAAkZ2FtZVRvdGFsUHJvY2NlZEZpZWxkT3JPZGRzQmV0c0xhYmVsCQEAAAANc3RvcmVOZXh0Um9sbAAAAAkFAAAACWdhbWVTdGF0ZQUAAAAGYW1vdW50CQAAZAAAAAIFAAAADnRvdGFsRmllbGRCZXRzAAAAAAAAAAABCQAAZAAAAAIFAAAAE2xhc3RGaWVsZFByb2Nlc3NCZXQAAAAAAAAAAAEAAAAAAAAAAAEJAABkAAAAAgUAAAAKZ2FtZU51bWJlcgAAAAAAAAAAAQUAAAAHYmV0VHlwZQUAAAAJYmV0UGxhY2VyBQAAAANvZGQDAwkAAAAAAAACBQAAAAdiZXRUeXBlBQAAAAtQTEFDRUJFVExBWQYJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAAMUExBQ0VCRVRMT1NFAwkAAAAAAAACBQAAAA1yZXN1bHRPZlJvdW5kAAAAAAAAAAAHBAAAAA13aW5uaW5nQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAAAAAAAAAAAAgkBAAAAG3VwZGF0ZUJldERldGFpbHNXaXRoV2lubmluZwAAAAgFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQFAAAACWJldFBsYWNlcgUAAAANd2lubmluZ0Ftb3VudAUAAAAHYmV0VHlwZQkBAAAAG2dhbWVGaWVsZE9yT2Rkc0JldExpbmVMYWJlbAAAAAEFAAAAB25leHRCZXQFAAAAJGdhbWVUb3RhbFByb2NjZWRGaWVsZE9yT2Rkc0JldHNMYWJlbAMJAAAAAAAAAgUAAAANcmVzdWx0T2ZSb3VuZAUAAAADb2RkCQEAAAAfdWRwYXRlQmV0RGV0YWlsc1dpdGhMb3N0V2l0aE9kZAAAAAYFAAAAEHVwZGF0ZUJldERldGlhbHMFAAAACmdhbWVOdW1iZXIFAAAAB25leHRCZXQJAQAAABtnYW1lRmllbGRPck9kZHNCZXRMaW5lTGFiZWwAAAABBQAAAAduZXh0QmV0BQAAACRnYW1lVG90YWxQcm9jY2VkRmllbGRPck9kZHNCZXRzTGFiZWwFAAAAA29kZAkBAAAADXN0b3JlTmV4dFJvbGwAAAAJBQAAAAlnYW1lU3RhdGUFAAAABmFtb3VudAkAAGQAAAACBQAAAA50b3RhbEZpZWxkQmV0cwAAAAAAAAAAAQkAAGQAAAACBQAAABNsYXN0RmllbGRQcm9jZXNzQmV0AAAAAAAAAAABAAAAAAAAAAABCQAAZAAAAAIFAAAACmdhbWVOdW1iZXIAAAAAAAAAAAEFAAAAB2JldFR5cGUFAAAACWJldFBsYWNlcgUAAAADb2RkAwMJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAAHQ09NRUJFVAYJAAAAAAAAAgUAAAAHYmV0VHlwZQUAAAALRE9OVENPTUVCRVQJAQAAABRzdG9yZUNvbWVEb250Q29tZUJldAAAAAsFAAAACWdhbWVTdGF0ZQUAAAAKYmV0RGV0YWlscwUAAAANcmVzdWx0T2ZSb3VuZAUAAAAGYW1vdW50BQAAAA50b3RhbEZpZWxkQmV0cwUAAAATbGFzdEZpZWxkUHJvY2Vzc0JldAUAAAAJYmV0T25Sb2xsBQAAAApnYW1lTnVtYmVyBQAAAAdiZXRUeXBlBQAAAAliZXRQbGFjZXIFAAAAA29kZAkAAAIAAAABAgAAACVPbmx5IEZpZWxkIFR5cGUgb2YgQmV0IGNhbiBiZSBwcm9jZWVkCQAAAgAAAAECAAAAJVRoZXJlIGlzIG5vIHJlc3VsdCBmb3IgdGhpcyByb3VuZCB5ZXQJAAACAAAAAQIAAAAoR2FtZSBkb2VzIG5vdCBleGlzdCBvciBoYXMgYWxyZWFkeSBlbmRlZAkAAAIAAAABAgAAAAVFcnJvcgkAAAIAAAABAgAAADJHYW1lIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgbmV4dCBiZXRzIG5vdCBmb3VuZAkAAAIAAAABAgAAADJHYW1lIGhhcyBub3QgYmVlbiBpbml0aWFsaXplZCwgbmV4dCBiZXRzIG5vdCBmb3VuZAAAAAFpAQAAAAhpbml0R2FtZQAAAAADCQEAAAATYXV0aG9yaXplUGVybWlzc2lvbgAAAAEI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AAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAADBgkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAwJAQAAABtzdG9yZUdhbWVQcm9ncmVzc1BvaW50U3RhdGUAAAAHCQEAAAAXZ2FtZUZpcnN0UG9pbnREaWNlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAApnYW1lTnVtYmVyBQAAAAZudW1iZXIFAAAAEm5ld1JvbGxDb3VudE51bWJlcgUAAAANY3VycmVudEhlaWdodAUAAAAKcmFuZG9tSGFzaAUAAAAMR0FNRUZJTklTSEVECQEAAAAbc3RvcmVHYW1lUHJvZ3Jlc3NQb2ludFN0YXRlAAAABwkBAAAAF2dhbWVGaXJzdFBvaW50RGljZUxhYmVsAAAAAQUAAAAKZ2FtZU51bWJlcgUAAAAKZ2FtZU51bWJlcgUAAAAGbnVtYmVyBQAAABJuZXdSb2xsQ291bnROdW1iZXIFAAAADWN1cnJlbnRIZWlnaHQFAAAACnJhbmRvbUhhc2gFAAAADkdBTUVJTlBST0dSRVNTBAAAAAxjdXJyZW50UG9pbnQJAQAAAAV2YWx1ZQAAAAEJAQAAABNnZXRDdXJyZW50UG9pbnREaWNlAAAAAQUAAAAKZ2FtZU51bWJlcgQAAAAKZmlyc3RQb2ludAkBAAAABXZhbHVlAAAAAQkBAAAAEWdldEZpcnN0UG9pbnREaWNlAAAAAQUAAAAKZ2FtZU51bWJlcgMJAAAAAAAAAgUAAAAMY3VycmVudFBvaW50AAAAAAAAAAAAAwMJAAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAAHBgkAAAAAAAACBQAAAApmaXJzdFBvaW50BQAAAAZudW1iZXIJAQAAABtzdG9yZUdhbWVQcm9ncmVzc1BvaW50U3RhdGUAAAAHCQEAAAAZZ2FtZUN1cnJlbnRQb2ludERpY2VMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACmdhbWVOdW1iZXIFAAAABm51bWJlcgUAAAASbmV3Um9sbENvdW50TnVtYmVyBQAAAA1jdXJyZW50SGVpZ2h0BQAAAApyYW5kb21IYXNoBQAAAAxHQU1FRklOSVNIRUQJAQAAABtzdG9yZUdhbWVQcm9ncmVzc1BvaW50U3RhdGUAAAAHCQEAAAAZZ2FtZUN1cnJlbnRQb2ludERpY2VMYWJlbAAAAAEFAAAACmdhbWVOdW1iZXIFAAAACmdhbWVOdW1iZXIFAAAABm51bWJlcgUAAAASbmV3Um9sbENvdW50TnVtYmVyBQAAAA1jdXJyZW50SGVpZ2h0BQAAAApyYW5kb21IYXNoBQAAAA5HQU1FSU5QUk9HUkVTUwMDCQAAAAAAAAIFAAAABm51bWJlcgAAAAAAAAAABwYJAAAAAAAAAgUAAAAKZmlyc3RQb2ludAUAAAAGbnVtYmVyCQEAAAAbc3RvcmVHYW1lUHJvZ3Jlc3NQb2ludFN0YXRlAAAABwkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAApnYW1lTnVtYmVyBQAAAAZudW1iZXIFAAAAEm5ld1JvbGxDb3VudE51bWJlcgUAAAANY3VycmVudEhlaWdodAUAAAAKcmFuZG9tSGFzaAUAAAAMR0FNRUZJTklTSEVECQEAAAAbc3RvcmVHYW1lUHJvZ3Jlc3NQb2ludFN0YXRlAAAABwkBAAAAGWdhbWVDdXJyZW50UG9pbnREaWNlTGFiZWwAAAABBQAAAApnYW1lTnVtYmVyBQAAAApnYW1lTnVtYmVyBQAAAAZudW1iZXIFAAAAEm5ld1JvbGxDb3VudE51bWJlcgUAAAANY3VycmVudEhlaWdodAUAAAAKcmFuZG9tSGFzaAUAAAAOR0FNRUlOUFJPR1JFU1MJAAACAAAAAQIAAAAZTm8gZGljZXMgaGF2ZSBiZWVuIHRocm93bgkAAAIAAAABAgAAABlMYXN0IGJsb2NrIGRvZXNuJ3QgZXhpc3QuCQAAAgAAAAECAAAAEVNIQSBkb2Vzbid0IGV4aXN0CQAAAgAAAAECAAAAN1Rocm93IGRpY2Ugbm90IGFsbG93IHN0aWxsIHdhaXRpbmcgZm9yIGJsb2NrIHRvIHByb2Nlc3MJAAACAAAAAQIAAAApR2FtZSBkb2VzIG5vdCBleGlzdCBvciBoYXMgYWxyZWFkeSBlbmRlZC4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlWTTEA", "height": 1550774, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CRwqCoDPvX7kAB2CHtAwNQx91bQXw2hz5PEHfsrKaohV Next: ByovTa9EgeTXLie6n939KGfMoh6tKqAAhzCS7SQ8ASCG Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'AN4MpPP69eUoXBNDezAU1WiBE9X2oVfoN8T7XeyRxiKt'
55
66 let b = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
77
88 let c = base58'Co7gTLr7ZJvVKwToLpuZJqmkVecy5uwupYH6qCkKuhc8'
99
1010 let d = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjnt2PdN1Pdj7rsXzbapgucn9e1XffUx1o7grAlw8C6NFuv1PPj7KnQ6RtN9xhniLF4xKlc7//TYXd1uHWmx9vu9hjciYX9UMRJnhlZO2q34mxPdcgLDKhJHDN726KI0wHpFQ5dHMyzoMLdWsahFc1Wx/XxroK2Kc1y2JBWN2akRlkxSDcluqbbUcWMyrwG6iWuVlhej5xfcuerg/psK35WGn7SLF29tWuR2x+24nM+BJUsuRG7yBZUhGrYzJk2gvpucRLea6AFRvow7RdyMYAwKFrr6mgQ0VcUw2T750e1oGanY0UdU3NPsKIgvU4Ft4uibMlMMBJvcrsEbDQHfDlwIDAQAB")
1111
1212 let e = 0
1313
1414 let f = 1
1515
1616 let g = 2
1717
1818 let h = 1
1919
2020 let i = "PASSLINEBET"
2121
2222 let j = "DONTPASSLINEBET"
2323
2424 let k = "COMEBET"
2525
2626 let l = "DONTCOMEBET"
2727
2828 let m = "FIELDBET"
2929
3030 let n = "ODDSBET"
3131
3232 let o = "BIG6OR8BET"
3333
3434 let p = "PLACEBETBUY"
3535
3636 let q = "PLACEBETLOSE"
3737
3838 let r = "PLACEBETLAY"
3939
4040 let s = "PLACEBETWIN"
4141
4242 let t = "G_GAMECOUNTER"
4343
4444 let u = "G_TOTALBETS"
4545
4646 let v = "G_PROCESSEDBETS"
4747
4848 let w = "G_TOTALFIELD_ODDS_BETS"
4949
5050 let x = "G_PROCESSEDFIEL_ODDS_BETS"
5151
5252 func y (z) = (("G_" + toString(z)) + "_STARTHEIGHT")
5353
5454
5555 func A (z) = (("G_" + toString(z)) + "_ENDHEIGHT")
5656
5757
5858 func B (z) = getInteger(this, y(z))
5959
6060
6161 func C (z) = getInteger(this, A(z))
6262
6363
6464 func D (E) = (("B_" + toString(E)) + "_BETDETAILS")
6565
6666
6767 func F (E) = (("B_" + toString(E)) + "_BETFIELODDSDDETAILS")
6868
6969
7070 func G (E) = getString(this, D(E))
7171
7272
7373 func H (E) = getString(this, F(E))
7474
7575
7676 func I (J) = (J != a)
7777
7878
7979 func K (z) = (("G_" + toString(z)) + "_LASTPOINT")
8080
8181
8282 func L (z) = (("G_" + toString(z)) + "_FIRSTPOINT")
8383
8484
8585 func M (z,E,N) = ((((((("W_" + "BET_TYPE_") + N) + "_") + toString(E)) + "_WINNING_BET_") + toString(z)) + "_GAME_NUMBER")
8686
8787
8888 func O (z) = (("G_" + toString(z)) + "_STATE")
8989
9090
9191 func P (z) = (("G_" + toString(z)) + "_SUMSHA")
9292
9393
9494 func Q (z) = (("G_" + toString(z)) + "_RANDOMHASH")
9595
9696
9797 func R () = getInteger(this, u)
9898
9999
100100 func S () = getInteger(this, v)
101101
102102
103103 func T () = getInteger(this, w)
104104
105105
106106 func U () = getInteger(this, x)
107107
108108
109109 func V (z) = getInteger(this, O(z))
110110
111111
112112 func W (z) = getString(this, P(z))
113113
114114
115115 func X (z) = getString(this, Q(z))
116116
117117
118118 func Y (z) = (("G_" + toString(z)) + "_ROLLSCOUNT")
119119
120120
121121 func Z (z,aa) = (((("G_" + toString(z)) + "_") + toString(aa)) + "_GAMENUMBER_ROLLDICE")
122122
123123
124124 func ab (E) = (("B_" + toString(E)) + "_FIELD_ODDS_BET_ROLLDICE")
125125
126126
127127 func ac (z) = getInteger(this, Y(z))
128128
129129
130130 func ad (z,aa) = getInteger(this, Z(z, aa))
131131
132132
133133 func ae (E) = getInteger(this, ab(E))
134134
135135
136136 func af (ag) = (("B_" + toString(ag)) + "_BET_GAMENUMBER")
137137
138138
139139 func ah (ag) = (("B_" + toString(ag)) + "_FIELD_ODDS_BET_GAMENUMBER")
140140
141141
142142 func ai (ag) = getInteger(this, af(ag))
143143
144144
145145 func aj (ag) = getInteger(this, ah(ag))
146146
147147
148148 func ak () = getInteger(this, t)
149149
150150
151151 func al (z) = getInteger(this, L(z))
152152
153153
154154 func am (z) = {
155155 let an = getInteger(this, K(z))
156156 if ($isInstanceOf(an, "Int"))
157157 then {
158158 let ao = an
159159 ao
160160 }
161161 else 0
162162 }
163163
164164
165165 func ap (aq) = if ((aq == i))
166166 then true
167167 else if ((aq == j))
168168 then true
169169 else false
170170
171171
172172 func ar (aq) = if ((aq == m))
173173 then true
174174 else if ((aq == n))
175175 then true
176176 else if ((aq == o))
177177 then true
178178 else if ((aq == p))
179179 then true
180180 else if ((aq == r))
181181 then true
182182 else if ((aq == k))
183183 then true
184184 else if ((aq == l))
185185 then true
186186 else if ((aq == q))
187187 then true
188188 else if ((aq == s))
189189 then true
190190 else false
191191
192192
193193 func as (at,au,av) = if (if ((au == 4))
194194 then true
195195 else (au == 10))
196196 then {
197197 let aw = (at * 7)
198198 aw
199199 }
200200 else if (if ((au == 5))
201201 then true
202202 else (au == 8))
203203 then {
204204 let aw = (at * 9)
205205 aw
206206 }
207207 else if (if ((au == 3))
208208 then true
209209 else (au == 11))
210210 then {
211211 let aw = (at * 15)
212212 aw
213213 }
214214 else if (if ((au == 2))
215215 then true
216216 else (au == 12))
217217 then {
218218 let aw = (at * 30)
219219 aw
220220 }
221221 else if (if ((au == 10))
222222 then true
223223 else (au == 4))
224224 then {
225225 let aw = (at * 30)
226226 aw
227227 }
228228 else if ((au == 7))
229229 then {
230230 let aw = (at * 4)
231231 aw
232232 }
233233 else if (if ((au == 100))
234234 then if (if ((av == 3))
235235 then true
236236 else (av == 12))
237237 then true
238238 else (av == 2)
239239 else false)
240240 then {
241241 let aw = (at * 7)
242242 aw
243243 }
244244 else 0
245245
246246
247247 func ax (at,av) = if ((av == 12))
248248 then {
249249 let aw = (at * 4)
250250 aw
251251 }
252252 else if ((av == 2))
253253 then {
254254 let aw = (at * 3)
255255 aw
256256 }
257257 else if (if (if (if ((av == 5))
258258 then true
259259 else (av == 6))
260260 then true
261261 else (av == 7))
262262 then true
263263 else (av == 8))
264264 then 0
265265 else {
266266 let aw = (at * 2)
267267 aw
268268 }
269269
270270
271271 func ay (z,at,az,aA,au) = {
272272 let an = T()
273273 if ($isInstanceOf(an, "Int"))
274274 then {
275275 let aB = an
276276 let aC = ac(z)
277277 if ($isInstanceOf(aC, "Int"))
278278 then {
279279 let aD = aC
280280 let aE = (aB + 1)
281281 let aF = (aD + 1)
282282 if (if ((az == k))
283283 then true
284284 else (az == l))
285285 then [IntegerEntry(ah(aE), z), StringEntry(F(aE), ((((((((aA + "_") + at) + "_") + az) + "_active_pending_") + toString(z)) + "_") + toString(aF))), IntegerEntry(w, aE), IntegerEntry(ab(aE), aF)]
286286 else [IntegerEntry(ah(aE), z), StringEntry(F(aE), ((((((aA + "_") + at) + "_") + az) + "_active_pending_") + toString(au))), IntegerEntry(w, aE), IntegerEntry(ab(aE), aF)]
287287 }
288288 else throw("Game doesn't exist")
289289 }
290290 else throw("Game has not bee initialized")
291291 }
292292
293293
294294 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)]
295295
296296
297297 func aK (aL,at,aM,aI,aJ,ag,N,aN,au) = if ((aL == g))
298298 then aG((aM + 1), (aI + 1), 1, (ag + 1), toString(at), N, aN, au)
299299 else aG((aM + 1), (aI + 1), (aJ + 1), ag, toString(at), N, aN, au)
300300
301301
302302 func aO (aL,aP,av,at,aM,aI,aJ,ag,N,aN,au) = {
303303 let aQ = value(parseInt(split(aP, "_")[5]))
304304 let aR = value(parseInt(split(aP, "_")[6]))
305305 let aS = value(ad(aQ, aR))
306306 if ((av == 7))
307307 then if ((aP == k))
308308 then throw("Only Field Type of Bet can be proceed")
309309 else throw("Only Field Type of Bet can be proceed")
310310 else if ((av == aS))
311311 then throw("Only Field Type of Bet can be proceed")
312312 else if ((aL == g))
313313 then aK(aL, at, (aM + 1), (aI + 1), 1, (ag + 1), N, aN, au)
314314 else aK(aL, at, (aM + 1), (aI + 1), (aJ + 1), ag, N, aN, au)
315315 }
316316
317317
318318 func aT (z,at,az,aA) = {
319319 let an = R()
320320 if ($isInstanceOf(an, "Int"))
321321 then {
322322 let aU = an
323323 let aV = (aU + 1)
324324 [IntegerEntry(af(aV), z), StringEntry(D(aV), (((((aA + "_") + at) + "_") + az) + "_active_pending")), IntegerEntry(u, aV)]
325325 }
326326 else throw("Game has not bee initialized")
327327 }
328328
329329
330330 func aW (aX,ag,aY,aZ,ba) = {
331331 let bb = (aX + "_lost")
332332 [StringEntry(aZ, bb), IntegerEntry(ba, aY)]
333333 }
334334
335335
336336 func bc (aX,ag,aY,aZ,ba,bd) = {
337337 let bb = ((aX + "_lost_") + toString(bd))
338338 [StringEntry(aZ, bb), IntegerEntry(ba, aY)]
339339 }
340340
341341
342342 func be (aX,ag,bf,aN,aw,N,aZ,ba) = {
343343 let bb = (aX + "_won_")
344344 [StringEntry(M(ag, bf, N), ((aN + "_amount_") + toString(aw))), StringEntry(aZ, aX), IntegerEntry(ba, bf), ScriptTransfer(value(addressFromString(aN)), aw, unit)]
345345 }
346346
347347
348348 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)]
349349
350350
351351 @Callable(bl)
352352 func processNextBet () = if (I(bl.callerPublicKey))
353353 then throw("processFieldBet_FORBIDDEN")
354354 else {
355355 let an = R()
356356 if ($isInstanceOf(an, "Int"))
357357 then {
358358 let aH = an
359359 let aC = S()
360360 if ($isInstanceOf(aC, "Int"))
361361 then {
362362 let bm = aC
363363 let bn = (bm + 1)
364364 if ((bn > aH))
365365 then throw("Next bet has not been places.")
366366 else {
367367 let bo = ai(bn)
368368 if ($isInstanceOf(bo, "Int"))
369369 then {
370370 let ag = bo
371371 let bp = V(ag)
372372 if ($isInstanceOf(bp, "Int"))
373373 then {
374374 let aL = bp
375375 if (if ((aL == e))
376376 then true
377377 else (aL == f))
378378 then throw("Game has to finished in order to process NON-FIELD bets")
379379 else {
380380 let aP = value(G(bn))
381381 let N = split(aP, "_")[2]
382382 let aN = split(aP, "_")[0]
383383 let at = value(parseInt(split(aP, "_")[1]))
384384 let bq = value(addressFromString(aN))
385385 let br = am(bn)
386386 let bs = al(bn)
387387 let aX = (((((aN + "_") + split(aP, "_")[1]) + "_") + split(aP, "_")[2]) + "_inactive_")
388388 if ((N == i))
389389 then if ((br == 0))
390390 then if (if ((bs == 7))
391391 then true
392392 else (bs == 11))
393393 then {
394394 let aw = (at * 2)
395395 be(aX, ag, bn, aN, aw, N, D(bn), v)
396396 }
397397 else aW(aX, ag, bn, D(bn), v)
398398 else if ((bs == br))
399399 then {
400400 let aw = (at * 2)
401401 be(aX, ag, bn, aN, aw, N, D(bn), v)
402402 }
403403 else if ((br == 7))
404404 then aW(aX, ag, bn, D(bn), v)
405405 else aW(aX, ag, bn, D(bn), v)
406406 else if ((N == j))
407407 then if ((br == 0))
408408 then if (if ((bs == 2))
409409 then true
410410 else (bs == 3))
411411 then {
412412 let aw = (at * 2)
413413 be(aX, ag, bn, aN, aw, N, D(bn), v)
414414 }
415415 else if (if ((br == 7))
416416 then true
417417 else (br == 11))
418418 then aW(aX, ag, bn, D(bn), v)
419419 else aW(aX, ag, bn, D(bn), v)
420420 else if (if ((br == 2))
421421 then true
422422 else (br == 3))
423423 then {
424424 let aw = (at * 2)
425425 be(aX, ag, bn, aN, aw, N, D(bn), v)
426426 }
427427 else if ((br == 7))
428428 then aW(aX, ag, bn, D(bn), v)
429429 else aW(aX, ag, bn, D(bn), v)
430430 else throw((((((("Only " + i) + ", ") + j) + " allowed in processNextBet()") + " currentBetType ") + N))
431431 }
432432 }
433433 else throw("Game does not exist or has already ended.")
434434 }
435435 else throw("Error")
436436 }
437437 }
438438 else throw("Game has not been initialized, next bets not found")
439439 }
440440 else throw("Game has not been initialized, next bets not found")
441441 }
442442
443443
444444
445445 @Callable(bl)
446446 func processOneRoundBet () = if (I(bl.callerPublicKey))
447447 then throw("processFieldBet_FORBIDDEN")
448448 else {
449449 let an = T()
450450 if ($isInstanceOf(an, "Int"))
451451 then {
452452 let aM = an
453453 let aC = U()
454454 if ($isInstanceOf(aC, "Int"))
455455 then {
456456 let aI = aC
457457 let bn = (aI + 1)
458458 if ((bn > aM))
459459 then throw("Next Field Bet has not been places.")
460460 else {
461461 let bo = aj(bn)
462462 if ($isInstanceOf(bo, "Int"))
463463 then {
464464 let ag = bo
465465 let bp = V(ag)
466466 if ($isInstanceOf(bp, "Int"))
467467 then {
468468 let aL = bp
469469 if ((aL == e))
470470 then throw("Game has not started yet")
471471 else {
472472 let aP = value(H(bn))
473473 let N = split(aP, "_")[2]
474474 let aN = split(aP, "_")[0]
475475 let at = value(parseInt(split(aP, "_")[1]))
476476 let au = value(parseInt(split(aP, "_")[5]))
477477 let bq = value(addressFromString(aN))
478478 let aJ = value(ae(bn))
479479 let bt = ad(ag, aJ)
480480 if ($isInstanceOf(bt, "Int"))
481481 then {
482482 let av = bt
483483 let aX = (((((aN + "_") + split(aP, "_")[1]) + "_") + split(aP, "_")[2]) + "_inactive_")
484484 if ((N == m))
485485 then {
486486 let aw = ax(at, av)
487487 if ((aw == 0))
488488 then aW(aX, ag, bn, F(ag), x)
489489 else be(aX, ag, bn, aN, aw, N, F(bn), x)
490490 }
491491 else if ((N == n))
492492 then {
493493 let aw = as(at, au, av)
494494 if ((aw == 0))
495495 then be((aX + "_won_"), ag, bn, aN, aw, N, F(bn), x)
496496 else bc(aX, ag, bn, F(bn), x, au)
497497 }
498498 else if ((N == o))
499499 then if (if ((av == 6))
500500 then true
501501 else (av == 8))
502502 then {
503503 let aw = (2 * at)
504504 be((aX + "_won_"), ag, bn, aN, aw, N, F(bn), x)
505505 }
506506 else bc(aX, ag, bn, F(bn), x, au)
507507 else if (if ((N == p))
508508 then true
509509 else (N == s))
510510 then if ((av == 7))
511511 then bc(aX, ag, bn, F(bn), x, au)
512512 else if ((av == au))
513513 then {
514514 let aw = (at * 2)
515515 be((aX + "_won_"), ag, bn, aN, aw, N, F(bn), x)
516516 }
517517 else aK(aL, at, (aM + 1), (aI + 1), 1, (ag + 1), N, aN, au)
518518 else if (if ((N == r))
519519 then true
520520 else (N == q))
521521 then if ((av == 7))
522522 then {
523523 let aw = (at * 2)
524524 be(aX, ag, bn, aN, aw, N, F(bn), x)
525525 }
526526 else if ((av == au))
527527 then bc(aX, ag, bn, F(bn), x, au)
528528 else aK(aL, at, (aM + 1), (aI + 1), 1, (ag + 1), N, aN, au)
529529 else if (if ((N == k))
530530 then true
531531 else (N == l))
532532 then aO(aL, aP, av, at, aM, aI, aJ, ag, N, aN, au)
533533 else throw("Only Field Type of Bet can be proceed")
534534 }
535535 else throw("There is no result for this round yet")
536536 }
537537 }
538538 else throw("Game does not exist or has already ended")
539539 }
540540 else throw("Error")
541541 }
542542 }
543543 else throw("Game has not been initialized, next bets not found")
544544 }
545545 else throw("Game has not been initialized, next bets not found")
546546 }
547547
548548
549549
550550 @Callable(bl)
551551 func initGame () = if (I(bl.callerPublicKey))
552552 then throw("initGame_FORBIDDEN")
553553 else {
554554 let an = ak()
555555 if ($isInstanceOf(an, "Int"))
556556 then {
557557 let bu = an
558558 throw("INIT_ALREADY_DONE")
559559 }
560560 else [IntegerEntry(t, 0), IntegerEntry(u, 0), IntegerEntry(v, 0), IntegerEntry(w, 0), IntegerEntry(x, 0)]
561561 }
562562
563563
564564
565565 @Callable(bl)
566566 func startGame (bj) = if (I(bl.callerPublicKey))
567567 then throw("startGame_FORBIDDEN")
568568 else {
569569 let an = ak()
570570 if ($isInstanceOf(an, "Int"))
571571 then {
572572 let aU = an
573573 if ((aU == 0))
574574 then {
575575 let bv = (aU + 1)
576576 [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))))]
577577 }
578578 else {
579579 let aC = V(aU)
580580 if ($isInstanceOf(aC, "Int"))
581581 then {
582582 let bk = aC
583583 if (if ((bk == f))
584584 then true
585585 else (bk == e))
586586 then throw("The previous game is still in progress")
587587 else {
588588 let bv = (aU + 1)
589589 [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))))]
590590 }
591591 }
592592 else throw("Error")
593593 }
594594 }
595595 else throw("INIT_NEED")
596596 }
597597
598598
599599
600600 @Callable(bl)
601601 func placeBet (az) = if (ap(az))
602602 then if ((size(bl.payments) == 0))
603603 then throw("Payment not attached")
604604 else {
605605 let an = ak()
606606 if ($isInstanceOf(an, "Int"))
607607 then {
608608 let bw = an
609609 let bx = bl.payments[0]
610610 let aC = V(bw)
611611 if ($isInstanceOf(aC, "Int"))
612612 then {
613613 let bk = aC
614614 if ((bk == e))
615615 then if (if ((az == i))
616616 then true
617617 else (az == j))
618618 then aT(bw, toString(bx.amount), az, toBase58String(bl.caller.bytes))
619619 else throw((((((("Only " + i) + ", ") + j) + " and ") + m) + " are allowed in the Beginning of Game"))
620620 else if ((bk == f))
621621 then throw((((((("Only " + k) + ", ") + l) + " and ") + m) + " ARE ALLOWED at Start."))
622622 else if ((bk == g))
623623 then throw("Game already ended.")
624624 else throw("Unknown Game State.")
625625 }
626626 else throw("Game does not exist or has already ended.")
627627 }
628628 else throw("Game has not been initialized.")
629629 }
630630 else throw(((((((((("Unsupported Type of Bet for Crap. Please Select one of " + i) + ", ") + j) + ", ") + k) + ", ") + l) + ", ") + m))
631631
632632
633633
634634 @Callable(bl)
635635 func placeRoundBet (az,bd) = if (ar(az))
636636 then if ((size(bl.payments) == 0))
637637 then throw("Payment not attached")
638638 else {
639639 let an = ak()
640640 if ($isInstanceOf(an, "Int"))
641641 then {
642642 let bw = an
643643 let bx = bl.payments[0]
644644 let aC = V(bw)
645645 if ($isInstanceOf(aC, "Int"))
646646 then {
647647 let bk = aC
648648 if ((bk == g))
649649 then throw("Game already ended.")
650650 else if (if ((az == k))
651651 then true
652652 else (az == l))
653653 then if ((bk == e))
654654 then throw("Cannot place COME OR DONTCOME BET IF GAME HAS NOT STARTED")
655655 else ay(bw, toString(bx.amount), az, toBase58String(bl.caller.bytes), 0)
656656 else ay(bw, toString(bx.amount), az, toBase58String(bl.caller.bytes), bd)
657657 }
658658 else throw("Game does not exist or has already ended.")
659659 }
660660 else throw("Game has not been initialized.")
661661 }
662662 else throw(((((((((("Unsupported Type of Bet for Crap. Please Select one of " + n) + ", ") + j) + ", ") + k) + ", ") + l) + ", ") + m))
663663
664664
665665
666666 @Callable(bl)
667667 func throwDices (by,ag) = if (I(bl.callerPublicKey))
668668 then throw("throwDices_FORBIDDEN")
669669 else {
670670 let an = V(ag)
671671 if ($isInstanceOf(an, "Int"))
672672 then {
673673 let bk = an
674674 if ((bk == g))
675675 then throw("Game is finished")
676676 else {
677677 let bi = lastBlock.height
678678 let bz = value(C(ag))
679679 if ((bi >= bz))
680680 then {
681681 let aC = W(ag)
682682 if ($isInstanceOf(aC, "String"))
683683 then {
684684 let bA = aC
685685 let bB = fromBase64String(by)
686686 let bC = rsaVerify(SHA256, fromBase58String(bA), bB, d)
687687 let bo = blockInfoByHeight((lastBlock.height - 1))
688688 if ($isInstanceOf(bo, "BlockInfo"))
689689 then {
690690 let bD = bo
691691 let bj = sha256((take(bB, 4) + take(bD.generationSignature, 8)))
692692 if (!(bC))
693693 then throw("INVALID_RSA_SIGN")
694694 else {
695695 let bE = (toInt(bj) % 11)
696696 let aU = b[bE]
697697 let bp = ac(ag)
698698 if ($isInstanceOf(bp, "Int"))
699699 then {
700700 let bF = bp
701701 let bG = (bF + 1)
702702 if ((bk == e))
703703 then if (if (if (if (if ((aU == 7))
704704 then true
705705 else (aU == 11))
706706 then true
707707 else (aU == 2))
708708 then true
709709 else (aU == 3))
710710 then true
711711 else (aU == 12))
712712 then bg(L(ag), ag, aU, bG, bi, bj, g)
713713 else bg(L(ag), ag, aU, bG, bi, bj, f)
714714 else {
715715 let br = value(am(ag))
716716 let bs = value(al(ag))
717717 if ((br == 0))
718718 then if (if ((aU == 7))
719719 then true
720720 else (bs == aU))
721721 then bg(K(ag), ag, aU, bG, bi, bj, g)
722722 else bg(K(ag), ag, aU, bG, bi, bj, f)
723723 else if (if ((aU == 7))
724724 then true
725725 else (bs == aU))
726726 then bg(K(ag), ag, aU, bG, bi, bj, g)
727727 else bg(K(ag), ag, aU, bG, bi, bj, f)
728728 }
729729 }
730730 else throw("No dices have been thrown")
731731 }
732732 }
733733 else throw("Last block doesn't exist.")
734734 }
735735 else throw("SHA doesn't exist")
736736 }
737737 else throw("Throw dice not allow still waiting for block to process")
738738 }
739739 }
740740 else throw("Game does not exist or has already ended.")
741741 }
742742
743743
744744 @Verifier(bH)
745745 func bI () = {
746746 let an = bH
747747 sigVerify(bH.bodyBytes, bH.proofs[0], bH.senderPublicKey)
748748 }
749749

github/deemru/w8io/169f3d6 
81.72 ms