tx · JYAVG1BKA6ig2re62cpS3GCtEpQsHarsDb313oNRuXz

3PMN1Gqye16oMjtkdp6EMN1LUo832GThZii:  -0.01400000 Waves

2019.10.24 19:18 [1764656] smart account 3PMN1Gqye16oMjtkdp6EMN1LUo832GThZii > SELF 0.00000000 Waves

{ "type": 13, "id": "JYAVG1BKA6ig2re62cpS3GCtEpQsHarsDb313oNRuXz", "fee": 1400000, "feeAssetId": null, "timestamp": 1571933898907, "version": 1, "sender": "3PMN1Gqye16oMjtkdp6EMN1LUo832GThZii", "senderPublicKey": "6PFGsDiPPX3spqtKvamMDxAG9mcMy3oZQL1cKmQHQ1Kt", "proofs": [ "5EKNME6QLnceWKtJjE9b8T259KuaMTEwDbYmAykeMjse4nuxcHg5Sa35ck5T49aqDRok5bB9hMiM5Fyvf8nhn2qR" ], "script": "base64:AAIDAAAAAAAAAA4IARIECgIICBIECgIIAgAAAB0AAAAACVJTQVBVQkxJQwkAAlsAAAABAgAAAcliYXNlNjQ6LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFtT2xSQlRZRU8zSDdZOXJCbW9GUQpGbjQzOTJQeDBRdzEzRHNkRWhuek1IMmNqNlk1eW1QdUNPTE1OZTVxclV6UWw4b1JMeklCekZWTVpsd1VZbDJiCm9zck9JeFFiWUY3V1ZRV3ZvVnhFVDFZSWdEbTNOenpPTEE1dUg3Q0tPMHNuc2htTUZDRE9aRWV3NDFHaktoM1AKZ3grbmJBZ3VQOVpRUGZxU2FmRW1DM0NOLzR5RHNKcktyaVJuaVpKbzlqUy80TExzUkt3QjdIQVpIem9GOUxMNwp0U1pIM2h0YU5HdGJkVGt4WjFUelNUM01iMlZQU3pzWnZRRG9jWFVWT21KT3UwbzI5YU9ZK0drRy9HNFJDSzBGCkJXUUhFVXZDNTFUUkRTNWs4amFkME8xTW9ialFjNmIxOGQrZnVvVkZkTmZad0dIK3VGdWR0UEczVUpUZjJta3oKWlFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tAAAAAAdyYXNUZXN0CQACWwAAAAECAAACB2Jhc2U2NDo3NWUwMmVhNzhjZjhhMDQxM2Y4YTcwOTY0ZGRiNWVjYTQ1YTg2MmZlMzk0MTM5ZmI3ZTkzYzY5MGViMjc3NzY2ZWQzMDc3MTUwM2EyYmM1ZjgxNmZmN2QyNDA0YjlhZThiZjU0MDU4ODY0MTg4MDgwNjIyZTg3OGQ4Yzk1OWViODNiY2ZkM2RkNDkxNjUzNTliNGYzZDE0M2I4ZWUzOTNjMWY4NzIzN2NlYTgyYTRkMTdjNjgzZjg3ZjcxY2RmZDU2NzE3NmEwZWU4MTQ4MGJkMzEwMzVhNTI4YmU3MDUwYWVlZTgyM2I3ZTA5ZjQ5ZWY2OTUzNjQ2MTEzY2IwMWRiZmFiZGJhMjQ1ZWE2MDlkNzFlZjg4MTIyYzAwODI2ZmZkNGE4YWMzM2Q5MWY1OWQ0YjEyMWEzOTdlZTJmNTAwMDY2NGIzMWI5YTBjODE2YjdmY2M2ZWQ3ZDg4ZmI1YmM4Njk4ZThiMTNiMTIxMGY4YzIyOWEwMTAyN2ZlMzhmY2RiZjM5YmZjY2I0ZDIyMWM0NjIxODQ5NmE1MTU1MGU0ZDI2YjJiYjFmNjg2ZjExNWJiMDJmNjRjMDk4ZTgxZDk4ZGQ3N2VkMTlkNGI1NTVjOWFlMTI3ODAwODI3MTM3N2MwOTU2YzdlODBjOWQ4ZTQzMjE1NDAxMjEyMjhmMjdmYQAAAAAPR0FNRVNDT1VOVEVSS0VZAgAAAAkkR0FNRV9OVU0AAAAADlJFU0VSVkFUSU9OS0VZAgAAABAkUkVTRVJWRURfQU1PVU5UAAAAAA5TVEFURVNVQk1JVFRFRAIAAAAJU1VCTUlUVEVEAAAAAAhTVEFURVdPTgIAAAADV09OAAAAAAlTVEFURUxPU1QCAAAABExPU1QAAAAADElkeEdhbWVTdGF0ZQAAAAAAAAAAAAAAAAAPSWR4UGxheWVyQ2hvaWNlAAAAAAAAAAABAAAAAAdJZHhUeXBlAAAAAAAAAAACAAAAABFJZHhQbGF5ZXJQdWJLZXk1OAAAAAAAAAAAAwAAAAAQSWR4U3RhcnRlZEhlaWdodAAAAAAAAAAABAAAAAAJSWR4V2luQW10AAAAAAAAAAAFAAAAAA5JZHhSYW5kT3JFbXB0eQAAAAAAAAAABgEAAAAQSW5jcmVtZW50R2FtZU51bQAAAAAEAAAAB2dhbWVOdW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAPR0FNRVNDT1VOVEVSS0VZAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA251bQUAAAAHJG1hdGNoMAUAAAADbnVtAAAAAAAAAAAACQAAZAAAAAIFAAAAB2dhbWVOdW0AAAAAAAAAAAEBAAAAEkV4dHJhY3RSZXNlcnZlZEFtdAAAAAAEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOUkVTRVJWQVRJT05LRVkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAeVmFsaWRhdGVBbmRJbmNyZWFzZVJlc2VydmVkQW10AAAAAQAAAAZ3aW5BbXQEAAAAEW5ld1Jlc2VydmVkQW1vdW50CQAAZAAAAAIJAQAAABJF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FwAAAAAAAAHzsAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGAAAAAAAAAH6QAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGQAAAAAAAAIBAgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGgAAAAAAAAIH7AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAGwAAAAAAAAIPEgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHAAAAAAAAAIWYAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHQAAAAAAAAId6gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHgAAAAAAAAIlpgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAHwAAAAAAAAItngMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIAAAAAAAAAI10gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIQAAAAAAAAI+QgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIgAAAAAAAAJG+AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAIwAAAAAAAAJP6gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJAAAAAAAAAJZLAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJQAAAAAAAAJitAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJgAAAAAAAAJslgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAJwAAAAAAAAJ2vgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKAAAAAAAAAKBQAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKQAAAAAAAAKMHAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKgAAAAAAAAKXXAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAKwAAAAAAAAKjAAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALAAAAAAAAAKvEgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALQAAAAAAAAK7kgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALgAAAAAAAALV8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAALwAAAAAAAALV8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMAAAAAAAAALj7AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMQAAAAAAAALyagMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMgAAAAAAAAMBiAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAMwAAAAAAAAMRPAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANAAAAAAAAAMhkAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANQAAAAAAAAMyogMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANgAAAAAAAANEcgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAANwAAAAAAAANXAAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOAAAAAAAAANqdAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOQAAAAAAAAN+xAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOgAAAAAAAAOUGAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAOwAAAAAAAAOqcAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAPAAAAAAAAAPB6gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAPQAAAAAAAAPakAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAPgAAAAAAAAP0igMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAPwAAAAAAAAP0igMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAQAAAAAAAAAQsygMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAQQAAAAAAAARLTAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAQgAAAAAAAARrpAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAQwAAAAAAAASN8AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAARAAAAAAAAASyYgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAARQAAAAAAAATZLAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAARgAAAAAAAAUCigMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAARwAAAAAAAAUuwgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAASAAAAAAAAAVeJAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAASQAAAAAAAAWRCgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAASgAAAAAAAAXH2AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAASwAAAAAAAAYDEAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAATAAAAAAAAAZDKgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAATQAAAAAAAAaI5AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAATgAAAAAAAAbU6AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAATwAAAAAAAAcoMAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAUAAAAAAAAAeD1AMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAUQAAAAAAAAfpFAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAUgAAAAAAAAhZlAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAUwAAAAAAAAjXUgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAVAAAAAAAAAlkxAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAVQAAAAAAAAoFFAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAVgAAAAAAAAq8UgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAVwAAAAAAAAuPugMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAWAAAAAAAAAyGXgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAWQAAAAAAAA2p2gMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAWgAAAAAAAA8HqAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAWwAAAAAAABCzKAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAXAAAAAAAABLJkgMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAXQAAAAAAABV4pAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAXgAAAAAAABkMvAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAXwAAAAAAAB4PUAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAYAAAAAAAACWTJAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAYQAAAAAAADIZggMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAYgAAAAAAAEsmSAMJAAAAAAAAAgUAAAAKcHJlZGljdGlvbgAAAAAAAAAAYwAAAAAAAJZMkAAAAAAAAAGGoAAAAAAAAAGGoAEAAAAHZGljZVdpbgAAAAMAAAAEdHlwZQAAAApwcmVkaWN0aW9uAAAABm51bWJlcgMJAAAAAAAAAgUAAAAEdHlwZQIAAAAFVW5kZXIDCQAAZwAAAAIFAAAACnByZWRpY3Rpb24FAAAABm51bWJlcgYHAwkAAAAAAAACBQAAAAR0eXBlAgAAAARPdmVyAwkAAGcAAAACBQAAAAZudW1iZXIFAAAACnByZWRpY3Rpb24GBwcAAAACAAAAAWkBAAAACHBsYXlEaWNlAAAAAgAAAAR0eXBlAAAACnByZWRpY3Rpb24EAAAACm5ld0dhbWVOdW0JAQAAABBJbmNyZW1lbnRHYW1lTnVtAAAAAAQAAAAGZ2FtZUlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB3BheW1lbnQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAFbXVsdGkJAQAAAA1nZXRNdWx0aXBsaWVyAAAAAgUAAAAEdHlwZQUAAAAKcHJlZGljdGlvbgQAAAAGd2luQW10CQAAaAAAAAIJAABpAAAAAgkAAGgAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABW11bHRpAAAAAAAAAYagCQAAaQAAAAIAAAAAAAAAAF8AAAAAAAAAAGQEAAAACHR4SWRVc2VkCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAZnYW1lSWQDCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkAQAAACA6QGm2gzzN7UJVQChgGapq7Xzq5Jk/THZKzBoBgECPrwkAAAIAAAABAgAAAB1QYXltZW50IHNob3VsZCBiZSBpbiBXYXZlc2JldAMFAAAACHR4SWRVc2VkCQAAAgAAAAECAAAAL1Bhc3NlZCB0eElkIGhhZCBiZWVuIHVzZWQgYmVmb3JlLiBHYW1lIGFib3J0ZWQuBAAAAA5wbGF5ZXJQdWJLZXk1OAkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAC2dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHBQAAAA5TVEFURVNVQk1JVFRFRAUAAAAKcHJlZGljdGlvbgUAAAAEdHlwZQUAAAAOcGxheWVyUHViS2V5NTgFAAAABmhlaWdodAUAAAAGd2luQW10AgAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9HQU1FU0NPVU5URVJLRVkFAAAACm5ld0dhbWVOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABmdhbWVJZAUAAAALZ2FtZURhdGFTdHIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAACHdpdGhkcmF3AAAAAgAAAAZnYW1lSWQAAAAGcnNhU2lnBAAAAAxnYW1lRGF0YUxpc3QJAQAAABNFeHRyYWN0R2FtZURhdGFMaXN0AAAAAQUAAAAGZ2FtZUlkBAAAAAlnYW1lU3RhdGUJAAGRAAAAAgUAAAAMZ2FtZURhdGFMaXN0BQAAAAxJZHhHYW1lU3RhdGUEAAAADHBsYXllckNob2ljZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAD0lkeFBsYXllckNob2ljZQQAAAAEdHlwZQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAB0lkeFR5cGUEAAAADXN0YXJ0ZWRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEElkeFN0YXJ0ZWRIZWlnaHQEAAAABndpbkFtdAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADGdhbWVEYXRhTGlzdAUAAAAJSWR4V2luQW10BAAAAA5wbGF5ZXJQdWJLZXk1OAkAAZEAAAACBQAAAAxnYW1lRGF0YUxpc3QFAAAAEUlkeFBsYXllclB1YktleTU4BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwkBAAAAAiE9AAAAAgUAAAAJZ2FtZVN0YXRlBQAAAA5TVEFURVNVQk1JVFRFRAkAAAIAAAABAgAAACRJbnZhbGlkIGdhbWUgc3RhdGUgZm9yIHBhc3NlZCBnYW1lSWQEAAAABHJhbmQJAQAAAA9HZW5lcmF0ZVJhbmRJbnQAAAABBQAAAAZnYW1lSWQEAAAAB3JhbmRTdHIJAQAAAAlSYW5kVG9TdHIAAAABBQAAAARyYW5kAwkBAAAAB2RpY2VXaW4AAAADBQAAAAR0eXBlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAADHBsYXllckNob2ljZQUAAAAEcmFuZAQAAAAObmV3R2FtZURhdGFTdHIJAQAAABFGb3JtYXRHYW1lRGF0YVN0cgAAAAcFAAAACFNUQVRFV09OBQAAAAxwbGF5ZXJDaG9pY2UFAAAABHR5cGUFAAAADnBsYXllclB1YktleTU4BQAAAA1zdGFydGVkSGVpZ2h0BQAAAAZ3aW5BbXQFAAAAB3JhbmRTdHIJAQAAAAxXaW5TY3JpcHRTZXQAAAAEBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MFAAAABndpbkFtdAUAAAAObmV3R2FtZURhdGFTdHIEAAAADm5ld0dhbWVEYXRhU3RyCQEAAAARRm9ybWF0R2FtZURhdGFTdHIAAAAHBQAAAAlTVEFURUxPU1QFAAAADHBsYXllckNob2ljZQUAAAAEdHlwZQUAAAAOcGxheWVyUHViS2V5NTgFAAAADXN0YXJ0ZWRIZWlnaHQFAAAABndpbkFtdAUAAAAHcmFuZFN0cgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAGZ2FtZUlkBQAAAA5uZXdHYW1lRGF0YVN0cgUAAAADbmlsAAAAAHpRbaw=", "chainId": 87, "height": 1764656, "spentComplexity": 0 } View: original | compacted Prev: 9azLAvq13ubDz27XRaf42C88PAEppwstgaTN3fdTasxu Next: 8tsFrNFQQ74y47uqXoY2zmbAdPGythViA53hw5EXhy7Z Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let RSAPUBLIC = base64'BEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAA'
4+let RSAPUBLIC = fromBase64String("base64:-----BEGIN PUBLIC KEY-----
5+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQ
6+Fn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2b
7+osrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3P
8+gx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7
9+tSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0F
10+BWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkz
11+ZQIDAQAB
12+-----END PUBLIC KEY-----")
513
6-let rasTest = base64'75e02ea78cf8a0413f8a70964ddb5eca45a862fe394139fb7e93c690eb277766ed30771503a2bc5f816ff7d2404b9ae8bf54058864188080622e878d8c959eb83bcfd3dd49165359b4f3d143b8ee393c1f87237cea82a4d17c683f87f71cdfd567176a0ee81480bd31035a528be7050aeee823b7e09f49ef6953646113cb01dbfabdba245ea609d71ef88122c00826ffd4a8ac33d91f59d4b121a397ee2f5000664b31b9a0c816b7fcc6ed7d88fb5bc8698e8b13b1210f8c229a01027fe38fcdbf39bfccb4d221c46218496a51550e4d26b2bb1f686f115bb02f64c098e81d98dd77ed19d4b555c9ae1278008271377c0956c7e80c9d8e4321540121228f27fa'
14+let rasTest = fromBase64String("base64:75e02ea78cf8a0413f8a70964ddb5eca45a862fe394139fb7e93c690eb277766ed30771503a2bc5f816ff7d2404b9ae8bf54058864188080622e878d8c959eb83bcfd3dd49165359b4f3d143b8ee393c1f87237cea82a4d17c683f87f71cdfd567176a0ee81480bd31035a528be7050aeee823b7e09f49ef6953646113cb01dbfabdba245ea609d71ef88122c00826ffd4a8ac33d91f59d4b121a397ee2f5000664b31b9a0c816b7fcc6ed7d88fb5bc8698e8b13b1210f8c229a01027fe38fcdbf39bfccb4d221c46218496a51550e4d26b2bb1f686f115bb02f64c098e81d98dd77ed19d4b555c9ae1278008271377c0956c7e80c9d8e4321540121228f27fa")
715
816 let GAMESCOUNTERKEY = "$GAME_NUM"
917
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let RSAPUBLIC = base64'BEGINPUBLICKEYnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQnFn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2bnosrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3Pngx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7ntSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0FnBWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkznZQIDAQABnENDPUBLICKEYAA'
4+let RSAPUBLIC = fromBase64String("base64:-----BEGIN PUBLIC KEY-----
5+MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmOlRBTYEO3H7Y9rBmoFQ
6+Fn4392Px0Qw13DsdEhnzMH2cj6Y5ymPuCOLMNe5qrUzQl8oRLzIBzFVMZlwUYl2b
7+osrOIxQbYF7WVQWvoVxET1YIgDm3NzzOLA5uH7CKO0snshmMFCDOZEew41GjKh3P
8+gx+nbAguP9ZQPfqSafEmC3CN/4yDsJrKriRniZJo9jS/4LLsRKwB7HAZHzoF9LL7
9+tSZH3htaNGtbdTkxZ1TzST3Mb2VPSzsZvQDocXUVOmJOu0o29aOY+GkG/G4RCK0F
10+BWQHEUvC51TRDS5k8jad0O1MobjQc6b18d+fuoVFdNfZwGH+uFudtPG3UJTf2mkz
11+ZQIDAQAB
12+-----END PUBLIC KEY-----")
513
6-let rasTest = base64'75e02ea78cf8a0413f8a70964ddb5eca45a862fe394139fb7e93c690eb277766ed30771503a2bc5f816ff7d2404b9ae8bf54058864188080622e878d8c959eb83bcfd3dd49165359b4f3d143b8ee393c1f87237cea82a4d17c683f87f71cdfd567176a0ee81480bd31035a528be7050aeee823b7e09f49ef6953646113cb01dbfabdba245ea609d71ef88122c00826ffd4a8ac33d91f59d4b121a397ee2f5000664b31b9a0c816b7fcc6ed7d88fb5bc8698e8b13b1210f8c229a01027fe38fcdbf39bfccb4d221c46218496a51550e4d26b2bb1f686f115bb02f64c098e81d98dd77ed19d4b555c9ae1278008271377c0956c7e80c9d8e4321540121228f27fa'
14+let rasTest = fromBase64String("base64:75e02ea78cf8a0413f8a70964ddb5eca45a862fe394139fb7e93c690eb277766ed30771503a2bc5f816ff7d2404b9ae8bf54058864188080622e878d8c959eb83bcfd3dd49165359b4f3d143b8ee393c1f87237cea82a4d17c683f87f71cdfd567176a0ee81480bd31035a528be7050aeee823b7e09f49ef6953646113cb01dbfabdba245ea609d71ef88122c00826ffd4a8ac33d91f59d4b121a397ee2f5000664b31b9a0c816b7fcc6ed7d88fb5bc8698e8b13b1210f8c229a01027fe38fcdbf39bfccb4d221c46218496a51550e4d26b2bb1f686f115bb02f64c098e81d98dd77ed19d4b555c9ae1278008271377c0956c7e80c9d8e4321540121228f27fa")
715
816 let GAMESCOUNTERKEY = "$GAME_NUM"
917
1018 let RESERVATIONKEY = "$RESERVED_AMOUNT"
1119
1220 let STATESUBMITTED = "SUBMITTED"
1321
1422 let STATEWON = "WON"
1523
1624 let STATELOST = "LOST"
1725
1826 let IdxGameState = 0
1927
2028 let IdxPlayerChoice = 1
2129
2230 let IdxType = 2
2331
2432 let IdxPlayerPubKey58 = 3
2533
2634 let IdxStartedHeight = 4
2735
2836 let IdxWinAmt = 5
2937
3038 let IdxRandOrEmpty = 6
3139
3240 func IncrementGameNum () = {
3341 let gameNum = match getInteger(this, GAMESCOUNTERKEY) {
3442 case num: Int =>
3543 num
3644 case _ =>
3745 0
3846 }
3947 (gameNum + 1)
4048 }
4149
4250
4351 func ExtractReservedAmt () = match getInteger(this, RESERVATIONKEY) {
4452 case a: Int =>
4553 a
4654 case _ =>
4755 0
4856 }
4957
5058
5159 func ValidateAndIncreaseReservedAmt (winAmt) = {
5260 let newReservedAmount = (ExtractReservedAmt() + winAmt)
5361 let balance = wavesBalance(this)
5462 if ((newReservedAmount > balance))
5563 then throw("Insufficient funds on Waves Rider account. Transaction was rejected for your safety.")
5664 else newReservedAmount
5765 }
5866
5967
6068 func FormatGameDataParam (p) = {
6169 let s = size(p)
6270 if ((s == 0))
6371 then throw("Parameter size must be greater then 0")
6472 else if ((s > 99))
6573 then throw("Parameter size must be less then 100")
6674 else if ((10 > s))
6775 then (("0" + toString(s)) + p)
6876 else (toString(s) + p)
6977 }
7078
7179
7280 func FormatGameDataStr (gameState,playerChoice,playerType,playerPubKey58,startedHeight,winAmt,randOrEmpty) = {
7381 let fullStateStr = ((((((((((FormatGameDataParam(gameState) + "_") + FormatGameDataParam(playerChoice)) + "_") + FormatGameDataParam(playerType)) + "_") + FormatGameDataParam(playerPubKey58)) + "_") + FormatGameDataParam(toString(startedHeight))) + "_") + FormatGameDataParam(toString(winAmt)))
7482 if ((randOrEmpty == ""))
7583 then fullStateStr
7684 else ((fullStateStr + "_") + FormatGameDataParam(randOrEmpty))
7785 }
7886
7987
8088 func RemoveUnderscoreIfPresent (remaining) = if ((size(remaining) > 0))
8189 then drop(remaining, 1)
8290 else remaining
8391
8492
8593 func ParseNextAttribute (remaining) = {
8694 let s = size(remaining)
8795 if ((s > 0))
8896 then {
8997 let nn = parseIntValue(take(remaining, 2))
9098 let v = take(drop(remaining, 2), nn)
9199 let tmpRemaining = drop(remaining, (nn + 2))
92100 let remainingState = RemoveUnderscoreIfPresent(tmpRemaining)
93101 [v, remainingState]
94102 }
95103 else throw("Empty string was passed into parseNextAttribute func")
96104 }
97105
98106
99107 func ParseGameRawDataStr (rawStateStr) = {
100108 let gameState = ParseNextAttribute(rawStateStr)
101109 let playerChoice = ParseNextAttribute(gameState[1])
102110 let type = ParseNextAttribute(playerChoice[1])
103111 let playerPubKey58 = ParseNextAttribute(type[1])
104112 let startedHeight = ParseNextAttribute(playerPubKey58[1])
105113 let winAmt = ParseNextAttribute(startedHeight[1])
106114 [gameState[0], playerChoice[0], type[0], playerPubKey58[0], startedHeight[0], winAmt[0]]
107115 }
108116
109117
110118 func ExtractGameDataList (gameId) = {
111119 let rawDataStr = match getString(this, gameId) {
112120 case str: String =>
113121 str
114122 case _ =>
115123 throw(("Couldn't find game by " + gameId))
116124 }
117125 ParseGameRawDataStr(rawDataStr)
118126 }
119127
120128
121129 func DecreaseReservedAmt (gameId,winAmt) = {
122130 let newReservedAmount = (ExtractReservedAmt() - winAmt)
123131 if ((0 > newReservedAmount))
124132 then throw("Invalid Dice Roller account state - reserved amount is less than 0")
125133 else DataEntry(RESERVATIONKEY, newReservedAmount)
126134 }
127135
128136
129137 func GenerateRandInt (gameId) = {
130138 let rsaSigValid = rsaVerify(SHA256, toBytes(gameId), rasTest, RSAPUBLIC)
131139 if (rsaSigValid)
132140 then {
133141 let rand = (toInt(sha256(rasTest)) % 100)
134142 if ((0 > rand))
135143 then ((-1 * rand) + 1)
136144 else (rand + 1)
137145 }
138146 else throw("Invalid RSA signature")
139147 }
140148
141149
142150 func RandToStr (r) = if (if ((r >= 1))
143151 then (100 >= r)
144152 else false)
145153 then toString(r)
146154 else throw(("Unsupported r parameter passed: expected=[1,...,100] actual=" + toString(r)))
147155
148156
149157 func WinScriptSet (gameId,playerAddress,winAmt,newGameDataStr) = {
150158 let tSetCommonData = [ScriptTransfer(playerAddress, winAmt, base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4')]
151159 let writeDicePlay = WriteSet([DataEntry("Game Id", gameId), DataEntry("Player Address", toString(playerAddress))])
152160 ScriptResult(writeDicePlay, TransferSet(tSetCommonData))
153161 }
154162
155163
156164 func getMultiplier (type,playerPrediction) = {
157165 let prediction = 50
158166 if ((type == "Under"))
159167 then if ((prediction == 1))
160168 then 9850000
161169 else if ((prediction == 2))
162170 then 4925000
163171 else if ((prediction == 3))
164172 then 3283330
165173 else if ((prediction == 4))
166174 then 2462500
167175 else if ((prediction == 5))
168176 then 1970000
169177 else if ((prediction == 6))
170178 then 1641660
171179 else if ((prediction == 7))
172180 then 1407140
173181 else if ((prediction == 8))
174182 then 1231250
175183 else if ((prediction == 9))
176184 then 1094440
177185 else if ((prediction == 10))
178186 then 985000
179187 else if ((prediction == 11))
180188 then 895450
181189 else if ((prediction == 12))
182190 then 820830
183191 else if ((prediction == 13))
184192 then 757690
185193 else if ((prediction == 14))
186194 then 703570
187195 else if ((prediction == 15))
188196 then 656660
189197 else if ((prediction == 16))
190198 then 615620
191199 else if ((prediction == 17))
192200 then 579410
193201 else if ((prediction == 18))
194202 then 547220
195203 else if ((prediction == 19))
196204 then 518420
197205 else if ((prediction == 20))
198206 then 492500
199207 else if ((prediction == 21))
200208 then 469040
201209 else if ((prediction == 22))
202210 then 447720
203211 else if ((prediction == 23))
204212 then 428260
205213 else if ((prediction == 24))
206214 then 410410
207215 else if ((prediction == 25))
208216 then 394000
209217 else if ((prediction == 26))
210218 then 378840
211219 else if ((prediction == 27))
212220 then 364810
213221 else if ((prediction == 28))
214222 then 351780
215223 else if ((prediction == 29))
216224 then 339650
217225 else if ((prediction == 30))
218226 then 328330
219227 else if ((prediction == 31))
220228 then 317740
221229 else if ((prediction == 32))
222230 then 307810
223231 else if ((prediction == 33))
224232 then 298480
225233 else if ((prediction == 34))
226234 then 289700
227235 else if ((prediction == 35))
228236 then 281420
229237 else if ((prediction == 36))
230238 then 273610
231239 else if ((prediction == 37))
232240 then 259210
233241 else if ((prediction == 38))
234242 then 259210
235243 else if ((prediction == 39))
236244 then 252560
237245 else if ((prediction == 40))
238246 then 246250
239247 else if ((prediction == 41))
240248 then 240240
241249 else if ((prediction == 42))
242250 then 234520
243251 else if ((prediction == 43))
244252 then 229060
245253 else if ((prediction == 44))
246254 then 223860
247255 else if ((prediction == 45))
248256 then 218880
249257 else if ((prediction == 46))
250258 then 214130
251259 else if ((prediction == 47))
252260 then 209570
253261 else if ((prediction == 48))
254262 then 205200
255263 else if ((prediction == 49))
256264 then 201020
257265 else if ((prediction == 50))
258266 then 197000
259267 else if ((prediction == 51))
260268 then 193130
261269 else if ((prediction == 52))
262270 then 189420
263271 else if ((prediction == 53))
264272 then 185840
265273 else if ((prediction == 54))
266274 then 182400
267275 else if ((prediction == 55))
268276 then 179090
269277 else if ((prediction == 56))
270278 then 175890
271279 else if ((prediction == 57))
272280 then 172800
273281 else if ((prediction == 58))
274282 then 169820
275283 else if ((prediction == 59))
276284 then 166940
277285 else if ((prediction == 60))
278286 then 164160
279287 else if ((prediction == 61))
280288 then 161470
281289 else if ((prediction == 62))
282290 then 158870
283291 else if ((prediction == 63))
284292 then 156340
285293 else if ((prediction == 64))
286294 then 153900
287295 else if ((prediction == 65))
288296 then 151530
289297 else if ((prediction == 66))
290298 then 149240
291299 else if ((prediction == 67))
292300 then 147010
293301 else if ((prediction == 68))
294302 then 144850
295303 else if ((prediction == 69))
296304 then 142750
297305 else if ((prediction == 70))
298306 then 140710
299307 else if ((prediction == 71))
300308 then 138730
301309 else if ((prediction == 72))
302310 then 136800
303311 else if ((prediction == 73))
304312 then 134930
305313 else if ((prediction == 74))
306314 then 133100
307315 else if ((prediction == 75))
308316 then 131330
309317 else if ((prediction == 76))
310318 then 129600
311319 else if ((prediction == 77))
312320 then 127920
313321 else if ((prediction == 78))
314322 then 126280
315323 else if ((prediction == 79))
316324 then 124680
317325 else if ((prediction == 80))
318326 then 123120
319327 else if ((prediction == 81))
320328 then 121600
321329 else if ((prediction == 82))
322330 then 120120
323331 else if ((prediction == 83))
324332 then 118670
325333 else if ((prediction == 84))
326334 then 117260
327335 else if ((prediction == 85))
328336 then 115880
329337 else if ((prediction == 86))
330338 then 114530
331339 else if ((prediction == 87))
332340 then 113210
333341 else if ((prediction == 88))
334342 then 111930
335343 else if ((prediction == 89))
336344 then 110670
337345 else if ((prediction == 90))
338346 then 109440
339347 else if ((prediction == 91))
340348 then 108240
341349 else if ((prediction == 92))
342350 then 107060
343351 else if ((prediction == 93))
344352 then 105910
345353 else if ((prediction == 94))
346354 then 104780
347355 else if ((prediction == 95))
348356 then 103680
349357 else if ((prediction == 96))
350358 then 103680
351359 else 100000
352360 else if ((type == "Over"))
353361 then if ((prediction == 4))
354362 then 103680
355363 else if ((prediction == 5))
356364 then 103680
357365 else if ((prediction == 6))
358366 then 104780
359367 else if ((prediction == 7))
360368 then 105910
361369 else if ((prediction == 8))
362370 then 107060
363371 else if ((prediction == 9))
364372 then 108240
365373 else if ((prediction == 10))
366374 then 109440
367375 else if ((prediction == 11))
368376 then 110670
369377 else if ((prediction == 12))
370378 then 111930
371379 else if ((prediction == 13))
372380 then 113210
373381 else if ((prediction == 14))
374382 then 114530
375383 else if ((prediction == 15))
376384 then 115880
377385 else if ((prediction == 16))
378386 then 117260
379387 else if ((prediction == 17))
380388 then 118670
381389 else if ((prediction == 18))
382390 then 120120
383391 else if ((prediction == 19))
384392 then 121600
385393 else if ((prediction == 20))
386394 then 123120
387395 else if ((prediction == 21))
388396 then 124680
389397 else if ((prediction == 22))
390398 then 126280
391399 else if ((prediction == 23))
392400 then 127920
393401 else if ((prediction == 24))
394402 then 129600
395403 else if ((prediction == 25))
396404 then 131330
397405 else if ((prediction == 26))
398406 then 133100
399407 else if ((prediction == 27))
400408 then 134930
401409 else if ((prediction == 28))
402410 then 136800
403411 else if ((prediction == 29))
404412 then 138730
405413 else if ((prediction == 30))
406414 then 140710
407415 else if ((prediction == 31))
408416 then 142750
409417 else if ((prediction == 32))
410418 then 144850
411419 else if ((prediction == 33))
412420 then 147010
413421 else if ((prediction == 34))
414422 then 149240
415423 else if ((prediction == 35))
416424 then 151530
417425 else if ((prediction == 36))
418426 then 153900
419427 else if ((prediction == 37))
420428 then 156340
421429 else if ((prediction == 38))
422430 then 158870
423431 else if ((prediction == 39))
424432 then 161470
425433 else if ((prediction == 40))
426434 then 164160
427435 else if ((prediction == 41))
428436 then 166940
429437 else if ((prediction == 42))
430438 then 169820
431439 else if ((prediction == 43))
432440 then 172800
433441 else if ((prediction == 44))
434442 then 175890
435443 else if ((prediction == 45))
436444 then 179090
437445 else if ((prediction == 46))
438446 then 185840
439447 else if ((prediction == 47))
440448 then 185840
441449 else if ((prediction == 48))
442450 then 189420
443451 else if ((prediction == 49))
444452 then 193130
445453 else if ((prediction == 50))
446454 then 197000
447455 else if ((prediction == 51))
448456 then 201020
449457 else if ((prediction == 52))
450458 then 205200
451459 else if ((prediction == 53))
452460 then 209570
453461 else if ((prediction == 54))
454462 then 214130
455463 else if ((prediction == 55))
456464 then 218880
457465 else if ((prediction == 56))
458466 then 223860
459467 else if ((prediction == 57))
460468 then 229060
461469 else if ((prediction == 58))
462470 then 234520
463471 else if ((prediction == 59))
464472 then 240240
465473 else if ((prediction == 60))
466474 then 246250
467475 else if ((prediction == 61))
468476 then 252560
469477 else if ((prediction == 62))
470478 then 259210
471479 else if ((prediction == 63))
472480 then 259210
473481 else if ((prediction == 64))
474482 then 273610
475483 else if ((prediction == 65))
476484 then 281420
477485 else if ((prediction == 66))
478486 then 289700
479487 else if ((prediction == 67))
480488 then 298480
481489 else if ((prediction == 68))
482490 then 307810
483491 else if ((prediction == 69))
484492 then 317740
485493 else if ((prediction == 70))
486494 then 328330
487495 else if ((prediction == 71))
488496 then 339650
489497 else if ((prediction == 72))
490498 then 351780
491499 else if ((prediction == 73))
492500 then 364810
493501 else if ((prediction == 74))
494502 then 378840
495503 else if ((prediction == 75))
496504 then 394000
497505 else if ((prediction == 76))
498506 then 410410
499507 else if ((prediction == 77))
500508 then 428260
501509 else if ((prediction == 78))
502510 then 447720
503511 else if ((prediction == 79))
504512 then 469040
505513 else if ((prediction == 80))
506514 then 492500
507515 else if ((prediction == 81))
508516 then 518420
509517 else if ((prediction == 82))
510518 then 547220
511519 else if ((prediction == 83))
512520 then 579410
513521 else if ((prediction == 84))
514522 then 615620
515523 else if ((prediction == 85))
516524 then 656660
517525 else if ((prediction == 86))
518526 then 703570
519527 else if ((prediction == 87))
520528 then 757690
521529 else if ((prediction == 88))
522530 then 820830
523531 else if ((prediction == 89))
524532 then 895450
525533 else if ((prediction == 90))
526534 then 985000
527535 else if ((prediction == 91))
528536 then 1094440
529537 else if ((prediction == 92))
530538 then 1231250
531539 else if ((prediction == 93))
532540 then 1407140
533541 else if ((prediction == 94))
534542 then 1641660
535543 else if ((prediction == 95))
536544 then 1970000
537545 else if ((prediction == 96))
538546 then 2462500
539547 else if ((prediction == 97))
540548 then 3283330
541549 else if ((prediction == 98))
542550 then 4925000
543551 else if ((prediction == 99))
544552 then 9850000
545553 else 100000
546554 else 100000
547555 }
548556
549557
550558 func diceWin (type,prediction,number) = if ((type == "Under"))
551559 then if ((prediction >= number))
552560 then true
553561 else false
554562 else if ((type == "Over"))
555563 then if ((number >= prediction))
556564 then true
557565 else false
558566 else false
559567
560568
561569 @Callable(i)
562570 func playDice (type,prediction) = {
563571 let newGameNum = IncrementGameNum()
564572 let gameId = toBase58String(i.transactionId)
565573 let payment = extract(i.payment)
566574 let multi = getMultiplier(type, prediction)
567575 let winAmt = (((payment.amount * multi) / 100000) * (95 / 100))
568576 let txIdUsed = isDefined(getString(this, gameId))
569577 if ((payment.assetId != base58'4vPcbA5yiwpWBVPALPGXus6fNdGEuYTpe4hAeSxM9Kj4'))
570578 then throw("Payment should be in Wavesbet")
571579 else if (txIdUsed)
572580 then throw("Passed txId had been used before. Game aborted.")
573581 else {
574582 let playerPubKey58 = toBase58String(i.callerPublicKey)
575583 let gameDataStr = FormatGameDataStr(STATESUBMITTED, prediction, type, playerPubKey58, height, winAmt, "")
576584 ScriptResult(WriteSet([DataEntry(GAMESCOUNTERKEY, newGameNum), DataEntry(gameId, gameDataStr)]), TransferSet(nil))
577585 }
578586 }
579587
580588
581589
582590 @Callable(i)
583591 func withdraw (gameId,rsaSig) = {
584592 let gameDataList = ExtractGameDataList(gameId)
585593 let gameState = gameDataList[IdxGameState]
586594 let playerChoice = gameDataList[IdxPlayerChoice]
587595 let type = gameDataList[IdxType]
588596 let startedHeight = parseIntValue(gameDataList[IdxStartedHeight])
589597 let winAmt = parseIntValue(gameDataList[IdxWinAmt])
590598 let playerPubKey58 = gameDataList[IdxPlayerPubKey58]
591599 let playerAddress = addressFromPublicKey(fromBase58String(playerPubKey58))
592600 if ((gameState != STATESUBMITTED))
593601 then throw("Invalid game state for passed gameId")
594602 else {
595603 let rand = GenerateRandInt(gameId)
596604 let randStr = RandToStr(rand)
597605 if (diceWin(type, parseIntValue(playerChoice), rand))
598606 then {
599607 let newGameDataStr = FormatGameDataStr(STATEWON, playerChoice, type, playerPubKey58, startedHeight, winAmt, randStr)
600608 WinScriptSet(gameId, playerAddress, winAmt, newGameDataStr)
601609 }
602610 else {
603611 let newGameDataStr = FormatGameDataStr(STATELOST, playerChoice, type, playerPubKey58, startedHeight, winAmt, randStr)
604612 WriteSet([DataEntry(gameId, newGameDataStr)])
605613 }
606614 }
607615 }
608616
609617

github/deemru/w8io/3ef1775 
203.42 ms