tx · 5T6GYtSNMciJafHiLKVUrcUCHsw6xqDXEmemGV3Y2eAF

3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx:  -0.01000000 Waves

2021.02.25 00:02 [1412695] smart account 3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx > SELF 0.00000000 Waves

{ "type": 13, "id": "5T6GYtSNMciJafHiLKVUrcUCHsw6xqDXEmemGV3Y2eAF", "fee": 1000000, "feeAssetId": null, "timestamp": 1614200532292, "version": 2, "chainId": 84, "sender": "3N4vtgpXkE68DqQchkdVCSoaSNxMJ8Xuctx", "senderPublicKey": "8Q6AAquTkqKK6raBKopy9WX83aDSeQEnLGrL5nbh7Z4V", "proofs": [ "48tHiVYYuWHezvkXDAcr4ZGcGqk4nvephZHSBd2PPSUca7wsYFnDAS1rm5zDx6bGUr9BQyoZKGAKRAnx7WnVSw77" ], "script": "base64:AAIDAAAAAAAAAA4IARIAEgASBgoECAgICAAAACUAAAAADWdhbWVQdWJsaWNLZXkJAAJZAAAAAQIAAAAsOFE2QUFxdVRrcUtLNnJhQktvcHk5V1g4M2FEU2VRRW5MR3JMNW5iaDdaNFYAAAAADmFkbWluUHVibGljS2V5CQACWQAAAAECAAAALDd3a0JXVmhvOW01QnZYblJRamlCV1JHdHFZaUdMck56dkVwQ0RQa25ZNFAzAAAAAAtnYW1lQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAANZ2FtZVB1YmxpY0tleQAAAAAMYWRtaW5BZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAA5hZG1pblB1YmxpY0tleQAAAAANcnNhUHVibGljS2V5MQkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAANcnNhUHVibGljS2V5MgkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAANcnNhUHVibGljS2V5MwkAAlsAAAABAgAAAYhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWw2b3VVWnlVcnlVRzJMbEYydVlRWGRiL0U2VWhsWkFicWxPSlVDWGtlNFgzb3NheWE2M2JOUWVVTlBLN20vOVFOOWhEaXVtNEtraW85RjJyK1I5MnZNZ1dhbHV2WXZpRkdKdzhWOFhMOHloY3BrS2dZSlVRMHYwTUNicEk5YzdoU0tSTnh2YUk5amlrWUd5R05Tc0ZkSVR3Y1gzYTB4Sm1EZndDc3NQNzZtSUFDNnZYRE51U2NleSt2M25qUSs2by83QW92OFlGaXNaTEtteGdabnZ1WERJbjl6cE5oaWd0bElPVEtlWTFJNE5aUTd6S0RsSnpTYnpCUlNXV2FOWkFXRHZsd0ZyL1pRT01OUTI0cGhLVm1uZVBURVZGQVNzdW1VaUlCTFhiVHc3OGIvU1kzYmd6NzlkaHc4QTFQdTVOVzRYOWhpY3JtTnIxRXlYMzlVc1REUUlEQVFBQgAAAAAFZHJ1bTEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE0CQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNwkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATIJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATQFAAAAA25pbAAAAAAFZHJ1bTIJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATEJAARMAAAAAgIAAAABNgkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATcJAARMAAAAAgIAAAABNQkABEwAAAACAgAAAAExCQAETAAAAAICAAAAATMFAAAAA25pbAAAAAAFZHJ1bTMJAARMAAAAAgIAAAABMwkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATUJAARMAAAAAgIAAAABMgkABEwAAAACAgAAAAE3CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAEzCQAETAAAAAICAAAAATYJAARMAAAAAgIAAAABNAkABEwAAAACAgAAAAEyCQAETAAAAAICAAAAATMJAARMAAAAAgIAAAABMQkABEwAAAACAgAAAAE2CQAETAAAAAICAAAAATQJAARMAAAAAgIAAAABMgkABEwAAAACAgAA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AAt0aHJlZUluQVJvdwIAAAADNzY1AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTU2AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTU3AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTY2AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTc3AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTc2AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTY3AAAAAAAAAABQAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjM0AAAAAAAAAAAyAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDQ0AAAAAAAAAAAoAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzMzAAAAAAAAAAAZAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTY0AAAAAAAAAAAUAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTM0AAAAAAAAAAAUAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNTM3AAAAAAAAAAAUAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjY0AAAAAAAAAAAUAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjY3AAAAAAAAAAAUAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjM3AAAAAAAAAAAUAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjIyAAAAAAAAAAAKAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDQzAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDQyAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDMzAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzM0AAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzMyAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzQ0AAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzIyAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjI0AAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjIzAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjQ0AAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjMzAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzQyAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzI0AAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDIzAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDMyAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMjQzAAAAAAAAAAAFAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDc0AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNzQ3AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNzc0AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNzQ0AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDc3AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNDQ3AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNjM2AAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADMzYzAAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNjYzAAAAAAAAAAACAwkAAAAAAAACBQAAAAt0aHJlZUluQVJvdwIAAAADNjMzAAAAAAAAAAACAwkAAAAA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ZXNJbkFSb3cJAAGRAAAAAgUAAAALYmV0RGF0YUxpc3QAAAAAAAAAAAgEAAAACGRydW0xSW50CQEAAAAKcmFuZG9taXplcgAAAAMFAAAAB21lc3NhZ2UFAAAACHJzYVNpZ24xBQAAAA1yc2FQdWJsaWNLZXkxBAAAAAhkcnVtMkludAkBAAAACnJhbmRvbWl6ZXIAAAADBQAAAAdtZXNzYWdlBQAAAAhyc2FTaWduMgUAAAANcnNhUHVibGljS2V5MgQAAAAIZHJ1bTNJbnQJAQAAAApyYW5kb21pemVyAAAAAwUAAAAHbWVzc2FnZQUAAAAIcnNhU2lnbjMFAAAADXJzYVB1YmxpY0tleTMEAAAADWluZGV4UG9zaXRpb24JAAEsAAAAAgkAASwAAAACCQEAAAAPZHJ1bUludFRvU3RyaW5nAAAAAQUAAAAIZHJ1bTFJbnQJAQAAAA9kcnVtSW50VG9TdHJpbmcAAAABBQAAAAhkcnVtMkludAkBAAAAD2RydW1JbnRUb1N0cmluZwAAAAEFAAAACGRydW0zSW50BAAAAAt0aHJlZUluQVJvdwkAASwAAAACCQABLAAAAAIJAAGRAAAAAgUAAAAFZHJ1bTEFAAAACGRydW0xSW50CQABkQAAAAIFAAAABWRydW0yBQAAAAhkcnVtMkludAkAAZEAAAACBQAAAAVkcnVtMwUAAAAIZHJ1bTNJbnQEAAAACWFtb3VudFdvbgkAAGgAAAACCQEAAAAQZGVmaW5lTXVsdGlwbGllcgAAAAEFAAAAC3RocmVlSW5BUm93CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAACWJldEFtb3VudAMJAQAAAAIhPQAAAAIFAAAACmdhbWVTdGF0dXMCAAAABkFDVElWRQkAAAIAAAABAgAAABlTTE9UX0dBTUVfTk9UX0lOSVRJQUxJWkVEAwkBAAAAAiE9AAAAAgUAAAAJYmV0U3RhdHVzAgAAAANCRVQJAAACAAAAAQIAAAAZUExBQ0VfQkVUX0JFRk9SRV9ZT1VfUExBWQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAApwbGF5ZXJBZGRyCQAAAgAAAAECAAAAEk5PVF9DVVJSRU5UX1BMQVlFUgMJAQAAAAIhPQAAAAIFAAAACWFtb3VudFdvbgAAAAAAAAAAAAQAAAAHJG1hdGNoMAkBAAAAEWFkZHJlc3NHZXQyMDBXaW5zAAAAAQUAAAAKcGxheWVyQWRkcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAARXSU5TBQAAAAckbWF0Y2gwBAAAAAZuZXdXaW4JAABkAAAAAgUAAAAEV0lOUwAAAAAAAAAAAQMJAAAAAAAAAgUAAAALdGhyZWVJbkFSb3cCAAAAAzQ0NAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAAxnYW1lTGFiZWxCZXQAAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZQTEFZRUQCAAAAAV8FAAAACnBsYXllckFkZHICAAAAAV8FAAAACWJldEFtb3VudAIAAAABXwkAAaQAAAABBQAAAAlhbW91bnRXb24CAAAAB19OTElGRV8JAAGkAAAAAQUAAAAGaGVpZ2h0AgAAAAFfCQABpAAAAAEFAAAABm5ld1dpbgIAAAABXwUAAAAPd2luNVRpbWVzSW5BUm93AgAAAANfMF8FAAAAC3RocmVlSW5BUm93AgAAAAFfBQAAAA1pbmRleFBvc2l0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPYWRkcmVzc0xhYmVsTkZUAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAACEdJVkVfTkZUCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVYWRkcmVzc0xhYmVsSW4yMDBXaW5zAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABm5ld1dpbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAQZ2FtZUxhYmVsNUluQVJvdwkAASwAAAACCQABLAAAAAIJAAGkAAAAAQAAAAAAAAAAAAIAAAABXwUAAAAKcGxheWVyQWRkcgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAKcGxheWVyQWRkcgUAAAAJYW1vdW50V29uBQAAAAR1bml0BQAAAANuaWwDCQAAAAAAAAIFAAAABFdJTlMAAAAAAAAAAMgJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAMZ2FtZUxhYmVsQmV0AAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZQTEFZRUQCAAAAAV8FAAAACnBsYXllckFkZHICAAAAAV8FAAAACWJldEFtb3VudAIAAAABXwkAAaQAAAABBQAAAAlhbW91bnRXb24CAAAAB19OTElGRV8JAAGkAAAAAQUAAAAGaGVpZ2h0AgAAAANfMF8FAAAAD3dpbjVUaW1lc0luQVJvdwIAAAADXzBfBQAAAAt0aHJlZUluQVJvdwIAAAABXwUAAAANaW5kZXhQb3NpdGlvbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWFkZHJlc3NMYWJlbEluMjAwV2lucwAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABBnYW1lTGFiZWw1SW5BUm93CQABLAAAAAIJAAEsAAAAAgkAAaQAAAABAAAAAAAAAAAAAgAAAAFfBQAAAApwbGF5ZXJBZGRyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAApwbGF5ZXJBZGRyBQAAAAlhbW91bnRXb24FAAAABHVuaXQFAAAAA25pbAMDCQAAAAAAAAIFAAAACnBsYXllckFkZHIFAAAACXJvd1BsYXllcgkAAAAAAAACBQAAAANyb3cAAAAAAAAAAAUHCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdhbWVMYWJlbEJldAAAAAEFAAAACnBsYXllckFkZHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGUExBWUVEAgAAAAFfBQAAAApwbGF5ZXJBZGRyAgAAAAFfBQAAAAliZXRBbW91bnQCAAAAAV8JAAGkAAAAAQUAAAAJYW1vdW50V29uAgAAAAdfTkxJRkVfCQABpAAAAAEFAAAABmhlaWdodAIAAAABXwkAAaQAAAABBQAAAAZuZXdXaW4CAAAAAV8JAAGkAAAAAQAAAAAAAAAAAAIAAAADXzBfBQAAAAt0aHJlZUluQVJvdwIAAAABXwUAAAANaW5kZXhQb3NpdGlvbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWFkZHJlc3NMYWJlbEluMjAwV2lucwAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAZuZXdXaW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGdhbWVMYWJlbDVJbkFSb3cJAAEsAAAAAgkAASwAAAACCQABpAAAAAEAAAAAAAAAAAACAAAAAV8FAAAACnBsYXllckFkZHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAACnBsYXllckFkZHIFAAAACWFtb3VudFdvbgUAAAAEdW5pdAUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAAKcGxheWVyQWRkcgUAAAAJcm93UGxheWVyCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdhbWVMYWJlbEJldAAAAAEFAAAACnBsYXllckFkZHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGUExBWUVEAgAAAAFfBQAAAApwbGF5ZXJBZGRyAgAAAAFfBQAAAAliZXRBbW91bnQCAAAAAV8JAAGkAAAAAQUAAAAJYW1vdW50V29uAgAAAAdfTkxJRkVfCQABpAAAAAEFAAAABmhlaWdodAIAAAABXwkAAaQAAAABBQAAAAZuZXdXaW4CAAAAAV8JAAGkAAAAAQUAAAAGbmV3V2luAgAAAANfMF8FAAAAC3RocmVlSW5BUm93AgAAAAFfBQAAAA1pbmRleFBvc2l0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVYWRkcmVzc0xhYmVsSW4yMDBXaW5zAAAAAQkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABm5ld1dpbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAQZ2FtZUxhYmVsNUluQVJvdwkAASwAAAACCQABLAAAAAIJAAGkAAAAAQAAAAAAAAAAAAIAAAABXwUAAAAKcGxheWVyQWRkcgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAKcGxheWVyQWRkcgUAAAAJYW1vdW50V29uBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAMZ2FtZUxhYmVsQmV0AAAAAQUAAAAKcGxheWVyQWRkcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGUExBWUVEAgAAAAFfBQAAAApwbGF5ZXJBZGRyAgAAAAFfBQAAAAliZXRBbW91bnQCAAAAAV8JAAGkAAAAAQUAAAAJYW1vdW50V29uAgAAAAdfTkxJRkVfCQABpAAAAAEFAAAABmhlaWdodAIAAAABXwkAAaQAAAABBQAAAAZuZXdXaW4CAAAAAV8JAAGkAAAAAQUAAAAGbmV3V2luAgAAAAFfBQAAABBsb3NlNVRpbWVzSW5BUm93AgAAAAFfBQAAAAt0aHJlZUluQVJvdwIAAAABXwUAAAANaW5kZXhQb3NpdGlvbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWFkZHJlc3NMYWJlbEluMjAwV2lucwAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAAAZuZXdXaW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGdhbWVMYWJlbDVJbkFSb3cJAAEsAAAAAgkAASwAAAACCQABpAAAAAEJAABkAAAAAgUAAAADcm93AAAAAAAAAAABAgAAAAFfBQAAAApwbGF5ZXJBZGRyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAApwbGF5ZXJBZGRyBQAAAAlhbW91bnRXb24FAAAABHVuaXQFAAAAA25pbAkAAAIAAAABAgAAABZXT1JOR19JTklUX0ZPUl8yMDBXSU5TAwMJAAAAAAAAAgUAAAAKcGxheWVyQWRkcgUAAAAJcm93UGxheWVyCQAAAAAAAAIFAAAAA3JvdwAAAAAAAAAABQcJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAAxnYW1lTGFiZWxCZXQAAAABCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABlBMQVlFRAIAAAABXwUAAAAKcGxheWVyQWRkcgIAAAABXwUAAAAJYmV0QW1vdW50AgAAAAFfCQABpAAAAAEFAAAACWFtb3VudFdvbgIAAAAHX05MSUZFXwkAAaQAAAABBQAAAAZoZWlnaHQCAAAAAV8FAAAADndpbnNJbjIwMFRpbWVzAgAAAAVfMF8wXwUAAAALdGhyZWVJbkFSb3cCAAAAAV8FAAAADWluZGV4UG9zaXRpb24JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEGdhbWVMYWJlbDVJbkFSb3cJAAEsAAAAAgkAASwAAAACCQABpAAAAAEAAAAAAAAAAAACAAAAAV8FAAAACnBsYXllckFkZHIFAAAAA25pbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADGdhbWVMYWJlbEJldAAAAAEJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABlBMQVlFRAIAAAABXwUAAAAKcGxheWVyQWRkcgIAAAABXwUAAAAJYmV0QW1vdW50AgAAAAFfCQABpAAAAAEFAAAACWFtb3VudFdvbgIAAAAHX05MSUZFXwkAAaQAAAABBQAAAAZoZWlnaHQCAAAAAV8FAAAADndpbnNJbjIwMFRpbWVzAgAAAANfMF8JAAGkAAAAAQkAAGQAAAACBQAAAANyb3cAAAAAAAAAAAECAAAAAV8FAAAAC3RocmVlSW5BUm93AgAAAAFfBQAAAA1pbmRleFBvc2l0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABBnYW1lTGFiZWw1SW5BUm93CQABLAAAAAIJAAEsAAAAAgkAAaQAAAABCQAAZAAAAAIFAAAAA3JvdwAAAAAAAAAAAQIAAAABXwUAAAAKcGxheWVyQWRkcgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA1nYW1lUHVibGljS2V5BAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBgcHXJ/d1w==", "height": 1412695, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FTbqJRc2cCWdFDmCruT2p7jPoBiExcmakaJKY7Tyd8d2 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let gamePublicKey = fromBase58String("8Q6AAquTkqKK6raBKopy9WX83aDSeQEnLGrL5nbh7Z4V")
5+
6+let adminPublicKey = fromBase58String("7wkBWVho9m5BvXnRQjiBWRGtqYiGLrNzvEpCDPknY4P3")
7+
8+let gameAddress = addressFromPublicKey(gamePublicKey)
9+
10+let adminAddress = addressFromPublicKey(adminPublicKey)
11+
12+let rsaPublicKey1 = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
13+
14+let rsaPublicKey2 = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
15+
16+let rsaPublicKey3 = fromBase64String("MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl6ouUZyUryUG2LlF2uYQXdb/E6UhlZAbqlOJUCXke4X3osaya63bNQeUNPK7m/9QN9hDium4Kkio9F2r+R92vMgWaluvYviFGJw8V8XL8yhcpkKgYJUQ0v0MCbpI9c7hSKRNxvaI9jikYGyGNSsFdITwcX3a0xJmDfwCssP76mIAC6vXDNuScey+v3njQ+6o/7Aov8YFisZLKmxgZnvuXDIn9zpNhigtlIOTKeY1I4NZQ7zKDlJzSbzBRSWWaNZAWDvlwFr/ZQOMNQ24phKVmnePTEVFASsumUiIBLXbTw78b/SY3bgz79dhw8A1Pu5NW4X9hicrmNr1EyX39UsTDQIDAQAB")
17+
18+let drum1 = ["6", "1", "5", "4", "3", "2", "1", "3", "5", "2", "4", "1", "7", "3", "2", "3", "1", "4", "1", "3", "5", "2", "1", "4", "2", "6", "5", "2", "1", "4"]
19+
20+let drum2 = ["1", "3", "4", "2", "3", "5", "1", "6", "4", "2", "1", "1", "4", "2", "1", "6", "3", "4", "1", "2", "5", "4", "1", "5", "3", "2", "7", "5", "1", "3"]
21+
22+let drum3 = ["3", "2", "5", "2", "7", "4", "1", "3", "6", "4", "2", "3", "1", "6", "4", "2", "1", "5", "2", "5", "1", "3", "7", "1", "2", "6", "4", "1", "3", "1"]
23+
24+let stateAcc = "ACTIVE"
25+
26+let betPlaced = "PENDING"
27+
28+let betWin = "WON"
29+
30+let betLose = "LOST"
31+
32+let wavesId = unit
33+
34+let nlifeId = fromBase64String("")
35+
36+let nLifeMinAmt = 10000000
37+
38+let nLifeMaxAmt = 50000000
39+
40+let gameLabelCounter = "GAMESCOUNTER"
41+
42+let gameLabel = (toString(gameAddress) + "_GAME_ADDRESS")
43+
44+let gameLabel5InARow = (toString(gameAddress) + "_ROW_WIN/LOSE")
45+
46+func gameGetCounter () = getInteger(this, gameLabelCounter)
47+
48+
49+func gameGetLabel () = getString(this, gameLabel)
50+
51+
52+func gameGetRow () = getString(this, gameLabel5InARow)
53+
54+
55+func gameLabelBet (playerAddr) = (playerAddr + "_BETDATA")
56+
57+
58+func gameGetBet (playerAddr) = getString(this, gameLabelBet(playerAddr))
59+
60+
61+func addressLabelIn200Wins (addr) = (addr + "_IN200WINS")
62+
63+
64+func addressLabelNFT (addr) = (addr + "_NFT")
65+
66+
67+func addressGet200Wins (addr) = getInteger(this, addressLabelIn200Wins(addr))
68+
69+
70+func addressGetNFT (addr) = getInteger(this, addressLabelNFT(addr))
71+
72+
73+func gameGetData () = {
74+ let gameData = gameGetLabel()
75+ let a = match gameData {
76+ case a: String =>
77+ a
78+ case _ =>
79+ throw("GAME_DATA_ERROR_1")
80+ }
81+ split(a, "_")
82+ }
83+
84+
85+func gameGetRowData () = {
86+ let gameRowData = gameGetRow()
87+ let a = match gameRowData {
88+ case a: String =>
89+ a
90+ case _ =>
91+ throw("GAME_DATA_ERROR_2")
92+ }
93+ split(a, "_")
94+ }
95+
96+
97+func gameGetBetData (playerAddr) = {
98+ let gameBetData = gameGetBet(playerAddr)
99+ let a = match gameBetData {
100+ case a: String =>
101+ a
102+ case _ =>
103+ throw("BET_DATA_ERROR")
104+ }
105+ split(a, "_")
106+ }
107+
108+
109+func pmtAmtCheck (betAmount) = if (if ((betAmount >= nLifeMinAmt))
110+ then (nLifeMaxAmt >= betAmount)
111+ else false)
112+ then true
113+ else throw("AMOUNT_NOT_IN_RANGE")
114+
115+
116+func drumIntToString (drumInt) = if ((10 > drumInt))
117+ then ("0" + toString(drumInt))
118+ else toString(drumInt)
119+
120+
121+func defineMultiplier (threeInARow) = if ((threeInARow == "777"))
122+ then 1199
123+ else if ((threeInARow == "666"))
124+ then 200
125+ else if ((threeInARow == "555"))
126+ then 150
127+ else if ((threeInARow == "667"))
128+ then 80
129+ else if ((threeInARow == "665"))
130+ then 80
131+ else if ((threeInARow == "677"))
132+ then 80
133+ else if ((threeInARow == "655"))
134+ then 80
135+ else if ((threeInARow == "675"))
136+ then 80
137+ else if ((threeInARow == "657"))
138+ then 80
139+ else if ((threeInARow == "776"))
140+ then 80
141+ else if ((threeInARow == "775"))
142+ then 80
143+ else if ((threeInARow == "766"))
144+ then 80
145+ else if ((threeInARow == "755"))
146+ then 80
147+ else if ((threeInARow == "756"))
148+ then 80
149+ else if ((threeInARow == "765"))
150+ then 80
151+ else if ((threeInARow == "556"))
152+ then 80
153+ else if ((threeInARow == "557"))
154+ then 80
155+ else if ((threeInARow == "566"))
156+ then 80
157+ else if ((threeInARow == "577"))
158+ then 80
159+ else if ((threeInARow == "576"))
160+ then 80
161+ else if ((threeInARow == "567"))
162+ then 80
163+ else if ((threeInARow == "234"))
164+ then 50
165+ else if ((threeInARow == "444"))
166+ then 40
167+ else if ((threeInARow == "333"))
168+ then 25
169+ else if ((threeInARow == "564"))
170+ then 20
171+ else if ((threeInARow == "534"))
172+ then 20
173+ else if ((threeInARow == "537"))
174+ then 20
175+ else if ((threeInARow == "264"))
176+ then 20
177+ else if ((threeInARow == "267"))
178+ then 20
179+ else if ((threeInARow == "237"))
180+ then 20
181+ else if ((threeInARow == "222"))
182+ then 10
183+ else if ((threeInARow == "443"))
184+ then 5
185+ else if ((threeInARow == "442"))
186+ then 5
187+ else if ((threeInARow == "433"))
188+ then 5
189+ else if ((threeInARow == "334"))
190+ then 5
191+ else if ((threeInARow == "332"))
192+ then 5
193+ else if ((threeInARow == "344"))
194+ then 5
195+ else if ((threeInARow == "322"))
196+ then 5
197+ else if ((threeInARow == "224"))
198+ then 5
199+ else if ((threeInARow == "223"))
200+ then 5
201+ else if ((threeInARow == "244"))
202+ then 5
203+ else if ((threeInARow == "233"))
204+ then 5
205+ else if ((threeInARow == "342"))
206+ then 5
207+ else if ((threeInARow == "324"))
208+ then 5
209+ else if ((threeInARow == "423"))
210+ then 5
211+ else if ((threeInARow == "432"))
212+ then 5
213+ else if ((threeInARow == "243"))
214+ then 5
215+ else if ((threeInARow == "474"))
216+ then 2
217+ else if ((threeInARow == "747"))
218+ then 2
219+ else if ((threeInARow == "774"))
220+ then 2
221+ else if ((threeInARow == "744"))
222+ then 2
223+ else if ((threeInARow == "477"))
224+ then 2
225+ else if ((threeInARow == "447"))
226+ then 2
227+ else if ((threeInARow == "636"))
228+ then 2
229+ else if ((threeInARow == "363"))
230+ then 2
231+ else if ((threeInARow == "663"))
232+ then 2
233+ else if ((threeInARow == "633"))
234+ then 2
235+ else if ((threeInARow == "366"))
236+ then 2
237+ else if ((threeInARow == "336"))
238+ then 2
239+ else if ((threeInARow == "252"))
240+ then 2
241+ else if ((threeInARow == "525"))
242+ then 2
243+ else if ((threeInARow == "522"))
244+ then 2
245+ else if ((threeInARow == "552"))
246+ then 2
247+ else if ((threeInARow == "255"))
248+ then 2
249+ else if ((threeInARow == "225"))
250+ then 2
251+ else if ((threeInARow == "111"))
252+ then 1
253+ else 0
254+
255+
256+func randomizer (message,rsaSign,rsaPublicKey) = {
257+ let rsaCheck = rsaVerify(SHA256, toBytes(message), fromBase64String(rsaSign), rsaPublicKey)
258+ if (rsaCheck)
259+ then (toInt(sha256(toBytes(rsaSign))) % 39)
260+ else throw("Rsa Signature is invalid")
261+ }
262+
263+
264+@Callable(i)
265+func initSlotGame () = if ((i.callerPublicKey != adminPublicKey))
266+ then throw("initGame_FORBBIDEN")
267+ else match gameGetCounter() {
268+ case GAMESCOUNTER: Int =>
269+ throw("INIT_ALREADY_DONE")
270+ case _ =>
271+ WriteSet([DataEntry(gameLabelCounter, 0), DataEntry(gameLabel, ((((stateAcc + "_") + toString(gameAddress)) + "_") + toString(height))), DataEntry(gameLabel5InARow, ("0_" + toString(gameAddress)))])
272+ }
273+
274+
275+
276+@Callable(i)
277+func placeBet () = {
278+ let playerAddress = extract(i.caller)
279+ let pmt = extract(i.payment)
280+ let betAmount = pmt.amount
281+ let labelDataList = gameGetData()
282+ let gameStatus = labelDataList[0]
283+ let betDataList = gameGetBetData(toString(playerAddress))
284+ let betStatus = betDataList[0]
285+ if ((gameStatus != "ACTIVE"))
286+ then throw("SLOT_GAME_NOT_INITIALIZED")
287+ else match gameGetCounter() {
288+ case GAMESCOUNTER: Int =>
289+ let newGameCounter = (GAMESCOUNTER + 1)
290+ if (!(pmtAmtCheck(betAmount)))
291+ then throw("WRONG_BET_AMOUNT")
292+ else if ((betStatus != "PLAYED"))
293+ then throw("COMPLETE_ PREVIOUS_GAME")
294+ else match addressGet200Wins(toString(playerAddress)) {
295+ case WINS: Int =>
296+ if ((WINS >= 0))
297+ then WriteSet([DataEntry(gameLabelCounter, newGameCounter), DataEntry(gameLabelBet(toString(playerAddress)), (((((((("BET" + "_") + toString(playerAddress)) + "_") + toString(betAmount)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0"))])
298+ else throw("WRONG_GETWINS")
299+ case _ =>
300+ WriteSet([DataEntry(gameLabelCounter, newGameCounter), DataEntry(gameLabelBet(toString(playerAddress)), (((((((("BET" + "_") + toString(playerAddress)) + "_") + toString(betAmount)) + "_0_") + "_NLIFE_") + toString(height)) + "_0_0_0_0_0")), DataEntry(addressLabelIn200Wins(toString(playerAddress)), 0)])
301+ }
302+ case _ =>
303+ throw("INIT_NEEDED_FOR_COUNT")
304+ }
305+ }
306+
307+
308+
309+@Callable(i)
310+func playGame (message,rsaSign1,rsaSign2,rsaSign3) = {
311+ let labelDataList = gameGetData()
312+ let gameStatus = labelDataList[0]
313+ let rowDatatList = gameGetRowData()
314+ let row = parseIntValue(rowDatatList[0])
315+ let rowPlayer = rowDatatList[1]
316+ let betDataList = gameGetBetData(toString(i.caller))
317+ let betStatus = betDataList[0]
318+ let playerAddr = betDataList[1]
319+ let betAmount = betDataList[2]
320+ let blockHeight = betDataList[5]
321+ let winsIn200Times = betDataList[6]
322+ let win5TimesInARow = betDataList[7]
323+ let lose5TimesInARow = betDataList[8]
324+ let drum1Int = randomizer(message, rsaSign1, rsaPublicKey1)
325+ let drum2Int = randomizer(message, rsaSign2, rsaPublicKey2)
326+ let drum3Int = randomizer(message, rsaSign3, rsaPublicKey3)
327+ let indexPosition = ((drumIntToString(drum1Int) + drumIntToString(drum2Int)) + drumIntToString(drum3Int))
328+ let threeInARow = ((drum1[drum1Int] + drum2[drum2Int]) + drum3[drum3Int])
329+ let amountWon = (defineMultiplier(threeInARow) * parseIntValue(betAmount))
330+ if ((gameStatus != "ACTIVE"))
331+ then throw("SLOT_GAME_NOT_INITIALIZED")
332+ else if ((betStatus != "BET"))
333+ then throw("PLACE_BET_BEFORE_YOU_PLAY")
334+ else if ((i.caller != addressFromStringValue(playerAddr)))
335+ then throw("NOT_CURRENT_PLAYER")
336+ else if ((amountWon != 0))
337+ then match addressGet200Wins(playerAddr) {
338+ case WINS: Int =>
339+ let newWin = (WINS + 1)
340+ if ((threeInARow == "444"))
341+ then ScriptResult(WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + win5TimesInARow) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelNFT(toString(i.caller)), "GIVE_NFT"), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
342+ else if ((WINS == 200))
343+ then ScriptResult(WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_0_") + win5TimesInARow) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), 0), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
344+ else if (if ((playerAddr == rowPlayer))
345+ then (row == 5)
346+ else false)
347+ then ScriptResult(WriteSet([DataEntry(gameLabelBet(playerAddr), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + toString(0)) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
348+ else if ((playerAddr != rowPlayer))
349+ then ScriptResult(WriteSet([DataEntry(gameLabelBet(playerAddr), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + toString(newWin)) + "_0_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
350+ else ScriptResult(WriteSet([DataEntry(gameLabelBet(playerAddr), (((((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + toString(newWin)) + "_") + toString(newWin)) + "_") + lose5TimesInARow) + "_") + threeInARow) + "_") + indexPosition)), DataEntry(addressLabelIn200Wins(toString(i.caller)), newWin), DataEntry(gameLabel5InARow, ((toString((row + 1)) + "_") + playerAddr))]), TransferSet([ScriptTransfer(addressFromStringValue(playerAddr), amountWon, unit)]))
351+ case _ =>
352+ throw("WORNG_INIT_FOR_200WINS")
353+ }
354+ else if (if ((playerAddr == rowPlayer))
355+ then (row == 5)
356+ else false)
357+ then WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + winsIn200Times) + "_0_0_") + threeInARow) + "_") + indexPosition)), DataEntry(gameLabel5InARow, ((toString(0) + "_") + playerAddr))])
358+ else WriteSet([DataEntry(gameLabelBet(toString(i.caller)), (((((((((((((((("PLAYED" + "_") + playerAddr) + "_") + betAmount) + "_") + toString(amountWon)) + "_NLIFE_") + toString(height)) + "_") + winsIn200Times) + "_0_") + toString((row + 1))) + "_") + threeInARow) + "_") + indexPosition)), DataEntry(gameLabel5InARow, ((toString((row + 1)) + "_") + playerAddr))])
359+ }
360+
361+
362+@Verifier(tx)
363+func verify () = if (sigVerify(tx.bodyBytes, tx.proofs[0], gamePublicKey))
364+ then match tx {
365+ case tx: SetScriptTransaction =>
366+ true
367+ case _ =>
368+ false
369+ }
370+ else false
371+

github/deemru/w8io/873ac7e 
51.28 ms