tx · Fb49JbsZTm8byoKoMF1f2eTqvLQWc6Zs2DeQEGtGFfmr

3Mu8FKNn2fEuxsE5mVhCwDQ275Ygi3ejweU:  -0.01400000 Waves

2019.10.25 18:04 [735793] smart account 3Mu8FKNn2fEuxsE5mVhCwDQ275Ygi3ejweU > SELF 0.00000000 Waves

{ "type": 13, "id": "Fb49JbsZTm8byoKoMF1f2eTqvLQWc6Zs2DeQEGtGFfmr", "fee": 1400000, "feeAssetId": null, "timestamp": 1572015931357, "version": 1, "sender": "3Mu8FKNn2fEuxsE5mVhCwDQ275Ygi3ejweU", "senderPublicKey": "6EzysHLfsAMmtxy8XtuFoQrCNTEkUdPSEzHYEwqpqSs3", "proofs": [ "eNVxTb93vfT8XQSxLGHpmXBcFinTP3LowP3kvh8E4ScVmqRWbxhthioVBu9BnW6ZLj8UXNwhbCYJvFVchCdYDQm" ], "script": "base64:AAIDAAAAAAAAAA4IARIECgIICBIECgIIAgAAAB0AAAAACVJTQVBVQkxJQwEAAAFBBEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAAAAAAAAdyYXNUZXN0CQACWwAAAAECAAABWUdqaklJWHZRMjY2Zm9QRlo2Nm1hQWNXbStOeCs5MHVqN2s5Y3hlbTJLMVJhWjVrekZ2SWNzUXM5UlJQL0lUQ2dqK0cxR3laTGZVd3dsMWdiWXFFcGRCTFZQNkp0SDFCNFZ5QzRwY3BwRnhMTGZPK1Y1YmRyMVFrc2tRMUc4TGpCSHF4RDJ0T3NScnkxVXE3bFlmT3RvTjkyZFpYMXQ4VTdoV3FGcXlraUwrQ2tVTGtlUXJmdFB0TEROcW9hZFBzbW03NER0UWJCVEZzeUF0ay9wYlFZTE00M0ExN2FCeGRHRzhEQTZwYTFFN1VCanlHb2tmK2hiQ0xqNndGdmJYcXQ3L3Ara3ZsQllHOVgweXVLUkkwV0xEdWtteitUR0toaVlFWHYwbmlyQ0lYelF4RTMrMXJqdEFvK3JFWXIxUU9mUFFwOUxFY0w2ZWNuZHBGK2FUTWVCZz09CgAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlJFU0VSVkFUSU9OS0VZAgAAABAkUkVTRVJWRURfQU1PVU5UAAAAAA5TVEFURVNVQk1JVFRFRAIAAAAJU1VCTUlUVEVEAAAAAAhTVEFURVdPTgIAAAADV09OAAAAAAlTVEFURUxPU1QCAAAABExPU1QAAAAADElkeEdhbWVTdGF0ZQAAAAAAAAAAAAAAAAAPSWR4UGxheWVyQ2hvaWNlAAAAAAAAAAABAAAAAAdJZHhUeXBlAAAAAAAAAAACAAAAABFJZHhQbGF5ZXJQdWJLZXk1OAAAAAAAAAAAAwAAAAAQSWR4U3RhcnRlZEhlaWdodAAAAAAAAAAABAAAAAAJSWR4V2luQW10AAAAAAAAAAAFAAAAAA5JZHhSYW5kT3JFbXB0eQAAAAAAAAAABgEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAAB2dhbWVOdW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAPR0FNRVNDT1VOVEVSS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA251bQUAAAAHJG1hdGNoMAUAAAADbnVtAAAAAAAAAAAACQAAZAAAAAIFAAAAB2dhbWVOdW0AAAAAAAAAAAEBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAAEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOUkVTRVJWQVRJT05LRVkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAeVmFsaWRhdGVBbmRJbmNyZWFzZVJlc2VydmVkQW10AAAAAQAAAAZ3aW5BbXQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZ3aW5BbXQEAAAAB2JhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzAwkAAGYAAAACBQAAABFuZXdSZXNlcnZlZEFtb3VudAUAAAAHYmFsYW5jZQkAAAIAAAABAgAAAFRJbnN1ZmZpY2llbnQgZnVuZHMgb24gV2F2ZXMgUmlkZXIgYWNjb3VudC4gVHJhbnNhY3Rpb24gd2FzIHJlamVjdGVkIGZvciB5b3VyIHNhZmV0eS4FAAAAEW5ld1Jlc2VydmVkQW1vdW50AQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQAAAAFwBAAAAAFzCQABMQAAAAEFAAAAAXADCQAAAAAAAAIFAAAAAXMAAAAAAAAAAAAJAAACAAAAAQIAAAAlUGFyYW1ldGVyIHNpemUgbXVzdCBiZSBncmVhdGVyIHRoZW4gMAMJAABmAAAAAgUAAAABcwAAAAAAAAAAYwkAAAIAAAABAgAAACRQYXJhbWV0ZXIgc2l6ZSBtdXN0IGJlIGxlc3MgdGhlbiAxMDADCQAAZgAAAAIAAAAAAAAAAAoFAAAAAXMJAAEsAAAAAgkAASwAAAACAgAAAAEwCQABpAAAAAEFAAAAAXMFAAAAAXAJAAEsAAAAAgkAAaQAAAABBQAAAAFzBQAAAAFwAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAcAAAAJZ2FtZVN0YXRlAAAADHBsYXllckNob2ljZQAAAApwbGF5ZXJUeXBlAAAADnBsYXllclB1YktleTU4AAAADXN0YXJ0ZWRIZWlnaHQAAAAGd2luQW10AAAAC3JhbmRPckVtcHR5BAAAAAxmdWxsU3RhdGVTdHIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABBQAAAAlnYW1lU3RhdGUCAAAAAV8JAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAAMcGxheWVyQ2hvaWNlAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAACnBsYXllclR5cGUCAAAAAV8JAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAAOcGxheWVyUHViS2V5NTgCAAAAAV8JAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQkAAaQAAAABBQAAAA1zdGFydGVkSGVpZ2h0AgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEJAAGkAAAAAQUAAAAGd2luQW10AwkAAAAAAAACBQAAAAtyYW5kT3JFbXB0eQIAAAAABQAAAAxmdWxsU3RhdGVTdHIJAAEsAAAAAgkAASwAAAACBQAAAAxmdWxsU3RhdGVTdHICAAAAAV8JAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAALcmFuZE9yRW1wdHkBAAAAGVJlbW92ZVVuZGVyc2NvcmVJZlByZXNlbnQAAAABAAAACXJlbWFpbmluZwMJAABmAAAAAgkAATEAAAABBQAAAAlyZW1haW5pbmcAAAAAAAAAAAAJAAEwAAAAAgUAAAAJcmVtYWluaW5nAAAAAAAAAAABBQAAAAlyZW1haW5pbmcBAAAAElBhcnNlTmV4dEF0dHJpYnV0ZQAAAAEAAAAJcmVtYWluaW5nBAAAAAFzCQABMQAAAAEFAAAACXJlbWFpbmluZwMJAABmAAAAAgUAAAABcwAAAAAAAAAAAAQAAAACbm4JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAS8AAAACBQAAAAlyZW1haW5pbmcAAAAAAAAAAAIEAAAAAXYJAAEvAAAAAgkAATAAAAACBQAAAAlyZW1haW5pbmcAAAAAAAAAAAIFAAAAAm5uBAAAAAx0bXBSZW1haW5pbmcJAAEwAAAAAgUAAAAJcmVtYWluaW5nCQAAZAAAAAIFAAAAAm5uAAAAAAAAAAACBAAAAA5yZW1haW5pbmdTdGF0ZQkBAAAAGVJlbW92ZVVuZGVyc2NvcmVJZlByZXNlbnQAAAABBQAAAAx0bXBSZW1haW5pbmcJAARMAAAAAgUAAAABdgkABEwAAAACBQAAAA5yZW1haW5pbmdTdGF0ZQUAAAADbmlsCQAAAgAAAAECAAAANEVtcHR5IHN0cmluZyB3YXMgcGFzc2VkIGludG8gcGFyc2VOZXh0QXR0cmlidXRlIGZ1bmMBAAAAE1BhcnNlR2FtZVJhd0RhdGFTdHIAAAABAAAAC3Jhd1N0YXRlU3RyBAAAAAlnYW1lU3RhdGUJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABBQAAAAtyYXdTdGF0ZVN0cgQAAAAMcGxheWVyQ2hvaWNlCQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQkAAZEAAAACBQAAAAlnYW1lU3RhdGUAAAAAAAAAAAEEAAAABHR5cGUJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAADHBsYXllckNob2ljZQAAAAAAAAAAAQQAAAAOcGxheWVyUHViS2V5NTgJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAABHR5cGUAAAAAAAAAAAEEAAAADXN0YXJ0ZWRIZWlnaHQJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAADnBsYXllclB1YktleTU4AAAAAAAAAAABBAAAAAZ3aW5BbXQJAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABCQABkQAAAAIFAAAADXN0YXJ0ZWRIZWlnaHQAAAAAAAAAAAEJAARMAAAAAgkAAZEAAAACBQAAAAlnYW1lU3RhdGUAAAAAAAAAAAAJAARMAAAAAgkAAZEAAAACBQAAAAxwbGF5ZXJDaG9pY2UAAAAAAAAAAAAJAARMAAAAAgkAAZEAAAACBQAAAAR0eXBlAAAAAAAAAAAACQAETAAAAAIJAAGRAAAAAgUAAAAOcGxheWVyUHViS2V5NTgAAAAAAAAAAAAJAARMAAAAAgkAAZEAAAACBQAAAA1zdGFydGVkSGVpZ2h0AAAAAAAAAAAACQAETAAAAAIJAAGRAAAAAgUAAAAGd2luQW10AAAAAAAAAAAABQAAAANuaWwBAAAAE0V4dHJhY3RHYW1lRGF0YUxpc3QAAAABAAAABmdhbWVJZAQAAAAKcmF3RGF0YVN0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAADc3RyBQAAAAckbWF0Y2gwBQAAAANzdHIJAAACAAAAAQkAASwAAAACAgAAABZDb3VsZG4ndCBmaW5kIGdhbWUgYnkgBQAAAAZnYW1lSWQJAQAAABNQYXJzZUdhbWVSYXdEYXRhU3RyAAAAAQUAAAAKcmF3RGF0YVN0cgEAAAATRGVjcmVhc2VSZXNlcnZlZEFtdAAAAAIAAAAGZ2FtZUlkAAAABndpbkFtdAQAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAABlAAAAAgkBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAAFAAAABndpbkFtdAMJAABmAAAAAgAAAAAAAAAAAAUAAAARbmV3UmVzZXJ2ZWRBbW91bnQJAAACAAAAAQIAAABCSW52YWxpZCBEaWNlIFJvbGxlciBhY2NvdW50IHN0YXRlIC0gcmVzZXJ2ZWQgYW1vdW50IGlzIGxlc3MgdGhhbiAwCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAOUkVTRVJWQVRJT05LRVkFAAAAEW5ld1Jlc2VydmVkQW1vdW50AQAAAA9HZW5lcmF0ZVJhbmRJbnQAAAABAAAABmdhbWVJZAQAAAALcnNhU2lnVmFsaWQJAAH4AAAABAUAAAAGU0hBMjU2CQABmwAAAAEFAAAABmdhbWVJZAUAAAAHcmFzVGVzdAUAAAAJUlNBUFVCTElDAwUAAAALcnNhU2lnVmFsaWQEAAAABHJhbmQJAABqAAAAAgkABLEAAAABCQAB9wAAAAEFAAAAB3Jhc1Rlc3QAAAAAAAAAAGQDCQAAZgAAAAIAAAAAAAAAAAAFAAAABHJhbmQJAABkAAAAAgkAAGgAAAACAP//////////BQAAAARyYW5kAAAAAAAAAAABCQAAZAAAAAIFAAAABHJhbmQAAAAAAAAAAAEJAAACAAAAAQIAAAAVSW52YWxpZCBSU0Egc2lnbmF0dXJlAQAAAAlSYW5kVG9TdHIAAAABAAAAAXIDAwkAAGcAAAACBQAAAAFyAAAAAAAAAAABCQAAZwAAAAIAAAAAAAAAAGQFAAAAAXIHCQABpAAAAAEFAAAAAXIJAAACAAAAAQkAASwAAAACAgAAADxVbnN1cHBvcnRlZCByIHBhcmFtZXRlciBwYXNzZWQ6IGV4cGVjdGVkPVsxLC4uLiwxMDBdIGFjdHVhbD0JAAGkAAAAAQUAAAABcgEAAAAMV2luU2NyaXB0U2V0AAAABAAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwAAAAZ3aW5BbXQAAAAObmV3R2FtZURhdGFTdHIEAAAADnRTZXRDb21tb25EYXRhCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADXBsYXllckFkZHJlc3MFAAAABndpbkFtdAEAAAAgOkBptoM8ze1CVUAoYBmqau186uSZP0x2SswaAYBAj68FAAAAA25pbAQAAAANd3JpdGVEaWNlUGxheQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHR2FtZSBJZAUAAAAGZ2FtZUlkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA5QbGF5ZXIgQWRkcmVzcwkABCUAAAABBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAA13cml0ZURpY2VQbGF5CQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAA50U2V0Q29tbW9uRGF0YQEAAAANZ2V0TXVsdGlwbGllcgAAAAIAAAAEdHlwZQAAABBwbGF5ZXJQcmVkaWN0aW9uBAAAAApwcmVkaWN0aW9uAAAAAAAAAAAyAwkAAAAAAAACBQAAAAR0eXBlAgAAAAVVbmRlcgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAAQAAAAAAAJZMkAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAAgAAAAAAAEsmSAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAAwAAAAAAADIZggMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAABAAAAAAAACWTJAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAABQAAAAAAAB4PUAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAABgAAAAAAABkMvAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAABwAAAAAAABV4pAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAACAAAAAAAABLJkgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAACQAAAAAAABCzKAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAACgAAAAAAAA8HqAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAACwAAAAAAAA2p2gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAADAAAAAAAAAyGXgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAADQAAAAAAAAuPugMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAADgAAAAAAAAq8UgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAADwAAAAAAAAoFFAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAEAAAAAAAAAlkxAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAEQAAAAAAAAjXUgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAEgAAAAAAAAhZlAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAEwAAAAAAAAfpFAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAFAAAAAAAAAeD1AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAFQAAAAAAAAcoMAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAFgAAAAAAAAbU6AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAFwAAAAAAAAaI5AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGAAAAAAAAAZDKgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGQAAAAAAAAYDEAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGgAAAAAAAAXH2AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGwAAAAAAAAWRCgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHAAAAAAAAAVeJAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHQAAAAAAAAUuwgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHgAAAAAAAAUCigMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHwAAAAAAAATZLAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIAAAAAAAAASyYgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIQAAAAAAAASN8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIgAAAAAAAARrpAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIwAAAAAAAARLTAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJAAAAAAAAAQsygMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJQAAAAAAAAP0igMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJgAAAAAAAAP0igMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJwAAAAAAAAPakAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKAAAAAAAAAPB6gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKQAAAAAAAAOqcAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKgAAAAAAAAOUGAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKwAAAAAAAAN+xAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALAAAAAAAAANqdAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALQAAAAAAAANXAAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALgAAAAAAAANEcgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALwAAAAAAAAMyogMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMAAAAAAAAAMhkAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMQAAAAAAAAMRPAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMgAAAAAAAAMBiAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMwAAAAAAAALyagMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANAAAAAAAAALj7AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANQAAAAAAAALV8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANgAAAAAAAALIgAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANwAAAAAAAAK7kgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOAAAAAAAAAKvEgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOQAAAAAAAAKjAAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOgAAAAAAAAKXXAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOwAAAAAAAAKMHAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAPAAAAAAA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cHJlZGljdGlvbgAAAAAAAAAAHwAAAAAAAAItngMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIAAAAAAAAAI10gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIQAAAAAAAAI+QgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIgAAAAAAAAJG+AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIwAAAAAAAAJP6gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJAAAAAAAAAJZLAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJQAAAAAAAAJitAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJgAAAAAAAAJslgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJwAAAAAAAAJ2vgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKAAAAAAAAAKBQAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKQAAAAAAAAKMHAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKgAAAAAAAAKXXAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKwAAAAAAAAKjAAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALAAAAAAAAAKvEgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALQAAAAAAAAK7kgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALgAAAAAAAALV8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALwAAAAAAAALV8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMAAAAAAAAALj7AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMQAAAAAAAALyagMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMgAAAAAAAAMBiAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMwAAAAAAAAMRPAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAA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AA5wbGF5ZXJQdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAC2dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHBQAAAA5TVEFURVNVQk1JVFRFRAUAAAAKcHJlZGljdGlvbgUAAAAEdHlwZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABmhlaWdodAUAAAAGd2luQW10AgAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9HQU1FU0NPVU5URVJLRVkFAAAACm5ld0dhbWVOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAAZnYW1lSWQAAAAGcnNhU2lnBAAAAAxnYW1lRGF0YUxpc3QJAQAAABNFeHRyYWN0R2FtZURhdGFMaXN0AAAAAQUAAAAGZ2FtZUlkBAAAAAlnYW1lU3RhdGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAD0lkeFBsYXllckNob2ljZQQAAAAEdHlwZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAB0lkeFR5cGUEAAAADXN0YXJ0ZWRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEElkeFN0YXJ0ZWRIZWlnaHQEAAAABndpbkFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4V2luQW10BAAAAA5wbGF5ZXJQdWJLZXk1OAkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEUlkeFBsYXllclB1YktleTU4BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwkBAAAAAiE9AAAAAgUAAAAJZ2FtZVN0YXRlBQAAAA5TVEFURVNVQk1JVFRFRAkAAAIAAAABAgAAACRJbnZhbGlkIGdhbWUgc3RhdGUgZm9yIHBhc3NlZCBnYW1lSWQEAAAABHJhbmQJAQAAAA9HZW5lcmF0ZVJhbmRJbnQAAAABBQAAAAZnYW1lSWQEAAAAB3JhbmRTdHIJAQAAAAlSYW5kVG9TdHIAAAABBQAAAARyYW5kAwkBAAAAB2RpY2VXaW4AAAADBQAAAAR0eXBlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAADHBsYXllckNob2ljZQUAAAAEcmFuZAQAAAAObmV3R2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAcFAAAACFNUQVRFV09OBQAAAAxwbGF5ZXJDaG9pY2UFAAAABHR5cGUFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAZ3aW5BbXQFAAAAB3JhbmRTdHIJAQAAAAxXaW5TY3JpcHRTZXQAAAAEBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MFAAAABndpbkFtdAUAAAAObmV3R2FtZURhdGFTdHIEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHBQAAAAlTVEFURUxPU1QFAAAADHBsYXllckNob2ljZQUAAAAEdHlwZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAABndpbkFtdAUAAAAHcmFuZFN0cgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgUAAAADbmlsAAAAAMMT1e8=", "chainId": 84, "height": 735793, "spentComplexity": 0 } View: original | compacted Prev: 77xQv79gCHaUwivBQSzb5EBJ2riXdY1hH3Mn525qtpU8 Next: 672DxLNLXoBAxFUD3MJ2NTZPVJZ5dSFopz2pBmSvccXa Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let RSAPUBLIC = base64'BEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAA'
55
6-let rasTest = base64'GjjIIXvQ266foPFZ66maAcWm+Nx+90uj7k9cxem2K1RaZ5kzFvIcsQs9RRP/ITCgj+G1GyZLfUwwl1gbYqEpdBLVP6JtH1B4VyC4pcppFxLLfO+V5bdr1QkskQ1G8LjBHqxD2tOsRry1Uq7lYfOtoN92dZX1t8U7hWqFqykiL+CkULkeQrftPtLDNqoadPsmm74DtQbBTFsyAtk/pbQYLM43A17aBxdGG8DA6pa1E7UBjyGokf+hbCLj6wFvbXqt7/p+kvlBYG9X0yuKRI0WLDukmz+TGKhiYEXv0nirCIXzQxE3+1rjtAo+rEYr1QOfPQp9LEcL6ecndpF+aTMeBg=='
6+let rasTest = fromBase64String("GjjIIXvQ266foPFZ66maAcWm+Nx+90uj7k9cxem2K1RaZ5kzFvIcsQs9RRP/ITCgj+G1GyZLfUwwl1gbYqEpdBLVP6JtH1B4VyC4pcppFxLLfO+V5bdr1QkskQ1G8LjBHqxD2tOsRry1Uq7lYfOtoN92dZX1t8U7hWqFqykiL+CkULkeQrftPtLDNqoadPsmm74DtQbBTFsyAtk/pbQYLM43A17aBxdGG8DA6pa1E7UBjyGokf+hbCLj6wFvbXqt7/p+kvlBYG9X0yuKRI0WLDukmz+TGKhiYEXv0nirCIXzQxE3+1rjtAo+rEYr1QOfPQp9LEcL6ecndpF+aTMeBg==
7+")
78
89 let GAMESCOUNTERKEY = "$GAME_NUM"
910
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RSAPUBLIC = base64'BEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAA'
55
6-let rasTest = base64'GjjIIXvQ266foPFZ66maAcWm+Nx+90uj7k9cxem2K1RaZ5kzFvIcsQs9RRP/ITCgj+G1GyZLfUwwl1gbYqEpdBLVP6JtH1B4VyC4pcppFxLLfO+V5bdr1QkskQ1G8LjBHqxD2tOsRry1Uq7lYfOtoN92dZX1t8U7hWqFqykiL+CkULkeQrftPtLDNqoadPsmm74DtQbBTFsyAtk/pbQYLM43A17aBxdGG8DA6pa1E7UBjyGokf+hbCLj6wFvbXqt7/p+kvlBYG9X0yuKRI0WLDukmz+TGKhiYEXv0nirCIXzQxE3+1rjtAo+rEYr1QOfPQp9LEcL6ecndpF+aTMeBg=='
6+let rasTest = fromBase64String("GjjIIXvQ266foPFZ66maAcWm+Nx+90uj7k9cxem2K1RaZ5kzFvIcsQs9RRP/ITCgj+G1GyZLfUwwl1gbYqEpdBLVP6JtH1B4VyC4pcppFxLLfO+V5bdr1QkskQ1G8LjBHqxD2tOsRry1Uq7lYfOtoN92dZX1t8U7hWqFqykiL+CkULkeQrftPtLDNqoadPsmm74DtQbBTFsyAtk/pbQYLM43A17aBxdGG8DA6pa1E7UBjyGokf+hbCLj6wFvbXqt7/p+kvlBYG9X0yuKRI0WLDukmz+TGKhiYEXv0nirCIXzQxE3+1rjtAo+rEYr1QOfPQp9LEcL6ecndpF+aTMeBg==
7+")
78
89 let GAMESCOUNTERKEY = "$GAME_NUM"
910
1011 let RESERVATIONKEY = "$RESERVED_AMOUNT"
1112
1213 let STATESUBMITTED = "SUBMITTED"
1314
1415 let STATEWON = "WON"
1516
1617 let STATELOST = "LOST"
1718
1819 let IdxGameState = 0
1920
2021 let IdxPlayerChoice = 1
2122
2223 let IdxType = 2
2324
2425 let IdxPlayerPubKey58 = 3
2526
2627 let IdxStartedHeight = 4
2728
2829 let IdxWinAmt = 5
2930
3031 let IdxRandOrEmpty = 6
3132
3233 func IncrementGameNum () = {
3334 let gameNum = match getInteger(this, GAMESCOUNTERKEY) {
3435 case num: Int =>
3536 num
3637 case _ =>
3738 0
3839 }
3940 (gameNum + 1)
4041 }
4142
4243
4344 func ExtractReservedAmt () = match getInteger(this, RESERVATIONKEY) {
4445 case a: Int =>
4546 a
4647 case _ =>
4748 0
4849 }
4950
5051
5152 func ValidateAndIncreaseReservedAmt (winAmt) = {
5253 let newReservedAmount = (ExtractReservedAmt() + winAmt)
5354 let balance = wavesBalance(this)
5455 if ((newReservedAmount > balance))
5556 then throw("Insufficient funds on Waves Rider account. Transaction was rejected for your safety.")
5657 else newReservedAmount
5758 }
5859
5960
6061 func FormatGameDataParam (p) = {
6162 let s = size(p)
6263 if ((s == 0))
6364 then throw("Parameter size must be greater then 0")
6465 else if ((s > 99))
6566 then throw("Parameter size must be less then 100")
6667 else if ((10 > s))
6768 then (("0" + toString(s)) + p)
6869 else (toString(s) + p)
6970 }
7071
7172
7273 func FormatGameDataStr (gameState,playerChoice,playerType,playerPubKey58,startedHeight,winAmt,randOrEmpty) = {
7374 let fullStateStr = ((((((((((FormatGameDataParam(gameState) + "_") + FormatGameDataParam(playerChoice)) + "_") + FormatGameDataParam(playerType)) + "_") + FormatGameDataParam(playerPubKey58)) + "_") + FormatGameDataParam(toString(startedHeight))) + "_") + FormatGameDataParam(toString(winAmt)))
7475 if ((randOrEmpty == ""))
7576 then fullStateStr
7677 else ((fullStateStr + "_") + FormatGameDataParam(randOrEmpty))
7778 }
7879
7980
8081 func RemoveUnderscoreIfPresent (remaining) = if ((size(remaining) > 0))
8182 then drop(remaining, 1)
8283 else remaining
8384
8485
8586 func ParseNextAttribute (remaining) = {
8687 let s = size(remaining)
8788 if ((s > 0))
8889 then {
8990 let nn = parseIntValue(take(remaining, 2))
9091 let v = take(drop(remaining, 2), nn)
9192 let tmpRemaining = drop(remaining, (nn + 2))
9293 let remainingState = RemoveUnderscoreIfPresent(tmpRemaining)
9394 [v, remainingState]
9495 }
9596 else throw("Empty string was passed into parseNextAttribute func")
9697 }
9798
9899
99100 func ParseGameRawDataStr (rawStateStr) = {
100101 let gameState = ParseNextAttribute(rawStateStr)
101102 let playerChoice = ParseNextAttribute(gameState[1])
102103 let type = ParseNextAttribute(playerChoice[1])
103104 let playerPubKey58 = ParseNextAttribute(type[1])
104105 let startedHeight = ParseNextAttribute(playerPubKey58[1])
105106 let winAmt = ParseNextAttribute(startedHeight[1])
106107 [gameState[0], playerChoice[0], type[0], playerPubKey58[0], startedHeight[0], winAmt[0]]
107108 }
108109
109110
110111 func ExtractGameDataList (gameId) = {
111112 let rawDataStr = match getString(this, gameId) {
112113 case str: String =>
113114 str
114115 case _ =>
115116 throw(("Couldn't find game by " + gameId))
116117 }
117118 ParseGameRawDataStr(rawDataStr)
118119 }
119120
120121
121122 func DecreaseReservedAmt (gameId,winAmt) = {
122123 let newReservedAmount = (ExtractReservedAmt() - winAmt)
123124 if ((0 > newReservedAmount))
124125 then throw("Invalid Dice Roller account state - reserved amount is less than 0")
125126 else DataEntry(RESERVATIONKEY, newReservedAmount)
126127 }
127128
128129
129130 func GenerateRandInt (gameId) = {
130131 let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rasTest, RSAPUBLIC)
131132 if (rsaSigValid)
132133 then {
133134 let rand = (toInt(sha256(rasTest)) % 100)
134135 if ((0 > rand))
135136 then ((-1 * rand) + 1)
136137 else (rand + 1)
137138 }
138139 else throw("Invalid RSA signature")
139140 }
140141
141142
142143 func RandToStr (r) = if (if ((r >= 1))
143144 then (100 >= r)
144145 else false)
145146 then toString(r)
146147 else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(r)))
147148
148149
149150 func WinScriptSet (gameId,playerAddress,winAmt,newGameDataStr) = {
150151 let tSetCommonData = [ScriptTransfer(playerAddress, winAmt, base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4')]
151152 let writeDicePlay = WriteSet([DataEntry("Game Id", gameId), DataEntry("Player Address", toString(playerAddress))])
152153 ScriptResult(writeDicePlay, TransferSet(tSetCommonData))
153154 }
154155
155156
156157 func getMultiplier (type,playerPrediction) = {
157158 let prediction = 50
158159 if ((type == "Under"))
159160 then if ((prediction == 1))
160161 then 9850000
161162 else if ((prediction == 2))
162163 then 4925000
163164 else if ((prediction == 3))
164165 then 3283330
165166 else if ((prediction == 4))
166167 then 2462500
167168 else if ((prediction == 5))
168169 then 1970000
169170 else if ((prediction == 6))
170171 then 1641660
171172 else if ((prediction == 7))
172173 then 1407140
173174 else if ((prediction == 8))
174175 then 1231250
175176 else if ((prediction == 9))
176177 then 1094440
177178 else if ((prediction == 10))
178179 then 985000
179180 else if ((prediction == 11))
180181 then 895450
181182 else if ((prediction == 12))
182183 then 820830
183184 else if ((prediction == 13))
184185 then 757690
185186 else if ((prediction == 14))
186187 then 703570
187188 else if ((prediction == 15))
188189 then 656660
189190 else if ((prediction == 16))
190191 then 615620
191192 else if ((prediction == 17))
192193 then 579410
193194 else if ((prediction == 18))
194195 then 547220
195196 else if ((prediction == 19))
196197 then 518420
197198 else if ((prediction == 20))
198199 then 492500
199200 else if ((prediction == 21))
200201 then 469040
201202 else if ((prediction == 22))
202203 then 447720
203204 else if ((prediction == 23))
204205 then 428260
205206 else if ((prediction == 24))
206207 then 410410
207208 else if ((prediction == 25))
208209 then 394000
209210 else if ((prediction == 26))
210211 then 378840
211212 else if ((prediction == 27))
212213 then 364810
213214 else if ((prediction == 28))
214215 then 351780
215216 else if ((prediction == 29))
216217 then 339650
217218 else if ((prediction == 30))
218219 then 328330
219220 else if ((prediction == 31))
220221 then 317740
221222 else if ((prediction == 32))
222223 then 307810
223224 else if ((prediction == 33))
224225 then 298480
225226 else if ((prediction == 34))
226227 then 289700
227228 else if ((prediction == 35))
228229 then 281420
229230 else if ((prediction == 36))
230231 then 273610
231232 else if ((prediction == 37))
232233 then 259210
233234 else if ((prediction == 38))
234235 then 259210
235236 else if ((prediction == 39))
236237 then 252560
237238 else if ((prediction == 40))
238239 then 246250
239240 else if ((prediction == 41))
240241 then 240240
241242 else if ((prediction == 42))
242243 then 234520
243244 else if ((prediction == 43))
244245 then 229060
245246 else if ((prediction == 44))
246247 then 223860
247248 else if ((prediction == 45))
248249 then 218880
249250 else if ((prediction == 46))
250251 then 214130
251252 else if ((prediction == 47))
252253 then 209570
253254 else if ((prediction == 48))
254255 then 205200
255256 else if ((prediction == 49))
256257 then 201020
257258 else if ((prediction == 50))
258259 then 197000
259260 else if ((prediction == 51))
260261 then 193130
261262 else if ((prediction == 52))
262263 then 189420
263264 else if ((prediction == 53))
264265 then 185840
265266 else if ((prediction == 54))
266267 then 182400
267268 else if ((prediction == 55))
268269 then 179090
269270 else if ((prediction == 56))
270271 then 175890
271272 else if ((prediction == 57))
272273 then 172800
273274 else if ((prediction == 58))
274275 then 169820
275276 else if ((prediction == 59))
276277 then 166940
277278 else if ((prediction == 60))
278279 then 164160
279280 else if ((prediction == 61))
280281 then 161470
281282 else if ((prediction == 62))
282283 then 158870
283284 else if ((prediction == 63))
284285 then 156340
285286 else if ((prediction == 64))
286287 then 153900
287288 else if ((prediction == 65))
288289 then 151530
289290 else if ((prediction == 66))
290291 then 149240
291292 else if ((prediction == 67))
292293 then 147010
293294 else if ((prediction == 68))
294295 then 144850
295296 else if ((prediction == 69))
296297 then 142750
297298 else if ((prediction == 70))
298299 then 140710
299300 else if ((prediction == 71))
300301 then 138730
301302 else if ((prediction == 72))
302303 then 136800
303304 else if ((prediction == 73))
304305 then 134930
305306 else if ((prediction == 74))
306307 then 133100
307308 else if ((prediction == 75))
308309 then 131330
309310 else if ((prediction == 76))
310311 then 129600
311312 else if ((prediction == 77))
312313 then 127920
313314 else if ((prediction == 78))
314315 then 126280
315316 else if ((prediction == 79))
316317 then 124680
317318 else if ((prediction == 80))
318319 then 123120
319320 else if ((prediction == 81))
320321 then 121600
321322 else if ((prediction == 82))
322323 then 120120
323324 else if ((prediction == 83))
324325 then 118670
325326 else if ((prediction == 84))
326327 then 117260
327328 else if ((prediction == 85))
328329 then 115880
329330 else if ((prediction == 86))
330331 then 114530
331332 else if ((prediction == 87))
332333 then 113210
333334 else if ((prediction == 88))
334335 then 111930
335336 else if ((prediction == 89))
336337 then 110670
337338 else if ((prediction == 90))
338339 then 109440
339340 else if ((prediction == 91))
340341 then 108240
341342 else if ((prediction == 92))
342343 then 107060
343344 else if ((prediction == 93))
344345 then 105910
345346 else if ((prediction == 94))
346347 then 104780
347348 else if ((prediction == 95))
348349 then 103680
349350 else if ((prediction == 96))
350351 then 103680
351352 else 100000
352353 else if ((type == "Over"))
353354 then if ((prediction == 4))
354355 then 103680
355356 else if ((prediction == 5))
356357 then 103680
357358 else if ((prediction == 6))
358359 then 104780
359360 else if ((prediction == 7))
360361 then 105910
361362 else if ((prediction == 8))
362363 then 107060
363364 else if ((prediction == 9))
364365 then 108240
365366 else if ((prediction == 10))
366367 then 109440
367368 else if ((prediction == 11))
368369 then 110670
369370 else if ((prediction == 12))
370371 then 111930
371372 else if ((prediction == 13))
372373 then 113210
373374 else if ((prediction == 14))
374375 then 114530
375376 else if ((prediction == 15))
376377 then 115880
377378 else if ((prediction == 16))
378379 then 117260
379380 else if ((prediction == 17))
380381 then 118670
381382 else if ((prediction == 18))
382383 then 120120
383384 else if ((prediction == 19))
384385 then 121600
385386 else if ((prediction == 20))
386387 then 123120
387388 else if ((prediction == 21))
388389 then 124680
389390 else if ((prediction == 22))
390391 then 126280
391392 else if ((prediction == 23))
392393 then 127920
393394 else if ((prediction == 24))
394395 then 129600
395396 else if ((prediction == 25))
396397 then 131330
397398 else if ((prediction == 26))
398399 then 133100
399400 else if ((prediction == 27))
400401 then 134930
401402 else if ((prediction == 28))
402403 then 136800
403404 else if ((prediction == 29))
404405 then 138730
405406 else if ((prediction == 30))
406407 then 140710
407408 else if ((prediction == 31))
408409 then 142750
409410 else if ((prediction == 32))
410411 then 144850
411412 else if ((prediction == 33))
412413 then 147010
413414 else if ((prediction == 34))
414415 then 149240
415416 else if ((prediction == 35))
416417 then 151530
417418 else if ((prediction == 36))
418419 then 153900
419420 else if ((prediction == 37))
420421 then 156340
421422 else if ((prediction == 38))
422423 then 158870
423424 else if ((prediction == 39))
424425 then 161470
425426 else if ((prediction == 40))
426427 then 164160
427428 else if ((prediction == 41))
428429 then 166940
429430 else if ((prediction == 42))
430431 then 169820
431432 else if ((prediction == 43))
432433 then 172800
433434 else if ((prediction == 44))
434435 then 175890
435436 else if ((prediction == 45))
436437 then 179090
437438 else if ((prediction == 46))
438439 then 185840
439440 else if ((prediction == 47))
440441 then 185840
441442 else if ((prediction == 48))
442443 then 189420
443444 else if ((prediction == 49))
444445 then 193130
445446 else if ((prediction == 50))
446447 then 197000
447448 else if ((prediction == 51))
448449 then 201020
449450 else if ((prediction == 52))
450451 then 205200
451452 else if ((prediction == 53))
452453 then 209570
453454 else if ((prediction == 54))
454455 then 214130
455456 else if ((prediction == 55))
456457 then 218880
457458 else if ((prediction == 56))
458459 then 223860
459460 else if ((prediction == 57))
460461 then 229060
461462 else if ((prediction == 58))
462463 then 234520
463464 else if ((prediction == 59))
464465 then 240240
465466 else if ((prediction == 60))
466467 then 246250
467468 else if ((prediction == 61))
468469 then 252560
469470 else if ((prediction == 62))
470471 then 259210
471472 else if ((prediction == 63))
472473 then 259210
473474 else if ((prediction == 64))
474475 then 273610
475476 else if ((prediction == 65))
476477 then 281420
477478 else if ((prediction == 66))
478479 then 289700
479480 else if ((prediction == 67))
480481 then 298480
481482 else if ((prediction == 68))
482483 then 307810
483484 else if ((prediction == 69))
484485 then 317740
485486 else if ((prediction == 70))
486487 then 328330
487488 else if ((prediction == 71))
488489 then 339650
489490 else if ((prediction == 72))
490491 then 351780
491492 else if ((prediction == 73))
492493 then 364810
493494 else if ((prediction == 74))
494495 then 378840
495496 else if ((prediction == 75))
496497 then 394000
497498 else if ((prediction == 76))
498499 then 410410
499500 else if ((prediction == 77))
500501 then 428260
501502 else if ((prediction == 78))
502503 then 447720
503504 else if ((prediction == 79))
504505 then 469040
505506 else if ((prediction == 80))
506507 then 492500
507508 else if ((prediction == 81))
508509 then 518420
509510 else if ((prediction == 82))
510511 then 547220
511512 else if ((prediction == 83))
512513 then 579410
513514 else if ((prediction == 84))
514515 then 615620
515516 else if ((prediction == 85))
516517 then 656660
517518 else if ((prediction == 86))
518519 then 703570
519520 else if ((prediction == 87))
520521 then 757690
521522 else if ((prediction == 88))
522523 then 820830
523524 else if ((prediction == 89))
524525 then 895450
525526 else if ((prediction == 90))
526527 then 985000
527528 else if ((prediction == 91))
528529 then 1094440
529530 else if ((prediction == 92))
530531 then 1231250
531532 else if ((prediction == 93))
532533 then 1407140
533534 else if ((prediction == 94))
534535 then 1641660
535536 else if ((prediction == 95))
536537 then 1970000
537538 else if ((prediction == 96))
538539 then 2462500
539540 else if ((prediction == 97))
540541 then 3283330
541542 else if ((prediction == 98))
542543 then 4925000
543544 else if ((prediction == 99))
544545 then 9850000
545546 else 100000
546547 else 100000
547548 }
548549
549550
550551 func diceWin (type,prediction,number) = if ((type == "Under"))
551552 then if ((prediction >= number))
552553 then true
553554 else false
554555 else if ((type == "Over"))
555556 then if ((number >= prediction))
556557 then true
557558 else false
558559 else false
559560
560561
561562 @Callable(i)
562563 func playDice (type,prediction) = {
563564 let newGameNum = IncrementGameNum()
564565 let gameId = toBase58String(i.transactionId)
565566 let payment = extract(i.payment)
566567 let multi = getMultiplier(type, prediction)
567568 let winAmt = (((payment.amount * multi) / 100000) * (95 / 100))
568569 let txIdUsed = isDefined(getString(this, gameId))
569570 if (false)
570571 then throw("Payment should be in Wavesbet")
571572 else if (txIdUsed)
572573 then throw("Passed txId had been used before. Game aborted.")
573574 else {
574575 let playerPubKey58 = toBase58String(i.callerPublicKey)
575576 let gameDataStr = FormatGameDataStr(STATESUBMITTED, prediction, type, playerPubKey58, height, winAmt, "")
576577 ScriptResult(WriteSet([DataEntry(GAMESCOUNTERKEY, newGameNum), DataEntry(gameId, gameDataStr)]), TransferSet(nil))
577578 }
578579 }
579580
580581
581582
582583 @Callable(i)
583584 func withdraw (gameId,rsaSig) = {
584585 let gameDataList = ExtractGameDataList(gameId)
585586 let gameState = gameDataList[IdxGameState]
586587 let playerChoice = gameDataList[IdxPlayerChoice]
587588 let type = gameDataList[IdxType]
588589 let startedHeight = parseIntValue(gameDataList[IdxStartedHeight])
589590 let winAmt = parseIntValue(gameDataList[IdxWinAmt])
590591 let playerPubKey58 = gameDataList[IdxPlayerPubKey58]
591592 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
592593 if ((gameState != STATESUBMITTED))
593594 then throw("Invalid game state for passed gameId")
594595 else {
595596 let rand = GenerateRandInt(gameId)
596597 let randStr = RandToStr(rand)
597598 if (diceWin(type, parseIntValue(playerChoice), rand))
598599 then {
599600 let newGameDataStr = FormatGameDataStr(STATEWON, playerChoice, type, playerPubKey58, startedHeight, winAmt, randStr)
600601 WinScriptSet(gameId, playerAddress, winAmt, newGameDataStr)
601602 }
602603 else {
603604 let newGameDataStr = FormatGameDataStr(STATELOST, playerChoice, type, playerPubKey58, startedHeight, winAmt, randStr)
604605 WriteSet([DataEntry(gameId, newGameDataStr)])
605606 }
606607 }
607608 }
608609
609610

github/deemru/w8io/c3f4982 
84.42 ms