tx · C79JPnYjxsGb6TbtibisTo5i1U9enaLp5PiZmrGcXYth

3N6oaapvYkEryHUr4vAiPRXM3iS6kMYXito:  -0.05000000 Waves

2021.09.04 23:22 [1688785] smart account 3N6oaapvYkEryHUr4vAiPRXM3iS6kMYXito > SELF 0.00000000 Waves

{ "type": 13, "id": "C79JPnYjxsGb6TbtibisTo5i1U9enaLp5PiZmrGcXYth", "fee": 5000000, "feeAssetId": null, "timestamp": 1630786981030, "version": 2, "chainId": 84, "sender": "3N6oaapvYkEryHUr4vAiPRXM3iS6kMYXito", "senderPublicKey": "7PMrxEzirv6h9Z2zqLE47qrZd6v1AbRZER5Aqfo95Eyr", "proofs": [ "2yEEM6DYGubfJ4r8jUYByf1rDd25PWKNQdGBHTzcJxo68nXTE9kByQiSdXNYa4Uez1jCjBAP3sWQeZAU94gRRW5p" ], "script": "base64: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dEJldEVnZ3MAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAANZ2V0QmV0RWdnc0tleQAAAAEFAAAABmdhbWVJZAEAAAAdZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABhfd2FpdGluZ0V4cGlyYXRpb25IZWlnaHQBAAAAGmdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0AAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAHWdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAARX2V4cGlyYXRpb25IZWlnaHQBAAAAE2dldEV4cGlyYXRpb25IZWlnaHQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAWZ2V0RXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAEAAAARZ2V0UmFyaXR5UmFuZ2VLZXkAAAACAAAABmdhbWVJZAAAAA1yYW5nZVBvc2l0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAANX3Jhcml0eVJhbmdlXwUAAAANcmFuZ2VQb3NpdGlvbgEAAAAOZ2V0UmFyaXR5UmFuZ2UAAAACAAAABmdhbWVJZAAAAA1yYW5nZVBvc2l0aW9uCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRSYXJpdHlSYW5nZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcmFuZ2VQb3NpdGlvbgEAAAAKZ2V0U3RlcEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABV9zdGVwAQAAAAdnZXRTdGVwAAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAACmdldFN0ZXBLZXkAAAABBQAAAAZnYW1lSWQBAAAADGdldFJhcml0eUtleQAAAAMAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUAAAANcmFuZ2VQb3NpdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAAAV8FAAAADXJhbmdlUG9zaXRpb24CAAAABlJhcml0eQEAAAAJZ2V0UmFyaXR5AAAAAwAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQAAAA1yYW5nZVBvc2l0aW9uCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUFAAAADXJhbmdlUG9zaXRpb24BAAAADGdldER1Y2tJZEtleQAAAAMAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUAAAANcmFuZ2VQb3NpdGlvbgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAAAV8FAAAADXJhbmdlUG9zaXRpb24CAAAABkR1Y2tJZAEAAAAJZ2V0RHVja0lkAAAAAwAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQAAAA1yYW5nZVBvc2l0aW9uCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADGdldER1Y2tJZEtleQAAAAMFAAAABmdhbWVJZAUAAAAKcGxheWVyUm9sZQUAAAANcmFuZ2VQb3NpdGlvbgEAAAAMZ2V0Q29tbWl0S2V5AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAAKcGxheWVyUm9sZQIAAAAHX2NvbW1pdAEAAAAJZ2V0Q29tbWl0AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAxnZXRDb21taXRLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUBAAAAD2dldER1Y2tPcmRlcktleQAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAACl9kdWNrT3JkZXIBAAAADGdldER1Y2tPcmRlcgAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAPZ2V0RHVja09yZGVyS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAApwbGF5ZXJSb2xlAQAAABBnZXRQbGF5ZXJXaW5zS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABV93aW5zAQAAAA1nZXRQbGF5ZXJXaW5zAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABBnZXRQbGF5ZXJXaW5zS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0UGxheWVyTG9zZXNLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAGX2xvc2VzAQAAAA5nZXRQbGF5ZXJMb3NlcwAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0UGxheWVyTG9zZXNLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAZfZHJhd3MBAAAADmdldFBsYXllckRyYXdzAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEF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MDYwNzY2MTA3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAAABQAAAA0kYWNjMDYwNzY2MTA3BAAAAA0kYWNjMTYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzA2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAABBQAAAA0kYWNjMTYwNzY2MTA3BAAAAA0kYWNjMjYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzE2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAACBQAAAA0kYWNjMjYwNzY2MTA3BAAAAA0kYWNjMzYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzI2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAADBQAAAA0kYWNjMzYwNzY2MTA3BAAAAA0kYWNjNDYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzM2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAAEBQAAAA0kYWNjNDYwNzY2MTA3BAAAAA0kYWNjNTYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzQ2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAAFBQAAAA0kYWNjNTYwNzY2MTA3BAAAAA0kYWNjNjYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzU2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAAGBQAAAA0kYWNjNjYwNzY2MTA3BAAAAA0kYWNjNzYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzY2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAAHBQAAAA0kYWNjNzYwNzY2MTA3BAAAAA0kYWNjODYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzc2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzY2MTA3AAAAAAAAAAAIBQAAAA0kYWNjODYwNzY2MTA3BAAAAA0kYWNjOTYwNzY2MTA3CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzg2MDc2NjEwNwkAAZEAAAACBQAAAA0kbGlzdDYwNzY2MTA3AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQwkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q2MTQ2NjE3NwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNjE0NjYxNzcJAAGQAAAAAQUAAAANJGxpc3Q2MTQ2NjE3NwQAAAANJGFjYzA2MTQ2NjE3NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAAAAUAAAANJGFjYzA2MTQ2NjE3NwQAAAANJGFjYzE2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2MwNjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAAAQUAAAANJGFjYzE2MTQ2NjE3NwQAAAANJGFjYzI2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2MxNjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAAAgUAAAANJGFjYzI2MTQ2NjE3NwQAAAANJGFjYzM2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2MyNjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAAAwUAAAANJGFjYzM2MTQ2NjE3NwQAAAANJGFjYzQ2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2MzNjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAABAUAAAANJGFjYzQ2MTQ2NjE3NwQAAAANJGFjYzU2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2M0NjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAABQUAAAANJGFjYzU2MTQ2NjE3NwQAAAANJGFjYzY2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2M1NjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAABgUAAAANJGFjYzY2MTQ2NjE3NwQAAAANJGFjYzc2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2M2NjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAABwUAAAANJGFjYzc2MTQ2NjE3NwQAAAANJGFjYzg2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2M3NjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU2MTQ2NjE3NwAAAAAAAAAACAUAAAANJGFjYzg2MTQ2NjE3NwQAAAANJGFjYzk2MTQ2NjE3NwkBAAAACWlzU3ltYm9sRAAAAAIFAAAADSRhY2M4NjE0NjYxNzcJAAGRAAAAAgUAAAANJGxpc3Q2MTQ2NjE3NwAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUQJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0NjIxNDYyNDUFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTYyMTQ2MjQ1CQABkAAAAAEFAAAADSRsaXN0NjIxNDYyNDUEAAAADSRhY2MwNjIxNDYyNDUAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAAFAAAADSRhY2MwNjIxNDYyNDUEAAAADSRhY2MxNjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMDYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAEFAAAADSRhY2MxNjIxNDYyNDUEAAAADSRhY2MyNjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMTYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAIFAAAADSRhY2MyNjIxNDYyNDUEAAAADSRhY2MzNjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMjYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAMFAAAADSRhY2MzNjIxNDYyNDUEAAAADSRhY2M0NjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMzYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAQFAAAADSRhY2M0NjIxNDYyNDUEAAAADSRhY2M1NjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNDYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAUFAAAADSRhY2M1NjIxNDYyNDUEAAAADSRhY2M2NjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNTYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAYFAAAADSRhY2M2NjIxNDYyNDUEAAAADSRhY2M3NjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNjYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAcFAAAADSRhY2M3NjIxNDYyNDUEAAAADSRhY2M4NjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNzYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNjIxNDYyNDUAAAAAAAAAAAgFAAAADSRhY2M4NjIxNDYyNDUEAAAADSRhY2M5NjIxNDYyNDUJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjODYyMTQ2MjQ1CQABkQAAAAIFAAAADSRsaXN0NjIxNDYyNDUAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFFCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDYyODI2MzEzBQAAAAhnZW5vdHlwZQQAAAANJHNpemU2MjgyNjMxMwkAAZAAAAABBQAAAA0kbGlzdDYyODI2MzEzBAAAAA0kYWNjMDYyODI2MzEzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAAABQAAAA0kYWNjMDYyODI2MzEzBAAAAA0kYWNjMTYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzA2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAABBQAAAA0kYWNjMTYyODI2MzEzBAAAAA0kYWNjMjYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzE2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAACBQAAAA0kYWNjMjYyODI2MzEzBAAAAA0kYWNjMzYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzI2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAADBQAAAA0kYWNjMzYyODI2MzEzBAAAAA0kYWNjNDYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzM2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAAEBQAAAA0kYWNjNDYyODI2MzEzBAAAAA0kYWNjNTYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzQ2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAAFBQAAAA0kYWNjNTYyODI2MzEzBAAAAA0kYWNjNjYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzU2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAAGBQAAAA0kYWNjNjYyODI2MzEzBAAAAA0kYWNjNzYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzY2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAAHBQAAAA0kYWNjNzYyODI2MzEzBAAAAA0kYWNjODYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzc2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTYyODI2MzEzAAAAAAAAAAAIBQAAAA0kYWNjODYyODI2MzEzBAAAAA0kYWNjOTYyODI2MzEzCQEAAAAJaXNTeW1ib2xGAAAAAgUAAAANJGFjYzg2MjgyNjMxMwkAAZEAAAACBQAAAA0kbGlzdDYyODI2MzEzAAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3Q2MzUyNjM4MwUAAAAIZ2Vub3R5cGUEAAAADSRzaXplNjM1MjYzODMJAAGQAAAAAQUAAAANJGxpc3Q2MzUyNjM4MwQAAAANJGFjYzA2MzUyNjM4MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAAAAUAAAANJGFjYzA2MzUyNjM4MwQAAAANJGFjYzE2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MwNjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAAAQUAAAANJGFjYzE2MzUyNjM4MwQAAAANJGFjYzI2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MxNjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAAAgUAAAANJGFjYzI2MzUyNjM4MwQAAAANJGFjYzM2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MyNjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAAAwUAAAANJGFjYzM2MzUyNjM4MwQAAAANJGFjYzQ2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2MzNjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAABAUAAAANJGFjYzQ2MzUyNjM4MwQAAAANJGFjYzU2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M0NjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAABQUAAAANJGFjYzU2MzUyNjM4MwQAAAANJGFjYzY2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M1NjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAABgUAAAANJGFjYzY2MzUyNjM4MwQAAAANJGFjYzc2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M2NjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAABwUAAAANJGFjYzc2MzUyNjM4MwQAAAANJGFjYzg2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M3NjM1MjYzODMJAAGRAAAAAgUAAAANJGxpc3Q2MzUyNjM4MwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU2MzUyNjM4MwAAAAAAAAAACAUAAAANJGFjYzg2MzUyNjM4MwQAAAANJGFjYzk2MzUyNjM4MwkBAAAACWlzU3ltYm9sRwAAAAIFAAAADSRhY2M4NjM1MjYzODMJAAGRAAAAAgUAAAAN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CQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAALZ2V0TWFrZXJLZXkAAAABBQAAAAZnYW1lSWQFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldFBsYXllclJvbGVLZXkAAAACBQAAAAZnYW1lSWQFAAAADWNhbGxlckFkZHJlc3MCAAAABW1ha2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAANZ2V0QmV0RWdnc0tleQAAAAEFAAAABmdhbWVJZAUAAAAEZWdncwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFJhcml0eVJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkAgAAAAV3b3JzdAUAAAAQcmFyaXR5UmFuZ2VXb3JzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFJhcml0eVJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkAgAAAAZtZWRpdW0FAAAAEXJhcml0eVJhbmdlTWVkaXVtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UmFyaXR5UmFuZ2VLZXkAAAACBQAAAAZnYW1lSWQCAAAABGJlc3QFAAAAD3Jhcml0eVJhbmdlQmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAHWdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAHV0FJVElORwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAACmdldFNsb3RLZXkAAAABBQAAAARzbG90BQAAAAZnYW1lSWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACm5leHRHYW1lSWQJAABkAAAAAgUAAAAGZ2FtZUlkAAAAAAAAAAABBQAAAANuaWwAAAABaQEAAAAIdGFrZUdhbWUAAAABAAAABHNsb3QEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGZ2FtZUlkCQEAAAAHZ2V0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RW50cnkAAAACCQEAAAAPZ2V0RHVja09yZGVyS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAApwbGF5ZXJSb2xlBQAAAAlkdWNrT3JkZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAApnZXRTdGVwS2V5AAAAAQUAAAAGZ2FtZUlkCQAAZAAAAAIFAAAACGdhbWVTdGVwAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWZ2V0RXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAkAAGQAAAACBQAAAAZoZWlnaHQFAAAADHN0ZXBEdXJhdGlvbgUAAAADbmlsAAAAAWkBAAAACGdldFByaXplAAAAAAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAZnYW1lSWQJAQAAABRnZXRQbGF5ZXJDdXJyZW50R2FtZQAAAAEFAAAADWNhbGxlckFkZHJlc3MEAAAACnBsYXllclJvbGUJAQAAAA1nZXRQbGF5ZXJSb2xlAAAAAgUAAAAGZ2FtZUlkBQAAAA1jYWxsZXJBZGRyZXNzBAAAABRhbm90aGVyUGxheWVyQWRkcmVzcwMJAAAAAAAAAgUAAAAKcGxheWVyUm9sZQIAAAAFbWFrZXIJAQAAAAhnZXRUYWtlcgAAAAEFAAAABmdhbWVJZAkBAAAACGdldE1ha2VyAAAAAQUAAAAGZ2FtZUlkBAAAAAZ3aW5uZXIJAQAAAAlnZXRXaW5uZXIAAAABBQAAAAZnYW1lSWQDCQAAAAAAAAIFAAAABmdhbWVJZAAAAAAAAAAAAAkAAAIAAAABAgAAAB1Zb3UgZG9uJ3QgaGF2ZSBhbiBhY3RpdmUgZ2FtZQMJAAAAAAAAAgUAAAAGd2lubmVyBQAAAApwbGF5ZXJSb2xlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1jYWxsZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAABRhbm90aGVyUGxheWVyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldFBsYXllcldpbnNLZXkAAAABBQAAAA1jYWxsZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA1nZXRQbGF5ZXJXaW5zAAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQUAAAAUYW5vdGhlclBsYXllckFkZHJlc3MJAABkAAAAAgkBAAAADmdldFBsYXllckxvc2VzAAAAAQUAAAAUYW5vdGhlclBsYXllckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyCQAAaAAAAAIJAQAAAApnZXRCZXRFZ2dzAAAAAQUAAAAGZ2FtZUlkAAAAAAAAAAACBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsAwkAAAAAAAACBQAAAAZ3aW5uZXICAAAABGRyYXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADWNhbGxlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJEcmF3c0tleQAAAAEFAAAADWNhbGxlckFkZHJlc3MJAABkAAAAAgkBAAAADmdldFBsYXllckRyYXdzAAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAQAAAApnZXRCZXRFZ2dzAAAAAQUAAAAGZ2FtZUlkBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA1jYWxsZXJBZGRyZXNzAAAAAAAAAAAABQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleXm/1O0=", "height": 1688785, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GHWTMhvPU4FDCmvJR1WnqoDHybpmzweD4XyjJgQHYdf1 Next: 5NXBvXDpLiVQxJNNx2rEuwAtuqVkc3XZZAcNMh9PNGfr Diff:
OldNewDifferences
129129 func getDuckOrder (gameId,playerRole) = tryGetString(getDuckOrderKey(gameId, playerRole))
130130
131131
132-func getPrizeSentKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_prizeSent")
133-
134-
135-func getPrizeSent (gameId,playerRole) = tryGetBoolean(getPrizeSentKey(gameId, playerRole))
136-
137-
138132 func getPlayerWinsKey (playerAddress) = (playerAddress + "_wins")
139133
140134
207201 func getGen (assetName) = {
208202 let genotype = split(dropRight(drop(assetName, 5), 3), "")
209203 (((((((getAmountOrClear((toString({
210- let $list61786209 = genotype
211- let $size61786209 = size($list61786209)
212- let $acc061786209 = 0
213- if (($size61786209 == 0))
214- then $acc061786209
204+ let $list59405971 = genotype
205+ let $size59405971 = size($list59405971)
206+ let $acc059405971 = 0
207+ if (($size59405971 == 0))
208+ then $acc059405971
215209 else {
216- let $acc161786209 = isSymbolA($acc061786209, $list61786209[0])
217- if (($size61786209 == 1))
218- then $acc161786209
210+ let $acc159405971 = isSymbolA($acc059405971, $list59405971[0])
211+ if (($size59405971 == 1))
212+ then $acc159405971
219213 else {
220- let $acc261786209 = isSymbolA($acc161786209, $list61786209[1])
221- if (($size61786209 == 2))
222- then $acc261786209
214+ let $acc259405971 = isSymbolA($acc159405971, $list59405971[1])
215+ if (($size59405971 == 2))
216+ then $acc259405971
223217 else {
224- let $acc361786209 = isSymbolA($acc261786209, $list61786209[2])
225- if (($size61786209 == 3))
226- then $acc361786209
218+ let $acc359405971 = isSymbolA($acc259405971, $list59405971[2])
219+ if (($size59405971 == 3))
220+ then $acc359405971
227221 else {
228- let $acc461786209 = isSymbolA($acc361786209, $list61786209[3])
229- if (($size61786209 == 4))
230- then $acc461786209
222+ let $acc459405971 = isSymbolA($acc359405971, $list59405971[3])
223+ if (($size59405971 == 4))
224+ then $acc459405971
231225 else {
232- let $acc561786209 = isSymbolA($acc461786209, $list61786209[4])
233- if (($size61786209 == 5))
234- then $acc561786209
226+ let $acc559405971 = isSymbolA($acc459405971, $list59405971[4])
227+ if (($size59405971 == 5))
228+ then $acc559405971
235229 else {
236- let $acc661786209 = isSymbolA($acc561786209, $list61786209[5])
237- if (($size61786209 == 6))
238- then $acc661786209
230+ let $acc659405971 = isSymbolA($acc559405971, $list59405971[5])
231+ if (($size59405971 == 6))
232+ then $acc659405971
239233 else {
240- let $acc761786209 = isSymbolA($acc661786209, $list61786209[6])
241- if (($size61786209 == 7))
242- then $acc761786209
234+ let $acc759405971 = isSymbolA($acc659405971, $list59405971[6])
235+ if (($size59405971 == 7))
236+ then $acc759405971
243237 else {
244- let $acc861786209 = isSymbolA($acc761786209, $list61786209[7])
245- if (($size61786209 == 8))
246- then $acc861786209
238+ let $acc859405971 = isSymbolA($acc759405971, $list59405971[7])
239+ if (($size59405971 == 8))
240+ then $acc859405971
247241 else {
248- let $acc961786209 = isSymbolA($acc861786209, $list61786209[8])
242+ let $acc959405971 = isSymbolA($acc859405971, $list59405971[8])
249243 throw("List size exceed 8")
250244 }
251245 }
257251 }
258252 }
259253 }) + "A")) + getAmountOrClear((toString({
260- let $list62466277 = genotype
261- let $size62466277 = size($list62466277)
262- let $acc062466277 = 0
263- if (($size62466277 == 0))
264- then $acc062466277
254+ let $list60086039 = genotype
255+ let $size60086039 = size($list60086039)
256+ let $acc060086039 = 0
257+ if (($size60086039 == 0))
258+ then $acc060086039
265259 else {
266- let $acc162466277 = isSymbolB($acc062466277, $list62466277[0])
267- if (($size62466277 == 1))
268- then $acc162466277
260+ let $acc160086039 = isSymbolB($acc060086039, $list60086039[0])
261+ if (($size60086039 == 1))
262+ then $acc160086039
269263 else {
270- let $acc262466277 = isSymbolB($acc162466277, $list62466277[1])
271- if (($size62466277 == 2))
272- then $acc262466277
264+ let $acc260086039 = isSymbolB($acc160086039, $list60086039[1])
265+ if (($size60086039 == 2))
266+ then $acc260086039
273267 else {
274- let $acc362466277 = isSymbolB($acc262466277, $list62466277[2])
275- if (($size62466277 == 3))
276- then $acc362466277
268+ let $acc360086039 = isSymbolB($acc260086039, $list60086039[2])
269+ if (($size60086039 == 3))
270+ then $acc360086039
277271 else {
278- let $acc462466277 = isSymbolB($acc362466277, $list62466277[3])
279- if (($size62466277 == 4))
280- then $acc462466277
272+ let $acc460086039 = isSymbolB($acc360086039, $list60086039[3])
273+ if (($size60086039 == 4))
274+ then $acc460086039
281275 else {
282- let $acc562466277 = isSymbolB($acc462466277, $list62466277[4])
283- if (($size62466277 == 5))
284- then $acc562466277
276+ let $acc560086039 = isSymbolB($acc460086039, $list60086039[4])
277+ if (($size60086039 == 5))
278+ then $acc560086039
285279 else {
286- let $acc662466277 = isSymbolB($acc562466277, $list62466277[5])
287- if (($size62466277 == 6))
288- then $acc662466277
280+ let $acc660086039 = isSymbolB($acc560086039, $list60086039[5])
281+ if (($size60086039 == 6))
282+ then $acc660086039
289283 else {
290- let $acc762466277 = isSymbolB($acc662466277, $list62466277[6])
291- if (($size62466277 == 7))
292- then $acc762466277
284+ let $acc760086039 = isSymbolB($acc660086039, $list60086039[6])
285+ if (($size60086039 == 7))
286+ then $acc760086039
293287 else {
294- let $acc862466277 = isSymbolB($acc762466277, $list62466277[7])
295- if (($size62466277 == 8))
296- then $acc862466277
288+ let $acc860086039 = isSymbolB($acc760086039, $list60086039[7])
289+ if (($size60086039 == 8))
290+ then $acc860086039
297291 else {
298- let $acc962466277 = isSymbolB($acc862466277, $list62466277[8])
292+ let $acc960086039 = isSymbolB($acc860086039, $list60086039[8])
299293 throw("List size exceed 8")
300294 }
301295 }
307301 }
308302 }
309303 }) + "B"))) + getAmountOrClear((toString({
310- let $list63146345 = genotype
311- let $size63146345 = size($list63146345)
312- let $acc063146345 = 0
313- if (($size63146345 == 0))
314- then $acc063146345
304+ let $list60766107 = genotype
305+ let $size60766107 = size($list60766107)
306+ let $acc060766107 = 0
307+ if (($size60766107 == 0))
308+ then $acc060766107
315309 else {
316- let $acc163146345 = isSymbolC($acc063146345, $list63146345[0])
317- if (($size63146345 == 1))
318- then $acc163146345
310+ let $acc160766107 = isSymbolC($acc060766107, $list60766107[0])
311+ if (($size60766107 == 1))
312+ then $acc160766107
319313 else {
320- let $acc263146345 = isSymbolC($acc163146345, $list63146345[1])
321- if (($size63146345 == 2))
322- then $acc263146345
314+ let $acc260766107 = isSymbolC($acc160766107, $list60766107[1])
315+ if (($size60766107 == 2))
316+ then $acc260766107
323317 else {
324- let $acc363146345 = isSymbolC($acc263146345, $list63146345[2])
325- if (($size63146345 == 3))
326- then $acc363146345
318+ let $acc360766107 = isSymbolC($acc260766107, $list60766107[2])
319+ if (($size60766107 == 3))
320+ then $acc360766107
327321 else {
328- let $acc463146345 = isSymbolC($acc363146345, $list63146345[3])
329- if (($size63146345 == 4))
330- then $acc463146345
322+ let $acc460766107 = isSymbolC($acc360766107, $list60766107[3])
323+ if (($size60766107 == 4))
324+ then $acc460766107
331325 else {
332- let $acc563146345 = isSymbolC($acc463146345, $list63146345[4])
333- if (($size63146345 == 5))
334- then $acc563146345
326+ let $acc560766107 = isSymbolC($acc460766107, $list60766107[4])
327+ if (($size60766107 == 5))
328+ then $acc560766107
335329 else {
336- let $acc663146345 = isSymbolC($acc563146345, $list63146345[5])
337- if (($size63146345 == 6))
338- then $acc663146345
330+ let $acc660766107 = isSymbolC($acc560766107, $list60766107[5])
331+ if (($size60766107 == 6))
332+ then $acc660766107
339333 else {
340- let $acc763146345 = isSymbolC($acc663146345, $list63146345[6])
341- if (($size63146345 == 7))
342- then $acc763146345
334+ let $acc760766107 = isSymbolC($acc660766107, $list60766107[6])
335+ if (($size60766107 == 7))
336+ then $acc760766107
343337 else {
344- let $acc863146345 = isSymbolC($acc763146345, $list63146345[7])
345- if (($size63146345 == 8))
346- then $acc863146345
338+ let $acc860766107 = isSymbolC($acc760766107, $list60766107[7])
339+ if (($size60766107 == 8))
340+ then $acc860766107
347341 else {
348- let $acc963146345 = isSymbolC($acc863146345, $list63146345[8])
342+ let $acc960766107 = isSymbolC($acc860766107, $list60766107[8])
349343 throw("List size exceed 8")
350344 }
351345 }
357351 }
358352 }
359353 }) + "C"))) + getAmountOrClear((toString({
360- let $list63846415 = genotype
361- let $size63846415 = size($list63846415)
362- let $acc063846415 = 0
363- if (($size63846415 == 0))
364- then $acc063846415
354+ let $list61466177 = genotype
355+ let $size61466177 = size($list61466177)
356+ let $acc061466177 = 0
357+ if (($size61466177 == 0))
358+ then $acc061466177
365359 else {
366- let $acc163846415 = isSymbolD($acc063846415, $list63846415[0])
367- if (($size63846415 == 1))
368- then $acc163846415
360+ let $acc161466177 = isSymbolD($acc061466177, $list61466177[0])
361+ if (($size61466177 == 1))
362+ then $acc161466177
369363 else {
370- let $acc263846415 = isSymbolD($acc163846415, $list63846415[1])
371- if (($size63846415 == 2))
372- then $acc263846415
364+ let $acc261466177 = isSymbolD($acc161466177, $list61466177[1])
365+ if (($size61466177 == 2))
366+ then $acc261466177
373367 else {
374- let $acc363846415 = isSymbolD($acc263846415, $list63846415[2])
375- if (($size63846415 == 3))
376- then $acc363846415
368+ let $acc361466177 = isSymbolD($acc261466177, $list61466177[2])
369+ if (($size61466177 == 3))
370+ then $acc361466177
377371 else {
378- let $acc463846415 = isSymbolD($acc363846415, $list63846415[3])
379- if (($size63846415 == 4))
380- then $acc463846415
372+ let $acc461466177 = isSymbolD($acc361466177, $list61466177[3])
373+ if (($size61466177 == 4))
374+ then $acc461466177
381375 else {
382- let $acc563846415 = isSymbolD($acc463846415, $list63846415[4])
383- if (($size63846415 == 5))
384- then $acc563846415
376+ let $acc561466177 = isSymbolD($acc461466177, $list61466177[4])
377+ if (($size61466177 == 5))
378+ then $acc561466177
385379 else {
386- let $acc663846415 = isSymbolD($acc563846415, $list63846415[5])
387- if (($size63846415 == 6))
388- then $acc663846415
380+ let $acc661466177 = isSymbolD($acc561466177, $list61466177[5])
381+ if (($size61466177 == 6))
382+ then $acc661466177
389383 else {
390- let $acc763846415 = isSymbolD($acc663846415, $list63846415[6])
391- if (($size63846415 == 7))
392- then $acc763846415
384+ let $acc761466177 = isSymbolD($acc661466177, $list61466177[6])
385+ if (($size61466177 == 7))
386+ then $acc761466177
393387 else {
394- let $acc863846415 = isSymbolD($acc763846415, $list63846415[7])
395- if (($size63846415 == 8))
396- then $acc863846415
388+ let $acc861466177 = isSymbolD($acc761466177, $list61466177[7])
389+ if (($size61466177 == 8))
390+ then $acc861466177
397391 else {
398- let $acc963846415 = isSymbolD($acc863846415, $list63846415[8])
392+ let $acc961466177 = isSymbolD($acc861466177, $list61466177[8])
399393 throw("List size exceed 8")
400394 }
401395 }
407401 }
408402 }
409403 }) + "D"))) + getAmountOrClear((toString({
410- let $list64526483 = genotype
411- let $size64526483 = size($list64526483)
412- let $acc064526483 = 0
413- if (($size64526483 == 0))
414- then $acc064526483
404+ let $list62146245 = genotype
405+ let $size62146245 = size($list62146245)
406+ let $acc062146245 = 0
407+ if (($size62146245 == 0))
408+ then $acc062146245
415409 else {
416- let $acc164526483 = isSymbolE($acc064526483, $list64526483[0])
417- if (($size64526483 == 1))
418- then $acc164526483
410+ let $acc162146245 = isSymbolE($acc062146245, $list62146245[0])
411+ if (($size62146245 == 1))
412+ then $acc162146245
419413 else {
420- let $acc264526483 = isSymbolE($acc164526483, $list64526483[1])
421- if (($size64526483 == 2))
422- then $acc264526483
414+ let $acc262146245 = isSymbolE($acc162146245, $list62146245[1])
415+ if (($size62146245 == 2))
416+ then $acc262146245
423417 else {
424- let $acc364526483 = isSymbolE($acc264526483, $list64526483[2])
425- if (($size64526483 == 3))
426- then $acc364526483
418+ let $acc362146245 = isSymbolE($acc262146245, $list62146245[2])
419+ if (($size62146245 == 3))
420+ then $acc362146245
427421 else {
428- let $acc464526483 = isSymbolE($acc364526483, $list64526483[3])
429- if (($size64526483 == 4))
430- then $acc464526483
422+ let $acc462146245 = isSymbolE($acc362146245, $list62146245[3])
423+ if (($size62146245 == 4))
424+ then $acc462146245
431425 else {
432- let $acc564526483 = isSymbolE($acc464526483, $list64526483[4])
433- if (($size64526483 == 5))
434- then $acc564526483
426+ let $acc562146245 = isSymbolE($acc462146245, $list62146245[4])
427+ if (($size62146245 == 5))
428+ then $acc562146245
435429 else {
436- let $acc664526483 = isSymbolE($acc564526483, $list64526483[5])
437- if (($size64526483 == 6))
438- then $acc664526483
430+ let $acc662146245 = isSymbolE($acc562146245, $list62146245[5])
431+ if (($size62146245 == 6))
432+ then $acc662146245
439433 else {
440- let $acc764526483 = isSymbolE($acc664526483, $list64526483[6])
441- if (($size64526483 == 7))
442- then $acc764526483
434+ let $acc762146245 = isSymbolE($acc662146245, $list62146245[6])
435+ if (($size62146245 == 7))
436+ then $acc762146245
443437 else {
444- let $acc864526483 = isSymbolE($acc764526483, $list64526483[7])
445- if (($size64526483 == 8))
446- then $acc864526483
438+ let $acc862146245 = isSymbolE($acc762146245, $list62146245[7])
439+ if (($size62146245 == 8))
440+ then $acc862146245
447441 else {
448- let $acc964526483 = isSymbolE($acc864526483, $list64526483[8])
442+ let $acc962146245 = isSymbolE($acc862146245, $list62146245[8])
449443 throw("List size exceed 8")
450444 }
451445 }
457451 }
458452 }
459453 }) + "E"))) + getAmountOrClear((toString({
460- let $list65206551 = genotype
461- let $size65206551 = size($list65206551)
462- let $acc065206551 = 0
463- if (($size65206551 == 0))
464- then $acc065206551
454+ let $list62826313 = genotype
455+ let $size62826313 = size($list62826313)
456+ let $acc062826313 = 0
457+ if (($size62826313 == 0))
458+ then $acc062826313
465459 else {
466- let $acc165206551 = isSymbolF($acc065206551, $list65206551[0])
467- if (($size65206551 == 1))
468- then $acc165206551
460+ let $acc162826313 = isSymbolF($acc062826313, $list62826313[0])
461+ if (($size62826313 == 1))
462+ then $acc162826313
469463 else {
470- let $acc265206551 = isSymbolF($acc165206551, $list65206551[1])
471- if (($size65206551 == 2))
472- then $acc265206551
464+ let $acc262826313 = isSymbolF($acc162826313, $list62826313[1])
465+ if (($size62826313 == 2))
466+ then $acc262826313
473467 else {
474- let $acc365206551 = isSymbolF($acc265206551, $list65206551[2])
475- if (($size65206551 == 3))
476- then $acc365206551
468+ let $acc362826313 = isSymbolF($acc262826313, $list62826313[2])
469+ if (($size62826313 == 3))
470+ then $acc362826313
477471 else {
478- let $acc465206551 = isSymbolF($acc365206551, $list65206551[3])
479- if (($size65206551 == 4))
480- then $acc465206551
472+ let $acc462826313 = isSymbolF($acc362826313, $list62826313[3])
473+ if (($size62826313 == 4))
474+ then $acc462826313
481475 else {
482- let $acc565206551 = isSymbolF($acc465206551, $list65206551[4])
483- if (($size65206551 == 5))
484- then $acc565206551
476+ let $acc562826313 = isSymbolF($acc462826313, $list62826313[4])
477+ if (($size62826313 == 5))
478+ then $acc562826313
485479 else {
486- let $acc665206551 = isSymbolF($acc565206551, $list65206551[5])
487- if (($size65206551 == 6))
488- then $acc665206551
480+ let $acc662826313 = isSymbolF($acc562826313, $list62826313[5])
481+ if (($size62826313 == 6))
482+ then $acc662826313
489483 else {
490- let $acc765206551 = isSymbolF($acc665206551, $list65206551[6])
491- if (($size65206551 == 7))
492- then $acc765206551
484+ let $acc762826313 = isSymbolF($acc662826313, $list62826313[6])
485+ if (($size62826313 == 7))
486+ then $acc762826313
493487 else {
494- let $acc865206551 = isSymbolF($acc765206551, $list65206551[7])
495- if (($size65206551 == 8))
496- then $acc865206551
488+ let $acc862826313 = isSymbolF($acc762826313, $list62826313[7])
489+ if (($size62826313 == 8))
490+ then $acc862826313
497491 else {
498- let $acc965206551 = isSymbolF($acc865206551, $list65206551[8])
492+ let $acc962826313 = isSymbolF($acc862826313, $list62826313[8])
499493 throw("List size exceed 8")
500494 }
501495 }
507501 }
508502 }
509503 }) + "F"))) + getAmountOrClear((toString({
510- let $list65906621 = genotype
511- let $size65906621 = size($list65906621)
512- let $acc065906621 = 0
513- if (($size65906621 == 0))
514- then $acc065906621
504+ let $list63526383 = genotype
505+ let $size63526383 = size($list63526383)
506+ let $acc063526383 = 0
507+ if (($size63526383 == 0))
508+ then $acc063526383
515509 else {
516- let $acc165906621 = isSymbolG($acc065906621, $list65906621[0])
517- if (($size65906621 == 1))
518- then $acc165906621
510+ let $acc163526383 = isSymbolG($acc063526383, $list63526383[0])
511+ if (($size63526383 == 1))
512+ then $acc163526383
519513 else {
520- let $acc265906621 = isSymbolG($acc165906621, $list65906621[1])
521- if (($size65906621 == 2))
522- then $acc265906621
514+ let $acc263526383 = isSymbolG($acc163526383, $list63526383[1])
515+ if (($size63526383 == 2))
516+ then $acc263526383
523517 else {
524- let $acc365906621 = isSymbolG($acc265906621, $list65906621[2])
525- if (($size65906621 == 3))
526- then $acc365906621
518+ let $acc363526383 = isSymbolG($acc263526383, $list63526383[2])
519+ if (($size63526383 == 3))
520+ then $acc363526383
527521 else {
528- let $acc465906621 = isSymbolG($acc365906621, $list65906621[3])
529- if (($size65906621 == 4))
530- then $acc465906621
522+ let $acc463526383 = isSymbolG($acc363526383, $list63526383[3])
523+ if (($size63526383 == 4))
524+ then $acc463526383
531525 else {
532- let $acc565906621 = isSymbolG($acc465906621, $list65906621[4])
533- if (($size65906621 == 5))
534- then $acc565906621
526+ let $acc563526383 = isSymbolG($acc463526383, $list63526383[4])
527+ if (($size63526383 == 5))
528+ then $acc563526383
535529 else {
536- let $acc665906621 = isSymbolG($acc565906621, $list65906621[5])
537- if (($size65906621 == 6))
538- then $acc665906621
530+ let $acc663526383 = isSymbolG($acc563526383, $list63526383[5])
531+ if (($size63526383 == 6))
532+ then $acc663526383
539533 else {
540- let $acc765906621 = isSymbolG($acc665906621, $list65906621[6])
541- if (($size65906621 == 7))
542- then $acc765906621
534+ let $acc763526383 = isSymbolG($acc663526383, $list63526383[6])
535+ if (($size63526383 == 7))
536+ then $acc763526383
543537 else {
544- let $acc865906621 = isSymbolG($acc765906621, $list65906621[7])
545- if (($size65906621 == 8))
546- then $acc865906621
538+ let $acc863526383 = isSymbolG($acc763526383, $list63526383[7])
539+ if (($size63526383 == 8))
540+ then $acc863526383
547541 else {
548- let $acc965906621 = isSymbolG($acc865906621, $list65906621[8])
542+ let $acc963526383 = isSymbolG($acc863526383, $list63526383[8])
549543 throw("List size exceed 8")
550544 }
551545 }
557551 }
558552 }
559553 }) + "G"))) + getAmountOrClear((toString({
560- let $list66586689 = genotype
561- let $size66586689 = size($list66586689)
562- let $acc066586689 = 0
563- if (($size66586689 == 0))
564- then $acc066586689
554+ let $list64206451 = genotype
555+ let $size64206451 = size($list64206451)
556+ let $acc064206451 = 0
557+ if (($size64206451 == 0))
558+ then $acc064206451
565559 else {
566- let $acc166586689 = isSymbolH($acc066586689, $list66586689[0])
567- if (($size66586689 == 1))
568- then $acc166586689
560+ let $acc164206451 = isSymbolH($acc064206451, $list64206451[0])
561+ if (($size64206451 == 1))
562+ then $acc164206451
569563 else {
570- let $acc266586689 = isSymbolH($acc166586689, $list66586689[1])
571- if (($size66586689 == 2))
572- then $acc266586689
564+ let $acc264206451 = isSymbolH($acc164206451, $list64206451[1])
565+ if (($size64206451 == 2))
566+ then $acc264206451
573567 else {
574- let $acc366586689 = isSymbolH($acc266586689, $list66586689[2])
575- if (($size66586689 == 3))
576- then $acc366586689
568+ let $acc364206451 = isSymbolH($acc264206451, $list64206451[2])
569+ if (($size64206451 == 3))
570+ then $acc364206451
577571 else {
578- let $acc466586689 = isSymbolH($acc366586689, $list66586689[3])
579- if (($size66586689 == 4))
580- then $acc466586689
572+ let $acc464206451 = isSymbolH($acc364206451, $list64206451[3])
573+ if (($size64206451 == 4))
574+ then $acc464206451
581575 else {
582- let $acc566586689 = isSymbolH($acc466586689, $list66586689[4])
583- if (($size66586689 == 5))
584- then $acc566586689
576+ let $acc564206451 = isSymbolH($acc464206451, $list64206451[4])
577+ if (($size64206451 == 5))
578+ then $acc564206451
585579 else {
586- let $acc666586689 = isSymbolH($acc566586689, $list66586689[5])
587- if (($size66586689 == 6))
588- then $acc666586689
580+ let $acc664206451 = isSymbolH($acc564206451, $list64206451[5])
581+ if (($size64206451 == 6))
582+ then $acc664206451
589583 else {
590- let $acc766586689 = isSymbolH($acc666586689, $list66586689[6])
591- if (($size66586689 == 7))
592- then $acc766586689
584+ let $acc764206451 = isSymbolH($acc664206451, $list64206451[6])
585+ if (($size64206451 == 7))
586+ then $acc764206451
593587 else {
594- let $acc866586689 = isSymbolH($acc766586689, $list66586689[7])
595- if (($size66586689 == 8))
596- then $acc866586689
588+ let $acc864206451 = isSymbolH($acc764206451, $list64206451[7])
589+ if (($size64206451 == 8))
590+ then $acc864206451
597591 else {
598- let $acc966586689 = isSymbolH($acc866586689, $list66586689[8])
592+ let $acc964206451 = isSymbolH($acc864206451, $list64206451[8])
599593 throw("List size exceed 8")
600594 }
601595 }
872866 let callerAddress = toBase58String(i.caller.bytes)
873867 let gameId = getPlayerCurrentGame(callerAddress)
874868 let playerRole = getPlayerRole(gameId, callerAddress)
875- let makerAddress = getMaker(gameId)
876- let takerAddress = getTaker(gameId)
869+ let anotherPlayerAddress = if ((playerRole == "maker"))
870+ then getTaker(gameId)
871+ else getMaker(gameId)
877872 let winner = getWinner(gameId)
878873 if ((gameId == 0))
879874 then throw("You don't have an active game")
880- else if (getPrizeSent(gameId, playerRole))
881- then throw("You have already got the prize")
882- else if ((winner == playerRole))
883- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), BooleanEntry(getPrizeSentKey(gameId, playerRole), true), IntegerEntry(getPlayerWinsKey(callerAddress), (getPlayerWins(callerAddress) + 1)), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
884- else if ((winner == "draw"))
885- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), BooleanEntry(getPrizeSentKey(gameId, playerRole), true), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
886- else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerLosesKey(callerAddress), (getPlayerLoses(callerAddress) + 1)), BooleanEntry(getPrizeSentKey(gameId, playerRole), true)]
875+ else if ((winner == playerRole))
876+ 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)]
877+ else if ((winner == "draw"))
878+ then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
879+ else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0)]
887880 }
888881
889882
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let incubatorAddress = base58'3MtBigTsaeevrcJAEwVcr4quwkqcrtnjoAh'
55
66 let breederAddress = base58'3N285kYUMxPi6oZsdWrxhSY34dJHyu4kRN5'
77
88 let eggsAssetId = base58'3VUCuh9dWqe54SdzzNUkXhFXpc8UQynnJVh42B7MjNzN'
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 getPrizeSentKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_prizeSent")
133-
134-
135-func getPrizeSent (gameId,playerRole) = tryGetBoolean(getPrizeSentKey(gameId, playerRole))
136-
137-
138132 func getPlayerWinsKey (playerAddress) = (playerAddress + "_wins")
139133
140134
141135 func getPlayerWins (playerAddress) = tryGetInteger(getPlayerWinsKey(playerAddress))
142136
143137
144138 func getPlayerLosesKey (playerAddress) = (playerAddress + "_loses")
145139
146140
147141 func getPlayerLoses (playerAddress) = tryGetInteger(getPlayerLosesKey(playerAddress))
148142
149143
150144 func getPlayerDrawsKey (playerAddress) = (playerAddress + "_draws")
151145
152146
153147 func getPlayerDraws (playerAddress) = tryGetInteger(getPlayerDrawsKey(playerAddress))
154148
155149
156150 func getGamesPlayedKey () = "gamesPlayed"
157151
158152
159153 func getGamesPlayed () = tryGetInteger(getGamesPlayedKey())
160154
161155
162156 func isSymbolA (accumulated,sym) = if ((sym == "A"))
163157 then (accumulated + 1)
164158 else (accumulated + 0)
165159
166160
167161 func isSymbolB (accumulated,sym) = if ((sym == "B"))
168162 then (accumulated + 1)
169163 else (accumulated + 0)
170164
171165
172166 func isSymbolC (accumulated,sym) = if ((sym == "C"))
173167 then (accumulated + 1)
174168 else (accumulated + 0)
175169
176170
177171 func isSymbolD (accumulated,sym) = if ((sym == "D"))
178172 then (accumulated + 1)
179173 else (accumulated + 0)
180174
181175
182176 func isSymbolE (accumulated,sym) = if ((sym == "E"))
183177 then (accumulated + 1)
184178 else (accumulated + 0)
185179
186180
187181 func isSymbolF (accumulated,sym) = if ((sym == "F"))
188182 then (accumulated + 1)
189183 else (accumulated + 0)
190184
191185
192186 func isSymbolG (accumulated,sym) = if ((sym == "G"))
193187 then (accumulated + 1)
194188 else (accumulated + 0)
195189
196190
197191 func isSymbolH (accumulated,sym) = if ((sym == "H"))
198192 then (accumulated + 1)
199193 else (accumulated + 0)
200194
201195
202196 func getAmountOrClear (amount) = if (contains(amount, "0"))
203197 then ""
204198 else amount
205199
206200
207201 func getGen (assetName) = {
208202 let genotype = split(dropRight(drop(assetName, 5), 3), "")
209203 (((((((getAmountOrClear((toString({
210- let $list61786209 = genotype
211- let $size61786209 = size($list61786209)
212- let $acc061786209 = 0
213- if (($size61786209 == 0))
214- then $acc061786209
204+ let $list59405971 = genotype
205+ let $size59405971 = size($list59405971)
206+ let $acc059405971 = 0
207+ if (($size59405971 == 0))
208+ then $acc059405971
215209 else {
216- let $acc161786209 = isSymbolA($acc061786209, $list61786209[0])
217- if (($size61786209 == 1))
218- then $acc161786209
210+ let $acc159405971 = isSymbolA($acc059405971, $list59405971[0])
211+ if (($size59405971 == 1))
212+ then $acc159405971
219213 else {
220- let $acc261786209 = isSymbolA($acc161786209, $list61786209[1])
221- if (($size61786209 == 2))
222- then $acc261786209
214+ let $acc259405971 = isSymbolA($acc159405971, $list59405971[1])
215+ if (($size59405971 == 2))
216+ then $acc259405971
223217 else {
224- let $acc361786209 = isSymbolA($acc261786209, $list61786209[2])
225- if (($size61786209 == 3))
226- then $acc361786209
218+ let $acc359405971 = isSymbolA($acc259405971, $list59405971[2])
219+ if (($size59405971 == 3))
220+ then $acc359405971
227221 else {
228- let $acc461786209 = isSymbolA($acc361786209, $list61786209[3])
229- if (($size61786209 == 4))
230- then $acc461786209
222+ let $acc459405971 = isSymbolA($acc359405971, $list59405971[3])
223+ if (($size59405971 == 4))
224+ then $acc459405971
231225 else {
232- let $acc561786209 = isSymbolA($acc461786209, $list61786209[4])
233- if (($size61786209 == 5))
234- then $acc561786209
226+ let $acc559405971 = isSymbolA($acc459405971, $list59405971[4])
227+ if (($size59405971 == 5))
228+ then $acc559405971
235229 else {
236- let $acc661786209 = isSymbolA($acc561786209, $list61786209[5])
237- if (($size61786209 == 6))
238- then $acc661786209
230+ let $acc659405971 = isSymbolA($acc559405971, $list59405971[5])
231+ if (($size59405971 == 6))
232+ then $acc659405971
239233 else {
240- let $acc761786209 = isSymbolA($acc661786209, $list61786209[6])
241- if (($size61786209 == 7))
242- then $acc761786209
234+ let $acc759405971 = isSymbolA($acc659405971, $list59405971[6])
235+ if (($size59405971 == 7))
236+ then $acc759405971
243237 else {
244- let $acc861786209 = isSymbolA($acc761786209, $list61786209[7])
245- if (($size61786209 == 8))
246- then $acc861786209
238+ let $acc859405971 = isSymbolA($acc759405971, $list59405971[7])
239+ if (($size59405971 == 8))
240+ then $acc859405971
247241 else {
248- let $acc961786209 = isSymbolA($acc861786209, $list61786209[8])
242+ let $acc959405971 = isSymbolA($acc859405971, $list59405971[8])
249243 throw("List size exceed 8")
250244 }
251245 }
252246 }
253247 }
254248 }
255249 }
256250 }
257251 }
258252 }
259253 }) + "A")) + getAmountOrClear((toString({
260- let $list62466277 = genotype
261- let $size62466277 = size($list62466277)
262- let $acc062466277 = 0
263- if (($size62466277 == 0))
264- then $acc062466277
254+ let $list60086039 = genotype
255+ let $size60086039 = size($list60086039)
256+ let $acc060086039 = 0
257+ if (($size60086039 == 0))
258+ then $acc060086039
265259 else {
266- let $acc162466277 = isSymbolB($acc062466277, $list62466277[0])
267- if (($size62466277 == 1))
268- then $acc162466277
260+ let $acc160086039 = isSymbolB($acc060086039, $list60086039[0])
261+ if (($size60086039 == 1))
262+ then $acc160086039
269263 else {
270- let $acc262466277 = isSymbolB($acc162466277, $list62466277[1])
271- if (($size62466277 == 2))
272- then $acc262466277
264+ let $acc260086039 = isSymbolB($acc160086039, $list60086039[1])
265+ if (($size60086039 == 2))
266+ then $acc260086039
273267 else {
274- let $acc362466277 = isSymbolB($acc262466277, $list62466277[2])
275- if (($size62466277 == 3))
276- then $acc362466277
268+ let $acc360086039 = isSymbolB($acc260086039, $list60086039[2])
269+ if (($size60086039 == 3))
270+ then $acc360086039
277271 else {
278- let $acc462466277 = isSymbolB($acc362466277, $list62466277[3])
279- if (($size62466277 == 4))
280- then $acc462466277
272+ let $acc460086039 = isSymbolB($acc360086039, $list60086039[3])
273+ if (($size60086039 == 4))
274+ then $acc460086039
281275 else {
282- let $acc562466277 = isSymbolB($acc462466277, $list62466277[4])
283- if (($size62466277 == 5))
284- then $acc562466277
276+ let $acc560086039 = isSymbolB($acc460086039, $list60086039[4])
277+ if (($size60086039 == 5))
278+ then $acc560086039
285279 else {
286- let $acc662466277 = isSymbolB($acc562466277, $list62466277[5])
287- if (($size62466277 == 6))
288- then $acc662466277
280+ let $acc660086039 = isSymbolB($acc560086039, $list60086039[5])
281+ if (($size60086039 == 6))
282+ then $acc660086039
289283 else {
290- let $acc762466277 = isSymbolB($acc662466277, $list62466277[6])
291- if (($size62466277 == 7))
292- then $acc762466277
284+ let $acc760086039 = isSymbolB($acc660086039, $list60086039[6])
285+ if (($size60086039 == 7))
286+ then $acc760086039
293287 else {
294- let $acc862466277 = isSymbolB($acc762466277, $list62466277[7])
295- if (($size62466277 == 8))
296- then $acc862466277
288+ let $acc860086039 = isSymbolB($acc760086039, $list60086039[7])
289+ if (($size60086039 == 8))
290+ then $acc860086039
297291 else {
298- let $acc962466277 = isSymbolB($acc862466277, $list62466277[8])
292+ let $acc960086039 = isSymbolB($acc860086039, $list60086039[8])
299293 throw("List size exceed 8")
300294 }
301295 }
302296 }
303297 }
304298 }
305299 }
306300 }
307301 }
308302 }
309303 }) + "B"))) + getAmountOrClear((toString({
310- let $list63146345 = genotype
311- let $size63146345 = size($list63146345)
312- let $acc063146345 = 0
313- if (($size63146345 == 0))
314- then $acc063146345
304+ let $list60766107 = genotype
305+ let $size60766107 = size($list60766107)
306+ let $acc060766107 = 0
307+ if (($size60766107 == 0))
308+ then $acc060766107
315309 else {
316- let $acc163146345 = isSymbolC($acc063146345, $list63146345[0])
317- if (($size63146345 == 1))
318- then $acc163146345
310+ let $acc160766107 = isSymbolC($acc060766107, $list60766107[0])
311+ if (($size60766107 == 1))
312+ then $acc160766107
319313 else {
320- let $acc263146345 = isSymbolC($acc163146345, $list63146345[1])
321- if (($size63146345 == 2))
322- then $acc263146345
314+ let $acc260766107 = isSymbolC($acc160766107, $list60766107[1])
315+ if (($size60766107 == 2))
316+ then $acc260766107
323317 else {
324- let $acc363146345 = isSymbolC($acc263146345, $list63146345[2])
325- if (($size63146345 == 3))
326- then $acc363146345
318+ let $acc360766107 = isSymbolC($acc260766107, $list60766107[2])
319+ if (($size60766107 == 3))
320+ then $acc360766107
327321 else {
328- let $acc463146345 = isSymbolC($acc363146345, $list63146345[3])
329- if (($size63146345 == 4))
330- then $acc463146345
322+ let $acc460766107 = isSymbolC($acc360766107, $list60766107[3])
323+ if (($size60766107 == 4))
324+ then $acc460766107
331325 else {
332- let $acc563146345 = isSymbolC($acc463146345, $list63146345[4])
333- if (($size63146345 == 5))
334- then $acc563146345
326+ let $acc560766107 = isSymbolC($acc460766107, $list60766107[4])
327+ if (($size60766107 == 5))
328+ then $acc560766107
335329 else {
336- let $acc663146345 = isSymbolC($acc563146345, $list63146345[5])
337- if (($size63146345 == 6))
338- then $acc663146345
330+ let $acc660766107 = isSymbolC($acc560766107, $list60766107[5])
331+ if (($size60766107 == 6))
332+ then $acc660766107
339333 else {
340- let $acc763146345 = isSymbolC($acc663146345, $list63146345[6])
341- if (($size63146345 == 7))
342- then $acc763146345
334+ let $acc760766107 = isSymbolC($acc660766107, $list60766107[6])
335+ if (($size60766107 == 7))
336+ then $acc760766107
343337 else {
344- let $acc863146345 = isSymbolC($acc763146345, $list63146345[7])
345- if (($size63146345 == 8))
346- then $acc863146345
338+ let $acc860766107 = isSymbolC($acc760766107, $list60766107[7])
339+ if (($size60766107 == 8))
340+ then $acc860766107
347341 else {
348- let $acc963146345 = isSymbolC($acc863146345, $list63146345[8])
342+ let $acc960766107 = isSymbolC($acc860766107, $list60766107[8])
349343 throw("List size exceed 8")
350344 }
351345 }
352346 }
353347 }
354348 }
355349 }
356350 }
357351 }
358352 }
359353 }) + "C"))) + getAmountOrClear((toString({
360- let $list63846415 = genotype
361- let $size63846415 = size($list63846415)
362- let $acc063846415 = 0
363- if (($size63846415 == 0))
364- then $acc063846415
354+ let $list61466177 = genotype
355+ let $size61466177 = size($list61466177)
356+ let $acc061466177 = 0
357+ if (($size61466177 == 0))
358+ then $acc061466177
365359 else {
366- let $acc163846415 = isSymbolD($acc063846415, $list63846415[0])
367- if (($size63846415 == 1))
368- then $acc163846415
360+ let $acc161466177 = isSymbolD($acc061466177, $list61466177[0])
361+ if (($size61466177 == 1))
362+ then $acc161466177
369363 else {
370- let $acc263846415 = isSymbolD($acc163846415, $list63846415[1])
371- if (($size63846415 == 2))
372- then $acc263846415
364+ let $acc261466177 = isSymbolD($acc161466177, $list61466177[1])
365+ if (($size61466177 == 2))
366+ then $acc261466177
373367 else {
374- let $acc363846415 = isSymbolD($acc263846415, $list63846415[2])
375- if (($size63846415 == 3))
376- then $acc363846415
368+ let $acc361466177 = isSymbolD($acc261466177, $list61466177[2])
369+ if (($size61466177 == 3))
370+ then $acc361466177
377371 else {
378- let $acc463846415 = isSymbolD($acc363846415, $list63846415[3])
379- if (($size63846415 == 4))
380- then $acc463846415
372+ let $acc461466177 = isSymbolD($acc361466177, $list61466177[3])
373+ if (($size61466177 == 4))
374+ then $acc461466177
381375 else {
382- let $acc563846415 = isSymbolD($acc463846415, $list63846415[4])
383- if (($size63846415 == 5))
384- then $acc563846415
376+ let $acc561466177 = isSymbolD($acc461466177, $list61466177[4])
377+ if (($size61466177 == 5))
378+ then $acc561466177
385379 else {
386- let $acc663846415 = isSymbolD($acc563846415, $list63846415[5])
387- if (($size63846415 == 6))
388- then $acc663846415
380+ let $acc661466177 = isSymbolD($acc561466177, $list61466177[5])
381+ if (($size61466177 == 6))
382+ then $acc661466177
389383 else {
390- let $acc763846415 = isSymbolD($acc663846415, $list63846415[6])
391- if (($size63846415 == 7))
392- then $acc763846415
384+ let $acc761466177 = isSymbolD($acc661466177, $list61466177[6])
385+ if (($size61466177 == 7))
386+ then $acc761466177
393387 else {
394- let $acc863846415 = isSymbolD($acc763846415, $list63846415[7])
395- if (($size63846415 == 8))
396- then $acc863846415
388+ let $acc861466177 = isSymbolD($acc761466177, $list61466177[7])
389+ if (($size61466177 == 8))
390+ then $acc861466177
397391 else {
398- let $acc963846415 = isSymbolD($acc863846415, $list63846415[8])
392+ let $acc961466177 = isSymbolD($acc861466177, $list61466177[8])
399393 throw("List size exceed 8")
400394 }
401395 }
402396 }
403397 }
404398 }
405399 }
406400 }
407401 }
408402 }
409403 }) + "D"))) + getAmountOrClear((toString({
410- let $list64526483 = genotype
411- let $size64526483 = size($list64526483)
412- let $acc064526483 = 0
413- if (($size64526483 == 0))
414- then $acc064526483
404+ let $list62146245 = genotype
405+ let $size62146245 = size($list62146245)
406+ let $acc062146245 = 0
407+ if (($size62146245 == 0))
408+ then $acc062146245
415409 else {
416- let $acc164526483 = isSymbolE($acc064526483, $list64526483[0])
417- if (($size64526483 == 1))
418- then $acc164526483
410+ let $acc162146245 = isSymbolE($acc062146245, $list62146245[0])
411+ if (($size62146245 == 1))
412+ then $acc162146245
419413 else {
420- let $acc264526483 = isSymbolE($acc164526483, $list64526483[1])
421- if (($size64526483 == 2))
422- then $acc264526483
414+ let $acc262146245 = isSymbolE($acc162146245, $list62146245[1])
415+ if (($size62146245 == 2))
416+ then $acc262146245
423417 else {
424- let $acc364526483 = isSymbolE($acc264526483, $list64526483[2])
425- if (($size64526483 == 3))
426- then $acc364526483
418+ let $acc362146245 = isSymbolE($acc262146245, $list62146245[2])
419+ if (($size62146245 == 3))
420+ then $acc362146245
427421 else {
428- let $acc464526483 = isSymbolE($acc364526483, $list64526483[3])
429- if (($size64526483 == 4))
430- then $acc464526483
422+ let $acc462146245 = isSymbolE($acc362146245, $list62146245[3])
423+ if (($size62146245 == 4))
424+ then $acc462146245
431425 else {
432- let $acc564526483 = isSymbolE($acc464526483, $list64526483[4])
433- if (($size64526483 == 5))
434- then $acc564526483
426+ let $acc562146245 = isSymbolE($acc462146245, $list62146245[4])
427+ if (($size62146245 == 5))
428+ then $acc562146245
435429 else {
436- let $acc664526483 = isSymbolE($acc564526483, $list64526483[5])
437- if (($size64526483 == 6))
438- then $acc664526483
430+ let $acc662146245 = isSymbolE($acc562146245, $list62146245[5])
431+ if (($size62146245 == 6))
432+ then $acc662146245
439433 else {
440- let $acc764526483 = isSymbolE($acc664526483, $list64526483[6])
441- if (($size64526483 == 7))
442- then $acc764526483
434+ let $acc762146245 = isSymbolE($acc662146245, $list62146245[6])
435+ if (($size62146245 == 7))
436+ then $acc762146245
443437 else {
444- let $acc864526483 = isSymbolE($acc764526483, $list64526483[7])
445- if (($size64526483 == 8))
446- then $acc864526483
438+ let $acc862146245 = isSymbolE($acc762146245, $list62146245[7])
439+ if (($size62146245 == 8))
440+ then $acc862146245
447441 else {
448- let $acc964526483 = isSymbolE($acc864526483, $list64526483[8])
442+ let $acc962146245 = isSymbolE($acc862146245, $list62146245[8])
449443 throw("List size exceed 8")
450444 }
451445 }
452446 }
453447 }
454448 }
455449 }
456450 }
457451 }
458452 }
459453 }) + "E"))) + getAmountOrClear((toString({
460- let $list65206551 = genotype
461- let $size65206551 = size($list65206551)
462- let $acc065206551 = 0
463- if (($size65206551 == 0))
464- then $acc065206551
454+ let $list62826313 = genotype
455+ let $size62826313 = size($list62826313)
456+ let $acc062826313 = 0
457+ if (($size62826313 == 0))
458+ then $acc062826313
465459 else {
466- let $acc165206551 = isSymbolF($acc065206551, $list65206551[0])
467- if (($size65206551 == 1))
468- then $acc165206551
460+ let $acc162826313 = isSymbolF($acc062826313, $list62826313[0])
461+ if (($size62826313 == 1))
462+ then $acc162826313
469463 else {
470- let $acc265206551 = isSymbolF($acc165206551, $list65206551[1])
471- if (($size65206551 == 2))
472- then $acc265206551
464+ let $acc262826313 = isSymbolF($acc162826313, $list62826313[1])
465+ if (($size62826313 == 2))
466+ then $acc262826313
473467 else {
474- let $acc365206551 = isSymbolF($acc265206551, $list65206551[2])
475- if (($size65206551 == 3))
476- then $acc365206551
468+ let $acc362826313 = isSymbolF($acc262826313, $list62826313[2])
469+ if (($size62826313 == 3))
470+ then $acc362826313
477471 else {
478- let $acc465206551 = isSymbolF($acc365206551, $list65206551[3])
479- if (($size65206551 == 4))
480- then $acc465206551
472+ let $acc462826313 = isSymbolF($acc362826313, $list62826313[3])
473+ if (($size62826313 == 4))
474+ then $acc462826313
481475 else {
482- let $acc565206551 = isSymbolF($acc465206551, $list65206551[4])
483- if (($size65206551 == 5))
484- then $acc565206551
476+ let $acc562826313 = isSymbolF($acc462826313, $list62826313[4])
477+ if (($size62826313 == 5))
478+ then $acc562826313
485479 else {
486- let $acc665206551 = isSymbolF($acc565206551, $list65206551[5])
487- if (($size65206551 == 6))
488- then $acc665206551
480+ let $acc662826313 = isSymbolF($acc562826313, $list62826313[5])
481+ if (($size62826313 == 6))
482+ then $acc662826313
489483 else {
490- let $acc765206551 = isSymbolF($acc665206551, $list65206551[6])
491- if (($size65206551 == 7))
492- then $acc765206551
484+ let $acc762826313 = isSymbolF($acc662826313, $list62826313[6])
485+ if (($size62826313 == 7))
486+ then $acc762826313
493487 else {
494- let $acc865206551 = isSymbolF($acc765206551, $list65206551[7])
495- if (($size65206551 == 8))
496- then $acc865206551
488+ let $acc862826313 = isSymbolF($acc762826313, $list62826313[7])
489+ if (($size62826313 == 8))
490+ then $acc862826313
497491 else {
498- let $acc965206551 = isSymbolF($acc865206551, $list65206551[8])
492+ let $acc962826313 = isSymbolF($acc862826313, $list62826313[8])
499493 throw("List size exceed 8")
500494 }
501495 }
502496 }
503497 }
504498 }
505499 }
506500 }
507501 }
508502 }
509503 }) + "F"))) + getAmountOrClear((toString({
510- let $list65906621 = genotype
511- let $size65906621 = size($list65906621)
512- let $acc065906621 = 0
513- if (($size65906621 == 0))
514- then $acc065906621
504+ let $list63526383 = genotype
505+ let $size63526383 = size($list63526383)
506+ let $acc063526383 = 0
507+ if (($size63526383 == 0))
508+ then $acc063526383
515509 else {
516- let $acc165906621 = isSymbolG($acc065906621, $list65906621[0])
517- if (($size65906621 == 1))
518- then $acc165906621
510+ let $acc163526383 = isSymbolG($acc063526383, $list63526383[0])
511+ if (($size63526383 == 1))
512+ then $acc163526383
519513 else {
520- let $acc265906621 = isSymbolG($acc165906621, $list65906621[1])
521- if (($size65906621 == 2))
522- then $acc265906621
514+ let $acc263526383 = isSymbolG($acc163526383, $list63526383[1])
515+ if (($size63526383 == 2))
516+ then $acc263526383
523517 else {
524- let $acc365906621 = isSymbolG($acc265906621, $list65906621[2])
525- if (($size65906621 == 3))
526- then $acc365906621
518+ let $acc363526383 = isSymbolG($acc263526383, $list63526383[2])
519+ if (($size63526383 == 3))
520+ then $acc363526383
527521 else {
528- let $acc465906621 = isSymbolG($acc365906621, $list65906621[3])
529- if (($size65906621 == 4))
530- then $acc465906621
522+ let $acc463526383 = isSymbolG($acc363526383, $list63526383[3])
523+ if (($size63526383 == 4))
524+ then $acc463526383
531525 else {
532- let $acc565906621 = isSymbolG($acc465906621, $list65906621[4])
533- if (($size65906621 == 5))
534- then $acc565906621
526+ let $acc563526383 = isSymbolG($acc463526383, $list63526383[4])
527+ if (($size63526383 == 5))
528+ then $acc563526383
535529 else {
536- let $acc665906621 = isSymbolG($acc565906621, $list65906621[5])
537- if (($size65906621 == 6))
538- then $acc665906621
530+ let $acc663526383 = isSymbolG($acc563526383, $list63526383[5])
531+ if (($size63526383 == 6))
532+ then $acc663526383
539533 else {
540- let $acc765906621 = isSymbolG($acc665906621, $list65906621[6])
541- if (($size65906621 == 7))
542- then $acc765906621
534+ let $acc763526383 = isSymbolG($acc663526383, $list63526383[6])
535+ if (($size63526383 == 7))
536+ then $acc763526383
543537 else {
544- let $acc865906621 = isSymbolG($acc765906621, $list65906621[7])
545- if (($size65906621 == 8))
546- then $acc865906621
538+ let $acc863526383 = isSymbolG($acc763526383, $list63526383[7])
539+ if (($size63526383 == 8))
540+ then $acc863526383
547541 else {
548- let $acc965906621 = isSymbolG($acc865906621, $list65906621[8])
542+ let $acc963526383 = isSymbolG($acc863526383, $list63526383[8])
549543 throw("List size exceed 8")
550544 }
551545 }
552546 }
553547 }
554548 }
555549 }
556550 }
557551 }
558552 }
559553 }) + "G"))) + getAmountOrClear((toString({
560- let $list66586689 = genotype
561- let $size66586689 = size($list66586689)
562- let $acc066586689 = 0
563- if (($size66586689 == 0))
564- then $acc066586689
554+ let $list64206451 = genotype
555+ let $size64206451 = size($list64206451)
556+ let $acc064206451 = 0
557+ if (($size64206451 == 0))
558+ then $acc064206451
565559 else {
566- let $acc166586689 = isSymbolH($acc066586689, $list66586689[0])
567- if (($size66586689 == 1))
568- then $acc166586689
560+ let $acc164206451 = isSymbolH($acc064206451, $list64206451[0])
561+ if (($size64206451 == 1))
562+ then $acc164206451
569563 else {
570- let $acc266586689 = isSymbolH($acc166586689, $list66586689[1])
571- if (($size66586689 == 2))
572- then $acc266586689
564+ let $acc264206451 = isSymbolH($acc164206451, $list64206451[1])
565+ if (($size64206451 == 2))
566+ then $acc264206451
573567 else {
574- let $acc366586689 = isSymbolH($acc266586689, $list66586689[2])
575- if (($size66586689 == 3))
576- then $acc366586689
568+ let $acc364206451 = isSymbolH($acc264206451, $list64206451[2])
569+ if (($size64206451 == 3))
570+ then $acc364206451
577571 else {
578- let $acc466586689 = isSymbolH($acc366586689, $list66586689[3])
579- if (($size66586689 == 4))
580- then $acc466586689
572+ let $acc464206451 = isSymbolH($acc364206451, $list64206451[3])
573+ if (($size64206451 == 4))
574+ then $acc464206451
581575 else {
582- let $acc566586689 = isSymbolH($acc466586689, $list66586689[4])
583- if (($size66586689 == 5))
584- then $acc566586689
576+ let $acc564206451 = isSymbolH($acc464206451, $list64206451[4])
577+ if (($size64206451 == 5))
578+ then $acc564206451
585579 else {
586- let $acc666586689 = isSymbolH($acc566586689, $list66586689[5])
587- if (($size66586689 == 6))
588- then $acc666586689
580+ let $acc664206451 = isSymbolH($acc564206451, $list64206451[5])
581+ if (($size64206451 == 6))
582+ then $acc664206451
589583 else {
590- let $acc766586689 = isSymbolH($acc666586689, $list66586689[6])
591- if (($size66586689 == 7))
592- then $acc766586689
584+ let $acc764206451 = isSymbolH($acc664206451, $list64206451[6])
585+ if (($size64206451 == 7))
586+ then $acc764206451
593587 else {
594- let $acc866586689 = isSymbolH($acc766586689, $list66586689[7])
595- if (($size66586689 == 8))
596- then $acc866586689
588+ let $acc864206451 = isSymbolH($acc764206451, $list64206451[7])
589+ if (($size64206451 == 8))
590+ then $acc864206451
597591 else {
598- let $acc966586689 = isSymbolH($acc866586689, $list66586689[8])
592+ let $acc964206451 = isSymbolH($acc864206451, $list64206451[8])
599593 throw("List size exceed 8")
600594 }
601595 }
602596 }
603597 }
604598 }
605599 }
606600 }
607601 }
608602 }
609603 }) + "H")))
610604 }
611605
612606
613607 func getAssetOrigin (generation) = if ((generation == "G"))
614608 then incubatorAddress
615609 else breederAddress
616610
617611
618612 func getAssetRarity (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
619613 then true
620614 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
621615 then {
622616 let assetName = value(assetInfo(assetId)).name
623617 let generation = take(takeRight(assetName, 2), 1)
624618 let gen = ((getGen(assetName) + "-") + generation)
625619 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + gen) + "_quantity"))
626620 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
627621 if ((power > 0))
628622 then power
629623 else 2
630624 }
631625 else throw("not valid NFT")
632626
633627
634628 func getScore (a,b) = if ((a > b))
635629 then 1
636630 else if ((b > a))
637631 then -1
638632 else 0
639633
640634
641635 func getWinner (gameId) = {
642636 let gameStep = getStep(gameId)
643637 if ((6 > gameStep))
644638 then {
645639 let expirationHeight = getExpirationHeight(gameId)
646640 if ((expirationHeight == 0))
647641 then throw("Game is not started")
648642 else if ((expirationHeight > height))
649643 then throw("Game is not finished or expired")
650644 else if (((getStep(gameId) % 2) == 0))
651645 then "maker"
652646 else "taker"
653647 }
654648 else {
655649 let makerDuckOrder = split(getDuckOrder(gameId, "maker"), ",")
656650 let takerDuckOrder = split(getDuckOrder(gameId, "taker"), ",")
657651 let makerRarity1 = getRarity(gameId, "maker", makerDuckOrder[0])
658652 let makerRarity2 = getRarity(gameId, "maker", makerDuckOrder[1])
659653 let makerRarity3 = getRarity(gameId, "maker", makerDuckOrder[2])
660654 let takerRarity1 = getRarity(gameId, "taker", takerDuckOrder[0])
661655 let takerRarity2 = getRarity(gameId, "taker", takerDuckOrder[1])
662656 let takerRarity3 = getRarity(gameId, "taker", takerDuckOrder[2])
663657 let makerScore = ((getScore(makerRarity1, takerRarity1) + getScore(makerRarity2, takerRarity2)) + getScore(makerRarity3, takerRarity3))
664658 if ((makerScore > 0))
665659 then "maker"
666660 else if ((0 > makerScore))
667661 then "taker"
668662 else "draw"
669663 }
670664 }
671665
672666
673667 @Callable(i)
674668 func makeGame (slot,rarityRangeWorst,rarityRangeMedium,rarityRangeBest) = {
675669 let callerAddress = toBase58String(i.caller.bytes)
676670 let slotGameId = getSlot(slot)
677671 let payment = value(i.payments[0])
678672 let eggs = payment.amount
679673 let gameId = getNextGameId()
680674 if ((getPlayerCurrentGame(callerAddress) != 0))
681675 then throw("You already have an active game")
682676 else if (if ((0 > slot))
683677 then true
684678 else (slot >= SLOTS))
685679 then throw("Invalid slot")
686680 else if ((slotGameId != 0))
687681 then throw("This slot is busy")
688682 else if ((payment.assetId != eggsAssetId))
689683 then throw(("You can attach only EGGs with the following asset id: " + toBase58String(eggsAssetId)))
690684 else if ((eggs != 1))
691685 then throw("Bet must be 0.01 EGG during beta test")
692686 else if (if ((1 > rarityRangeWorst))
693687 then true
694688 else (rarityRangeWorst > 5))
695689 then throw("Invalid rarity range for the worst duck")
696690 else if (if ((1 > rarityRangeMedium))
697691 then true
698692 else (rarityRangeMedium > 5))
699693 then throw("Invalid rarity range for the medium duck")
700694 else if (if ((1 > rarityRangeBest))
701695 then true
702696 else (rarityRangeBest > 5))
703697 then throw("Invalid rarity range for the best duck")
704698 else if ((rarityRangeWorst >= rarityRangeMedium))
705699 then throw("The medium duck must be better than the worst one")
706700 else if ((rarityRangeMedium >= rarityRangeBest))
707701 then throw("The best duck must be better than the medium one")
708702 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))]
709703 }
710704
711705
712706
713707 @Callable(i)
714708 func takeGame (slot) = {
715709 let callerAddress = toBase58String(i.caller.bytes)
716710 let gameId = getSlot(slot)
717711 let payment = value(i.payments[0])
718712 if ((getPlayerCurrentGame(callerAddress) != 0))
719713 then throw("You already have an active game")
720714 else if (if ((0 > slot))
721715 then true
722716 else (slot >= SLOTS))
723717 then throw("Invalid slot")
724718 else if ((getSlot(slot) == 0))
725719 then throw("This slot is empty")
726720 else if ((payment.assetId != eggsAssetId))
727721 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
728722 else if ((payment.amount != getBetEggs(gameId)))
729723 then throw("Insufficient eggs amount")
730724 else if ((height >= getWaitingExpirationHeight(gameId)))
731725 then throw("This game is expired")
732726 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))]
733727 }
734728
735729
736730
737731 @Callable(i)
738732 func kickGame (slot) = {
739733 let gameId = getSlot(slot)
740734 if (if ((0 > slot))
741735 then true
742736 else (slot >= SLOTS))
743737 then throw("Invalid slot")
744738 else if ((gameId == 0))
745739 then throw("Slot is empty")
746740 else if ((getWaitingExpirationHeight(gameId) > height))
747741 then throw("Waiting is not finished yet")
748742 else {
749743 let maker = getMaker(gameId)
750744 [IntegerEntry(getPlayerCurrentGameKey(maker), 0), IntegerEntry(getSlotKey(slot), 0), ScriptTransfer(Address(fromBase58String(maker)), getBetEggs(gameId), eggsAssetId)]
751745 }
752746 }
753747
754748
755749
756750 @Callable(i)
757751 func pickDucks () = {
758752 let callerAddress = toBase58String(i.caller.bytes)
759753 let gameId = getPlayerCurrentGame(callerAddress)
760754 let playerRole = getPlayerRole(gameId, callerAddress)
761755 let gameStep = getStep(gameId)
762756 let worstRarityRange = getRarityRange(gameId, "worst")
763757 let mediumRarityRange = getRarityRange(gameId, "medium")
764758 let bestRarityRange = getRarityRange(gameId, "best")
765759 let worstDuckId = value(value(i.payments[0]).assetId)
766760 let mediumDuckId = value(value(i.payments[1]).assetId)
767761 let bestDuckId = value(value(i.payments[2]).assetId)
768762 let worstRarity = getAssetRarity(worstDuckId)
769763 let mediumRarity = getAssetRarity(mediumDuckId)
770764 let bestRarity = getAssetRarity(bestDuckId)
771765 if ((gameId == 0))
772766 then throw("You don't have an active game")
773767 else if ((getExpirationHeight(gameId) == 0))
774768 then throw("Game is not started")
775769 else if (if ((gameStep == 0))
776770 then (playerRole != "taker")
777771 else false)
778772 then throw("It is the taker's turn to pick now")
779773 else if (if ((gameStep == 1))
780774 then (playerRole != "maker")
781775 else false)
782776 then throw("It is the maker's turn to pick now")
783777 else if ((gameStep > 1))
784778 then throw("Ducks have already been picked")
785779 else if (if ((worstRarity > (worstRarityRange * 10)))
786780 then true
787781 else (((worstRarityRange - 1) * 10) >= worstRarity))
788782 then throw("Worst duck doesn't fit rarity range")
789783 else if (if ((mediumRarity > (mediumRarityRange * 10)))
790784 then true
791785 else (((mediumRarityRange - 1) * 10) >= mediumRarity))
792786 then throw("Medium duck doesn't fit rarity range")
793787 else if (if (if (if ((bestRarityRange == 5))
794788 then (40 >= bestRarity)
795789 else false)
796790 then true
797791 else (bestRarity > (bestRarityRange * 10)))
798792 then true
799793 else (((bestRarityRange - 1) * 10) >= bestRarity))
800794 then throw("Best duck doesn't fit rarity range")
801795 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)]
802796 }
803797
804798
805799
806800 @Callable(i)
807801 func commit (hash) = {
808802 let callerAddress = toBase58String(i.caller.bytes)
809803 let gameId = getPlayerCurrentGame(callerAddress)
810804 let playerRole = getPlayerRole(gameId, callerAddress)
811805 let gameStep = getStep(gameId)
812806 if ((gameId == 0))
813807 then throw("You don't have an active game")
814808 else if ((2 > gameStep))
815809 then throw("Commit is not started")
816810 else if (if ((gameStep == 2))
817811 then (playerRole != "taker")
818812 else false)
819813 then throw("It is the taker's turn to pick now")
820814 else if (if ((gameStep == 3))
821815 then (playerRole != "maker")
822816 else false)
823817 then throw("It is the maker's turn to pick now")
824818 else if ((gameStep > 3))
825819 then throw("Commit is finished")
826820 else [StringEntry(getCommitKey(gameId, playerRole), hash), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration))]
827821 }
828822
829823
830824
831825 @Callable(i)
832826 func reveal (duckOrder,salt) = {
833827 let callerAddress = toBase58String(i.caller.bytes)
834828 let gameId = getPlayerCurrentGame(callerAddress)
835829 let playerRole = getPlayerRole(gameId, callerAddress)
836830 let gameStep = getStep(gameId)
837831 if ((gameId == 0))
838832 then throw("You don't have an active game")
839833 else if ((4 > gameStep))
840834 then throw("Reveal is not started")
841835 else if (if ((gameStep == 4))
842836 then (playerRole != "taker")
843837 else false)
844838 then throw("It is the taker's turn to pick now")
845839 else if (if ((gameStep == 5))
846840 then (playerRole != "maker")
847841 else false)
848842 then throw("It is the maker's turn to pick now")
849843 else if ((gameStep > 5))
850844 then throw("Reveal is finished")
851845 else if (if (if (if (if (if ((duckOrder != "worst,medium,best"))
852846 then (duckOrder != "worst,best,medium")
853847 else false)
854848 then (duckOrder != "medium,worst,best")
855849 else false)
856850 then (duckOrder != "medium,best,worst")
857851 else false)
858852 then (duckOrder != "best,worst,medium")
859853 else false)
860854 then (duckOrder != "best,medium,worst")
861855 else false)
862856 then throw("Reveal data is not valid")
863857 else if ((toBase58String(sha256(toBytes((duckOrder + salt)))) != getCommit(gameId, playerRole)))
864858 then throw("Reveal doesn't match commit")
865859 else [StringEntry(getDuckOrderKey(gameId, playerRole), duckOrder), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration))]
866860 }
867861
868862
869863
870864 @Callable(i)
871865 func getPrize () = {
872866 let callerAddress = toBase58String(i.caller.bytes)
873867 let gameId = getPlayerCurrentGame(callerAddress)
874868 let playerRole = getPlayerRole(gameId, callerAddress)
875- let makerAddress = getMaker(gameId)
876- let takerAddress = getTaker(gameId)
869+ let anotherPlayerAddress = if ((playerRole == "maker"))
870+ then getTaker(gameId)
871+ else getMaker(gameId)
877872 let winner = getWinner(gameId)
878873 if ((gameId == 0))
879874 then throw("You don't have an active game")
880- else if (getPrizeSent(gameId, playerRole))
881- then throw("You have already got the prize")
882- else if ((winner == playerRole))
883- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), BooleanEntry(getPrizeSentKey(gameId, playerRole), true), IntegerEntry(getPlayerWinsKey(callerAddress), (getPlayerWins(callerAddress) + 1)), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
884- else if ((winner == "draw"))
885- then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), BooleanEntry(getPrizeSentKey(gameId, playerRole), true), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
886- else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerLosesKey(callerAddress), (getPlayerLoses(callerAddress) + 1)), BooleanEntry(getPrizeSentKey(gameId, playerRole), true)]
875+ else if ((winner == playerRole))
876+ 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)]
877+ else if ((winner == "draw"))
878+ then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), IntegerEntry(getPlayerDrawsKey(callerAddress), (getPlayerDraws(callerAddress) + 1)), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
879+ else [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0)]
887880 }
888881
889882
890883 @Verifier(tx)
891884 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
892885

github/deemru/w8io/026f985 
324.32 ms