tx · 5PwqzNjj5vuyocQdM39JSZwLUtd4sTPVvS7vWXWKhnVQ

3PPsdSaURH1Dck9HzLGTcg6TNJwWbwxwhdW:  -0.05000000 Waves

2021.09.07 16:42 [2757633] smart account 3PPsdSaURH1Dck9HzLGTcg6TNJwWbwxwhdW > SELF 0.00000000 Waves

{ "type": 13, "id": "5PwqzNjj5vuyocQdM39JSZwLUtd4sTPVvS7vWXWKhnVQ", "fee": 5000000, "feeAssetId": null, "timestamp": 1631022166773, "version": 2, "chainId": 87, "sender": "3PPsdSaURH1Dck9HzLGTcg6TNJwWbwxwhdW", "senderPublicKey": "6rZZwnJRxzZ5S72Xhk7F5n6MX4j6uCiL8oC8Ef9Ws6tz", "proofs": [ "Gp2SWwWmW6srA2VrCgtEaEB5KqnHFcc7QbozKAszn8aoWpSwhxPWgGtRiZxift5zAkWdT32FWPq5PzVdWkrGt4Z" ], "script": "base64:AAIFAAAAAAAAACMIAhIGCgQBAQEBEgMKAQESAwoBARIAEgMKAQgSBAoCCAgSAAAAAD4AAAAAEGluY3ViYXRvckFkZHJlc3MBAAAAGgFXjLVIn36eFdUYl44bd/sJf2di2uFtYyVJAAAAAA5icmVlZGVyQWRkcmVzcwEAAAAaAVd+57n5ccRMeFx9eHuGcYJDFaZ5ag+2Hx4AAAAAC2VnZ3NBc3NldElkAQAAACD/eUdQVFDYfRxV9BFA7KVHMaQYXGzXgVfQg2lMwL2X8AAAAAAFU0xPVFMAAAAAAAAAAAoAAAAAB1dBSVRJTkcAAAAAAAAAAAgAAAAADHN0ZXBEdXJhdGlvbgAAAAAAAAAABQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAA10cnlHZXRCb29sZWFuAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAANZ2V0TmV4dEdhbWVJZAAAAAAEAAAABm5leHRJZAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAApuZXh0R2FtZUlkAwkAAAAAAAACBQAAAAZuZXh0SWQAAAAAAAAAAAAAAAAAAAAAAAEFAAAABm5leHRJZAEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAMX2N1cnJlbnRHYW1lAQAAABRnZXRQbGF5ZXJDdXJyZW50R2FtZQAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAApnZXRTbG90S2V5AAAAAQAAAARzbG90CQABLAAAAAICAAAABHNsb3QJAAGkAAAAAQUAAAAEc2xvdAEAAAAHZ2V0U2xvdAAAAAEAAAAEc2xvdAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAKZ2V0U2xvdEtleQAAAAEFAAAABHNsb3QBAAAAEGdldFBsYXllclJvbGVLZXkAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAANcGxheWVyQWRkcmVzcwEAAAANZ2V0UGxheWVyUm9sZQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAALZ2V0TWFrZXJLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAZfbWFrZXIBAAAACGdldE1ha2VyAAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0TWFrZXJLZXkAAAABBQAAAAZnYW1lSWQBAAAAC2dldFRha2VyS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAGX3Rha2VyAQAAAAhnZXRUYWtlcgAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAC2dldFRha2VyS2V5AAAAAQUAAAAGZ2FtZUlkAQAAAA1nZXRCZXRFZ2dzS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAIX2JldEVnZ3MBAAAACmdldEJldEVnZ3MAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAANZ2V0QmV0RWdnc0tleQAAAAEFAAAABmdhbWVJZAEAAAAdZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABhfd2FpdGluZ0V4cGlyYXRpb25IZWlnaHQBAAAAGmdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0AAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAHWdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAARX2V4cGlyYXRpb25IZWlnaHQBAAAAE2dldEV4cGlyYXRpb25IZWlnaHQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAWZ2V0RXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAEAAAARZ2V0UmFyaXR5UmFuZ2VLZXkAAAACAAAABmdhbWVJZAAAAA1yYW5nZVBvc2l0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAANX3Jhcml0eVJhbmdlXwUAAAANcmFuZ2VQb3NpdGlvbgEAAAAOZ2V0UmFyaXR5UmFuZ2UAAAACAAAABmdhbWVJZAAAAA1yYW5nZVBvc2l0aW9uCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRSYXJpdHlSYW5nZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcmFuZ2VQb3NpdGlvbgEAAAAKZ2V0U3RlcEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABV9zdGVwAQAAAAdnZXRTdGVwAAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAACmdldFN0ZXBLZXkAAAABBQAAAAZnYW1lSWQBAAAADGdldFJhcml0eUtleQAAAAMAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUAAAANcmFuZ2VQb3NpdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAAAV8FAAAADXJhbmdlUG9zaXRpb24CAAAABlJhcml0eQEAAAAJZ2V0UmFyaXR5AAAAAwAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQAAAA1yYW5nZVBvc2l0aW9uCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUFAAAADXJhbmdlUG9zaXRpb24BAAAADGdldER1Y2tJZEtleQAAAAMAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUAAAANcmFuZ2VQb3NpdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAAAV8FAAAADXJhbmdlUG9zaXRpb24CAAAABkR1Y2tJZAEAAAAJZ2V0RHVja0lkAAAAAwAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQAAAA1yYW5nZVBvc2l0aW9uCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADGdldER1Y2tJZEtleQAAAAMFAAAABmdhbWVJZAUAAAAKcGxheWVyUm9sZQUAAAANcmFuZ2VQb3NpdGlvbgEAAAAMZ2V0Q29tbWl0S2V5AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAAKcGxheWVyUm9sZQIAAAAHX2NvbW1pdAEAAAAJZ2V0Q29tbWl0AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAxnZXRDb21taXRLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUBAAAAD2dldER1Y2tPcmRlcktleQAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAACl9kdWNrT3JkZXIBAAAADGdldER1Y2tPcmRlcgAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAPZ2V0RHVja09yZGVyS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAApwbGF5ZXJSb2xlAQAAABBnZXRHYW1lUmVzdWx0S2V5AAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAANcGxheWVyQWRkcmVzcwIAAAAHX3Jlc3VsdAEAAAANZ2V0R2FtZVJlc3VsdAAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAQZ2V0R2FtZVJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAAQZ2V0UGxheWVyV2luc0tleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAVfd2lucwEAAAANZ2V0UGxheWVyV2lucwAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAQZ2V0UGxheWVyV2luc0tleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABl9sb3NlcwEAAAAO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aXN0NjE4OTYyMjAEAAAADSRhY2MwNjE4OTYyMjAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAAFAAAADSRhY2MwNjE4OTYyMjAEAAAADSRhY2MxNjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMDYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAEFAAAADSRhY2MxNjE4OTYyMjAEAAAADSRhY2MyNjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMTYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAIFAAAADSRhY2MyNjE4OTYyMjAEAAAADSRhY2MzNjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMjYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAMFAAAADSRhY2MzNjE4OTYyMjAEAAAADSRhY2M0NjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMzYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAQFAAAADSRhY2M0NjE4OTYyMjAEAAAADSRhY2M1NjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNDYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAUFAAAADSRhY2M1NjE4OTYyMjAEAAAADSRhY2M2NjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNTYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAYFAAAADSRhY2M2NjE4OTYyMjAEAAAADSRhY2M3NjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNjYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAcFAAAADSRhY2M3NjE4OTYyMjAEAAAADSRhY2M4NjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNzYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNjE4OTYyMjAAAAAAAAAAAAgFAAAADSRhY2M4NjE4OTYyMjAEAAAADSRhY2M5NjE4OTYyMjAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjODYxODk2MjIwCQABkQAAAAIFAAAADSRsaXN0NjE4OTYyMjAAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFBCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDYyNTc2Mjg4BQAAAAhnZW5vdHlwZQQAAAANJHNpemU2MjU3NjI4OAkAAZAAAAABBQAAAA0kbGlzdDYyNTc2Mjg4BAAAAA0kYWNjMDYyNTc2Mjg4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAAABQAAAA0kYWNjMDYyNTc2Mjg4BAAAAA0kYWNjMTYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzA2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAABBQAAAA0kYWNjMTYyNTc2Mjg4BAAAAA0kYWNjMjYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzE2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAACBQAAAA0kYWNjMjYyNTc2Mjg4BAAAAA0kYWNjMzYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzI2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAADBQAAAA0kYWNjMzYyNTc2Mjg4BAAAAA0kYWNjNDYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzM2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAAEBQAAAA0kYWNjNDYyNTc2Mjg4BAAAAA0kYWNjNTYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzQ2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAAFBQAAAA0kYWNjNTYyNTc2Mjg4BAAAAA0kYWNjNjYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzU2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAAGBQAAAA0kYWNjNjYyNTc2Mjg4BAAAAA0kYWNjNzYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzY2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAAHBQAAAA0kYWNjNzYyNTc2Mjg4BAAAAA0kYWNjODYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzc2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTYyNTc2Mjg4AAAAAAAAAAAIBQAAAA0kYWNjODYyNTc2Mjg4BAAAAA0kYWNjOTYyNTc2Mjg4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzg2MjU3NjI4OAkAAZEAAAACBQAAAA0kbGlzdDYyNTc2Mjg4AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q2MzI1NjM1NgUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNjMyNTYzNTYJAAGQAAAAAQUAAAANJGxpc3Q2MzI1NjM1NgQAAAANJGFjYzA2MzI1NjM1NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAAAAUAAAANJGFjYzA2MzI1NjM1NgQAAAANJGFjYzE2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MwNjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAAAQUAAAANJGFjYzE2MzI1NjM1NgQAAAANJGFjYzI2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MxNjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAAAgUAAAANJGFjYzI2MzI1NjM1NgQAAAANJGFjYzM2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MyNjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAAAwUAAAANJGFjYzM2MzI1NjM1NgQAAAANJGFjYzQ2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MzNjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAABAUAAAANJGFjYzQ2MzI1NjM1NgQAAAANJGFjYzU2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M0NjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAABQUAAAANJGFjYzU2MzI1NjM1NgQAAAANJGFjYzY2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M1NjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAABgUAAAANJGFjYzY2MzI1NjM1NgQAAAANJGFjYzc2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M2NjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAABwUAAAANJGFjYzc2MzI1NjM1NgQAAAANJGFjYzg2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M3NjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU2MzI1NjM1NgAAAAAAAAAACAUAAAANJGFjYzg2MzI1NjM1NgQAAAANJGFjYzk2MzI1NjM1NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M4NjMyNTYzNTYJAAGRAAAAAgUAAAANJGxpc3Q2MzI1NjM1NgAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUMJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0NjM5NTY0MjYFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTYzOTU2NDI2CQABkAAAAAEFAAAADSRsaXN0NjM5NTY0MjYEAAAADSRhY2MwNjM5NTY0MjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAAFAAAADSRhY2MwNjM5NTY0MjYEAAAADSRhY2MxNjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMDYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAEFAAAADSRhY2MxNjM5NTY0MjYEAAAADSRhY2MyNjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMTYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAIFAAAADSRhY2MyNjM5NTY0MjYEAAAADSRhY2MzNjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMjYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAMFAAAADSRhY2MzNjM5NTY0MjYEAAAADSRhY2M0NjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMzYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAQFAAAADSRhY2M0NjM5NTY0MjYEAAAADSRhY2M1NjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNDYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAUFAAAADSRhY2M1NjM5NTY0MjYEAAAADSRhY2M2NjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNTYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAYFAAAADSRhY2M2NjM5NTY0MjYEAAAADSRhY2M3NjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNjYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAcFAAAADSRhY2M3NjM5NTY0MjYEAAAADSRhY2M4NjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNzYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNjM5NTY0MjYAAAAAAAAAAAgFAAAADSRhY2M4NjM5NTY0MjYEAAAADSRhY2M5NjM5NTY0MjYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjODYzOTU2NDI2CQABkQAAAAIFAAAADSRsaXN0NjM5NTY0MjYAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFECQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDY0NjM2NDk0BQAAAAhnZW5vdHlwZQQAAAANJHNpemU2NDYzNjQ5NAkAAZAAAAABBQAAAA0kbGlzdDY0NjM2NDk0BAAAAA0kYWNjMDY0NjM2NDk0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAAABQAAAA0kYWNjMDY0NjM2NDk0BAAAAA0kYWNjMTY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzA2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAABBQAAAA0kYWNjMTY0NjM2NDk0BAAAAA0kYWNjMjY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzE2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAACBQAAAA0kYWNjMjY0NjM2NDk0BAAAAA0kYWNjMzY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzI2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAADBQAAAA0kYWNjMzY0NjM2NDk0BAAAAA0kYWNjNDY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzM2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAAEBQAAAA0kYWNjNDY0NjM2NDk0BAAAAA0kYWNjNTY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQ2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAAFBQAAAA0kYWNjNTY0NjM2NDk0BAAAAA0kYWNjNjY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzU2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAAGBQAAAA0kYWNjNjY0NjM2NDk0BAAAAA0kYWNjNzY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzY2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAAHBQAAAA0kYWNjNzY0NjM2NDk0BAAAAA0kYWNjODY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzc2NDYzNjQ5NAkAAZEAAAACBQAAAA0kbGlzdDY0NjM2NDk0AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTY0NjM2NDk0AAAAAAAAAAAIBQAAAA0kYWNjODY0NjM2NDk0BAAAAA0kYWNjOTY0NjM2NDk0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzg2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MDY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjYwMTY2MzIAAAAAAAAAAAEFAAAADSRhY2MxNjYwMTY2MzIEAAAADSRhY2MyNjYwMTY2MzIJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMTY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjYwMTY2MzIAAAAAAAAAAAIFAAAADSRhY2MyNjYwMTY2MzIEAAAADSRhY2MzNjYwMTY2MzIJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMjY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNjYwMTY2MzIAAAAAAAAAAAMFAAAADSRhY2MzNjYwMTY2MzIEAAAADSRhY2M0NjYwMTY2MzIJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjMzY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjYwMTY2MzIAAAAAAAAAAAQFAAAADSRhY2M0NjYwMTY2MzIEAAAADSRhY2M1NjYwMTY2MzIJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNDY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjYwMTY2MzIAAAAAAAAAAAUFAAAADSRhY2M1NjYwMTY2MzIEAAAADSRhY2M2NjYwMTY2MzIJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNTY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNjYwMTY2MzIAAAAAAAAAAAYFAAAADSRhY2M2NjYwMTY2MzIEAAAADSRhY2M3NjYwMTY2MzIJAQAAAAlpc1N5bWJvbEcAAAACBQAAAA0kYWNjNjY2MDE2NjMyCQABkQAAAAIFAAAADSRsaXN0NjYwMTY2MzIA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CQAAAgAAAAECAAAAMVRoZSBtZWRpdW0gZHVjayBtdXN0IGJlIGJldHRlciB0aGFuIHRoZSB3b3JzdCBvbmUDCQAAZwAAAAIFAAAAEXJhcml0eVJhbmdlTWVkaXVtBQAAAA9yYXJpdHlSYW5nZUJlc3QJAAACAAAAAQIAAAAwVGhlIGJlc3QgZHVjayBtdXN0IGJlIGJldHRlciB0aGFuIHRoZSBtZWRpdW0gb25lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAZnYW1lSWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAC2dldE1ha2VyS2V5AAAAAQUAAAAGZ2FtZUlkBQAAAA1jYWxsZXJBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXRQbGF5ZXJSb2xlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAVtYWtlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADWdldEJldEVnZ3NLZXkAAAABBQAAAAZnYW1lSWQFAAAABGVnZ3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRSYXJpdHlSYW5nZUtleQAAAAIFAAAABmdhbWVJZAIAAAAFd29yc3QFAAAAEHJhcml0eVJhbmdlV29yc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRSYXJpdHlSYW5nZUtleQAAAAIFAAAABmdhbWVJZAIAAAAGbWVkaXVtBQAAABFyYXJpdHlSYW5nZU1lZGl1bQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFJhcml0eVJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkAgAAAARiZXN0BQAAAA9yYXJpdHlSYW5nZUJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAB1nZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAkAAGQAAAACBQAA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ZgAAAAIJAQAAABpnZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodAAAAAEFAAAABmdhbWVJZAUAAAAGaGVpZ2h0CQAAAgAAAAECAAAAG1dhaXRpbmcgaXMgbm90IGZpbmlzaGVkIHlldAQAAAAFbWFrZXIJAQAAAAhnZXRNYWtlcgAAAAEFAAAABmdhbWVJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAAFbWFrZXIAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAApnZXRTbG90S2V5AAAAAQUAAAAEc2xvdAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAFbWFrZXIJAQAAAApnZXRCZXRFZ2dzAAAAAQUAAAAGZ2FtZUlkBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACXBpY2tEdWNrcwAAAAAEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGZ2FtZUlkCQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAApwbGF5ZXJSb2xlCQEAAAANZ2V0UGxheWVyUm9sZQAAAAIFAAAABmdhbWVJZAUAAAANY2FsbGVyQWRkcmVzcwQAAAAIZ2FtZVN0ZXAJAQAAAAdnZXRTdGVwAAAAAQUAAAAGZ2FtZUlkBAAAABB3b3JzdFJhcml0eVJhbmdlCQEAAAAOZ2V0UmFyaXR5UmFuZ2UAAAACBQAAAAZnYW1lSWQCAAAABXdvcnN0BAAAABFtZWRpdW1SYXJpdHlSYW5nZQkBAAAADmdldFJhcml0eVJhbmdlAAAAAgUAAAAGZ2FtZUlkAgAAAAZtZWRpdW0EAAAAD2Jlc3RSYXJpdHlSYW5nZQkBAAAADmdldFJhcml0eVJhbmdlAAAAAgUAAAAGZ2FtZUlkAgAAAARiZXN0BAAAAAt3b3JzdER1Y2tJZAkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAA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ckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAAUYW5vdGhlclBsYXllckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBnZXRQbGF5ZXJXaW5zS2V5AAAAAQUAAAANY2FsbGVyQWRkcmVzcwkAAGQAAAACCQEAAAANZ2V0UGxheWVyV2lucwAAAAEFAAAADWNhbGxlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJMb3Nlc0tleQAAAAEFAAAAFGFub3RoZXJQbGF5ZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA5nZXRQbGF5ZXJMb3NlcwAAAAEFAAAAFGFub3RoZXJQbGF5ZXJBZGRyZXNzAAAAAAAAAAABCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXRHYW1lUmVzdWx0S2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1jYWxsZXJBZGRyZXNzAgAAAAN3aW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldEdhbWVSZXN1bHRLZXkAAAACBQAAAAZnYW1lSWQFAAAAFGFub3RoZXJQbGF5ZXJBZGRyZXNzAgAAAARsb3NlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGgAAAACCQEAAAAKZ2V0QmV0RWdncwAAAAEFAAAABmdhbWVJZAAAAAAAAAAAAgUAAAALZWdnc0Fzc2V0SWQFAAAAA25pbAMJAAAAAAAAAgUAAAAGd2lubmVyAgAAAARkcmF3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1jYWxsZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA5nZXRQbGF5ZXJEcmF3cwAAAAEFAAAADWNhbGxlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldEdhbWVSZXN1bHRLZXkAAAACBQAAAAZnYW1lSWQFAAAADWNhbGxlckFkZHJlc3MCAAAABGRyYXcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQEAAAAKZ2V0QmV0RWdncwAAAAEFAAAABmdhbWVJZAUAAAALZWdnc0Fzc2V0SWQFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXl5i+SI", "height": 2757633, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Curv8EmKtNZotEtGvbGm8gJGV1UR9AFwTrwSHBTzhfH7 Next: DkrwA9yYhjihZ2tQmcYW9Pj7Rh1ieB31vGqf3MJ7xX22 Diff:
OldNewDifferences
129129 func getDuckOrder (gameId,playerRole) = tryGetString(getDuckOrderKey(gameId, playerRole))
130130
131131
132+func getGameResultKey (gameId,playerAddress) = (((("game" + toString(gameId)) + "_") + playerAddress) + "_result")
133+
134+
135+func getGameResult (gameId,playerAddress) = tryGetString(getGameResultKey(gameId, playerAddress))
136+
137+
132138 func getPlayerWinsKey (playerAddress) = (playerAddress + "_wins")
133139
134140
201207 func getGen (assetName) = {
202208 let genotype = split(dropRight(drop(assetName, 5), 3), "")
203209 (((((((getAmountOrClear((toString({
204- let $list59405971 = genotype
205- let $size59405971 = size($list59405971)
206- let $acc059405971 = 0
207- if (($size59405971 == 0))
208- then $acc059405971
210+ let $list61896220 = genotype
211+ let $size61896220 = size($list61896220)
212+ let $acc061896220 = 0
213+ if (($size61896220 == 0))
214+ then $acc061896220
209215 else {
210- let $acc159405971 = isSymbolA($acc059405971, $list59405971[0])
211- if (($size59405971 == 1))
212- then $acc159405971
216+ let $acc161896220 = isSymbolA($acc061896220, $list61896220[0])
217+ if (($size61896220 == 1))
218+ then $acc161896220
213219 else {
214- let $acc259405971 = isSymbolA($acc159405971, $list59405971[1])
215- if (($size59405971 == 2))
216- then $acc259405971
220+ let $acc261896220 = isSymbolA($acc161896220, $list61896220[1])
221+ if (($size61896220 == 2))
222+ then $acc261896220
217223 else {
218- let $acc359405971 = isSymbolA($acc259405971, $list59405971[2])
219- if (($size59405971 == 3))
220- then $acc359405971
224+ let $acc361896220 = isSymbolA($acc261896220, $list61896220[2])
225+ if (($size61896220 == 3))
226+ then $acc361896220
221227 else {
222- let $acc459405971 = isSymbolA($acc359405971, $list59405971[3])
223- if (($size59405971 == 4))
224- then $acc459405971
228+ let $acc461896220 = isSymbolA($acc361896220, $list61896220[3])
229+ if (($size61896220 == 4))
230+ then $acc461896220
225231 else {
226- let $acc559405971 = isSymbolA($acc459405971, $list59405971[4])
227- if (($size59405971 == 5))
228- then $acc559405971
232+ let $acc561896220 = isSymbolA($acc461896220, $list61896220[4])
233+ if (($size61896220 == 5))
234+ then $acc561896220
229235 else {
230- let $acc659405971 = isSymbolA($acc559405971, $list59405971[5])
231- if (($size59405971 == 6))
232- then $acc659405971
236+ let $acc661896220 = isSymbolA($acc561896220, $list61896220[5])
237+ if (($size61896220 == 6))
238+ then $acc661896220
233239 else {
234- let $acc759405971 = isSymbolA($acc659405971, $list59405971[6])
235- if (($size59405971 == 7))
236- then $acc759405971
240+ let $acc761896220 = isSymbolA($acc661896220, $list61896220[6])
241+ if (($size61896220 == 7))
242+ then $acc761896220
237243 else {
238- let $acc859405971 = isSymbolA($acc759405971, $list59405971[7])
239- if (($size59405971 == 8))
240- then $acc859405971
244+ let $acc861896220 = isSymbolA($acc761896220, $list61896220[7])
245+ if (($size61896220 == 8))
246+ then $acc861896220
241247 else {
242- let $acc959405971 = isSymbolA($acc859405971, $list59405971[8])
248+ let $acc961896220 = isSymbolA($acc861896220, $list61896220[8])
243249 throw("List size exceed 8")
244250 }
245251 }
251257 }
252258 }
253259 }) + "A")) + getAmountOrClear((toString({
254- let $list60086039 = genotype
255- let $size60086039 = size($list60086039)
256- let $acc060086039 = 0
257- if (($size60086039 == 0))
258- then $acc060086039
260+ let $list62576288 = genotype
261+ let $size62576288 = size($list62576288)
262+ let $acc062576288 = 0
263+ if (($size62576288 == 0))
264+ then $acc062576288
259265 else {
260- let $acc160086039 = isSymbolB($acc060086039, $list60086039[0])
261- if (($size60086039 == 1))
262- then $acc160086039
266+ let $acc162576288 = isSymbolB($acc062576288, $list62576288[0])
267+ if (($size62576288 == 1))
268+ then $acc162576288
263269 else {
264- let $acc260086039 = isSymbolB($acc160086039, $list60086039[1])
265- if (($size60086039 == 2))
266- then $acc260086039
270+ let $acc262576288 = isSymbolB($acc162576288, $list62576288[1])
271+ if (($size62576288 == 2))
272+ then $acc262576288
267273 else {
268- let $acc360086039 = isSymbolB($acc260086039, $list60086039[2])
269- if (($size60086039 == 3))
270- then $acc360086039
274+ let $acc362576288 = isSymbolB($acc262576288, $list62576288[2])
275+ if (($size62576288 == 3))
276+ then $acc362576288
271277 else {
272- let $acc460086039 = isSymbolB($acc360086039, $list60086039[3])
273- if (($size60086039 == 4))
274- then $acc460086039
278+ let $acc462576288 = isSymbolB($acc362576288, $list62576288[3])
279+ if (($size62576288 == 4))
280+ then $acc462576288
275281 else {
276- let $acc560086039 = isSymbolB($acc460086039, $list60086039[4])
277- if (($size60086039 == 5))
278- then $acc560086039
282+ let $acc562576288 = isSymbolB($acc462576288, $list62576288[4])
283+ if (($size62576288 == 5))
284+ then $acc562576288
279285 else {
280- let $acc660086039 = isSymbolB($acc560086039, $list60086039[5])
281- if (($size60086039 == 6))
282- then $acc660086039
286+ let $acc662576288 = isSymbolB($acc562576288, $list62576288[5])
287+ if (($size62576288 == 6))
288+ then $acc662576288
283289 else {
284- let $acc760086039 = isSymbolB($acc660086039, $list60086039[6])
285- if (($size60086039 == 7))
286- then $acc760086039
290+ let $acc762576288 = isSymbolB($acc662576288, $list62576288[6])
291+ if (($size62576288 == 7))
292+ then $acc762576288
287293 else {
288- let $acc860086039 = isSymbolB($acc760086039, $list60086039[7])
289- if (($size60086039 == 8))
290- then $acc860086039
294+ let $acc862576288 = isSymbolB($acc762576288, $list62576288[7])
295+ if (($size62576288 == 8))
296+ then $acc862576288
291297 else {
292- let $acc960086039 = isSymbolB($acc860086039, $list60086039[8])
298+ let $acc962576288 = isSymbolB($acc862576288, $list62576288[8])
293299 throw("List size exceed 8")
294300 }
295301 }
301307 }
302308 }
303309 }) + "B"))) + getAmountOrClear((toString({
304- let $list60766107 = genotype
305- let $size60766107 = size($list60766107)
306- let $acc060766107 = 0
307- if (($size60766107 == 0))
308- then $acc060766107
310+ let $list63256356 = genotype
311+ let $size63256356 = size($list63256356)
312+ let $acc063256356 = 0
313+ if (($size63256356 == 0))
314+ then $acc063256356
309315 else {
310- let $acc160766107 = isSymbolC($acc060766107, $list60766107[0])
311- if (($size60766107 == 1))
312- then $acc160766107
316+ let $acc163256356 = isSymbolC($acc063256356, $list63256356[0])
317+ if (($size63256356 == 1))
318+ then $acc163256356
313319 else {
314- let $acc260766107 = isSymbolC($acc160766107, $list60766107[1])
315- if (($size60766107 == 2))
316- then $acc260766107
320+ let $acc263256356 = isSymbolC($acc163256356, $list63256356[1])
321+ if (($size63256356 == 2))
322+ then $acc263256356
317323 else {
318- let $acc360766107 = isSymbolC($acc260766107, $list60766107[2])
319- if (($size60766107 == 3))
320- then $acc360766107
324+ let $acc363256356 = isSymbolC($acc263256356, $list63256356[2])
325+ if (($size63256356 == 3))
326+ then $acc363256356
321327 else {
322- let $acc460766107 = isSymbolC($acc360766107, $list60766107[3])
323- if (($size60766107 == 4))
324- then $acc460766107
328+ let $acc463256356 = isSymbolC($acc363256356, $list63256356[3])
329+ if (($size63256356 == 4))
330+ then $acc463256356
325331 else {
326- let $acc560766107 = isSymbolC($acc460766107, $list60766107[4])
327- if (($size60766107 == 5))
328- then $acc560766107
332+ let $acc563256356 = isSymbolC($acc463256356, $list63256356[4])
333+ if (($size63256356 == 5))
334+ then $acc563256356
329335 else {
330- let $acc660766107 = isSymbolC($acc560766107, $list60766107[5])
331- if (($size60766107 == 6))
332- then $acc660766107
336+ let $acc663256356 = isSymbolC($acc563256356, $list63256356[5])
337+ if (($size63256356 == 6))
338+ then $acc663256356
333339 else {
334- let $acc760766107 = isSymbolC($acc660766107, $list60766107[6])
335- if (($size60766107 == 7))
336- then $acc760766107
340+ let $acc763256356 = isSymbolC($acc663256356, $list63256356[6])
341+ if (($size63256356 == 7))
342+ then $acc763256356
337343 else {
338- let $acc860766107 = isSymbolC($acc760766107, $list60766107[7])
339- if (($size60766107 == 8))
340- then $acc860766107
344+ let $acc863256356 = isSymbolC($acc763256356, $list63256356[7])
345+ if (($size63256356 == 8))
346+ then $acc863256356
341347 else {
342- let $acc960766107 = isSymbolC($acc860766107, $list60766107[8])
348+ let $acc963256356 = isSymbolC($acc863256356, $list63256356[8])
343349 throw("List size exceed 8")
344350 }
345351 }
351357 }
352358 }
353359 }) + "C"))) + getAmountOrClear((toString({
354- let $list61466177 = genotype
355- let $size61466177 = size($list61466177)
356- let $acc061466177 = 0
357- if (($size61466177 == 0))
358- then $acc061466177
360+ let $list63956426 = genotype
361+ let $size63956426 = size($list63956426)
362+ let $acc063956426 = 0
363+ if (($size63956426 == 0))
364+ then $acc063956426
359365 else {
360- let $acc161466177 = isSymbolD($acc061466177, $list61466177[0])
361- if (($size61466177 == 1))
362- then $acc161466177
366+ let $acc163956426 = isSymbolD($acc063956426, $list63956426[0])
367+ if (($size63956426 == 1))
368+ then $acc163956426
363369 else {
364- let $acc261466177 = isSymbolD($acc161466177, $list61466177[1])
365- if (($size61466177 == 2))
366- then $acc261466177
370+ let $acc263956426 = isSymbolD($acc163956426, $list63956426[1])
371+ if (($size63956426 == 2))
372+ then $acc263956426
367373 else {
368- let $acc361466177 = isSymbolD($acc261466177, $list61466177[2])
369- if (($size61466177 == 3))
370- then $acc361466177
374+ let $acc363956426 = isSymbolD($acc263956426, $list63956426[2])
375+ if (($size63956426 == 3))
376+ then $acc363956426
371377 else {
372- let $acc461466177 = isSymbolD($acc361466177, $list61466177[3])
373- if (($size61466177 == 4))
374- then $acc461466177
378+ let $acc463956426 = isSymbolD($acc363956426, $list63956426[3])
379+ if (($size63956426 == 4))
380+ then $acc463956426
375381 else {
376- let $acc561466177 = isSymbolD($acc461466177, $list61466177[4])
377- if (($size61466177 == 5))
378- then $acc561466177
382+ let $acc563956426 = isSymbolD($acc463956426, $list63956426[4])
383+ if (($size63956426 == 5))
384+ then $acc563956426
379385 else {
380- let $acc661466177 = isSymbolD($acc561466177, $list61466177[5])
381- if (($size61466177 == 6))
382- then $acc661466177
386+ let $acc663956426 = isSymbolD($acc563956426, $list63956426[5])
387+ if (($size63956426 == 6))
388+ then $acc663956426
383389 else {
384- let $acc761466177 = isSymbolD($acc661466177, $list61466177[6])
385- if (($size61466177 == 7))
386- then $acc761466177
390+ let $acc763956426 = isSymbolD($acc663956426, $list63956426[6])
391+ if (($size63956426 == 7))
392+ then $acc763956426
387393 else {
388- let $acc861466177 = isSymbolD($acc761466177, $list61466177[7])
389- if (($size61466177 == 8))
390- then $acc861466177
394+ let $acc863956426 = isSymbolD($acc763956426, $list63956426[7])
395+ if (($size63956426 == 8))
396+ then $acc863956426
391397 else {
392- let $acc961466177 = isSymbolD($acc861466177, $list61466177[8])
398+ let $acc963956426 = isSymbolD($acc863956426, $list63956426[8])
393399 throw("List size exceed 8")
394400 }
395401 }
401407 }
402408 }
403409 }) + "D"))) + getAmountOrClear((toString({
404- let $list62146245 = genotype
405- let $size62146245 = size($list62146245)
406- let $acc062146245 = 0
407- if (($size62146245 == 0))
408- then $acc062146245
410+ let $list64636494 = genotype
411+ let $size64636494 = size($list64636494)
412+ let $acc064636494 = 0
413+ if (($size64636494 == 0))
414+ then $acc064636494
409415 else {
410- let $acc162146245 = isSymbolE($acc062146245, $list62146245[0])
411- if (($size62146245 == 1))
412- then $acc162146245
416+ let $acc164636494 = isSymbolE($acc064636494, $list64636494[0])
417+ if (($size64636494 == 1))
418+ then $acc164636494
413419 else {
414- let $acc262146245 = isSymbolE($acc162146245, $list62146245[1])
415- if (($size62146245 == 2))
416- then $acc262146245
420+ let $acc264636494 = isSymbolE($acc164636494, $list64636494[1])
421+ if (($size64636494 == 2))
422+ then $acc264636494
417423 else {
418- let $acc362146245 = isSymbolE($acc262146245, $list62146245[2])
419- if (($size62146245 == 3))
420- then $acc362146245
424+ let $acc364636494 = isSymbolE($acc264636494, $list64636494[2])
425+ if (($size64636494 == 3))
426+ then $acc364636494
421427 else {
422- let $acc462146245 = isSymbolE($acc362146245, $list62146245[3])
423- if (($size62146245 == 4))
424- then $acc462146245
428+ let $acc464636494 = isSymbolE($acc364636494, $list64636494[3])
429+ if (($size64636494 == 4))
430+ then $acc464636494
425431 else {
426- let $acc562146245 = isSymbolE($acc462146245, $list62146245[4])
427- if (($size62146245 == 5))
428- then $acc562146245
432+ let $acc564636494 = isSymbolE($acc464636494, $list64636494[4])
433+ if (($size64636494 == 5))
434+ then $acc564636494
429435 else {
430- let $acc662146245 = isSymbolE($acc562146245, $list62146245[5])
431- if (($size62146245 == 6))
432- then $acc662146245
436+ let $acc664636494 = isSymbolE($acc564636494, $list64636494[5])
437+ if (($size64636494 == 6))
438+ then $acc664636494
433439 else {
434- let $acc762146245 = isSymbolE($acc662146245, $list62146245[6])
435- if (($size62146245 == 7))
436- then $acc762146245
440+ let $acc764636494 = isSymbolE($acc664636494, $list64636494[6])
441+ if (($size64636494 == 7))
442+ then $acc764636494
437443 else {
438- let $acc862146245 = isSymbolE($acc762146245, $list62146245[7])
439- if (($size62146245 == 8))
440- then $acc862146245
444+ let $acc864636494 = isSymbolE($acc764636494, $list64636494[7])
445+ if (($size64636494 == 8))
446+ then $acc864636494
441447 else {
442- let $acc962146245 = isSymbolE($acc862146245, $list62146245[8])
448+ let $acc964636494 = isSymbolE($acc864636494, $list64636494[8])
443449 throw("List size exceed 8")
444450 }
445451 }
451457 }
452458 }
453459 }) + "E"))) + getAmountOrClear((toString({
454- let $list62826313 = genotype
455- let $size62826313 = size($list62826313)
456- let $acc062826313 = 0
457- if (($size62826313 == 0))
458- then $acc062826313
460+ let $list65316562 = genotype
461+ let $size65316562 = size($list65316562)
462+ let $acc065316562 = 0
463+ if (($size65316562 == 0))
464+ then $acc065316562
459465 else {
460- let $acc162826313 = isSymbolF($acc062826313, $list62826313[0])
461- if (($size62826313 == 1))
462- then $acc162826313
466+ let $acc165316562 = isSymbolF($acc065316562, $list65316562[0])
467+ if (($size65316562 == 1))
468+ then $acc165316562
463469 else {
464- let $acc262826313 = isSymbolF($acc162826313, $list62826313[1])
465- if (($size62826313 == 2))
466- then $acc262826313
470+ let $acc265316562 = isSymbolF($acc165316562, $list65316562[1])
471+ if (($size65316562 == 2))
472+ then $acc265316562
467473 else {
468- let $acc362826313 = isSymbolF($acc262826313, $list62826313[2])
469- if (($size62826313 == 3))
470- then $acc362826313
474+ let $acc365316562 = isSymbolF($acc265316562, $list65316562[2])
475+ if (($size65316562 == 3))
476+ then $acc365316562
471477 else {
472- let $acc462826313 = isSymbolF($acc362826313, $list62826313[3])
473- if (($size62826313 == 4))
474- then $acc462826313
478+ let $acc465316562 = isSymbolF($acc365316562, $list65316562[3])
479+ if (($size65316562 == 4))
480+ then $acc465316562
475481 else {
476- let $acc562826313 = isSymbolF($acc462826313, $list62826313[4])
477- if (($size62826313 == 5))
478- then $acc562826313
482+ let $acc565316562 = isSymbolF($acc465316562, $list65316562[4])
483+ if (($size65316562 == 5))
484+ then $acc565316562
479485 else {
480- let $acc662826313 = isSymbolF($acc562826313, $list62826313[5])
481- if (($size62826313 == 6))
482- then $acc662826313
486+ let $acc665316562 = isSymbolF($acc565316562, $list65316562[5])
487+ if (($size65316562 == 6))
488+ then $acc665316562
483489 else {
484- let $acc762826313 = isSymbolF($acc662826313, $list62826313[6])
485- if (($size62826313 == 7))
486- then $acc762826313
490+ let $acc765316562 = isSymbolF($acc665316562, $list65316562[6])
491+ if (($size65316562 == 7))
492+ then $acc765316562
487493 else {
488- let $acc862826313 = isSymbolF($acc762826313, $list62826313[7])
489- if (($size62826313 == 8))
490- then $acc862826313
494+ let $acc865316562 = isSymbolF($acc765316562, $list65316562[7])
495+ if (($size65316562 == 8))
496+ then $acc865316562
491497 else {
492- let $acc962826313 = isSymbolF($acc862826313, $list62826313[8])
498+ let $acc965316562 = isSymbolF($acc865316562, $list65316562[8])
493499 throw("List size exceed 8")
494500 }
495501 }
501507 }
502508 }
503509 }) + "F"))) + getAmountOrClear((toString({
504- let $list63526383 = genotype
505- let $size63526383 = size($list63526383)
506- let $acc063526383 = 0
507- if (($size63526383 == 0))
508- then $acc063526383
510+ let $list66016632 = genotype
511+ let $size66016632 = size($list66016632)
512+ let $acc066016632 = 0
513+ if (($size66016632 == 0))
514+ then $acc066016632
509515 else {
510- let $acc163526383 = isSymbolG($acc063526383, $list63526383[0])
511- if (($size63526383 == 1))
512- then $acc163526383
516+ let $acc166016632 = isSymbolG($acc066016632, $list66016632[0])
517+ if (($size66016632 == 1))
518+ then $acc166016632
513519 else {
514- let $acc263526383 = isSymbolG($acc163526383, $list63526383[1])
515- if (($size63526383 == 2))
516- then $acc263526383
520+ let $acc266016632 = isSymbolG($acc166016632, $list66016632[1])
521+ if (($size66016632 == 2))
522+ then $acc266016632
517523 else {
518- let $acc363526383 = isSymbolG($acc263526383, $list63526383[2])
519- if (($size63526383 == 3))
520- then $acc363526383
524+ let $acc366016632 = isSymbolG($acc266016632, $list66016632[2])
525+ if (($size66016632 == 3))
526+ then $acc366016632
521527 else {
522- let $acc463526383 = isSymbolG($acc363526383, $list63526383[3])
523- if (($size63526383 == 4))
524- then $acc463526383
528+ let $acc466016632 = isSymbolG($acc366016632, $list66016632[3])
529+ if (($size66016632 == 4))
530+ then $acc466016632
525531 else {
526- let $acc563526383 = isSymbolG($acc463526383, $list63526383[4])
527- if (($size63526383 == 5))
528- then $acc563526383
532+ let $acc566016632 = isSymbolG($acc466016632, $list66016632[4])
533+ if (($size66016632 == 5))
534+ then $acc566016632
529535 else {
530- let $acc663526383 = isSymbolG($acc563526383, $list63526383[5])
531- if (($size63526383 == 6))
532- then $acc663526383
536+ let $acc666016632 = isSymbolG($acc566016632, $list66016632[5])
537+ if (($size66016632 == 6))
538+ then $acc666016632
533539 else {
534- let $acc763526383 = isSymbolG($acc663526383, $list63526383[6])
535- if (($size63526383 == 7))
536- then $acc763526383
540+ let $acc766016632 = isSymbolG($acc666016632, $list66016632[6])
541+ if (($size66016632 == 7))
542+ then $acc766016632
537543 else {
538- let $acc863526383 = isSymbolG($acc763526383, $list63526383[7])
539- if (($size63526383 == 8))
540- then $acc863526383
544+ let $acc866016632 = isSymbolG($acc766016632, $list66016632[7])
545+ if (($size66016632 == 8))
546+ then $acc866016632
541547 else {
542- let $acc963526383 = isSymbolG($acc863526383, $list63526383[8])
548+ let $acc966016632 = isSymbolG($acc866016632, $list66016632[8])
543549 throw("List size exceed 8")
544550 }
545551 }
551557 }
552558 }
553559 }) + "G"))) + getAmountOrClear((toString({
554- let $list64206451 = genotype
555- let $size64206451 = size($list64206451)
556- let $acc064206451 = 0
557- if (($size64206451 == 0))
558- then $acc064206451
560+ let $list66696700 = genotype
561+ let $size66696700 = size($list66696700)
562+ let $acc066696700 = 0
563+ if (($size66696700 == 0))
564+ then $acc066696700
559565 else {
560- let $acc164206451 = isSymbolH($acc064206451, $list64206451[0])
561- if (($size64206451 == 1))
562- then $acc164206451
566+ let $acc166696700 = isSymbolH($acc066696700, $list66696700[0])
567+ if (($size66696700 == 1))
568+ then $acc166696700
563569 else {
564- let $acc264206451 = isSymbolH($acc164206451, $list64206451[1])
565- if (($size64206451 == 2))
566- then $acc264206451
570+ let $acc266696700 = isSymbolH($acc166696700, $list66696700[1])
571+ if (($size66696700 == 2))
572+ then $acc266696700
567573 else {
568- let $acc364206451 = isSymbolH($acc264206451, $list64206451[2])
569- if (($size64206451 == 3))
570- then $acc364206451
574+ let $acc366696700 = isSymbolH($acc266696700, $list66696700[2])
575+ if (($size66696700 == 3))
576+ then $acc366696700
571577 else {
572- let $acc464206451 = isSymbolH($acc364206451, $list64206451[3])
573- if (($size64206451 == 4))
574- then $acc464206451
578+ let $acc466696700 = isSymbolH($acc366696700, $list66696700[3])
579+ if (($size66696700 == 4))
580+ then $acc466696700
575581 else {
576- let $acc564206451 = isSymbolH($acc464206451, $list64206451[4])
577- if (($size64206451 == 5))
578- then $acc564206451
582+ let $acc566696700 = isSymbolH($acc466696700, $list66696700[4])
583+ if (($size66696700 == 5))
584+ then $acc566696700
579585 else {
580- let $acc664206451 = isSymbolH($acc564206451, $list64206451[5])
581- if (($size64206451 == 6))
582- then $acc664206451
586+ let $acc666696700 = isSymbolH($acc566696700, $list66696700[5])
587+ if (($size66696700 == 6))
588+ then $acc666696700
583589 else {
584- let $acc764206451 = isSymbolH($acc664206451, $list64206451[6])
585- if (($size64206451 == 7))
586- then $acc764206451
590+ let $acc766696700 = isSymbolH($acc666696700, $list66696700[6])
591+ if (($size66696700 == 7))
592+ then $acc766696700
587593 else {
588- let $acc864206451 = isSymbolH($acc764206451, $list64206451[7])
589- if (($size64206451 == 8))
590- then $acc864206451
594+ let $acc866696700 = isSymbolH($acc766696700, $list66696700[7])
595+ if (($size66696700 == 8))
596+ then $acc866696700
591597 else {
592- let $acc964206451 = isSymbolH($acc864206451, $list64206451[8])
598+ let $acc966696700 = isSymbolH($acc866696700, $list66696700[8])
593599 throw("List size exceed 8")
594600 }
595601 }
869875 if ((gameId == 0))
870876 then throw("You don't have an active game")
871877 else if ((winner == playerRole))
872- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerCurrentGameKey(anotherPlayerAddress), 0), IntegerEntry(getPlayerWinsKey(callerAddress), (getPlayerWins(callerAddress) + 1)), IntegerEntry(getPlayerLosesKey(anotherPlayerAddress), (getPlayerLoses(anotherPlayerAddress) + 1)), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
878+ then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerCurrentGameKey(anotherPlayerAddress), 0), IntegerEntry(getPlayerWinsKey(callerAddress), (getPlayerWins(callerAddress) + 1)), IntegerEntry(getPlayerLosesKey(anotherPlayerAddress), (getPlayerLoses(anotherPlayerAddress) + 1)), StringEntry(getGameResultKey(gameId, callerAddress), "win"), StringEntry(getGameResultKey(gameId, anotherPlayerAddress), "lose"), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
873879 else if ((winner == "draw"))
874- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
880+ then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), StringEntry(getGameResultKey(gameId, callerAddress), "draw"), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
875881 else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0)]
876882 }
877883
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let incubatorAddress = base58'3PEktVux2RhchSN63DsDo4b4mz4QqzKSeDv'
55
66 let breederAddress = base58'3PDVuU45H7Eh5dmtNbnRNRStGwULA7NY6Hb'
77
88 let eggsAssetId = base58'JCGDtrVy64cCJ1wCKfCaiNQMnyYwii71TbE5QeAHfxgF'
99
1010 let SLOTS = 10
1111
1212 let WAITING = 8
1313
1414 let stepDuration = 5
1515
1616 func tryGetInteger (key) = match getInteger(this, key) {
1717 case b: Int =>
1818 b
1919 case _ =>
2020 0
2121 }
2222
2323
2424 func tryGetString (key) = match getString(this, key) {
2525 case a: String =>
2626 a
2727 case _ =>
2828 ""
2929 }
3030
3131
3232 func tryGetBoolean (key) = match getBoolean(this, key) {
3333 case b: Boolean =>
3434 b
3535 case _ =>
3636 false
3737 }
3838
3939
4040 func getNextGameId () = {
4141 let nextId = tryGetInteger("nextGameId")
4242 if ((nextId == 0))
4343 then 1
4444 else nextId
4545 }
4646
4747
4848 func getPlayerCurrentGameKey (playerAddress) = (playerAddress + "_currentGame")
4949
5050
5151 func getPlayerCurrentGame (playerAddress) = tryGetInteger(getPlayerCurrentGameKey(playerAddress))
5252
5353
5454 func getSlotKey (slot) = ("slot" + toString(slot))
5555
5656
5757 func getSlot (slot) = tryGetInteger(getSlotKey(slot))
5858
5959
6060 func getPlayerRoleKey (gameId,playerAddress) = ((("game" + toString(gameId)) + "_") + playerAddress)
6161
6262
6363 func getPlayerRole (gameId,playerAddress) = tryGetString(getPlayerRoleKey(gameId, playerAddress))
6464
6565
6666 func getMakerKey (gameId) = (("game" + toString(gameId)) + "_maker")
6767
6868
6969 func getMaker (gameId) = tryGetString(getMakerKey(gameId))
7070
7171
7272 func getTakerKey (gameId) = (("game" + toString(gameId)) + "_taker")
7373
7474
7575 func getTaker (gameId) = tryGetString(getTakerKey(gameId))
7676
7777
7878 func getBetEggsKey (gameId) = (("game" + toString(gameId)) + "_betEggs")
7979
8080
8181 func getBetEggs (gameId) = tryGetInteger(getBetEggsKey(gameId))
8282
8383
8484 func getWaitingExpirationHeightKey (gameId) = (("game" + toString(gameId)) + "_waitingExpirationHeight")
8585
8686
8787 func getWaitingExpirationHeight (gameId) = tryGetInteger(getWaitingExpirationHeightKey(gameId))
8888
8989
9090 func getExpirationHeightKey (gameId) = (("game" + toString(gameId)) + "_expirationHeight")
9191
9292
9393 func getExpirationHeight (gameId) = tryGetInteger(getExpirationHeightKey(gameId))
9494
9595
9696 func getRarityRangeKey (gameId,rangePosition) = ((("game" + toString(gameId)) + "_rarityRange_") + rangePosition)
9797
9898
9999 func getRarityRange (gameId,rangePosition) = tryGetInteger(getRarityRangeKey(gameId, rangePosition))
100100
101101
102102 func getStepKey (gameId) = (("game" + toString(gameId)) + "_step")
103103
104104
105105 func getStep (gameId) = tryGetInteger(getStepKey(gameId))
106106
107107
108108 func getRarityKey (gameId,playerRole,rangePosition) = (((((("game" + toString(gameId)) + "_") + playerRole) + "_") + rangePosition) + "Rarity")
109109
110110
111111 func getRarity (gameId,playerRole,rangePosition) = tryGetInteger(getRarityKey(gameId, playerRole, rangePosition))
112112
113113
114114 func getDuckIdKey (gameId,playerRole,rangePosition) = (((((("game" + toString(gameId)) + "_") + playerRole) + "_") + rangePosition) + "DuckId")
115115
116116
117117 func getDuckId (gameId,playerRole,rangePosition) = tryGetString(getDuckIdKey(gameId, playerRole, rangePosition))
118118
119119
120120 func getCommitKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_commit")
121121
122122
123123 func getCommit (gameId,playerRole) = tryGetString(getCommitKey(gameId, playerRole))
124124
125125
126126 func getDuckOrderKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_duckOrder")
127127
128128
129129 func getDuckOrder (gameId,playerRole) = tryGetString(getDuckOrderKey(gameId, playerRole))
130130
131131
132+func getGameResultKey (gameId,playerAddress) = (((("game" + toString(gameId)) + "_") + playerAddress) + "_result")
133+
134+
135+func getGameResult (gameId,playerAddress) = tryGetString(getGameResultKey(gameId, playerAddress))
136+
137+
132138 func getPlayerWinsKey (playerAddress) = (playerAddress + "_wins")
133139
134140
135141 func getPlayerWins (playerAddress) = tryGetInteger(getPlayerWinsKey(playerAddress))
136142
137143
138144 func getPlayerLosesKey (playerAddress) = (playerAddress + "_loses")
139145
140146
141147 func getPlayerLoses (playerAddress) = tryGetInteger(getPlayerLosesKey(playerAddress))
142148
143149
144150 func getPlayerDrawsKey (playerAddress) = (playerAddress + "_draws")
145151
146152
147153 func getPlayerDraws (playerAddress) = tryGetInteger(getPlayerDrawsKey(playerAddress))
148154
149155
150156 func getGamesPlayedKey () = "gamesPlayed"
151157
152158
153159 func getGamesPlayed () = tryGetInteger(getGamesPlayedKey())
154160
155161
156162 func isSymbolA (accumulated,sym) = if ((sym == "A"))
157163 then (accumulated + 1)
158164 else (accumulated + 0)
159165
160166
161167 func isSymbolB (accumulated,sym) = if ((sym == "B"))
162168 then (accumulated + 1)
163169 else (accumulated + 0)
164170
165171
166172 func isSymbolC (accumulated,sym) = if ((sym == "C"))
167173 then (accumulated + 1)
168174 else (accumulated + 0)
169175
170176
171177 func isSymbolD (accumulated,sym) = if ((sym == "D"))
172178 then (accumulated + 1)
173179 else (accumulated + 0)
174180
175181
176182 func isSymbolE (accumulated,sym) = if ((sym == "E"))
177183 then (accumulated + 1)
178184 else (accumulated + 0)
179185
180186
181187 func isSymbolF (accumulated,sym) = if ((sym == "F"))
182188 then (accumulated + 1)
183189 else (accumulated + 0)
184190
185191
186192 func isSymbolG (accumulated,sym) = if ((sym == "G"))
187193 then (accumulated + 1)
188194 else (accumulated + 0)
189195
190196
191197 func isSymbolH (accumulated,sym) = if ((sym == "H"))
192198 then (accumulated + 1)
193199 else (accumulated + 0)
194200
195201
196202 func getAmountOrClear (amount) = if (contains(amount, "0"))
197203 then ""
198204 else amount
199205
200206
201207 func getGen (assetName) = {
202208 let genotype = split(dropRight(drop(assetName, 5), 3), "")
203209 (((((((getAmountOrClear((toString({
204- let $list59405971 = genotype
205- let $size59405971 = size($list59405971)
206- let $acc059405971 = 0
207- if (($size59405971 == 0))
208- then $acc059405971
210+ let $list61896220 = genotype
211+ let $size61896220 = size($list61896220)
212+ let $acc061896220 = 0
213+ if (($size61896220 == 0))
214+ then $acc061896220
209215 else {
210- let $acc159405971 = isSymbolA($acc059405971, $list59405971[0])
211- if (($size59405971 == 1))
212- then $acc159405971
216+ let $acc161896220 = isSymbolA($acc061896220, $list61896220[0])
217+ if (($size61896220 == 1))
218+ then $acc161896220
213219 else {
214- let $acc259405971 = isSymbolA($acc159405971, $list59405971[1])
215- if (($size59405971 == 2))
216- then $acc259405971
220+ let $acc261896220 = isSymbolA($acc161896220, $list61896220[1])
221+ if (($size61896220 == 2))
222+ then $acc261896220
217223 else {
218- let $acc359405971 = isSymbolA($acc259405971, $list59405971[2])
219- if (($size59405971 == 3))
220- then $acc359405971
224+ let $acc361896220 = isSymbolA($acc261896220, $list61896220[2])
225+ if (($size61896220 == 3))
226+ then $acc361896220
221227 else {
222- let $acc459405971 = isSymbolA($acc359405971, $list59405971[3])
223- if (($size59405971 == 4))
224- then $acc459405971
228+ let $acc461896220 = isSymbolA($acc361896220, $list61896220[3])
229+ if (($size61896220 == 4))
230+ then $acc461896220
225231 else {
226- let $acc559405971 = isSymbolA($acc459405971, $list59405971[4])
227- if (($size59405971 == 5))
228- then $acc559405971
232+ let $acc561896220 = isSymbolA($acc461896220, $list61896220[4])
233+ if (($size61896220 == 5))
234+ then $acc561896220
229235 else {
230- let $acc659405971 = isSymbolA($acc559405971, $list59405971[5])
231- if (($size59405971 == 6))
232- then $acc659405971
236+ let $acc661896220 = isSymbolA($acc561896220, $list61896220[5])
237+ if (($size61896220 == 6))
238+ then $acc661896220
233239 else {
234- let $acc759405971 = isSymbolA($acc659405971, $list59405971[6])
235- if (($size59405971 == 7))
236- then $acc759405971
240+ let $acc761896220 = isSymbolA($acc661896220, $list61896220[6])
241+ if (($size61896220 == 7))
242+ then $acc761896220
237243 else {
238- let $acc859405971 = isSymbolA($acc759405971, $list59405971[7])
239- if (($size59405971 == 8))
240- then $acc859405971
244+ let $acc861896220 = isSymbolA($acc761896220, $list61896220[7])
245+ if (($size61896220 == 8))
246+ then $acc861896220
241247 else {
242- let $acc959405971 = isSymbolA($acc859405971, $list59405971[8])
248+ let $acc961896220 = isSymbolA($acc861896220, $list61896220[8])
243249 throw("List size exceed 8")
244250 }
245251 }
246252 }
247253 }
248254 }
249255 }
250256 }
251257 }
252258 }
253259 }) + "A")) + getAmountOrClear((toString({
254- let $list60086039 = genotype
255- let $size60086039 = size($list60086039)
256- let $acc060086039 = 0
257- if (($size60086039 == 0))
258- then $acc060086039
260+ let $list62576288 = genotype
261+ let $size62576288 = size($list62576288)
262+ let $acc062576288 = 0
263+ if (($size62576288 == 0))
264+ then $acc062576288
259265 else {
260- let $acc160086039 = isSymbolB($acc060086039, $list60086039[0])
261- if (($size60086039 == 1))
262- then $acc160086039
266+ let $acc162576288 = isSymbolB($acc062576288, $list62576288[0])
267+ if (($size62576288 == 1))
268+ then $acc162576288
263269 else {
264- let $acc260086039 = isSymbolB($acc160086039, $list60086039[1])
265- if (($size60086039 == 2))
266- then $acc260086039
270+ let $acc262576288 = isSymbolB($acc162576288, $list62576288[1])
271+ if (($size62576288 == 2))
272+ then $acc262576288
267273 else {
268- let $acc360086039 = isSymbolB($acc260086039, $list60086039[2])
269- if (($size60086039 == 3))
270- then $acc360086039
274+ let $acc362576288 = isSymbolB($acc262576288, $list62576288[2])
275+ if (($size62576288 == 3))
276+ then $acc362576288
271277 else {
272- let $acc460086039 = isSymbolB($acc360086039, $list60086039[3])
273- if (($size60086039 == 4))
274- then $acc460086039
278+ let $acc462576288 = isSymbolB($acc362576288, $list62576288[3])
279+ if (($size62576288 == 4))
280+ then $acc462576288
275281 else {
276- let $acc560086039 = isSymbolB($acc460086039, $list60086039[4])
277- if (($size60086039 == 5))
278- then $acc560086039
282+ let $acc562576288 = isSymbolB($acc462576288, $list62576288[4])
283+ if (($size62576288 == 5))
284+ then $acc562576288
279285 else {
280- let $acc660086039 = isSymbolB($acc560086039, $list60086039[5])
281- if (($size60086039 == 6))
282- then $acc660086039
286+ let $acc662576288 = isSymbolB($acc562576288, $list62576288[5])
287+ if (($size62576288 == 6))
288+ then $acc662576288
283289 else {
284- let $acc760086039 = isSymbolB($acc660086039, $list60086039[6])
285- if (($size60086039 == 7))
286- then $acc760086039
290+ let $acc762576288 = isSymbolB($acc662576288, $list62576288[6])
291+ if (($size62576288 == 7))
292+ then $acc762576288
287293 else {
288- let $acc860086039 = isSymbolB($acc760086039, $list60086039[7])
289- if (($size60086039 == 8))
290- then $acc860086039
294+ let $acc862576288 = isSymbolB($acc762576288, $list62576288[7])
295+ if (($size62576288 == 8))
296+ then $acc862576288
291297 else {
292- let $acc960086039 = isSymbolB($acc860086039, $list60086039[8])
298+ let $acc962576288 = isSymbolB($acc862576288, $list62576288[8])
293299 throw("List size exceed 8")
294300 }
295301 }
296302 }
297303 }
298304 }
299305 }
300306 }
301307 }
302308 }
303309 }) + "B"))) + getAmountOrClear((toString({
304- let $list60766107 = genotype
305- let $size60766107 = size($list60766107)
306- let $acc060766107 = 0
307- if (($size60766107 == 0))
308- then $acc060766107
310+ let $list63256356 = genotype
311+ let $size63256356 = size($list63256356)
312+ let $acc063256356 = 0
313+ if (($size63256356 == 0))
314+ then $acc063256356
309315 else {
310- let $acc160766107 = isSymbolC($acc060766107, $list60766107[0])
311- if (($size60766107 == 1))
312- then $acc160766107
316+ let $acc163256356 = isSymbolC($acc063256356, $list63256356[0])
317+ if (($size63256356 == 1))
318+ then $acc163256356
313319 else {
314- let $acc260766107 = isSymbolC($acc160766107, $list60766107[1])
315- if (($size60766107 == 2))
316- then $acc260766107
320+ let $acc263256356 = isSymbolC($acc163256356, $list63256356[1])
321+ if (($size63256356 == 2))
322+ then $acc263256356
317323 else {
318- let $acc360766107 = isSymbolC($acc260766107, $list60766107[2])
319- if (($size60766107 == 3))
320- then $acc360766107
324+ let $acc363256356 = isSymbolC($acc263256356, $list63256356[2])
325+ if (($size63256356 == 3))
326+ then $acc363256356
321327 else {
322- let $acc460766107 = isSymbolC($acc360766107, $list60766107[3])
323- if (($size60766107 == 4))
324- then $acc460766107
328+ let $acc463256356 = isSymbolC($acc363256356, $list63256356[3])
329+ if (($size63256356 == 4))
330+ then $acc463256356
325331 else {
326- let $acc560766107 = isSymbolC($acc460766107, $list60766107[4])
327- if (($size60766107 == 5))
328- then $acc560766107
332+ let $acc563256356 = isSymbolC($acc463256356, $list63256356[4])
333+ if (($size63256356 == 5))
334+ then $acc563256356
329335 else {
330- let $acc660766107 = isSymbolC($acc560766107, $list60766107[5])
331- if (($size60766107 == 6))
332- then $acc660766107
336+ let $acc663256356 = isSymbolC($acc563256356, $list63256356[5])
337+ if (($size63256356 == 6))
338+ then $acc663256356
333339 else {
334- let $acc760766107 = isSymbolC($acc660766107, $list60766107[6])
335- if (($size60766107 == 7))
336- then $acc760766107
340+ let $acc763256356 = isSymbolC($acc663256356, $list63256356[6])
341+ if (($size63256356 == 7))
342+ then $acc763256356
337343 else {
338- let $acc860766107 = isSymbolC($acc760766107, $list60766107[7])
339- if (($size60766107 == 8))
340- then $acc860766107
344+ let $acc863256356 = isSymbolC($acc763256356, $list63256356[7])
345+ if (($size63256356 == 8))
346+ then $acc863256356
341347 else {
342- let $acc960766107 = isSymbolC($acc860766107, $list60766107[8])
348+ let $acc963256356 = isSymbolC($acc863256356, $list63256356[8])
343349 throw("List size exceed 8")
344350 }
345351 }
346352 }
347353 }
348354 }
349355 }
350356 }
351357 }
352358 }
353359 }) + "C"))) + getAmountOrClear((toString({
354- let $list61466177 = genotype
355- let $size61466177 = size($list61466177)
356- let $acc061466177 = 0
357- if (($size61466177 == 0))
358- then $acc061466177
360+ let $list63956426 = genotype
361+ let $size63956426 = size($list63956426)
362+ let $acc063956426 = 0
363+ if (($size63956426 == 0))
364+ then $acc063956426
359365 else {
360- let $acc161466177 = isSymbolD($acc061466177, $list61466177[0])
361- if (($size61466177 == 1))
362- then $acc161466177
366+ let $acc163956426 = isSymbolD($acc063956426, $list63956426[0])
367+ if (($size63956426 == 1))
368+ then $acc163956426
363369 else {
364- let $acc261466177 = isSymbolD($acc161466177, $list61466177[1])
365- if (($size61466177 == 2))
366- then $acc261466177
370+ let $acc263956426 = isSymbolD($acc163956426, $list63956426[1])
371+ if (($size63956426 == 2))
372+ then $acc263956426
367373 else {
368- let $acc361466177 = isSymbolD($acc261466177, $list61466177[2])
369- if (($size61466177 == 3))
370- then $acc361466177
374+ let $acc363956426 = isSymbolD($acc263956426, $list63956426[2])
375+ if (($size63956426 == 3))
376+ then $acc363956426
371377 else {
372- let $acc461466177 = isSymbolD($acc361466177, $list61466177[3])
373- if (($size61466177 == 4))
374- then $acc461466177
378+ let $acc463956426 = isSymbolD($acc363956426, $list63956426[3])
379+ if (($size63956426 == 4))
380+ then $acc463956426
375381 else {
376- let $acc561466177 = isSymbolD($acc461466177, $list61466177[4])
377- if (($size61466177 == 5))
378- then $acc561466177
382+ let $acc563956426 = isSymbolD($acc463956426, $list63956426[4])
383+ if (($size63956426 == 5))
384+ then $acc563956426
379385 else {
380- let $acc661466177 = isSymbolD($acc561466177, $list61466177[5])
381- if (($size61466177 == 6))
382- then $acc661466177
386+ let $acc663956426 = isSymbolD($acc563956426, $list63956426[5])
387+ if (($size63956426 == 6))
388+ then $acc663956426
383389 else {
384- let $acc761466177 = isSymbolD($acc661466177, $list61466177[6])
385- if (($size61466177 == 7))
386- then $acc761466177
390+ let $acc763956426 = isSymbolD($acc663956426, $list63956426[6])
391+ if (($size63956426 == 7))
392+ then $acc763956426
387393 else {
388- let $acc861466177 = isSymbolD($acc761466177, $list61466177[7])
389- if (($size61466177 == 8))
390- then $acc861466177
394+ let $acc863956426 = isSymbolD($acc763956426, $list63956426[7])
395+ if (($size63956426 == 8))
396+ then $acc863956426
391397 else {
392- let $acc961466177 = isSymbolD($acc861466177, $list61466177[8])
398+ let $acc963956426 = isSymbolD($acc863956426, $list63956426[8])
393399 throw("List size exceed 8")
394400 }
395401 }
396402 }
397403 }
398404 }
399405 }
400406 }
401407 }
402408 }
403409 }) + "D"))) + getAmountOrClear((toString({
404- let $list62146245 = genotype
405- let $size62146245 = size($list62146245)
406- let $acc062146245 = 0
407- if (($size62146245 == 0))
408- then $acc062146245
410+ let $list64636494 = genotype
411+ let $size64636494 = size($list64636494)
412+ let $acc064636494 = 0
413+ if (($size64636494 == 0))
414+ then $acc064636494
409415 else {
410- let $acc162146245 = isSymbolE($acc062146245, $list62146245[0])
411- if (($size62146245 == 1))
412- then $acc162146245
416+ let $acc164636494 = isSymbolE($acc064636494, $list64636494[0])
417+ if (($size64636494 == 1))
418+ then $acc164636494
413419 else {
414- let $acc262146245 = isSymbolE($acc162146245, $list62146245[1])
415- if (($size62146245 == 2))
416- then $acc262146245
420+ let $acc264636494 = isSymbolE($acc164636494, $list64636494[1])
421+ if (($size64636494 == 2))
422+ then $acc264636494
417423 else {
418- let $acc362146245 = isSymbolE($acc262146245, $list62146245[2])
419- if (($size62146245 == 3))
420- then $acc362146245
424+ let $acc364636494 = isSymbolE($acc264636494, $list64636494[2])
425+ if (($size64636494 == 3))
426+ then $acc364636494
421427 else {
422- let $acc462146245 = isSymbolE($acc362146245, $list62146245[3])
423- if (($size62146245 == 4))
424- then $acc462146245
428+ let $acc464636494 = isSymbolE($acc364636494, $list64636494[3])
429+ if (($size64636494 == 4))
430+ then $acc464636494
425431 else {
426- let $acc562146245 = isSymbolE($acc462146245, $list62146245[4])
427- if (($size62146245 == 5))
428- then $acc562146245
432+ let $acc564636494 = isSymbolE($acc464636494, $list64636494[4])
433+ if (($size64636494 == 5))
434+ then $acc564636494
429435 else {
430- let $acc662146245 = isSymbolE($acc562146245, $list62146245[5])
431- if (($size62146245 == 6))
432- then $acc662146245
436+ let $acc664636494 = isSymbolE($acc564636494, $list64636494[5])
437+ if (($size64636494 == 6))
438+ then $acc664636494
433439 else {
434- let $acc762146245 = isSymbolE($acc662146245, $list62146245[6])
435- if (($size62146245 == 7))
436- then $acc762146245
440+ let $acc764636494 = isSymbolE($acc664636494, $list64636494[6])
441+ if (($size64636494 == 7))
442+ then $acc764636494
437443 else {
438- let $acc862146245 = isSymbolE($acc762146245, $list62146245[7])
439- if (($size62146245 == 8))
440- then $acc862146245
444+ let $acc864636494 = isSymbolE($acc764636494, $list64636494[7])
445+ if (($size64636494 == 8))
446+ then $acc864636494
441447 else {
442- let $acc962146245 = isSymbolE($acc862146245, $list62146245[8])
448+ let $acc964636494 = isSymbolE($acc864636494, $list64636494[8])
443449 throw("List size exceed 8")
444450 }
445451 }
446452 }
447453 }
448454 }
449455 }
450456 }
451457 }
452458 }
453459 }) + "E"))) + getAmountOrClear((toString({
454- let $list62826313 = genotype
455- let $size62826313 = size($list62826313)
456- let $acc062826313 = 0
457- if (($size62826313 == 0))
458- then $acc062826313
460+ let $list65316562 = genotype
461+ let $size65316562 = size($list65316562)
462+ let $acc065316562 = 0
463+ if (($size65316562 == 0))
464+ then $acc065316562
459465 else {
460- let $acc162826313 = isSymbolF($acc062826313, $list62826313[0])
461- if (($size62826313 == 1))
462- then $acc162826313
466+ let $acc165316562 = isSymbolF($acc065316562, $list65316562[0])
467+ if (($size65316562 == 1))
468+ then $acc165316562
463469 else {
464- let $acc262826313 = isSymbolF($acc162826313, $list62826313[1])
465- if (($size62826313 == 2))
466- then $acc262826313
470+ let $acc265316562 = isSymbolF($acc165316562, $list65316562[1])
471+ if (($size65316562 == 2))
472+ then $acc265316562
467473 else {
468- let $acc362826313 = isSymbolF($acc262826313, $list62826313[2])
469- if (($size62826313 == 3))
470- then $acc362826313
474+ let $acc365316562 = isSymbolF($acc265316562, $list65316562[2])
475+ if (($size65316562 == 3))
476+ then $acc365316562
471477 else {
472- let $acc462826313 = isSymbolF($acc362826313, $list62826313[3])
473- if (($size62826313 == 4))
474- then $acc462826313
478+ let $acc465316562 = isSymbolF($acc365316562, $list65316562[3])
479+ if (($size65316562 == 4))
480+ then $acc465316562
475481 else {
476- let $acc562826313 = isSymbolF($acc462826313, $list62826313[4])
477- if (($size62826313 == 5))
478- then $acc562826313
482+ let $acc565316562 = isSymbolF($acc465316562, $list65316562[4])
483+ if (($size65316562 == 5))
484+ then $acc565316562
479485 else {
480- let $acc662826313 = isSymbolF($acc562826313, $list62826313[5])
481- if (($size62826313 == 6))
482- then $acc662826313
486+ let $acc665316562 = isSymbolF($acc565316562, $list65316562[5])
487+ if (($size65316562 == 6))
488+ then $acc665316562
483489 else {
484- let $acc762826313 = isSymbolF($acc662826313, $list62826313[6])
485- if (($size62826313 == 7))
486- then $acc762826313
490+ let $acc765316562 = isSymbolF($acc665316562, $list65316562[6])
491+ if (($size65316562 == 7))
492+ then $acc765316562
487493 else {
488- let $acc862826313 = isSymbolF($acc762826313, $list62826313[7])
489- if (($size62826313 == 8))
490- then $acc862826313
494+ let $acc865316562 = isSymbolF($acc765316562, $list65316562[7])
495+ if (($size65316562 == 8))
496+ then $acc865316562
491497 else {
492- let $acc962826313 = isSymbolF($acc862826313, $list62826313[8])
498+ let $acc965316562 = isSymbolF($acc865316562, $list65316562[8])
493499 throw("List size exceed 8")
494500 }
495501 }
496502 }
497503 }
498504 }
499505 }
500506 }
501507 }
502508 }
503509 }) + "F"))) + getAmountOrClear((toString({
504- let $list63526383 = genotype
505- let $size63526383 = size($list63526383)
506- let $acc063526383 = 0
507- if (($size63526383 == 0))
508- then $acc063526383
510+ let $list66016632 = genotype
511+ let $size66016632 = size($list66016632)
512+ let $acc066016632 = 0
513+ if (($size66016632 == 0))
514+ then $acc066016632
509515 else {
510- let $acc163526383 = isSymbolG($acc063526383, $list63526383[0])
511- if (($size63526383 == 1))
512- then $acc163526383
516+ let $acc166016632 = isSymbolG($acc066016632, $list66016632[0])
517+ if (($size66016632 == 1))
518+ then $acc166016632
513519 else {
514- let $acc263526383 = isSymbolG($acc163526383, $list63526383[1])
515- if (($size63526383 == 2))
516- then $acc263526383
520+ let $acc266016632 = isSymbolG($acc166016632, $list66016632[1])
521+ if (($size66016632 == 2))
522+ then $acc266016632
517523 else {
518- let $acc363526383 = isSymbolG($acc263526383, $list63526383[2])
519- if (($size63526383 == 3))
520- then $acc363526383
524+ let $acc366016632 = isSymbolG($acc266016632, $list66016632[2])
525+ if (($size66016632 == 3))
526+ then $acc366016632
521527 else {
522- let $acc463526383 = isSymbolG($acc363526383, $list63526383[3])
523- if (($size63526383 == 4))
524- then $acc463526383
528+ let $acc466016632 = isSymbolG($acc366016632, $list66016632[3])
529+ if (($size66016632 == 4))
530+ then $acc466016632
525531 else {
526- let $acc563526383 = isSymbolG($acc463526383, $list63526383[4])
527- if (($size63526383 == 5))
528- then $acc563526383
532+ let $acc566016632 = isSymbolG($acc466016632, $list66016632[4])
533+ if (($size66016632 == 5))
534+ then $acc566016632
529535 else {
530- let $acc663526383 = isSymbolG($acc563526383, $list63526383[5])
531- if (($size63526383 == 6))
532- then $acc663526383
536+ let $acc666016632 = isSymbolG($acc566016632, $list66016632[5])
537+ if (($size66016632 == 6))
538+ then $acc666016632
533539 else {
534- let $acc763526383 = isSymbolG($acc663526383, $list63526383[6])
535- if (($size63526383 == 7))
536- then $acc763526383
540+ let $acc766016632 = isSymbolG($acc666016632, $list66016632[6])
541+ if (($size66016632 == 7))
542+ then $acc766016632
537543 else {
538- let $acc863526383 = isSymbolG($acc763526383, $list63526383[7])
539- if (($size63526383 == 8))
540- then $acc863526383
544+ let $acc866016632 = isSymbolG($acc766016632, $list66016632[7])
545+ if (($size66016632 == 8))
546+ then $acc866016632
541547 else {
542- let $acc963526383 = isSymbolG($acc863526383, $list63526383[8])
548+ let $acc966016632 = isSymbolG($acc866016632, $list66016632[8])
543549 throw("List size exceed 8")
544550 }
545551 }
546552 }
547553 }
548554 }
549555 }
550556 }
551557 }
552558 }
553559 }) + "G"))) + getAmountOrClear((toString({
554- let $list64206451 = genotype
555- let $size64206451 = size($list64206451)
556- let $acc064206451 = 0
557- if (($size64206451 == 0))
558- then $acc064206451
560+ let $list66696700 = genotype
561+ let $size66696700 = size($list66696700)
562+ let $acc066696700 = 0
563+ if (($size66696700 == 0))
564+ then $acc066696700
559565 else {
560- let $acc164206451 = isSymbolH($acc064206451, $list64206451[0])
561- if (($size64206451 == 1))
562- then $acc164206451
566+ let $acc166696700 = isSymbolH($acc066696700, $list66696700[0])
567+ if (($size66696700 == 1))
568+ then $acc166696700
563569 else {
564- let $acc264206451 = isSymbolH($acc164206451, $list64206451[1])
565- if (($size64206451 == 2))
566- then $acc264206451
570+ let $acc266696700 = isSymbolH($acc166696700, $list66696700[1])
571+ if (($size66696700 == 2))
572+ then $acc266696700
567573 else {
568- let $acc364206451 = isSymbolH($acc264206451, $list64206451[2])
569- if (($size64206451 == 3))
570- then $acc364206451
574+ let $acc366696700 = isSymbolH($acc266696700, $list66696700[2])
575+ if (($size66696700 == 3))
576+ then $acc366696700
571577 else {
572- let $acc464206451 = isSymbolH($acc364206451, $list64206451[3])
573- if (($size64206451 == 4))
574- then $acc464206451
578+ let $acc466696700 = isSymbolH($acc366696700, $list66696700[3])
579+ if (($size66696700 == 4))
580+ then $acc466696700
575581 else {
576- let $acc564206451 = isSymbolH($acc464206451, $list64206451[4])
577- if (($size64206451 == 5))
578- then $acc564206451
582+ let $acc566696700 = isSymbolH($acc466696700, $list66696700[4])
583+ if (($size66696700 == 5))
584+ then $acc566696700
579585 else {
580- let $acc664206451 = isSymbolH($acc564206451, $list64206451[5])
581- if (($size64206451 == 6))
582- then $acc664206451
586+ let $acc666696700 = isSymbolH($acc566696700, $list66696700[5])
587+ if (($size66696700 == 6))
588+ then $acc666696700
583589 else {
584- let $acc764206451 = isSymbolH($acc664206451, $list64206451[6])
585- if (($size64206451 == 7))
586- then $acc764206451
590+ let $acc766696700 = isSymbolH($acc666696700, $list66696700[6])
591+ if (($size66696700 == 7))
592+ then $acc766696700
587593 else {
588- let $acc864206451 = isSymbolH($acc764206451, $list64206451[7])
589- if (($size64206451 == 8))
590- then $acc864206451
594+ let $acc866696700 = isSymbolH($acc766696700, $list66696700[7])
595+ if (($size66696700 == 8))
596+ then $acc866696700
591597 else {
592- let $acc964206451 = isSymbolH($acc864206451, $list64206451[8])
598+ let $acc966696700 = isSymbolH($acc866696700, $list66696700[8])
593599 throw("List size exceed 8")
594600 }
595601 }
596602 }
597603 }
598604 }
599605 }
600606 }
601607 }
602608 }
603609 }) + "H")))
604610 }
605611
606612
607613 func getAssetOrigin (generation) = if ((generation == "G"))
608614 then incubatorAddress
609615 else breederAddress
610616
611617
612618 func getAssetRarity (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
613619 then true
614620 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
615621 then {
616622 let assetName = value(assetInfo(assetId)).name
617623 let generation = take(takeRight(assetName, 2), 1)
618624 let gen = ((getGen(assetName) + "-") + generation)
619625 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + gen) + "_quantity"))
620626 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
621627 if ((power > 0))
622628 then power
623629 else 2
624630 }
625631 else throw("not valid NFT")
626632
627633
628634 func getScore (a,b) = if ((a > b))
629635 then 1
630636 else if ((b > a))
631637 then -1
632638 else 0
633639
634640
635641 func getWinner (gameId) = {
636642 let gameStep = getStep(gameId)
637643 if ((6 > gameStep))
638644 then {
639645 let expirationHeight = getExpirationHeight(gameId)
640646 if ((expirationHeight == 0))
641647 then throw("Game is not started")
642648 else if ((expirationHeight > height))
643649 then throw("Game is not finished or expired")
644650 else if (((getStep(gameId) % 2) == 0))
645651 then "maker"
646652 else "taker"
647653 }
648654 else {
649655 let makerDuckOrder = split(getDuckOrder(gameId, "maker"), ",")
650656 let takerDuckOrder = split(getDuckOrder(gameId, "taker"), ",")
651657 let makerRarity1 = getRarity(gameId, "maker", makerDuckOrder[0])
652658 let makerRarity2 = getRarity(gameId, "maker", makerDuckOrder[1])
653659 let makerRarity3 = getRarity(gameId, "maker", makerDuckOrder[2])
654660 let takerRarity1 = getRarity(gameId, "taker", takerDuckOrder[0])
655661 let takerRarity2 = getRarity(gameId, "taker", takerDuckOrder[1])
656662 let takerRarity3 = getRarity(gameId, "taker", takerDuckOrder[2])
657663 let makerScore = ((getScore(makerRarity1, takerRarity1) + getScore(makerRarity2, takerRarity2)) + getScore(makerRarity3, takerRarity3))
658664 if ((makerScore > 0))
659665 then "maker"
660666 else if ((0 > makerScore))
661667 then "taker"
662668 else "draw"
663669 }
664670 }
665671
666672
667673 @Callable(i)
668674 func makeGame (slot,rarityRangeWorst,rarityRangeMedium,rarityRangeBest) = {
669675 let callerAddress = toBase58String(i.caller.bytes)
670676 let slotGameId = getSlot(slot)
671677 let payment = value(i.payments[0])
672678 let eggs = payment.amount
673679 let gameId = getNextGameId()
674680 if ((getPlayerCurrentGame(callerAddress) != 0))
675681 then throw("You already have an active game")
676682 else if (if ((0 > slot))
677683 then true
678684 else (slot >= SLOTS))
679685 then throw("Invalid slot")
680686 else if ((slotGameId != 0))
681687 then throw("This slot is busy")
682688 else if ((payment.assetId != eggsAssetId))
683689 then throw(("You can attach only EGGs with the following asset id: " + toBase58String(eggsAssetId)))
684690 else if ((eggs != 1))
685691 then throw("Bet must be 0.01 EGG during beta test")
686692 else if (if ((1 > rarityRangeWorst))
687693 then true
688694 else (rarityRangeWorst > 5))
689695 then throw("Invalid rarity range for the worst duck")
690696 else if (if ((1 > rarityRangeMedium))
691697 then true
692698 else (rarityRangeMedium > 5))
693699 then throw("Invalid rarity range for the medium duck")
694700 else if (if ((1 > rarityRangeBest))
695701 then true
696702 else (rarityRangeBest > 5))
697703 then throw("Invalid rarity range for the best duck")
698704 else if ((rarityRangeWorst >= rarityRangeMedium))
699705 then throw("The medium duck must be better than the worst one")
700706 else if ((rarityRangeMedium >= rarityRangeBest))
701707 then throw("The best duck must be better than the medium one")
702708 else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), gameId), StringEntry(getMakerKey(gameId), callerAddress), StringEntry(getPlayerRoleKey(gameId, callerAddress), "maker"), IntegerEntry(getBetEggsKey(gameId), eggs), IntegerEntry(getRarityRangeKey(gameId, "worst"), rarityRangeWorst), IntegerEntry(getRarityRangeKey(gameId, "medium"), rarityRangeMedium), IntegerEntry(getRarityRangeKey(gameId, "best"), rarityRangeBest), IntegerEntry(getWaitingExpirationHeightKey(gameId), (height + WAITING)), IntegerEntry(getSlotKey(slot), gameId), IntegerEntry("nextGameId", (gameId + 1))]
703709 }
704710
705711
706712
707713 @Callable(i)
708714 func takeGame (slot) = {
709715 let callerAddress = toBase58String(i.caller.bytes)
710716 let gameId = getSlot(slot)
711717 let payment = value(i.payments[0])
712718 if ((getPlayerCurrentGame(callerAddress) != 0))
713719 then throw("You already have an active game")
714720 else if (if ((0 > slot))
715721 then true
716722 else (slot >= SLOTS))
717723 then throw("Invalid slot")
718724 else if ((getSlot(slot) == 0))
719725 then throw("This slot is empty")
720726 else if ((payment.assetId != eggsAssetId))
721727 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
722728 else if ((payment.amount != getBetEggs(gameId)))
723729 then throw("Insufficient eggs amount")
724730 else if ((height >= getWaitingExpirationHeight(gameId)))
725731 then throw("This game is expired")
726732 else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), gameId), StringEntry(getTakerKey(gameId), callerAddress), StringEntry(getPlayerRoleKey(gameId, callerAddress), "taker"), IntegerEntry(getStepKey(gameId), 0), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration)), IntegerEntry(getSlotKey(slot), 0), IntegerEntry("gamesPlayed", (getGamesPlayed() + 1))]
727733 }
728734
729735
730736
731737 @Callable(i)
732738 func kickGame (slot) = {
733739 let gameId = getSlot(slot)
734740 if (if ((0 > slot))
735741 then true
736742 else (slot >= SLOTS))
737743 then throw("Invalid slot")
738744 else if ((gameId == 0))
739745 then throw("Slot is empty")
740746 else if ((getWaitingExpirationHeight(gameId) > height))
741747 then throw("Waiting is not finished yet")
742748 else {
743749 let maker = getMaker(gameId)
744750 [IntegerEntry(getPlayerCurrentGameKey(maker), 0), IntegerEntry(getSlotKey(slot), 0), ScriptTransfer(Address(fromBase58String(maker)), getBetEggs(gameId), eggsAssetId)]
745751 }
746752 }
747753
748754
749755
750756 @Callable(i)
751757 func pickDucks () = {
752758 let callerAddress = toBase58String(i.caller.bytes)
753759 let gameId = getPlayerCurrentGame(callerAddress)
754760 let playerRole = getPlayerRole(gameId, callerAddress)
755761 let gameStep = getStep(gameId)
756762 let worstRarityRange = getRarityRange(gameId, "worst")
757763 let mediumRarityRange = getRarityRange(gameId, "medium")
758764 let bestRarityRange = getRarityRange(gameId, "best")
759765 let worstDuckId = value(value(i.payments[0]).assetId)
760766 let mediumDuckId = value(value(i.payments[1]).assetId)
761767 let bestDuckId = value(value(i.payments[2]).assetId)
762768 let worstRarity = getAssetRarity(worstDuckId)
763769 let mediumRarity = getAssetRarity(mediumDuckId)
764770 let bestRarity = getAssetRarity(bestDuckId)
765771 if ((gameId == 0))
766772 then throw("You don't have an active game")
767773 else if ((getExpirationHeight(gameId) == 0))
768774 then throw("Game is not started")
769775 else if (if ((gameStep == 0))
770776 then (playerRole != "taker")
771777 else false)
772778 then throw("It is the taker's turn to pick now")
773779 else if (if ((gameStep == 1))
774780 then (playerRole != "maker")
775781 else false)
776782 then throw("It is the maker's turn to pick now")
777783 else if ((gameStep > 1))
778784 then throw("Ducks have already been picked")
779785 else if (if ((worstRarity > (worstRarityRange * 10)))
780786 then true
781787 else (((worstRarityRange - 1) * 10) >= worstRarity))
782788 then throw("Worst duck doesn't fit rarity range")
783789 else if (if ((mediumRarity > (mediumRarityRange * 10)))
784790 then true
785791 else (((mediumRarityRange - 1) * 10) >= mediumRarity))
786792 then throw("Medium duck doesn't fit rarity range")
787793 else if (if ((bestRarityRange == 5))
788794 then (40 >= bestRarity)
789795 else false)
790796 then throw("Best duck doesn't fit rarity range")
791797 else [IntegerEntry(getRarityKey(gameId, playerRole, "worst"), worstRarity), IntegerEntry(getRarityKey(gameId, playerRole, "medium"), mediumRarity), IntegerEntry(getRarityKey(gameId, playerRole, "best"), bestRarity), StringEntry(getDuckIdKey(gameId, playerRole, "worst"), toBase58String(worstDuckId)), StringEntry(getDuckIdKey(gameId, playerRole, "medium"), toBase58String(mediumDuckId)), StringEntry(getDuckIdKey(gameId, playerRole, "best"), toBase58String(bestDuckId)), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration)), ScriptTransfer(i.caller, 1, worstDuckId), ScriptTransfer(i.caller, 1, mediumDuckId), ScriptTransfer(i.caller, 1, bestDuckId)]
792798 }
793799
794800
795801
796802 @Callable(i)
797803 func commit (hash) = {
798804 let callerAddress = toBase58String(i.caller.bytes)
799805 let gameId = getPlayerCurrentGame(callerAddress)
800806 let playerRole = getPlayerRole(gameId, callerAddress)
801807 let gameStep = getStep(gameId)
802808 if ((gameId == 0))
803809 then throw("You don't have an active game")
804810 else if ((2 > gameStep))
805811 then throw("Commit is not started")
806812 else if (if ((gameStep == 2))
807813 then (playerRole != "taker")
808814 else false)
809815 then throw("It is the taker's turn to pick now")
810816 else if (if ((gameStep == 3))
811817 then (playerRole != "maker")
812818 else false)
813819 then throw("It is the maker's turn to pick now")
814820 else if ((gameStep > 3))
815821 then throw("Commit is finished")
816822 else [StringEntry(getCommitKey(gameId, playerRole), hash), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration))]
817823 }
818824
819825
820826
821827 @Callable(i)
822828 func reveal (duckOrder,salt) = {
823829 let callerAddress = toBase58String(i.caller.bytes)
824830 let gameId = getPlayerCurrentGame(callerAddress)
825831 let playerRole = getPlayerRole(gameId, callerAddress)
826832 let gameStep = getStep(gameId)
827833 if ((gameId == 0))
828834 then throw("You don't have an active game")
829835 else if ((4 > gameStep))
830836 then throw("Reveal is not started")
831837 else if (if ((gameStep == 4))
832838 then (playerRole != "taker")
833839 else false)
834840 then throw("It is the taker's turn to pick now")
835841 else if (if ((gameStep == 5))
836842 then (playerRole != "maker")
837843 else false)
838844 then throw("It is the maker's turn to pick now")
839845 else if ((gameStep > 5))
840846 then throw("Reveal is finished")
841847 else if (if (if (if (if (if ((duckOrder != "worst,medium,best"))
842848 then (duckOrder != "worst,best,medium")
843849 else false)
844850 then (duckOrder != "medium,worst,best")
845851 else false)
846852 then (duckOrder != "medium,best,worst")
847853 else false)
848854 then (duckOrder != "best,worst,medium")
849855 else false)
850856 then (duckOrder != "best,medium,worst")
851857 else false)
852858 then throw("Reveal data is not valid")
853859 else if ((toBase58String(sha256(toBytes((duckOrder + salt)))) != getCommit(gameId, playerRole)))
854860 then throw("Reveal doesn't match commit")
855861 else [StringEntry(getDuckOrderKey(gameId, playerRole), duckOrder), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration))]
856862 }
857863
858864
859865
860866 @Callable(i)
861867 func getPrize () = {
862868 let callerAddress = toBase58String(i.caller.bytes)
863869 let gameId = getPlayerCurrentGame(callerAddress)
864870 let playerRole = getPlayerRole(gameId, callerAddress)
865871 let anotherPlayerAddress = if ((playerRole == "maker"))
866872 then getTaker(gameId)
867873 else getMaker(gameId)
868874 let winner = getWinner(gameId)
869875 if ((gameId == 0))
870876 then throw("You don't have an active game")
871877 else if ((winner == playerRole))
872- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerCurrentGameKey(anotherPlayerAddress), 0), IntegerEntry(getPlayerWinsKey(callerAddress), (getPlayerWins(callerAddress) + 1)), IntegerEntry(getPlayerLosesKey(anotherPlayerAddress), (getPlayerLoses(anotherPlayerAddress) + 1)), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
878+ then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerCurrentGameKey(anotherPlayerAddress), 0), IntegerEntry(getPlayerWinsKey(callerAddress), (getPlayerWins(callerAddress) + 1)), IntegerEntry(getPlayerLosesKey(anotherPlayerAddress), (getPlayerLoses(anotherPlayerAddress) + 1)), StringEntry(getGameResultKey(gameId, callerAddress), "win"), StringEntry(getGameResultKey(gameId, anotherPlayerAddress), "lose"), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
873879 else if ((winner == "draw"))
874- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
880+ then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), StringEntry(getGameResultKey(gameId, callerAddress), "draw"), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
875881 else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0)]
876882 }
877883
878884
879885 @Verifier(tx)
880886 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
881887

github/deemru/w8io/6500d08 
296.30 ms