tx · 9azLAvq13ubDz27XRaf42C88PAEppwstgaTN3fdTasxu

3PMN1Gqye16oMjtkdp6EMN1LUo832GThZii:  -0.01400000 Waves

2019.10.24 19:10 [1764646] smart account 3PMN1Gqye16oMjtkdp6EMN1LUo832GThZii > SELF 0.00000000 Waves

{ "type": 13, "id": "9azLAvq13ubDz27XRaf42C88PAEppwstgaTN3fdTasxu", "fee": 1400000, "feeAssetId": null, "timestamp": 1571933445929, "version": 1, "sender": "3PMN1Gqye16oMjtkdp6EMN1LUo832GThZii", "senderPublicKey": "6PFGsDiPPX3spqtKvamMDxAG9mcMy3oZQL1cKmQHQ1Kt", "proofs": [ "UYgevwzJ6pV6mCaD8BCxgH7ggd2hWQK1vc798HtwLyLcfP3RpADUQFY2NZC9vcBDayBMMjDtEatC7D5VJ1aXdVU" ], "script": "base64:AAIDAAAAAAAAAA4IARIECgIICBIECgIIAgAAAB0AAAAACVJTQVBVQkxJQwEAAAFBBEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAAAAAAAAdyYXNUZXN0AQAAAYDvl7TZ5rvxx/xrTjXd/xrvT3rh11vl5xrjlrzrZ97f3jXf19vt73dzr3R5vbvvvrp53fTvvXnTdrZtzl/zXp9/t3bjThv1p7xt/njTnzzrjXzzTzTrbZ7zvx3xz3n15vzdtx93d13j3Xrnfn1vh/d3Xjdvx57f3dzV/zvbftx5rzZrh3Xtzrzd/zt/vVx193nrvXvprR57zXjzRt3fXTflrnbxt7vTnRp557zbdvt7T1/j15/r3nfrjrXXdxvTV1t9pt1trbjl5rrT13vV5/zzXbZzTTzbp993hrxpzfd33V/n13hvXbVrf3t57Z/nTTTrrhvfVv1rRzzXpvt9xzp53t3zx9vltzzr3x7xvXdvXbXR/xzbb1rTXTbt97fx9x1t/f1t9xxvh3bbVzjrbXzj3prnXnnR7h3bpvZtvV/rzp/XXltvTZ/rhzT3x7zV33x13vt53X13hvnnlz1p7XbvzTTzbvXfvtzT3npzt7zRz13x7jfbXnjTXbXbbx/bt9oAAAAAD0dBTUVTQ09VTlRFUktFWQIAAAAJJEdBTUVfTlVNAAAAAA5SRVNFUlZBVElPTktFWQIAAAAQJFJFU0VSVkVEX0FNT1VOVAAAAAAOU1RBVEVTVUJNSVRURUQCAAAACVNVQk1JVFRFRAAAAAAIU1RBVEVXT04CAAAAA1dPTgAAAAAJU1RBVEVMT1NUAgAAAARMT1NUAAAAAAxJZHhHYW1lU3RhdGUAAAAAAAAAAAAAAAAAD0lkeFBsYXllckNob2ljZQAAAAAAAAAAAQAAAAAHSWR4VHlwZQAAAAAAAAAAAgAAAAARSWR4UGxheWVyUHViS2V5NTgAAAAAAAAAAAMAAAAAEElkeFN0YXJ0ZWRIZWlnaHQAAAAAAAAAAAQAAAAACUlkeFdpbkFtdAAAAAAAAAAABQAAAAAOSWR4UmFuZE9yRW1wdHkAAAAAAAAAAAYBAAAAEEluY3JlbWVudEdhbWVOdW0AAAAABAAAAAdnYW1lTnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAD0dBTUVTQ09VTlRFUktFWQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANudW0FAAAAByRtYXRjaDAFAAAAA251bQAAAAAAAAAAAAkAAGQAAAACBQAAAAdnYW1lTnVtAAAAAAAAAAABAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADlJFU0VSVkFUSU9OS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAHlZhbGlkYXRlQW5kSW5jcmVhc2VSZXNlcnZlZEFtdAAAAAEAAAAGd2luQW10BAAAABFuZXdSZXNlcnZlZEFtb3VudAkAAGQAAAACCQEAAAASRXh0cmFjdFJlc2VydmVkQW10AAAAAAUAAAAGd2luQW10BAAAAAdiYWxhbmNlCQEAAAAMd2F2ZXNCYWxhbmNlAAAAAQUAAAAEdGhpcwMJAABmAAAAAgUAAAARbmV3UmVzZXJ2ZWRBbW91bnQFAAAAB2JhbGFuY2UJAAACAAAAAQIAAABUSW5zdWZmaWNpZW50IGZ1bmRzIG9uIFdhdmVzIFJpZGVyIGFjY291bnQuIFRyYW5zYWN0aW9uIHdhcyByZWplY3RlZCBmb3IgeW91ciBzYWZldHkuBQAAABFuZXdSZXNlcnZlZEFtb3VudAEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEAAAABcAQAAAABcwkAATEAAAABBQAAAAFwAwkAAAAAAAACBQAAAAFzAAAAAAAAAAAACQAAAgAAAAECAAAAJVBhcmFtZXRlciBzaXplIG11c3QgYmUgZ3JlYXRlciB0aGVuIDADCQAAZgAAAAIFAAAAAXMAAAAAAAAAAGMJAAACAAAAAQIAAAAkUGFyYW1ldGVyIHNpemUgbXVzdCBiZSBsZXNzIHRoZW4gMTAwAwkAAGYAAAACAAAAAAAAAAAKBQAAAAFzCQABLAAAAAIJAAEsAAAAAgIAAAABMAkAAaQAAAABBQAAAAFzBQAAAAFwCQABLAAAAAIJAAGkAAAAAQUAAAABcwUAAAABcAEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHAAAACWdhbWVTdGF0ZQAAAAxwbGF5ZXJDaG9pY2UAAAAKcGxheWVyVHlwZQAAAA5wbGF5ZXJQdWJLZXk1OAAAAA1zdGFydGVkSGVpZ2h0AAAABndpbkFtdAAAAAtyYW5kT3JFbXB0eQQAAAAMZnVsbFN0YXRlU3RyCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAABNGb3JtYXRHYW1lRGF0YVBhcmFtAAAAAQUAAAAJZ2FtZVN0YXRlAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAADHBsYXllckNob2ljZQIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABBQAAAApwbGF5ZXJUeXBlAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAADnBsYXllclB1YktleTU4AgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEJAAGkAAAAAQUAAAANc3RhcnRlZEhlaWdodAIAAAABXwkBAAAAE0Zvcm1hdEdhbWVEYXRhUGFyYW0AAAABCQABpAAAAAEFAAAABndpbkFtdAMJAAAAAAAAAgUAAAALcmFuZE9yRW1wdHkCAAAAAAUAAAAMZnVsbFN0YXRlU3RyCQABLAAAAAIJAAEsAAAAAgUAAAAMZnVsbFN0YXRlU3RyAgAAAAFfCQEAAAATRm9ybWF0R2FtZURhdGFQYXJhbQAAAAEFAAAAC3JhbmRPckVtcHR5AQAAABlSZW1vdmVVbmRlcnNjb3JlSWZQcmVzZW50AAAAAQAAAAlyZW1haW5pbmcDCQAAZgAAAAIJAAExAAAAAQUAAAAJcmVtYWluaW5nAAAAAAAAAAAACQABMAAAAAIFAAAACXJlbWFpbmluZwAAAAAAAAAAAQUAAAAJcmVtYWluaW5nAQAAABJQYXJzZU5leHRBdHRyaWJ1dGUAAAABAAAACXJlbWFpbmluZwQAAAABcwkAATEAAAABBQAAAAlyZW1haW5pbmcDCQAAZgAAAAIFAAAAAXMAAAAAAAAAAAAEAAAAAm5uCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAEvAAAAAgUAAAAJcmVtYWluaW5nAAAAAAAAAAACBAAAAAF2CQABLwAAAAIJAAEwAAAAAgUAAAAJcmVtYWluaW5nAAAAAAAAAAACBQAAAAJubgQAAAAMdG1wUmVtYWluaW5nCQABMAAAAAIFAAAACXJlbWFpbmluZwkAAGQAAAACBQAAAAJubgAAAAAAAAAAAgQAAAAOcmVtYWluaW5nU3RhdGUJAQAAABlSZW1vdmVVbmRlcnNjb3JlSWZQcmVzZW50AAAAAQUAAAAMdG1wUmVtYWluaW5nCQAETAAAAAIFAAAAAXYJAARMAAAAAgUAAAAOcmVtYWluaW5nU3RhdGUFAAAAA25pbAkAAAIAAAABAgAAADRFbXB0eSBzdHJpbmcgd2FzIHBhc3NlZCBpbnRvIHBhcnNlTmV4dEF0dHJpYnV0ZSBmdW5jAQAAABNQYXJzZUdhbWVSYXdEYXRhU3RyAAAAAQAAAAtyYXdTdGF0ZVN0cgQAAAAJZ2FtZVN0YXRlCQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQUAAAALcmF3U3RhdGVTdHIEAAAADHBsYXllckNob2ljZQkBAAAAElBhcnNlTmV4dEF0dHJpYnV0ZQAAAAEJAAGRAAAAAgUAAAAJZ2FtZVN0YXRlAAAAAAAAAAABBAAAAAR0eXBlCQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQkAAZEAAAACBQAAAAxwbGF5ZXJDaG9pY2UAAAAAAAAAAAEEAAAADnBsYXllclB1YktleTU4CQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQkAAZEAAAACBQAAAAR0eXBlAAAAAAAAAAABBAAAAA1zdGFydGVkSGVpZ2h0CQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQkAAZEAAAACBQAAAA5wbGF5ZXJQdWJLZXk1OAAAAAAAAAAAAQQAAAAGd2luQW10CQEAAAASUGFyc2VOZXh0QXR0cmlidXRlAAAAAQkAAZEAAAACBQAAAA1zdGFydGVkSGVpZ2h0AAAAAAAAAAABCQAETAAAAAIJAAGRAAAAAgUAAAAJZ2FtZVN0YXRlAAAAAAAAAAAACQAETAAAAAIJAAGRAAAAAgUAAAAMcGxheWVyQ2hvaWNlAAAAAAAAAAAACQAETAAAAAIJAAGRAAAAAgUAAAAEdHlwZQAAAAAAAAAAAAkABEwAAAACCQABkQAAAAIFAAAADnBsYXllclB1YktleTU4AAAAAAAAAAAACQAETAAAAAIJAAGRAAAAAgUAAAANc3RhcnRlZEhlaWdodAAAAAAAAAAAAAkABEwAAAACCQABkQAAAAIFAAAABndpbkFtdAAAAAAAAAAAAAUAAAADbmlsAQAAABNFeHRyYWN0R2FtZURhdGFMaXN0AAAAAQAAAAZnYW1lSWQEAAAACnJhd0RhdGFTdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAAGZ2FtZUlkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAA3N0cgUAAAAHJG1hdGNoMAUAAAADc3RyCQAAAgAAAAEJAAEsAAAAAgIAAAAWQ291bGRuJ3QgZmluZCBnYW1lIGJ5IAUAAAAGZ2FtZUlkCQEAAAATUGFyc2VHYW1lUmF3RGF0YVN0cgAAAAEFAAAACnJhd0RhdGFTdHIBAAAAE0RlY3JlYXNlUmVzZXJ2ZWRBbXQAAAACAAAABmdhbWVJZAAAAAZ3aW5BbXQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZQAAAAIJAQAAABJFeHRyYWN0UmVzZXJ2ZWRBbXQAAAAABQAAAAZ3aW5BbXQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAAgAAAAECAAAAQkludmFsaWQgRGljZSBSb2xsZXIgYWNjb3VudCBzdGF0ZSAtIHJlc2VydmVkIGFtb3VudCBpcyBsZXNzIHRoYW4gMAkBAAAACURhdGFFbnRyeQAAAAIFAAAADlJFU0VSVkFUSU9OS0VZBQAAABFuZXdSZXNlcnZlZEFtb3VudAEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAQAAAAZnYW1lSWQEAAAAC3JzYVNpZ1ZhbGlkCQAB+AAAAAQFAAAABlNIQTI1NgkAAZsAAAABBQAAAAZnYW1lSWQFAAAAB3Jhc1Rlc3QFAAAACVJTQVBVQkxJQwMFAAAAC3JzYVNpZ1ZhbGlkBAAAAARyYW5kCQAAagAAAAIJAASxAAAAAQkAAfcAAAABBQAAAAdyYXNUZXN0AAAAAAAAAABkAwkAAGYAAAACAAAAAAAAAAAABQAAAARyYW5kCQAAZAAAAAIJAABoAAAAAgD//////////wUAAAAEcmFuZAAAAAAAAAAAAQkAAGQAAAACBQAAAARyYW5kAAAAAAAAAAABCQAAAgAAAAECAAAAFUludmFsaWQgUlNBIHNpZ25hdHVyZQEAAAAJUmFuZFRvU3RyAAAAAQAAAAFyAwMJAABnAAAAAgUAAAABcgAAAAAAAAAAAQkAAGcAAAACAAAAAAAAAABkBQAAAAFyBwkAAaQAAAABBQAAAAFyCQAAAgAAAAEJAAEsAAAAAgIAAAA8VW5zdXBwb3J0ZWQgciBwYXJhbWV0ZXIgcGFzc2VkOiBleHBlY3RlZD1bMSwuLi4sMTAwXSBhY3R1YWw9CQABpAAAAAEFAAAAAXIBAAAADFdpblNjcmlwdFNldAAAAAQAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MAAAAGd2luQW10AAAADm5ld0dhbWVEYXRhU3RyBAAAAA50U2V0Q29tbW9uRGF0YQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAZ3aW5BbXQBAAAAIDpAabaDPM3tQlVAKGAZqmrtfOrkmT9MdkrMGgGAQI+vBQAAAANuaWwEAAAADXdyaXRlRGljZVBsYXkJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB0dhbWUgSWQFAAAABmdhbWVJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAOUGxheWVyIEFkZHJlc3MJAAQlAAAAAQUAAAANcGxheWVyQWRkcmVzcwUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAANd3JpdGVEaWNlUGxheQkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAAOdFNldENvbW1vbkRhdGEBAAAADWdldE11bHRpcGxpZXIAAAACAAAABHR5cGUAAAAQcGxheWVyUHJlZGljdGlvbgQAAAAKcHJlZGljdGlvbgAAAAAAAAAAMgMJAAAAAAAAAgUAAAAEdHlwZQIAAAAFVW5kZXIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAEAAAAAAACWTJADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAIAAAAAAABLJkgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAMAAAAAAAAyGYIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAQAAAAAAAAlkyQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAUAAAAAAAAeD1ADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAYAAAAAAAAZDLwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAcAAAAAAAAVeKQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAgAAAAAAAASyZIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAkAAAAAAAAQsygDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAoAAAAAAAAPB6gDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAsAAAAAAAANqdoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAwAAAAAAAAMhl4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAA0AAAAAAAALj7oDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAA4AAAAAAAAKvFIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAA8AAAAAAAAKBRQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABAAAAAAAAAJZMQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABEAAAAAAAAI11IDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABIAAAAAAAAIWZQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABMAAAAAAAAH6RQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABQAAAAAAAAHg9QDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABUAAAAAAAAHKDADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABYAAAAAAAAG1OgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABcAAAAAAAAGiOQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABgAAAAAAAAGQyoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABkAAAAAAAAGAxADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABoAAAAAAAAFx9gDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABsAAAAAAAAFkQoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABwAAAAAAAAFXiQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAB0AAAAAAAAFLsIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAB4AAAAAAAAFAooDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAB8AAAAAAAAE2SwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACAAAAAAAAAEsmIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACEAAAAAAAAEjfADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACIAAAAAAAAEa6QDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACMAAAAAAAAES0wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACQAAAAAAAAELMoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACUAAAAAAAAD9IoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACYAAAAAAAAD9IoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACcAAAAAAAAD2pADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACgAAAAAAAADweoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACkAAAAAAAADqnADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACoAAAAAAAADlBgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACsAAAAAAAADfsQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACwAAAAAAAADanQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAC0AAAAAAAADVwADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAC4AAAAAAAADRHIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAC8AAAAAAAADMqIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADAAAAAAAAADIZADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADEAAAAAAAADETwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADIAAAAAAAADAYgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADMAAAAAAAAC8moDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADQAAAAAAAAC4+wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADUAAAAAAAAC1fADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADYAAAAAAAACyIADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADcAAAAAAAACu5IDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADgAAAAAAAACrxIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADkAAAAAAAACowADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADoAAAAAAAACl1wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADsAAAAAAAACjBwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADwAAAAAAAACgUADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAD0AAAAAAAACdr4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAD4AAAAAAAACbJYDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAD8AAAAAAAACYrQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEAAAAAAAAACWSwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEEAAAAAAAACT+oDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEIAAAAAAAACRvgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEMAAAAAAAACPkIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEQAAAAAAAACNdIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEUAAAAAAAACLZ4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEYAAAAAAAACJaYDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEcAAAAAAAACHeoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEgAAAAAAAACFmADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEkAAAAAAAACDxIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEoAAAAAAAACB+wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEsAAAAAAAACAQIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEwAAAAAAAAB+kADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAE0AAAAAAAAB87ADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAE4AAAAAAAAB7UgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAE8AAAAAAAAB5wgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFAAAAAAAAAB4PADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFEAAAAAAAAB2wADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFIAAAAAAAAB1TgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFMAAAAAAAABz44DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFQAAAAAAAABygwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFUAAAAAAAABxKgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFYAAAAAAAABv2IDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFcAAAAAAAABujoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFgAAAAAAAABtToDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFkAAAAAAAABsE4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFoAAAAAAAABq4ADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFsAAAAAAAABptADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFwAAAAAAAABojQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAF0AAAAAAAABnbYDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAF4AAAAAAAABmUwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAF8AAAAAAAABlQADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAGAAAAAAAAABlQAAAAAAAAABhqADCQAAAAAAAAIFAAAABHR5cGUCAAAABE92ZXIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAQAAAAAAAABlQADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAUAAAAAAAABlQADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAYAAAAAAAABmUwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAcAAAAAAAABnbYDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAgAAAAAAAABojQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAkAAAAAAAABptADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAoAAAAAAAABq4ADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAsAAAAAAAABsE4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAAwAAAAAAAABtToDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAA0AAAAAAAABujoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAA4AAAAAAAABv2IDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAA8AAAAAAAABxKgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABAAAAAAAAABygwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABEAAAAAAAABz44DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABIAAAAAAAAB1TgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABMAAAAAAAAB2wADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABQAAAAAAAAB4PADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABUAAAAAAAAB5wgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABYAAAAAAAAB7UgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABcAAAAAAAAB87ADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABgAAAAAAAAB+kADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABkAAAAAAAACAQIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABoAAAAAAAACB+wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABsAAAAAAAACDxIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAABwAAAAAAAACFmADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAB0AAAAAAAACHeoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAB4AAAAAAAACJaYDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAB8AAAAAAAACLZ4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACAAAAAAAAACNdIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACEAAAAAAAACPkIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACIAAAAAAAACRvgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACMAAAAAAAACT+oDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACQAAAAAAAACWSwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACUAAAAAAAACYrQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACYAAAAAAAACbJYDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACcAAAAAAAACdr4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACgAAAAAAAACgUADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACkAAAAAAAACjBwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACoAAAAAAAACl1wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACsAAAAAAAACowADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAACwAAAAAAAACrxIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAC0AAAAAAAACu5IDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAC4AAAAAAAAC1fADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAC8AAAAAAAAC1fADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADAAAAAAAAAC4+wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADEAAAAAAAAC8moDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADIAAAAAAAADAYgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADMAAAAAAAADETwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADQAAAAAAAADIZADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADUAAAAAAAADMqIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADYAAAAAAAADRHIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADcAAAAAAAADVwADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADgAAAAAAAADanQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADkAAAAAAAADfsQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADoAAAAAAAADlBgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADsAAAAAAAADqnADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAADwAAAAAAAADweoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAD0AAAAAAAAD2pADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAD4AAAAAAAAD9IoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAD8AAAAAAAAD9IoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEAAAAAAAAAELMoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEEAAAAAAAAES0wDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEIAAAAAAAAEa6QDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEMAAAAAAAAEjfADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEQAAAAAAAAEsmIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEUAAAAAAAAE2SwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEYAAAAAAAAFAooDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEcAAAAAAAAFLsIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEgAAAAAAAAFXiQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEkAAAAAAAAFkQoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEoAAAAAAAAFx9gDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEsAAAAAAAAGAxADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAEwAAAAAAAAGQyoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAE0AAAAAAAAGiOQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAE4AAAAAAAAG1OgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAE8AAAAAAAAHKDADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFAAAAAAAAAHg9QDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFEAAAAAAAAH6RQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFIAAAAAAAAIWZQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFMAAAAAAAAI11IDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFQAAAAAAAAJZMQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFUAAAAAAAAKBRQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFYAAAAAAAAKvFIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFcAAAAAAAALj7oDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFgAAAAAAAAMhl4DCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFkAAAAAAAANqdoDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFoAAAAAAAAPB6gDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFsAAAAAAAAQsygDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAFwAAAAAAAASyZIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAF0AAAAAAAAVeKQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAF4AAAAAAAAZDLwDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAF8AAAAAAAAeD1ADCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAGAAAAAAAAAlkyQDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAGEAAAAAAAAyGYIDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAGIAAAAAAABLJkgDCQAAAAAAAAIFAAAACnByZWRpY3Rpb24AAAAAAAAAAGMAAAAAAACWTJAAAAAAAAABhqAAAAAAAAABhqABAAAAB2RpY2VXaW4AAAADAAAABHR5cGUAAAAKcHJlZGljdGlvbgAAAAZudW1iZXIDCQAAAAAAAAIFAAAABHR5cGUCAAAABVVuZGVyAwkAAGcAAAACBQAAAApwcmVkaWN0aW9uBQAAAAZudW1iZXIGBwMJAAAAAAAAAgUAAAAEdHlwZQIAAAAET3ZlcgMJAABnAAAAAgUAAAAGbnVtYmVyBQAAAApwcmVkaWN0aW9uBgcHAAAAAgAAAAFpAQAAAAhwbGF5RGljZQAAAAIAAAAEdHlwZQAAAApwcmVkaWN0aW9uBAAAAApuZXdHYW1lTnVtCQEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAABmdhbWVJZAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAAAdwYXltZW50CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAABW11bHRpCQEAAAANZ2V0TXVsdGlwbGllcgAAAAIFAAAABHR5cGUFAAAACnByZWRpY3Rpb24EAAAABndpbkFtdAkAAGgAAAACCQAAaQAAAAIJAABoAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAVtdWx0aQAAAAAAAAGGoAkAAGkAAAACAAAAAAAAAABfAAAAAAAAAABkBAAAAAh0eElkVXNlZAkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAGZ2FtZUlkAwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAEAAAAgOkBptoM8ze1CVUAoYBmqau186uSZP0x2SswaAYBAj68JAAACAAAAAQIAAAAdUGF5bWVudCBzaG91bGQgYmUgaW4gV2F2ZXNiZXQDBQAAAAh0eElkVXNlZAkAAAIAAAABAgAAAC9QYXNzZWQgdHhJZCBoYWQgYmVlbiB1c2VkIGJlZm9yZS4gR2FtZSBhYm9ydGVkLgQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAAtnYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAABwUAAAAOU1RBVEVTVUJNSVRURUQFAAAACnByZWRpY3Rpb24FAAAABHR5cGUFAAAADnBsYXllclB1YktleTU4BQAAAAZoZWlnaHQFAAAABndpbkFtdAIAAAAACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPR0FNRVNDT1VOVEVSS0VZBQAAAApuZXdHYW1lTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAZnYW1lSWQFAAAAC2dhbWVEYXRhU3RyBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAAAAAFpAQAAAAh3aXRoZHJhdwAAAAIAAAAGZ2FtZUlkAAAABnJzYVNpZwQAAAAMZ2FtZURhdGFMaXN0CQEAAAATRXh0cmFjdEdhbWVEYXRhTGlzdAAAAAEFAAAABmdhbWVJZAQAAAAJZ2FtZVN0YXRlCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAMSWR4R2FtZVN0YXRlBAAAAAxwbGF5ZXJDaG9pY2UJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAA9JZHhQbGF5ZXJDaG9pY2UEAAAABHR5cGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAdJZHhUeXBlBAAAAA1zdGFydGVkSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAABBJZHhTdGFydGVkSGVpZ2h0BAAAAAZ3aW5BbXQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAACUlkeFdpbkFtdAQAAAAOcGxheWVyUHViS2V5NTgJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAABFJZHhQbGF5ZXJQdWJLZXk1OAQAAAANcGxheWVyQWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQkAAlkAAAABBQAAAA5wbGF5ZXJQdWJLZXk1OAMJAQAAAAIhPQAAAAIFAAAACWdhbWVTdGF0ZQUAAAAOU1RBVEVTVUJNSVRURUQJAAACAAAAAQIAAAAkSW52YWxpZCBnYW1lIHN0YXRlIGZvciBwYXNzZWQgZ2FtZUlkBAAAAARyYW5kCQEAAAAPR2VuZXJhdGVSYW5kSW50AAAAAQUAAAAGZ2FtZUlkBAAAAAdyYW5kU3RyCQEAAAAJUmFuZFRvU3RyAAAAAQUAAAAEcmFuZAMJAQAAAAdkaWNlV2luAAAAAwUAAAAEdHlwZQkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAAxwbGF5ZXJDaG9pY2UFAAAABHJhbmQEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHBQAAAAhTVEFURVdPTgUAAAAMcGxheWVyQ2hvaWNlBQAAAAR0eXBlBQAAAA5wbGF5ZXJQdWJLZXk1OAUAAAANc3RhcnRlZEhlaWdodAUAAAAGd2luQW10BQAAAAdyYW5kU3RyCQEAAAAMV2luU2NyaXB0U2V0AAAABAUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzBQAAAAZ3aW5BbXQFAAAADm5ld0dhbWVEYXRhU3RyBAAAAA5uZXdHYW1lRGF0YVN0cgkBAAAAEUZvcm1hdEdhbWVEYXRhU3RyAAAABwUAAAAJU1RBVEVMT1NUBQAAAAxwbGF5ZXJDaG9pY2UFAAAABHR5cGUFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAZ3aW5BbXQFAAAAB3JhbmRTdHIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAAObmV3R2FtZURhdGFTdHIFAAAAA25pbAAAAAD3t69s", "chainId": 87, "height": 1764646, "spentComplexity": 0 } View: original | compacted Prev: FjhLcbv4VvR4MnNdVS6Kj34BwMLkiixeqSCcRxnSq7u3 Next: JYAVG1BKA6ig2re62cpS3GCtEpQsHarsDb313oNRuXz Diff:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let RSAPUBLIC = base64'BEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAA'
5+
6+let rasTest = base64'75e02ea78cf8a0413f8a70964ddb5eca45a862fe394139fb7e93c690eb277766ed30771503a2bc5f816ff7d2404b9ae8bf54058864188080622e878d8c959eb83bcfd3dd49165359b4f3d143b8ee393c1f87237cea82a4d17c683f87f71cdfd567176a0ee81480bd31035a528be7050aeee823b7e09f49ef6953646113cb01dbfabdba245ea609d71ef88122c00826ffd4a8ac33d91f59d4b121a397ee2f5000664b31b9a0c816b7fcc6ed7d88fb5bc8698e8b13b1210f8c229a01027fe38fcdbf39bfccb4d221c46218496a51550e4d26b2bb1f686f115bb02f64c098e81d98dd77ed19d4b555c9ae1278008271377c0956c7e80c9d8e4321540121228f27fa'
57
68 let GAMESCOUNTERKEY = "$GAME_NUM"
79
124126 }
125127
126128
127-func GenerateRandInt (gameId,rsaSign) = {
128- let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rsaSign, RSAPUBLIC)
129+func GenerateRandInt (gameId) = {
130+ let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rasTest, RSAPUBLIC)
129131 if (rsaSigValid)
130132 then {
131- let rand = (toInt(sha256(rsaSign)) % 100)
133+ let rand = (toInt(sha256(rasTest)) % 100)
132134 if ((0 > rand))
133135 then ((-1 * rand) + 1)
134136 else (rand + 1)
590592 if ((gameState != STATESUBMITTED))
591593 then throw("Invalid game state for passed gameId")
592594 else {
593- let rand = GenerateRandInt(gameId, rsaSig)
595+ let rand = GenerateRandInt(gameId)
594596 let randStr = RandToStr(rand)
595597 if (diceWin(type, parseIntValue(playerChoice), rand))
596598 then {
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'
5+
6+let rasTest = base64'75e02ea78cf8a0413f8a70964ddb5eca45a862fe394139fb7e93c690eb277766ed30771503a2bc5f816ff7d2404b9ae8bf54058864188080622e878d8c959eb83bcfd3dd49165359b4f3d143b8ee393c1f87237cea82a4d17c683f87f71cdfd567176a0ee81480bd31035a528be7050aeee823b7e09f49ef6953646113cb01dbfabdba245ea609d71ef88122c00826ffd4a8ac33d91f59d4b121a397ee2f5000664b31b9a0c816b7fcc6ed7d88fb5bc8698e8b13b1210f8c229a01027fe38fcdbf39bfccb4d221c46218496a51550e4d26b2bb1f686f115bb02f64c098e81d98dd77ed19d4b555c9ae1278008271377c0956c7e80c9d8e4321540121228f27fa'
57
68 let GAMESCOUNTERKEY = "$GAME_NUM"
79
810 let RESERVATIONKEY = "$RESERVED_AMOUNT"
911
1012 let STATESUBMITTED = "SUBMITTED"
1113
1214 let STATEWON = "WON"
1315
1416 let STATELOST = "LOST"
1517
1618 let IdxGameState = 0
1719
1820 let IdxPlayerChoice = 1
1921
2022 let IdxType = 2
2123
2224 let IdxPlayerPubKey58 = 3
2325
2426 let IdxStartedHeight = 4
2527
2628 let IdxWinAmt = 5
2729
2830 let IdxRandOrEmpty = 6
2931
3032 func IncrementGameNum () = {
3133 let gameNum = match getInteger(this, GAMESCOUNTERKEY) {
3234 case num: Int =>
3335 num
3436 case _ =>
3537 0
3638 }
3739 (gameNum + 1)
3840 }
3941
4042
4143 func ExtractReservedAmt () = match getInteger(this, RESERVATIONKEY) {
4244 case a: Int =>
4345 a
4446 case _ =>
4547 0
4648 }
4749
4850
4951 func ValidateAndIncreaseReservedAmt (winAmt) = {
5052 let newReservedAmount = (ExtractReservedAmt() + winAmt)
5153 let balance = wavesBalance(this)
5254 if ((newReservedAmount > balance))
5355 then throw("Insufficient funds on Waves Rider account. Transaction was rejected for your safety.")
5456 else newReservedAmount
5557 }
5658
5759
5860 func FormatGameDataParam (p) = {
5961 let s = size(p)
6062 if ((s == 0))
6163 then throw("Parameter size must be greater then 0")
6264 else if ((s > 99))
6365 then throw("Parameter size must be less then 100")
6466 else if ((10 > s))
6567 then (("0" + toString(s)) + p)
6668 else (toString(s) + p)
6769 }
6870
6971
7072 func FormatGameDataStr (gameState,playerChoice,playerType,playerPubKey58,startedHeight,winAmt,randOrEmpty) = {
7173 let fullStateStr = ((((((((((FormatGameDataParam(gameState) + "_") + FormatGameDataParam(playerChoice)) + "_") + FormatGameDataParam(playerType)) + "_") + FormatGameDataParam(playerPubKey58)) + "_") + FormatGameDataParam(toString(startedHeight))) + "_") + FormatGameDataParam(toString(winAmt)))
7274 if ((randOrEmpty == ""))
7375 then fullStateStr
7476 else ((fullStateStr + "_") + FormatGameDataParam(randOrEmpty))
7577 }
7678
7779
7880 func RemoveUnderscoreIfPresent (remaining) = if ((size(remaining) > 0))
7981 then drop(remaining, 1)
8082 else remaining
8183
8284
8385 func ParseNextAttribute (remaining) = {
8486 let s = size(remaining)
8587 if ((s > 0))
8688 then {
8789 let nn = parseIntValue(take(remaining, 2))
8890 let v = take(drop(remaining, 2), nn)
8991 let tmpRemaining = drop(remaining, (nn + 2))
9092 let remainingState = RemoveUnderscoreIfPresent(tmpRemaining)
9193 [v, remainingState]
9294 }
9395 else throw("Empty string was passed into parseNextAttribute func")
9496 }
9597
9698
9799 func ParseGameRawDataStr (rawStateStr) = {
98100 let gameState = ParseNextAttribute(rawStateStr)
99101 let playerChoice = ParseNextAttribute(gameState[1])
100102 let type = ParseNextAttribute(playerChoice[1])
101103 let playerPubKey58 = ParseNextAttribute(type[1])
102104 let startedHeight = ParseNextAttribute(playerPubKey58[1])
103105 let winAmt = ParseNextAttribute(startedHeight[1])
104106 [gameState[0], playerChoice[0], type[0], playerPubKey58[0], startedHeight[0], winAmt[0]]
105107 }
106108
107109
108110 func ExtractGameDataList (gameId) = {
109111 let rawDataStr = match getString(this, gameId) {
110112 case str: String =>
111113 str
112114 case _ =>
113115 throw(("Couldn't find game by " + gameId))
114116 }
115117 ParseGameRawDataStr(rawDataStr)
116118 }
117119
118120
119121 func DecreaseReservedAmt (gameId,winAmt) = {
120122 let newReservedAmount = (ExtractReservedAmt() - winAmt)
121123 if ((0 > newReservedAmount))
122124 then throw("Invalid Dice Roller account state - reserved amount is less than 0")
123125 else DataEntry(RESERVATIONKEY, newReservedAmount)
124126 }
125127
126128
127-func GenerateRandInt (gameId,rsaSign) = {
128- let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rsaSign, RSAPUBLIC)
129+func GenerateRandInt (gameId) = {
130+ let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rasTest, RSAPUBLIC)
129131 if (rsaSigValid)
130132 then {
131- let rand = (toInt(sha256(rsaSign)) % 100)
133+ let rand = (toInt(sha256(rasTest)) % 100)
132134 if ((0 > rand))
133135 then ((-1 * rand) + 1)
134136 else (rand + 1)
135137 }
136138 else throw("Invalid RSA signature")
137139 }
138140
139141
140142 func RandToStr (r) = if (if ((r >= 1))
141143 then (100 >= r)
142144 else false)
143145 then toString(r)
144146 else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(r)))
145147
146148
147149 func WinScriptSet (gameId,playerAddress,winAmt,newGameDataStr) = {
148150 let tSetCommonData = [ScriptTransfer(playerAddress, winAmt, base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4')]
149151 let writeDicePlay = WriteSet([DataEntry("Game Id", gameId), DataEntry("Player Address", toString(playerAddress))])
150152 ScriptResult(writeDicePlay, TransferSet(tSetCommonData))
151153 }
152154
153155
154156 func getMultiplier (type,playerPrediction) = {
155157 let prediction = 50
156158 if ((type == "Under"))
157159 then if ((prediction == 1))
158160 then 9850000
159161 else if ((prediction == 2))
160162 then 4925000
161163 else if ((prediction == 3))
162164 then 3283330
163165 else if ((prediction == 4))
164166 then 2462500
165167 else if ((prediction == 5))
166168 then 1970000
167169 else if ((prediction == 6))
168170 then 1641660
169171 else if ((prediction == 7))
170172 then 1407140
171173 else if ((prediction == 8))
172174 then 1231250
173175 else if ((prediction == 9))
174176 then 1094440
175177 else if ((prediction == 10))
176178 then 985000
177179 else if ((prediction == 11))
178180 then 895450
179181 else if ((prediction == 12))
180182 then 820830
181183 else if ((prediction == 13))
182184 then 757690
183185 else if ((prediction == 14))
184186 then 703570
185187 else if ((prediction == 15))
186188 then 656660
187189 else if ((prediction == 16))
188190 then 615620
189191 else if ((prediction == 17))
190192 then 579410
191193 else if ((prediction == 18))
192194 then 547220
193195 else if ((prediction == 19))
194196 then 518420
195197 else if ((prediction == 20))
196198 then 492500
197199 else if ((prediction == 21))
198200 then 469040
199201 else if ((prediction == 22))
200202 then 447720
201203 else if ((prediction == 23))
202204 then 428260
203205 else if ((prediction == 24))
204206 then 410410
205207 else if ((prediction == 25))
206208 then 394000
207209 else if ((prediction == 26))
208210 then 378840
209211 else if ((prediction == 27))
210212 then 364810
211213 else if ((prediction == 28))
212214 then 351780
213215 else if ((prediction == 29))
214216 then 339650
215217 else if ((prediction == 30))
216218 then 328330
217219 else if ((prediction == 31))
218220 then 317740
219221 else if ((prediction == 32))
220222 then 307810
221223 else if ((prediction == 33))
222224 then 298480
223225 else if ((prediction == 34))
224226 then 289700
225227 else if ((prediction == 35))
226228 then 281420
227229 else if ((prediction == 36))
228230 then 273610
229231 else if ((prediction == 37))
230232 then 259210
231233 else if ((prediction == 38))
232234 then 259210
233235 else if ((prediction == 39))
234236 then 252560
235237 else if ((prediction == 40))
236238 then 246250
237239 else if ((prediction == 41))
238240 then 240240
239241 else if ((prediction == 42))
240242 then 234520
241243 else if ((prediction == 43))
242244 then 229060
243245 else if ((prediction == 44))
244246 then 223860
245247 else if ((prediction == 45))
246248 then 218880
247249 else if ((prediction == 46))
248250 then 214130
249251 else if ((prediction == 47))
250252 then 209570
251253 else if ((prediction == 48))
252254 then 205200
253255 else if ((prediction == 49))
254256 then 201020
255257 else if ((prediction == 50))
256258 then 197000
257259 else if ((prediction == 51))
258260 then 193130
259261 else if ((prediction == 52))
260262 then 189420
261263 else if ((prediction == 53))
262264 then 185840
263265 else if ((prediction == 54))
264266 then 182400
265267 else if ((prediction == 55))
266268 then 179090
267269 else if ((prediction == 56))
268270 then 175890
269271 else if ((prediction == 57))
270272 then 172800
271273 else if ((prediction == 58))
272274 then 169820
273275 else if ((prediction == 59))
274276 then 166940
275277 else if ((prediction == 60))
276278 then 164160
277279 else if ((prediction == 61))
278280 then 161470
279281 else if ((prediction == 62))
280282 then 158870
281283 else if ((prediction == 63))
282284 then 156340
283285 else if ((prediction == 64))
284286 then 153900
285287 else if ((prediction == 65))
286288 then 151530
287289 else if ((prediction == 66))
288290 then 149240
289291 else if ((prediction == 67))
290292 then 147010
291293 else if ((prediction == 68))
292294 then 144850
293295 else if ((prediction == 69))
294296 then 142750
295297 else if ((prediction == 70))
296298 then 140710
297299 else if ((prediction == 71))
298300 then 138730
299301 else if ((prediction == 72))
300302 then 136800
301303 else if ((prediction == 73))
302304 then 134930
303305 else if ((prediction == 74))
304306 then 133100
305307 else if ((prediction == 75))
306308 then 131330
307309 else if ((prediction == 76))
308310 then 129600
309311 else if ((prediction == 77))
310312 then 127920
311313 else if ((prediction == 78))
312314 then 126280
313315 else if ((prediction == 79))
314316 then 124680
315317 else if ((prediction == 80))
316318 then 123120
317319 else if ((prediction == 81))
318320 then 121600
319321 else if ((prediction == 82))
320322 then 120120
321323 else if ((prediction == 83))
322324 then 118670
323325 else if ((prediction == 84))
324326 then 117260
325327 else if ((prediction == 85))
326328 then 115880
327329 else if ((prediction == 86))
328330 then 114530
329331 else if ((prediction == 87))
330332 then 113210
331333 else if ((prediction == 88))
332334 then 111930
333335 else if ((prediction == 89))
334336 then 110670
335337 else if ((prediction == 90))
336338 then 109440
337339 else if ((prediction == 91))
338340 then 108240
339341 else if ((prediction == 92))
340342 then 107060
341343 else if ((prediction == 93))
342344 then 105910
343345 else if ((prediction == 94))
344346 then 104780
345347 else if ((prediction == 95))
346348 then 103680
347349 else if ((prediction == 96))
348350 then 103680
349351 else 100000
350352 else if ((type == "Over"))
351353 then if ((prediction == 4))
352354 then 103680
353355 else if ((prediction == 5))
354356 then 103680
355357 else if ((prediction == 6))
356358 then 104780
357359 else if ((prediction == 7))
358360 then 105910
359361 else if ((prediction == 8))
360362 then 107060
361363 else if ((prediction == 9))
362364 then 108240
363365 else if ((prediction == 10))
364366 then 109440
365367 else if ((prediction == 11))
366368 then 110670
367369 else if ((prediction == 12))
368370 then 111930
369371 else if ((prediction == 13))
370372 then 113210
371373 else if ((prediction == 14))
372374 then 114530
373375 else if ((prediction == 15))
374376 then 115880
375377 else if ((prediction == 16))
376378 then 117260
377379 else if ((prediction == 17))
378380 then 118670
379381 else if ((prediction == 18))
380382 then 120120
381383 else if ((prediction == 19))
382384 then 121600
383385 else if ((prediction == 20))
384386 then 123120
385387 else if ((prediction == 21))
386388 then 124680
387389 else if ((prediction == 22))
388390 then 126280
389391 else if ((prediction == 23))
390392 then 127920
391393 else if ((prediction == 24))
392394 then 129600
393395 else if ((prediction == 25))
394396 then 131330
395397 else if ((prediction == 26))
396398 then 133100
397399 else if ((prediction == 27))
398400 then 134930
399401 else if ((prediction == 28))
400402 then 136800
401403 else if ((prediction == 29))
402404 then 138730
403405 else if ((prediction == 30))
404406 then 140710
405407 else if ((prediction == 31))
406408 then 142750
407409 else if ((prediction == 32))
408410 then 144850
409411 else if ((prediction == 33))
410412 then 147010
411413 else if ((prediction == 34))
412414 then 149240
413415 else if ((prediction == 35))
414416 then 151530
415417 else if ((prediction == 36))
416418 then 153900
417419 else if ((prediction == 37))
418420 then 156340
419421 else if ((prediction == 38))
420422 then 158870
421423 else if ((prediction == 39))
422424 then 161470
423425 else if ((prediction == 40))
424426 then 164160
425427 else if ((prediction == 41))
426428 then 166940
427429 else if ((prediction == 42))
428430 then 169820
429431 else if ((prediction == 43))
430432 then 172800
431433 else if ((prediction == 44))
432434 then 175890
433435 else if ((prediction == 45))
434436 then 179090
435437 else if ((prediction == 46))
436438 then 185840
437439 else if ((prediction == 47))
438440 then 185840
439441 else if ((prediction == 48))
440442 then 189420
441443 else if ((prediction == 49))
442444 then 193130
443445 else if ((prediction == 50))
444446 then 197000
445447 else if ((prediction == 51))
446448 then 201020
447449 else if ((prediction == 52))
448450 then 205200
449451 else if ((prediction == 53))
450452 then 209570
451453 else if ((prediction == 54))
452454 then 214130
453455 else if ((prediction == 55))
454456 then 218880
455457 else if ((prediction == 56))
456458 then 223860
457459 else if ((prediction == 57))
458460 then 229060
459461 else if ((prediction == 58))
460462 then 234520
461463 else if ((prediction == 59))
462464 then 240240
463465 else if ((prediction == 60))
464466 then 246250
465467 else if ((prediction == 61))
466468 then 252560
467469 else if ((prediction == 62))
468470 then 259210
469471 else if ((prediction == 63))
470472 then 259210
471473 else if ((prediction == 64))
472474 then 273610
473475 else if ((prediction == 65))
474476 then 281420
475477 else if ((prediction == 66))
476478 then 289700
477479 else if ((prediction == 67))
478480 then 298480
479481 else if ((prediction == 68))
480482 then 307810
481483 else if ((prediction == 69))
482484 then 317740
483485 else if ((prediction == 70))
484486 then 328330
485487 else if ((prediction == 71))
486488 then 339650
487489 else if ((prediction == 72))
488490 then 351780
489491 else if ((prediction == 73))
490492 then 364810
491493 else if ((prediction == 74))
492494 then 378840
493495 else if ((prediction == 75))
494496 then 394000
495497 else if ((prediction == 76))
496498 then 410410
497499 else if ((prediction == 77))
498500 then 428260
499501 else if ((prediction == 78))
500502 then 447720
501503 else if ((prediction == 79))
502504 then 469040
503505 else if ((prediction == 80))
504506 then 492500
505507 else if ((prediction == 81))
506508 then 518420
507509 else if ((prediction == 82))
508510 then 547220
509511 else if ((prediction == 83))
510512 then 579410
511513 else if ((prediction == 84))
512514 then 615620
513515 else if ((prediction == 85))
514516 then 656660
515517 else if ((prediction == 86))
516518 then 703570
517519 else if ((prediction == 87))
518520 then 757690
519521 else if ((prediction == 88))
520522 then 820830
521523 else if ((prediction == 89))
522524 then 895450
523525 else if ((prediction == 90))
524526 then 985000
525527 else if ((prediction == 91))
526528 then 1094440
527529 else if ((prediction == 92))
528530 then 1231250
529531 else if ((prediction == 93))
530532 then 1407140
531533 else if ((prediction == 94))
532534 then 1641660
533535 else if ((prediction == 95))
534536 then 1970000
535537 else if ((prediction == 96))
536538 then 2462500
537539 else if ((prediction == 97))
538540 then 3283330
539541 else if ((prediction == 98))
540542 then 4925000
541543 else if ((prediction == 99))
542544 then 9850000
543545 else 100000
544546 else 100000
545547 }
546548
547549
548550 func diceWin (type,prediction,number) = if ((type == "Under"))
549551 then if ((prediction >= number))
550552 then true
551553 else false
552554 else if ((type == "Over"))
553555 then if ((number >= prediction))
554556 then true
555557 else false
556558 else false
557559
558560
559561 @Callable(i)
560562 func playDice (type,prediction) = {
561563 let newGameNum = IncrementGameNum()
562564 let gameId = toBase58String(i.transactionId)
563565 let payment = extract(i.payment)
564566 let multi = getMultiplier(type, prediction)
565567 let winAmt = (((payment.amount * multi) / 100000) * (95 / 100))
566568 let txIdUsed = isDefined(getString(this, gameId))
567569 if ((payment.assetId != base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4'))
568570 then throw("Payment should be in Wavesbet")
569571 else if (txIdUsed)
570572 then throw("Passed txId had been used before. Game aborted.")
571573 else {
572574 let playerPubKey58 = toBase58String(i.callerPublicKey)
573575 let gameDataStr = FormatGameDataStr(STATESUBMITTED, prediction, type, playerPubKey58, height, winAmt, "")
574576 ScriptResult(WriteSet([DataEntry(GAMESCOUNTERKEY, newGameNum), DataEntry(gameId, gameDataStr)]), TransferSet(nil))
575577 }
576578 }
577579
578580
579581
580582 @Callable(i)
581583 func withdraw (gameId,rsaSig) = {
582584 let gameDataList = ExtractGameDataList(gameId)
583585 let gameState = gameDataList[IdxGameState]
584586 let playerChoice = gameDataList[IdxPlayerChoice]
585587 let type = gameDataList[IdxType]
586588 let startedHeight = parseIntValue(gameDataList[IdxStartedHeight])
587589 let winAmt = parseIntValue(gameDataList[IdxWinAmt])
588590 let playerPubKey58 = gameDataList[IdxPlayerPubKey58]
589591 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
590592 if ((gameState != STATESUBMITTED))
591593 then throw("Invalid game state for passed gameId")
592594 else {
593- let rand = GenerateRandInt(gameId, rsaSig)
595+ let rand = GenerateRandInt(gameId)
594596 let randStr = RandToStr(rand)
595597 if (diceWin(type, parseIntValue(playerChoice), rand))
596598 then {
597599 let newGameDataStr = FormatGameDataStr(STATEWON, playerChoice, type, playerPubKey58, startedHeight, winAmt, randStr)
598600 WinScriptSet(gameId, playerAddress, winAmt, newGameDataStr)
599601 }
600602 else {
601603 let newGameDataStr = FormatGameDataStr(STATELOST, playerChoice, type, playerPubKey58, startedHeight, winAmt, randStr)
602604 WriteSet([DataEntry(gameId, newGameDataStr)])
603605 }
604606 }
605607 }
606608
607609

github/deemru/w8io/873ac7e 
244.39 ms