tx · 3vxi4Ky44hv8kPd4utdt4GLx6aVhS4Nndxr3nayXsbgk

3Mrxey5agrfiXBaaSkYzSd8ouZCUZ3zK3kE:  -0.05000000 Waves

2021.08.29 16:39 [1679719] smart account 3Mrxey5agrfiXBaaSkYzSd8ouZCUZ3zK3kE > SELF 0.00000000 Waves

{ "type": 13, "id": "3vxi4Ky44hv8kPd4utdt4GLx6aVhS4Nndxr3nayXsbgk", "fee": 5000000, "feeAssetId": null, "timestamp": 1630244372129, "version": 2, "chainId": 84, "sender": "3Mrxey5agrfiXBaaSkYzSd8ouZCUZ3zK3kE", "senderPublicKey": "8nyGkhzP1cnDe7zwt1dN73wyiTqZ1U5kmjP7ijcMoBGL", "proofs": [ "4dwWWgxY335F4cf5qiWTwaAj4TsC2r2z7wjDx9qnacoF8Z6uwqgaJQHsmH3pPP11x4BmH68BSWMiBq6feXTPeRQH" ], "script": "base64:AAIFAAAAAAAAACMIAhIGCgQBAQEBEgMKAQESAwoBARIAEgMKAQgSBAoCCAgSAAAAADgAAAAAEGluY3ViYXRvckFkZHJlc3MBAAAAGgFULtWM0cQB59XpAM7NQCSesRQHNOlezyuqAAAAAA5icmVlZGVyQWRkcmVzcwEAAAAaAVSF5nsrInT2j7D/pShyLfVcPKxPpUuOW44AAAAAC2VnZ3NBc3NldElkAQAAACAlAmXM9wRoyL4BWZF45VhaOGYUE61KTEq3/gUXSBcWgwAAAAAIbWFrZXJGZWUAAAAAAAAAAAEAAAAACHRha2VyRmVlAAAAAAAAAAABAAAAAAVTTE9UUwAAAAAAAAAACgAAAAAHV0FJVElORwAAAAAAAAAABQAAAAAMc3RlcER1cmF0aW9uAAAAAAAAAAADAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADXRyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAA1nZXROZXh0R2FtZUlkAAAAAAQAAAAGbmV4dElkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAACm5leHRHYW1lSWQDCQAAAAAAAAIFAAAABm5leHRJZAAAAAAAAAAAAAAAAAAAAAAAAQUAAAAGbmV4dElkAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACAgAAAAxjdXJyZW50R2FtZV8FAAAADXBsYXllckFkZHJlc3MBAAAAFGdldFBsYXllckN1cnJlbnRHYW1lAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAACmdldFNsb3RLZXkAAAABAAAABHNsb3QJAAEsAAAAAgIAAAAEc2xvdAkAAaQAAAABBQAAAARzbG90AQAAAAdnZXRTbG90AAAAAQAAAARzbG90CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAApnZXRTbG90S2V5AAAAAQUAAAAEc2xvdAEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAA1nZXRQbGF5ZXJSb2xlAAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABBnZXRQbGF5ZXJSb2xlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAAtnZXRNYWtlcktleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABl9tYWtlcgEAAAAIZ2V0TWFrZXIAAAABAAAABmdhbWVJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAtnZXRNYWtlcktleQAAAAEFAAAABmdhbWVJZAEAAAALZ2V0VGFrZXJLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAZfdGFrZXIBAAAACGdldFRha2VyAAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0VGFrZXJLZXkAAAABBQAAAAZnYW1lSWQBAAAADWdldEJldEVnZ3NLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAhfYmV0RWdncwEAAAAKZ2V0QmV0RWdncwAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA1nZXRCZXRFZ2dzS2V5AAAAAQUAAAAGZ2FtZUlkAQAAAB1nZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAGF93YWl0aW5nRXhwaXJhdGlvbkhlaWdodAEAAAAaZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAdZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHRLZXkAAAABBQAAAAZnYW1lSWQBAAAAFmdldEV4cGlyYXRpb25IZWlnaHRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABFfZXhwaXJhdGlvbkhlaWdodAEAAAATZ2V0RXhwaXJhdGlvbkhlaWdodAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAABFnZXRSYXJpdHlSYW5nZUtleQAAAAIAAAAGZ2FtZUlkAAAADXJhbmdlUG9zaXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAA1fcmFyaXR5UmFuZ2VfBQAAAA1yYW5nZVBvc2l0aW9uAQAAAA5nZXRSYXJpdHlSYW5nZQAAAAIAAAAGZ2FtZUlkAAAADXJhbmdlUG9zaXRpb24JAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldFJhcml0eVJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1yYW5nZVBvc2l0aW9uAQAAAApnZXRTdGVwS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQAB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U3ltYm9sQgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUIJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sQwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUMJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUQJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRQAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUUJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRgAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUYJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sRwAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUcJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAACWlzU3ltYm9sSAAAAAIAAAALYWNjdW11bGF0ZWQAAAADc3ltAwkAAAAAAAACBQAAAANzeW0CAAAAAUgJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAEJAABkAAAAAgUAAAALYWNjdW11bGF0ZWQAAAAAAAAAAAABAAAA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NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplNTczMzU3NjQAAAAAAAAAAAIFAAAADSRhY2MyNTczMzU3NjQEAAAADSRhY2MzNTczMzU3NjQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMjU3MzM1NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTczMzU3NjQAAAAAAAAAAAMFAAAADSRhY2MzNTczMzU3NjQEAAAADSRhY2M0NTczMzU3NjQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMzU3MzM1NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTczMzU3NjQAAAAAAAAAAAQFAAAADSRhY2M0NTczMzU3NjQEAAAADSRhY2M1NTczMzU3NjQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNDU3MzM1NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTczMzU3NjQAAAAAAAAAAAUFAAAADSRhY2M1NTczMzU3NjQEAAAADSRhY2M2NTczMzU3NjQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNTU3MzM1NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTczMzU3NjQAAAAAAAAAAAYFAAAADSRhY2M2NTczMzU3NjQEAAAADSRhY2M3NTczMzU3NjQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNjU3MzM1NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTczMzU3NjQAAAAAAAAAAAcFAAAADSRhY2M3NTczMzU3NjQEAAAADSRhY2M4NTczMzU3NjQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNzU3MzM1NzY0CQABkQAAAAIFAAAADSRsaXN0NTczMzU3NjQAAAAAAAAA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AAAAAAIFAAAADSRhY2MyNTkzOTU5NzAEAAAADSRhY2MzNTkzOTU5NzAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMjU5Mzk1OTcwCQABkQAAAAIFAAAADSRsaXN0NTkzOTU5NzAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTkzOTU5NzAAAAAAAAAAAAMFAAAADSRhY2MzNTkzOTU5NzAEAAAADSRhY2M0NTkzOTU5NzAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMzU5Mzk1OTcwCQABkQAAAAIFAAAADSRsaXN0NTkzOTU5NzAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTkzOTU5NzAAAAAAAAAAAAQFAAAADSRhY2M0NTkzOTU5NzAEAAAADSRhY2M1NTkzOTU5NzAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNDU5Mzk1OTcwCQABkQAAAAIFAAAADSRsaXN0NTkzOTU5NzAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplNTkzOTU5NzAAAAAAAAAAAAUFAAAADSRhY2M1NTkzOTU5NzAEAAAADSRhY2M2NTkzOTU5NzAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNTU5Mzk1OTcwCQABkQAAAAIFAAAADSRsaXN0NTkzOTU5NzAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplNTkzOTU5NzAAAAAAAAAAAAYFAAAADSRhY2M2NTkzOTU5NzAEAAAADSRhY2M3NTkzOTU5NzAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNjU5Mzk1OTcwCQABkQAAAAIFAAAADSRsaXN0NTkzOTU5NzAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplNTkzOTU5NzAAAAAAAAAAAAcFAAAADSRhY2M3NTkzOTU5NzAEAAAADSRhY2M4NTkzOTU5NzAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNzU5Mzk1OTcwCQABkQAAAAIFAAAADSRsaXN0NTkzOTU5NzAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplNTkzOTU5NzAAAAAAAAAAAAgFAAAADSRhY2M4NTkzOTU5NzAEAAAADSRhY2M5NTkz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MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MwNjA3NzYxMDgJAAGRAAAAAgUAAAANJGxpc3Q2MDc3NjEwOAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU2MDc3NjEwOAAAAAAAAAAAAQUAAAANJGFjYzE2MDc3NjEwOAQAAAANJGFjYzI2MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MxNjA3NzYxMDgJAAGRAAAAAgUAAAANJGxpc3Q2MDc3NjEwOAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MDc3NjEwOAAAAAAAAAAAAgUAAAANJGFjYzI2MDc3NjEwOAQAAAANJGFjYzM2MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MyNjA3NzYxMDgJAAGRAAAAAgUAAAANJGxpc3Q2MDc3NjEwOAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU2MDc3NjEwOAAAAAAAAAAAAwUAAAANJGFjYzM2MDc3NjEwOAQAAAANJGFjYzQ2MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MzNjA3NzYxMDgJAAGRAAAAAgUAAAANJGxpc3Q2MDc3NjEwOAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU2MDc3NjEwOAAAAAAAAAAABAUAAAANJGFjYzQ2MDc3NjEwOAQAAAANJGFjYzU2MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M0NjA3NzYxMDgJAAGRAAAAAgUAAAANJGxpc3Q2MDc3NjEwOAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MDc3NjEwOAAAAAAAAAAABQUAAAANJGFjYzU2MDc3NjEwOAQAAAANJGFjYzY2MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M1NjA3NzYxMDgJAAGRAAAAAgUAAAANJGxpc3Q2MDc3NjEwOAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemU2MDc3NjEwOAAAAAAAAAAABgUAAAANJGFjYzY2MDc3NjEwOAQAAAANJGFjYzc2MDc3NjEwOAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M2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AwUAAAAGZ2FtZUlkAgAAAAVtYWtlcgkAAZEAAAACBQAAAA5tYWtlckR1Y2tPcmRlcgAAAAAAAAAAAAQAAAAMbWFrZXJSYXJpdHkyCQEAAAAJZ2V0UmFyaXR5AAAAAwUAAAAGZ2FtZUlkAgAAAAVtYWtlcgkAAZEAAAACBQAAAA5tYWtlckR1Y2tPcmRlcgAAAAAAAAAAAQQAAAAMbWFrZXJSYXJpdHkzCQEAAAAJZ2V0UmFyaXR5AAAAAwUAAAAGZ2FtZUlkAgAAAAVtYWtlcgkAAZEAAAACBQAAAA5tYWtlckR1Y2tPcmRlcgAAAAAAAAAAAgQAAAAMdGFrZXJSYXJpdHkxCQEAAAAJZ2V0UmFyaXR5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgkAAZEAAAACBQAAAA5tYWtlckR1Y2tPcmRlcgAAAAAAAAAAAAQAAAAMdGFrZXJSYXJpdHkyCQEAAAAJZ2V0UmFyaXR5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgkAAZEAAAACBQAAAA5tYWtlckR1Y2tPcmRlcgAAAAAAAAAAAQQAAAAMdGFrZXJSYXJpdHkzCQEAAAAJZ2V0UmFyaXR5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgkAAZEAAAACBQAAAA5tYWtlckR1Y2tPcmRlcgAAAAAAAAAAAgQAAAAKbWFrZXJTY29yZQkAAGQAAAACCQAAZAAAAAIJAQAAAAhnZXRTY29yZQAAAAIFAAAADG1ha2VyUmFyaXR5MQUAAAAMdGFrZXJSYXJpdHkxCQEAAAAIZ2V0U2NvcmUAAAACBQAAAAxtYWtlclJhcml0eTIFAAAADHRha2VyUmFyaXR5MgkBAAAACGdldFNjb3JlAAAAAgUAAAAMbWFrZXJSYXJpdHkzBQAAAAx0YWtlclJhcml0eTMDCQAAZgAAAAIFAAAACm1ha2VyU2NvcmUAAAAAAAAAAAACAAAABW1ha2VyAwkAAGYAAAACAAAAAAAAAAAABQAAAAptYWtlclNjb3JlAgAAAAV0YWtlcgIAAAAEZHJhdwAAAAcAAAABaQEAAAAIbWFrZUdhbWUAAAAEAAAABHNsb3QAAAAQcmFyaXR5UmFuZ2VXb3JzdAAAABFyYXJpdHlSYW5nZU1lZGl1bQAAAA9yYXJpdHlSYW5nZUJlc3QEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAKc2xvdEdhbWVJZAkBAAAAB2dldFNsb3QAAAABBQAAAARzbG90BAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAARlZ2dzCQAAZQAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAIbWFrZXJGZWUEAAAABmdhbWVJZAkBAAAADWdldE5leHRHYW1lSWQAAAAAAwkBAAAAAiE9AAAAAgkBAAAAFGdldFBsYXllckN1cnJlbnRHYW1lAAAAAQUAAAANY2FsbGVyQWRkcmVzcwAAAAAAAAAAAAkAAAIAAAABAgAAAB9Zb3UgYWxyZWFkeSBoYXZlIGFuIGFjdGl2ZSBnYW1lAwMJAABmAAAAAgAAAAAAAAAAAAUAAAAEc2xvdAYJAABnAAAAAgUAAAAEc2xvdAUAAAAFU0xPVFMJAAACAAAAAQIAAAAMSW52YWxpZCBzbG90AwkBAAAAAiE9AAAAAgUAAAAKc2xvdEdhbWVJZAAAAAAAAAAAAAkAAAIAAAABAgAAABFUaGlzIHNsb3QgaXMgYnVzeQMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAAC2VnZ3NBc3NldElkCQAAAgAAAAEJAAEsAAAAAgIAAAA2WW91IGNhbiBhdHRhY2ggb25seSBFR0dzIHdpdGggdGhlIGZvbGxvd2luZyBhc3NldCBpZDogCQACWAAAAAEFAAAAC2VnZ3NBc3NldElkAwkAAGcAAAACAAAAAAAAAAAABQAAAARlZ2dzCQAAAgAAAAECAAAAD05vdCBlbm91Z2ggRUdHcwMDCQAAZgAAAAIAAAAAAAAAAAEFAAAAEHJhcml0eVJhbmdlV29yc3QGCQAAZgAAAAIFAAAAEHJhcml0eVJhbmdlV29yc3QAAAAAAAAAAAUJAAACAAAAAQIAAAAnSW52YWxpZCByYXJpdHkgcmFuZ2UgZm9yIHRoZSB3b3JzdCBkdWNrAwMJAABmAAAAAgAAAAAAAAAAAQUAAAARcmFyaXR5UmFuZ2VNZWRpdW0GCQAAZgAAAAIFAAAAEXJhcml0eVJhbmdlTWVkaXVtAAAAAAAAAAAFCQAAAgAAAAECAAAAKEludmFsaWQgcmFyaXR5IHJhbmdlIGZvciB0aGUgbWVkaXVtIGR1Y2sDAwkAAGYAAAACAAAAAAAAAAABBQAAAA9yYXJpdHlSYW5nZUJlc3QGCQAAZgAAAAIFAAAAD3Jhcml0eVJhbmdlQmVzdAAAAAAAAAAABQkAAAIAAAABAgAAACZJbnZhbGlkIHJhcml0eSByYW5nZSBmb3IgdGhlIGJlc3QgZHVjawMJAABnAAAAAgUAAAAQcmFyaXR5UmFuZ2VXb3JzdAUAAAARcmFyaXR5UmFuZ2VNZWRpdW0JAAACAAAAAQIAAAAxVGhlIG1lZGl1bSBkdWNrIG11c3QgYmUgYmV0dGVyIHRoYW4gdGhlIHdvcnN0IG9uZQMJAABnAAAAAgUAAAARcmFyaXR5UmFuZ2VNZWRpdW0FAAAAD3Jhcml0eVJhbmdlQmVzdAkAAAIAAAABAgAAADBUaGUgYmVzdCBkdWNrIG11c3QgYmUgYmV0dGVyIHRoYW4gdGhlIG1lZGl1bSBvbmUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADWNhbGxlckFkZHJlc3MFAAAABmdhbWVJZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAALZ2V0TWFrZXJLZXkAAAABBQAAAAZnYW1lSWQFAAAADWNhbGxlckFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEGdldFBsYXllclJvbGVLZXkAAAACBQAAAAZnYW1lSWQFAAAADWNhbGxlckFkZHJlc3MCAAAABW1ha2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAANZ2V0QmV0RWdnc0tleQAAAAEFAAAABmdhbWVJZAUAAAAEZWdncwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFJhcml0eVJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkAgAAAAV3b3JzdAUAAAAQcmFyaXR5UmFuZ2VXb3JzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkB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", "height": 1679719, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DErxq6oDxGdmY9y9JAQYQWmpuv5q8cqUvdtrQysG3Shc Next: GTVY1wdKXrzQLJ7wLSkRxgofw8qWmZsvoPDxTUadZHVe Diff:
OldNewDifferences
118118 func getAssetIdKey (gameId,playerRole,rangePosition) = (((((("game" + toString(gameId)) + "_") + playerRole) + "_") + rangePosition) + "AssetId")
119119
120120
121-func getAssetId (gameId,playerRole,rangePosition) = tryGetInteger(getAssetIdKey(gameId, playerRole, rangePosition))
121+func getAssetId (gameId,playerRole,rangePosition) = tryGetString(getAssetIdKey(gameId, playerRole, rangePosition))
122122
123123
124124 func getCommitKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_commit")
194194 func getGen (assetName) = {
195195 let genotype = split(dropRight(drop(assetName, 5), 3), "")
196196 (((((((getAmountOrClear((toString({
197- let $list55985629 = genotype
198- let $size55985629 = size($list55985629)
199- let $acc055985629 = 0
200- if (($size55985629 == 0))
201- then $acc055985629
197+ let $list55975628 = genotype
198+ let $size55975628 = size($list55975628)
199+ let $acc055975628 = 0
200+ if (($size55975628 == 0))
201+ then $acc055975628
202202 else {
203- let $acc155985629 = isSymbolA($acc055985629, $list55985629[0])
204- if (($size55985629 == 1))
205- then $acc155985629
203+ let $acc155975628 = isSymbolA($acc055975628, $list55975628[0])
204+ if (($size55975628 == 1))
205+ then $acc155975628
206206 else {
207- let $acc255985629 = isSymbolA($acc155985629, $list55985629[1])
208- if (($size55985629 == 2))
209- then $acc255985629
207+ let $acc255975628 = isSymbolA($acc155975628, $list55975628[1])
208+ if (($size55975628 == 2))
209+ then $acc255975628
210210 else {
211- let $acc355985629 = isSymbolA($acc255985629, $list55985629[2])
212- if (($size55985629 == 3))
213- then $acc355985629
211+ let $acc355975628 = isSymbolA($acc255975628, $list55975628[2])
212+ if (($size55975628 == 3))
213+ then $acc355975628
214214 else {
215- let $acc455985629 = isSymbolA($acc355985629, $list55985629[3])
216- if (($size55985629 == 4))
217- then $acc455985629
215+ let $acc455975628 = isSymbolA($acc355975628, $list55975628[3])
216+ if (($size55975628 == 4))
217+ then $acc455975628
218218 else {
219- let $acc555985629 = isSymbolA($acc455985629, $list55985629[4])
220- if (($size55985629 == 5))
221- then $acc555985629
219+ let $acc555975628 = isSymbolA($acc455975628, $list55975628[4])
220+ if (($size55975628 == 5))
221+ then $acc555975628
222222 else {
223- let $acc655985629 = isSymbolA($acc555985629, $list55985629[5])
224- if (($size55985629 == 6))
225- then $acc655985629
223+ let $acc655975628 = isSymbolA($acc555975628, $list55975628[5])
224+ if (($size55975628 == 6))
225+ then $acc655975628
226226 else {
227- let $acc755985629 = isSymbolA($acc655985629, $list55985629[6])
228- if (($size55985629 == 7))
229- then $acc755985629
227+ let $acc755975628 = isSymbolA($acc655975628, $list55975628[6])
228+ if (($size55975628 == 7))
229+ then $acc755975628
230230 else {
231- let $acc855985629 = isSymbolA($acc755985629, $list55985629[7])
232- if (($size55985629 == 8))
233- then $acc855985629
231+ let $acc855975628 = isSymbolA($acc755975628, $list55975628[7])
232+ if (($size55975628 == 8))
233+ then $acc855975628
234234 else {
235- let $acc955985629 = isSymbolA($acc855985629, $list55985629[8])
235+ let $acc955975628 = isSymbolA($acc855975628, $list55975628[8])
236236 throw("List size exceed 8")
237237 }
238238 }
244244 }
245245 }
246246 }) + "A")) + getAmountOrClear((toString({
247- let $list56665697 = genotype
248- let $size56665697 = size($list56665697)
249- let $acc056665697 = 0
250- if (($size56665697 == 0))
251- then $acc056665697
247+ let $list56655696 = genotype
248+ let $size56655696 = size($list56655696)
249+ let $acc056655696 = 0
250+ if (($size56655696 == 0))
251+ then $acc056655696
252252 else {
253- let $acc156665697 = isSymbolB($acc056665697, $list56665697[0])
254- if (($size56665697 == 1))
255- then $acc156665697
253+ let $acc156655696 = isSymbolB($acc056655696, $list56655696[0])
254+ if (($size56655696 == 1))
255+ then $acc156655696
256256 else {
257- let $acc256665697 = isSymbolB($acc156665697, $list56665697[1])
258- if (($size56665697 == 2))
259- then $acc256665697
257+ let $acc256655696 = isSymbolB($acc156655696, $list56655696[1])
258+ if (($size56655696 == 2))
259+ then $acc256655696
260260 else {
261- let $acc356665697 = isSymbolB($acc256665697, $list56665697[2])
262- if (($size56665697 == 3))
263- then $acc356665697
261+ let $acc356655696 = isSymbolB($acc256655696, $list56655696[2])
262+ if (($size56655696 == 3))
263+ then $acc356655696
264264 else {
265- let $acc456665697 = isSymbolB($acc356665697, $list56665697[3])
266- if (($size56665697 == 4))
267- then $acc456665697
265+ let $acc456655696 = isSymbolB($acc356655696, $list56655696[3])
266+ if (($size56655696 == 4))
267+ then $acc456655696
268268 else {
269- let $acc556665697 = isSymbolB($acc456665697, $list56665697[4])
270- if (($size56665697 == 5))
271- then $acc556665697
269+ let $acc556655696 = isSymbolB($acc456655696, $list56655696[4])
270+ if (($size56655696 == 5))
271+ then $acc556655696
272272 else {
273- let $acc656665697 = isSymbolB($acc556665697, $list56665697[5])
274- if (($size56665697 == 6))
275- then $acc656665697
273+ let $acc656655696 = isSymbolB($acc556655696, $list56655696[5])
274+ if (($size56655696 == 6))
275+ then $acc656655696
276276 else {
277- let $acc756665697 = isSymbolB($acc656665697, $list56665697[6])
278- if (($size56665697 == 7))
279- then $acc756665697
277+ let $acc756655696 = isSymbolB($acc656655696, $list56655696[6])
278+ if (($size56655696 == 7))
279+ then $acc756655696
280280 else {
281- let $acc856665697 = isSymbolB($acc756665697, $list56665697[7])
282- if (($size56665697 == 8))
283- then $acc856665697
281+ let $acc856655696 = isSymbolB($acc756655696, $list56655696[7])
282+ if (($size56655696 == 8))
283+ then $acc856655696
284284 else {
285- let $acc956665697 = isSymbolB($acc856665697, $list56665697[8])
285+ let $acc956655696 = isSymbolB($acc856655696, $list56655696[8])
286286 throw("List size exceed 8")
287287 }
288288 }
294294 }
295295 }
296296 }) + "B"))) + getAmountOrClear((toString({
297- let $list57345765 = genotype
298- let $size57345765 = size($list57345765)
299- let $acc057345765 = 0
300- if (($size57345765 == 0))
301- then $acc057345765
297+ let $list57335764 = genotype
298+ let $size57335764 = size($list57335764)
299+ let $acc057335764 = 0
300+ if (($size57335764 == 0))
301+ then $acc057335764
302302 else {
303- let $acc157345765 = isSymbolC($acc057345765, $list57345765[0])
304- if (($size57345765 == 1))
305- then $acc157345765
303+ let $acc157335764 = isSymbolC($acc057335764, $list57335764[0])
304+ if (($size57335764 == 1))
305+ then $acc157335764
306306 else {
307- let $acc257345765 = isSymbolC($acc157345765, $list57345765[1])
308- if (($size57345765 == 2))
309- then $acc257345765
307+ let $acc257335764 = isSymbolC($acc157335764, $list57335764[1])
308+ if (($size57335764 == 2))
309+ then $acc257335764
310310 else {
311- let $acc357345765 = isSymbolC($acc257345765, $list57345765[2])
312- if (($size57345765 == 3))
313- then $acc357345765
311+ let $acc357335764 = isSymbolC($acc257335764, $list57335764[2])
312+ if (($size57335764 == 3))
313+ then $acc357335764
314314 else {
315- let $acc457345765 = isSymbolC($acc357345765, $list57345765[3])
316- if (($size57345765 == 4))
317- then $acc457345765
315+ let $acc457335764 = isSymbolC($acc357335764, $list57335764[3])
316+ if (($size57335764 == 4))
317+ then $acc457335764
318318 else {
319- let $acc557345765 = isSymbolC($acc457345765, $list57345765[4])
320- if (($size57345765 == 5))
321- then $acc557345765
319+ let $acc557335764 = isSymbolC($acc457335764, $list57335764[4])
320+ if (($size57335764 == 5))
321+ then $acc557335764
322322 else {
323- let $acc657345765 = isSymbolC($acc557345765, $list57345765[5])
324- if (($size57345765 == 6))
325- then $acc657345765
323+ let $acc657335764 = isSymbolC($acc557335764, $list57335764[5])
324+ if (($size57335764 == 6))
325+ then $acc657335764
326326 else {
327- let $acc757345765 = isSymbolC($acc657345765, $list57345765[6])
328- if (($size57345765 == 7))
329- then $acc757345765
327+ let $acc757335764 = isSymbolC($acc657335764, $list57335764[6])
328+ if (($size57335764 == 7))
329+ then $acc757335764
330330 else {
331- let $acc857345765 = isSymbolC($acc757345765, $list57345765[7])
332- if (($size57345765 == 8))
333- then $acc857345765
331+ let $acc857335764 = isSymbolC($acc757335764, $list57335764[7])
332+ if (($size57335764 == 8))
333+ then $acc857335764
334334 else {
335- let $acc957345765 = isSymbolC($acc857345765, $list57345765[8])
335+ let $acc957335764 = isSymbolC($acc857335764, $list57335764[8])
336336 throw("List size exceed 8")
337337 }
338338 }
344344 }
345345 }
346346 }) + "C"))) + getAmountOrClear((toString({
347- let $list58045835 = genotype
348- let $size58045835 = size($list58045835)
349- let $acc058045835 = 0
350- if (($size58045835 == 0))
351- then $acc058045835
347+ let $list58035834 = genotype
348+ let $size58035834 = size($list58035834)
349+ let $acc058035834 = 0
350+ if (($size58035834 == 0))
351+ then $acc058035834
352352 else {
353- let $acc158045835 = isSymbolD($acc058045835, $list58045835[0])
354- if (($size58045835 == 1))
355- then $acc158045835
353+ let $acc158035834 = isSymbolD($acc058035834, $list58035834[0])
354+ if (($size58035834 == 1))
355+ then $acc158035834
356356 else {
357- let $acc258045835 = isSymbolD($acc158045835, $list58045835[1])
358- if (($size58045835 == 2))
359- then $acc258045835
357+ let $acc258035834 = isSymbolD($acc158035834, $list58035834[1])
358+ if (($size58035834 == 2))
359+ then $acc258035834
360360 else {
361- let $acc358045835 = isSymbolD($acc258045835, $list58045835[2])
362- if (($size58045835 == 3))
363- then $acc358045835
361+ let $acc358035834 = isSymbolD($acc258035834, $list58035834[2])
362+ if (($size58035834 == 3))
363+ then $acc358035834
364364 else {
365- let $acc458045835 = isSymbolD($acc358045835, $list58045835[3])
366- if (($size58045835 == 4))
367- then $acc458045835
365+ let $acc458035834 = isSymbolD($acc358035834, $list58035834[3])
366+ if (($size58035834 == 4))
367+ then $acc458035834
368368 else {
369- let $acc558045835 = isSymbolD($acc458045835, $list58045835[4])
370- if (($size58045835 == 5))
371- then $acc558045835
369+ let $acc558035834 = isSymbolD($acc458035834, $list58035834[4])
370+ if (($size58035834 == 5))
371+ then $acc558035834
372372 else {
373- let $acc658045835 = isSymbolD($acc558045835, $list58045835[5])
374- if (($size58045835 == 6))
375- then $acc658045835
373+ let $acc658035834 = isSymbolD($acc558035834, $list58035834[5])
374+ if (($size58035834 == 6))
375+ then $acc658035834
376376 else {
377- let $acc758045835 = isSymbolD($acc658045835, $list58045835[6])
378- if (($size58045835 == 7))
379- then $acc758045835
377+ let $acc758035834 = isSymbolD($acc658035834, $list58035834[6])
378+ if (($size58035834 == 7))
379+ then $acc758035834
380380 else {
381- let $acc858045835 = isSymbolD($acc758045835, $list58045835[7])
382- if (($size58045835 == 8))
383- then $acc858045835
381+ let $acc858035834 = isSymbolD($acc758035834, $list58035834[7])
382+ if (($size58035834 == 8))
383+ then $acc858035834
384384 else {
385- let $acc958045835 = isSymbolD($acc858045835, $list58045835[8])
385+ let $acc958035834 = isSymbolD($acc858035834, $list58035834[8])
386386 throw("List size exceed 8")
387387 }
388388 }
394394 }
395395 }
396396 }) + "D"))) + getAmountOrClear((toString({
397- let $list58725903 = genotype
398- let $size58725903 = size($list58725903)
399- let $acc058725903 = 0
400- if (($size58725903 == 0))
401- then $acc058725903
397+ let $list58715902 = genotype
398+ let $size58715902 = size($list58715902)
399+ let $acc058715902 = 0
400+ if (($size58715902 == 0))
401+ then $acc058715902
402402 else {
403- let $acc158725903 = isSymbolE($acc058725903, $list58725903[0])
404- if (($size58725903 == 1))
405- then $acc158725903
403+ let $acc158715902 = isSymbolE($acc058715902, $list58715902[0])
404+ if (($size58715902 == 1))
405+ then $acc158715902
406406 else {
407- let $acc258725903 = isSymbolE($acc158725903, $list58725903[1])
408- if (($size58725903 == 2))
409- then $acc258725903
407+ let $acc258715902 = isSymbolE($acc158715902, $list58715902[1])
408+ if (($size58715902 == 2))
409+ then $acc258715902
410410 else {
411- let $acc358725903 = isSymbolE($acc258725903, $list58725903[2])
412- if (($size58725903 == 3))
413- then $acc358725903
411+ let $acc358715902 = isSymbolE($acc258715902, $list58715902[2])
412+ if (($size58715902 == 3))
413+ then $acc358715902
414414 else {
415- let $acc458725903 = isSymbolE($acc358725903, $list58725903[3])
416- if (($size58725903 == 4))
417- then $acc458725903
415+ let $acc458715902 = isSymbolE($acc358715902, $list58715902[3])
416+ if (($size58715902 == 4))
417+ then $acc458715902
418418 else {
419- let $acc558725903 = isSymbolE($acc458725903, $list58725903[4])
420- if (($size58725903 == 5))
421- then $acc558725903
419+ let $acc558715902 = isSymbolE($acc458715902, $list58715902[4])
420+ if (($size58715902 == 5))
421+ then $acc558715902
422422 else {
423- let $acc658725903 = isSymbolE($acc558725903, $list58725903[5])
424- if (($size58725903 == 6))
425- then $acc658725903
423+ let $acc658715902 = isSymbolE($acc558715902, $list58715902[5])
424+ if (($size58715902 == 6))
425+ then $acc658715902
426426 else {
427- let $acc758725903 = isSymbolE($acc658725903, $list58725903[6])
428- if (($size58725903 == 7))
429- then $acc758725903
427+ let $acc758715902 = isSymbolE($acc658715902, $list58715902[6])
428+ if (($size58715902 == 7))
429+ then $acc758715902
430430 else {
431- let $acc858725903 = isSymbolE($acc758725903, $list58725903[7])
432- if (($size58725903 == 8))
433- then $acc858725903
431+ let $acc858715902 = isSymbolE($acc758715902, $list58715902[7])
432+ if (($size58715902 == 8))
433+ then $acc858715902
434434 else {
435- let $acc958725903 = isSymbolE($acc858725903, $list58725903[8])
435+ let $acc958715902 = isSymbolE($acc858715902, $list58715902[8])
436436 throw("List size exceed 8")
437437 }
438438 }
444444 }
445445 }
446446 }) + "E"))) + getAmountOrClear((toString({
447- let $list59405971 = genotype
448- let $size59405971 = size($list59405971)
449- let $acc059405971 = 0
450- if (($size59405971 == 0))
451- then $acc059405971
447+ let $list59395970 = genotype
448+ let $size59395970 = size($list59395970)
449+ let $acc059395970 = 0
450+ if (($size59395970 == 0))
451+ then $acc059395970
452452 else {
453- let $acc159405971 = isSymbolF($acc059405971, $list59405971[0])
454- if (($size59405971 == 1))
455- then $acc159405971
453+ let $acc159395970 = isSymbolF($acc059395970, $list59395970[0])
454+ if (($size59395970 == 1))
455+ then $acc159395970
456456 else {
457- let $acc259405971 = isSymbolF($acc159405971, $list59405971[1])
458- if (($size59405971 == 2))
459- then $acc259405971
457+ let $acc259395970 = isSymbolF($acc159395970, $list59395970[1])
458+ if (($size59395970 == 2))
459+ then $acc259395970
460460 else {
461- let $acc359405971 = isSymbolF($acc259405971, $list59405971[2])
462- if (($size59405971 == 3))
463- then $acc359405971
461+ let $acc359395970 = isSymbolF($acc259395970, $list59395970[2])
462+ if (($size59395970 == 3))
463+ then $acc359395970
464464 else {
465- let $acc459405971 = isSymbolF($acc359405971, $list59405971[3])
466- if (($size59405971 == 4))
467- then $acc459405971
465+ let $acc459395970 = isSymbolF($acc359395970, $list59395970[3])
466+ if (($size59395970 == 4))
467+ then $acc459395970
468468 else {
469- let $acc559405971 = isSymbolF($acc459405971, $list59405971[4])
470- if (($size59405971 == 5))
471- then $acc559405971
469+ let $acc559395970 = isSymbolF($acc459395970, $list59395970[4])
470+ if (($size59395970 == 5))
471+ then $acc559395970
472472 else {
473- let $acc659405971 = isSymbolF($acc559405971, $list59405971[5])
474- if (($size59405971 == 6))
475- then $acc659405971
473+ let $acc659395970 = isSymbolF($acc559395970, $list59395970[5])
474+ if (($size59395970 == 6))
475+ then $acc659395970
476476 else {
477- let $acc759405971 = isSymbolF($acc659405971, $list59405971[6])
478- if (($size59405971 == 7))
479- then $acc759405971
477+ let $acc759395970 = isSymbolF($acc659395970, $list59395970[6])
478+ if (($size59395970 == 7))
479+ then $acc759395970
480480 else {
481- let $acc859405971 = isSymbolF($acc759405971, $list59405971[7])
482- if (($size59405971 == 8))
483- then $acc859405971
481+ let $acc859395970 = isSymbolF($acc759395970, $list59395970[7])
482+ if (($size59395970 == 8))
483+ then $acc859395970
484484 else {
485- let $acc959405971 = isSymbolF($acc859405971, $list59405971[8])
485+ let $acc959395970 = isSymbolF($acc859395970, $list59395970[8])
486486 throw("List size exceed 8")
487487 }
488488 }
494494 }
495495 }
496496 }) + "F"))) + getAmountOrClear((toString({
497- let $list60106041 = genotype
498- let $size60106041 = size($list60106041)
499- let $acc060106041 = 0
500- if (($size60106041 == 0))
501- then $acc060106041
497+ let $list60096040 = genotype
498+ let $size60096040 = size($list60096040)
499+ let $acc060096040 = 0
500+ if (($size60096040 == 0))
501+ then $acc060096040
502502 else {
503- let $acc160106041 = isSymbolG($acc060106041, $list60106041[0])
504- if (($size60106041 == 1))
505- then $acc160106041
503+ let $acc160096040 = isSymbolG($acc060096040, $list60096040[0])
504+ if (($size60096040 == 1))
505+ then $acc160096040
506506 else {
507- let $acc260106041 = isSymbolG($acc160106041, $list60106041[1])
508- if (($size60106041 == 2))
509- then $acc260106041
507+ let $acc260096040 = isSymbolG($acc160096040, $list60096040[1])
508+ if (($size60096040 == 2))
509+ then $acc260096040
510510 else {
511- let $acc360106041 = isSymbolG($acc260106041, $list60106041[2])
512- if (($size60106041 == 3))
513- then $acc360106041
511+ let $acc360096040 = isSymbolG($acc260096040, $list60096040[2])
512+ if (($size60096040 == 3))
513+ then $acc360096040
514514 else {
515- let $acc460106041 = isSymbolG($acc360106041, $list60106041[3])
516- if (($size60106041 == 4))
517- then $acc460106041
515+ let $acc460096040 = isSymbolG($acc360096040, $list60096040[3])
516+ if (($size60096040 == 4))
517+ then $acc460096040
518518 else {
519- let $acc560106041 = isSymbolG($acc460106041, $list60106041[4])
520- if (($size60106041 == 5))
521- then $acc560106041
519+ let $acc560096040 = isSymbolG($acc460096040, $list60096040[4])
520+ if (($size60096040 == 5))
521+ then $acc560096040
522522 else {
523- let $acc660106041 = isSymbolG($acc560106041, $list60106041[5])
524- if (($size60106041 == 6))
525- then $acc660106041
523+ let $acc660096040 = isSymbolG($acc560096040, $list60096040[5])
524+ if (($size60096040 == 6))
525+ then $acc660096040
526526 else {
527- let $acc760106041 = isSymbolG($acc660106041, $list60106041[6])
528- if (($size60106041 == 7))
529- then $acc760106041
527+ let $acc760096040 = isSymbolG($acc660096040, $list60096040[6])
528+ if (($size60096040 == 7))
529+ then $acc760096040
530530 else {
531- let $acc860106041 = isSymbolG($acc760106041, $list60106041[7])
532- if (($size60106041 == 8))
533- then $acc860106041
531+ let $acc860096040 = isSymbolG($acc760096040, $list60096040[7])
532+ if (($size60096040 == 8))
533+ then $acc860096040
534534 else {
535- let $acc960106041 = isSymbolG($acc860106041, $list60106041[8])
535+ let $acc960096040 = isSymbolG($acc860096040, $list60096040[8])
536536 throw("List size exceed 8")
537537 }
538538 }
544544 }
545545 }
546546 }) + "G"))) + getAmountOrClear((toString({
547- let $list60786109 = genotype
548- let $size60786109 = size($list60786109)
549- let $acc060786109 = 0
550- if (($size60786109 == 0))
551- then $acc060786109
547+ let $list60776108 = genotype
548+ let $size60776108 = size($list60776108)
549+ let $acc060776108 = 0
550+ if (($size60776108 == 0))
551+ then $acc060776108
552552 else {
553- let $acc160786109 = isSymbolH($acc060786109, $list60786109[0])
554- if (($size60786109 == 1))
555- then $acc160786109
553+ let $acc160776108 = isSymbolH($acc060776108, $list60776108[0])
554+ if (($size60776108 == 1))
555+ then $acc160776108
556556 else {
557- let $acc260786109 = isSymbolH($acc160786109, $list60786109[1])
558- if (($size60786109 == 2))
559- then $acc260786109
557+ let $acc260776108 = isSymbolH($acc160776108, $list60776108[1])
558+ if (($size60776108 == 2))
559+ then $acc260776108
560560 else {
561- let $acc360786109 = isSymbolH($acc260786109, $list60786109[2])
562- if (($size60786109 == 3))
563- then $acc360786109
561+ let $acc360776108 = isSymbolH($acc260776108, $list60776108[2])
562+ if (($size60776108 == 3))
563+ then $acc360776108
564564 else {
565- let $acc460786109 = isSymbolH($acc360786109, $list60786109[3])
566- if (($size60786109 == 4))
567- then $acc460786109
565+ let $acc460776108 = isSymbolH($acc360776108, $list60776108[3])
566+ if (($size60776108 == 4))
567+ then $acc460776108
568568 else {
569- let $acc560786109 = isSymbolH($acc460786109, $list60786109[4])
570- if (($size60786109 == 5))
571- then $acc560786109
569+ let $acc560776108 = isSymbolH($acc460776108, $list60776108[4])
570+ if (($size60776108 == 5))
571+ then $acc560776108
572572 else {
573- let $acc660786109 = isSymbolH($acc560786109, $list60786109[5])
574- if (($size60786109 == 6))
575- then $acc660786109
573+ let $acc660776108 = isSymbolH($acc560776108, $list60776108[5])
574+ if (($size60776108 == 6))
575+ then $acc660776108
576576 else {
577- let $acc760786109 = isSymbolH($acc660786109, $list60786109[6])
578- if (($size60786109 == 7))
579- then $acc760786109
577+ let $acc760776108 = isSymbolH($acc660776108, $list60776108[6])
578+ if (($size60776108 == 7))
579+ then $acc760776108
580580 else {
581- let $acc860786109 = isSymbolH($acc760786109, $list60786109[7])
582- if (($size60786109 == 8))
583- then $acc860786109
581+ let $acc860776108 = isSymbolH($acc760776108, $list60776108[7])
582+ if (($size60776108 == 8))
583+ then $acc860776108
584584 else {
585- let $acc960786109 = isSymbolH($acc860786109, $list60786109[8])
585+ let $acc960776108 = isSymbolH($acc860776108, $list60776108[8])
586586 throw("List size exceed 8")
587587 }
588588 }
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 makerFee = 1
1111
1212 let takerFee = 1
1313
1414 let SLOTS = 10
1515
1616 let WAITING = 5
1717
1818 let stepDuration = 3
1919
2020 func tryGetInteger (key) = match getInteger(this, key) {
2121 case b: Int =>
2222 b
2323 case _ =>
2424 0
2525 }
2626
2727
2828 func tryGetString (key) = match getString(this, key) {
2929 case a: String =>
3030 a
3131 case _ =>
3232 ""
3333 }
3434
3535
3636 func tryGetBoolean (key) = match getBoolean(this, key) {
3737 case b: Boolean =>
3838 b
3939 case _ =>
4040 false
4141 }
4242
4343
4444 func getNextGameId () = {
4545 let nextId = tryGetInteger("nextGameId")
4646 if ((nextId == 0))
4747 then 1
4848 else nextId
4949 }
5050
5151
5252 func getPlayerCurrentGameKey (playerAddress) = ("currentGame_" + playerAddress)
5353
5454
5555 func getPlayerCurrentGame (playerAddress) = tryGetInteger(getPlayerCurrentGameKey(playerAddress))
5656
5757
5858 func getSlotKey (slot) = ("slot" + toString(slot))
5959
6060
6161 func getSlot (slot) = tryGetInteger(getSlotKey(slot))
6262
6363
6464 func getPlayerRoleKey (gameId,playerAddress) = ((("game" + toString(gameId)) + "_") + playerAddress)
6565
6666
6767 func getPlayerRole (gameId,playerAddress) = tryGetString(getPlayerRoleKey(gameId, playerAddress))
6868
6969
7070 func getMakerKey (gameId) = (("game" + toString(gameId)) + "_maker")
7171
7272
7373 func getMaker (gameId) = tryGetString(getMakerKey(gameId))
7474
7575
7676 func getTakerKey (gameId) = (("game" + toString(gameId)) + "_taker")
7777
7878
7979 func getTaker (gameId) = tryGetString(getTakerKey(gameId))
8080
8181
8282 func getBetEggsKey (gameId) = (("game" + toString(gameId)) + "_betEggs")
8383
8484
8585 func getBetEggs (gameId) = tryGetInteger(getBetEggsKey(gameId))
8686
8787
8888 func getWaitingExpirationHeightKey (gameId) = (("game" + toString(gameId)) + "_waitingExpirationHeight")
8989
9090
9191 func getWaitingExpirationHeight (gameId) = tryGetInteger(getWaitingExpirationHeightKey(gameId))
9292
9393
9494 func getExpirationHeightKey (gameId) = (("game" + toString(gameId)) + "_expirationHeight")
9595
9696
9797 func getExpirationHeight (gameId) = tryGetInteger(getExpirationHeightKey(gameId))
9898
9999
100100 func getRarityRangeKey (gameId,rangePosition) = ((("game" + toString(gameId)) + "_rarityRange_") + rangePosition)
101101
102102
103103 func getRarityRange (gameId,rangePosition) = tryGetInteger(getRarityRangeKey(gameId, rangePosition))
104104
105105
106106 func getStepKey (gameId) = (("game" + toString(gameId)) + "_step")
107107
108108
109109 func getStep (gameId) = tryGetInteger(getStepKey(gameId))
110110
111111
112112 func getRarityKey (gameId,playerRole,rangePosition) = (((((("game" + toString(gameId)) + "_") + playerRole) + "_") + rangePosition) + "Rarity")
113113
114114
115115 func getRarity (gameId,playerRole,rangePosition) = tryGetInteger(getRarityKey(gameId, playerRole, rangePosition))
116116
117117
118118 func getAssetIdKey (gameId,playerRole,rangePosition) = (((((("game" + toString(gameId)) + "_") + playerRole) + "_") + rangePosition) + "AssetId")
119119
120120
121-func getAssetId (gameId,playerRole,rangePosition) = tryGetInteger(getAssetIdKey(gameId, playerRole, rangePosition))
121+func getAssetId (gameId,playerRole,rangePosition) = tryGetString(getAssetIdKey(gameId, playerRole, rangePosition))
122122
123123
124124 func getCommitKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_commit")
125125
126126
127127 func getCommit (gameId,playerRole) = tryGetString(getCommitKey(gameId, playerRole))
128128
129129
130130 func getDuckOrderKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_duckOrder")
131131
132132
133133 func getDuckOrder (gameId,playerRole) = tryGetString(getDuckOrderKey(gameId, playerRole))
134134
135135
136136 func getPrizeSentKey (gameId,playerRole) = (((("game" + toString(gameId)) + "_") + playerRole) + "_prizeSent")
137137
138138
139139 func getPrizeSent (gameId,playerRole) = tryGetBoolean(getPrizeSentKey(gameId, playerRole))
140140
141141
142142 func getScore (a,b) = if ((a > b))
143143 then 1
144144 else if ((b > a))
145145 then -1
146146 else 0
147147
148148
149149 func isSymbolA (accumulated,sym) = if ((sym == "A"))
150150 then (accumulated + 1)
151151 else (accumulated + 0)
152152
153153
154154 func isSymbolB (accumulated,sym) = if ((sym == "B"))
155155 then (accumulated + 1)
156156 else (accumulated + 0)
157157
158158
159159 func isSymbolC (accumulated,sym) = if ((sym == "C"))
160160 then (accumulated + 1)
161161 else (accumulated + 0)
162162
163163
164164 func isSymbolD (accumulated,sym) = if ((sym == "D"))
165165 then (accumulated + 1)
166166 else (accumulated + 0)
167167
168168
169169 func isSymbolE (accumulated,sym) = if ((sym == "E"))
170170 then (accumulated + 1)
171171 else (accumulated + 0)
172172
173173
174174 func isSymbolF (accumulated,sym) = if ((sym == "F"))
175175 then (accumulated + 1)
176176 else (accumulated + 0)
177177
178178
179179 func isSymbolG (accumulated,sym) = if ((sym == "G"))
180180 then (accumulated + 1)
181181 else (accumulated + 0)
182182
183183
184184 func isSymbolH (accumulated,sym) = if ((sym == "H"))
185185 then (accumulated + 1)
186186 else (accumulated + 0)
187187
188188
189189 func getAmountOrClear (amount) = if (contains(amount, "0"))
190190 then ""
191191 else amount
192192
193193
194194 func getGen (assetName) = {
195195 let genotype = split(dropRight(drop(assetName, 5), 3), "")
196196 (((((((getAmountOrClear((toString({
197- let $list55985629 = genotype
198- let $size55985629 = size($list55985629)
199- let $acc055985629 = 0
200- if (($size55985629 == 0))
201- then $acc055985629
197+ let $list55975628 = genotype
198+ let $size55975628 = size($list55975628)
199+ let $acc055975628 = 0
200+ if (($size55975628 == 0))
201+ then $acc055975628
202202 else {
203- let $acc155985629 = isSymbolA($acc055985629, $list55985629[0])
204- if (($size55985629 == 1))
205- then $acc155985629
203+ let $acc155975628 = isSymbolA($acc055975628, $list55975628[0])
204+ if (($size55975628 == 1))
205+ then $acc155975628
206206 else {
207- let $acc255985629 = isSymbolA($acc155985629, $list55985629[1])
208- if (($size55985629 == 2))
209- then $acc255985629
207+ let $acc255975628 = isSymbolA($acc155975628, $list55975628[1])
208+ if (($size55975628 == 2))
209+ then $acc255975628
210210 else {
211- let $acc355985629 = isSymbolA($acc255985629, $list55985629[2])
212- if (($size55985629 == 3))
213- then $acc355985629
211+ let $acc355975628 = isSymbolA($acc255975628, $list55975628[2])
212+ if (($size55975628 == 3))
213+ then $acc355975628
214214 else {
215- let $acc455985629 = isSymbolA($acc355985629, $list55985629[3])
216- if (($size55985629 == 4))
217- then $acc455985629
215+ let $acc455975628 = isSymbolA($acc355975628, $list55975628[3])
216+ if (($size55975628 == 4))
217+ then $acc455975628
218218 else {
219- let $acc555985629 = isSymbolA($acc455985629, $list55985629[4])
220- if (($size55985629 == 5))
221- then $acc555985629
219+ let $acc555975628 = isSymbolA($acc455975628, $list55975628[4])
220+ if (($size55975628 == 5))
221+ then $acc555975628
222222 else {
223- let $acc655985629 = isSymbolA($acc555985629, $list55985629[5])
224- if (($size55985629 == 6))
225- then $acc655985629
223+ let $acc655975628 = isSymbolA($acc555975628, $list55975628[5])
224+ if (($size55975628 == 6))
225+ then $acc655975628
226226 else {
227- let $acc755985629 = isSymbolA($acc655985629, $list55985629[6])
228- if (($size55985629 == 7))
229- then $acc755985629
227+ let $acc755975628 = isSymbolA($acc655975628, $list55975628[6])
228+ if (($size55975628 == 7))
229+ then $acc755975628
230230 else {
231- let $acc855985629 = isSymbolA($acc755985629, $list55985629[7])
232- if (($size55985629 == 8))
233- then $acc855985629
231+ let $acc855975628 = isSymbolA($acc755975628, $list55975628[7])
232+ if (($size55975628 == 8))
233+ then $acc855975628
234234 else {
235- let $acc955985629 = isSymbolA($acc855985629, $list55985629[8])
235+ let $acc955975628 = isSymbolA($acc855975628, $list55975628[8])
236236 throw("List size exceed 8")
237237 }
238238 }
239239 }
240240 }
241241 }
242242 }
243243 }
244244 }
245245 }
246246 }) + "A")) + getAmountOrClear((toString({
247- let $list56665697 = genotype
248- let $size56665697 = size($list56665697)
249- let $acc056665697 = 0
250- if (($size56665697 == 0))
251- then $acc056665697
247+ let $list56655696 = genotype
248+ let $size56655696 = size($list56655696)
249+ let $acc056655696 = 0
250+ if (($size56655696 == 0))
251+ then $acc056655696
252252 else {
253- let $acc156665697 = isSymbolB($acc056665697, $list56665697[0])
254- if (($size56665697 == 1))
255- then $acc156665697
253+ let $acc156655696 = isSymbolB($acc056655696, $list56655696[0])
254+ if (($size56655696 == 1))
255+ then $acc156655696
256256 else {
257- let $acc256665697 = isSymbolB($acc156665697, $list56665697[1])
258- if (($size56665697 == 2))
259- then $acc256665697
257+ let $acc256655696 = isSymbolB($acc156655696, $list56655696[1])
258+ if (($size56655696 == 2))
259+ then $acc256655696
260260 else {
261- let $acc356665697 = isSymbolB($acc256665697, $list56665697[2])
262- if (($size56665697 == 3))
263- then $acc356665697
261+ let $acc356655696 = isSymbolB($acc256655696, $list56655696[2])
262+ if (($size56655696 == 3))
263+ then $acc356655696
264264 else {
265- let $acc456665697 = isSymbolB($acc356665697, $list56665697[3])
266- if (($size56665697 == 4))
267- then $acc456665697
265+ let $acc456655696 = isSymbolB($acc356655696, $list56655696[3])
266+ if (($size56655696 == 4))
267+ then $acc456655696
268268 else {
269- let $acc556665697 = isSymbolB($acc456665697, $list56665697[4])
270- if (($size56665697 == 5))
271- then $acc556665697
269+ let $acc556655696 = isSymbolB($acc456655696, $list56655696[4])
270+ if (($size56655696 == 5))
271+ then $acc556655696
272272 else {
273- let $acc656665697 = isSymbolB($acc556665697, $list56665697[5])
274- if (($size56665697 == 6))
275- then $acc656665697
273+ let $acc656655696 = isSymbolB($acc556655696, $list56655696[5])
274+ if (($size56655696 == 6))
275+ then $acc656655696
276276 else {
277- let $acc756665697 = isSymbolB($acc656665697, $list56665697[6])
278- if (($size56665697 == 7))
279- then $acc756665697
277+ let $acc756655696 = isSymbolB($acc656655696, $list56655696[6])
278+ if (($size56655696 == 7))
279+ then $acc756655696
280280 else {
281- let $acc856665697 = isSymbolB($acc756665697, $list56665697[7])
282- if (($size56665697 == 8))
283- then $acc856665697
281+ let $acc856655696 = isSymbolB($acc756655696, $list56655696[7])
282+ if (($size56655696 == 8))
283+ then $acc856655696
284284 else {
285- let $acc956665697 = isSymbolB($acc856665697, $list56665697[8])
285+ let $acc956655696 = isSymbolB($acc856655696, $list56655696[8])
286286 throw("List size exceed 8")
287287 }
288288 }
289289 }
290290 }
291291 }
292292 }
293293 }
294294 }
295295 }
296296 }) + "B"))) + getAmountOrClear((toString({
297- let $list57345765 = genotype
298- let $size57345765 = size($list57345765)
299- let $acc057345765 = 0
300- if (($size57345765 == 0))
301- then $acc057345765
297+ let $list57335764 = genotype
298+ let $size57335764 = size($list57335764)
299+ let $acc057335764 = 0
300+ if (($size57335764 == 0))
301+ then $acc057335764
302302 else {
303- let $acc157345765 = isSymbolC($acc057345765, $list57345765[0])
304- if (($size57345765 == 1))
305- then $acc157345765
303+ let $acc157335764 = isSymbolC($acc057335764, $list57335764[0])
304+ if (($size57335764 == 1))
305+ then $acc157335764
306306 else {
307- let $acc257345765 = isSymbolC($acc157345765, $list57345765[1])
308- if (($size57345765 == 2))
309- then $acc257345765
307+ let $acc257335764 = isSymbolC($acc157335764, $list57335764[1])
308+ if (($size57335764 == 2))
309+ then $acc257335764
310310 else {
311- let $acc357345765 = isSymbolC($acc257345765, $list57345765[2])
312- if (($size57345765 == 3))
313- then $acc357345765
311+ let $acc357335764 = isSymbolC($acc257335764, $list57335764[2])
312+ if (($size57335764 == 3))
313+ then $acc357335764
314314 else {
315- let $acc457345765 = isSymbolC($acc357345765, $list57345765[3])
316- if (($size57345765 == 4))
317- then $acc457345765
315+ let $acc457335764 = isSymbolC($acc357335764, $list57335764[3])
316+ if (($size57335764 == 4))
317+ then $acc457335764
318318 else {
319- let $acc557345765 = isSymbolC($acc457345765, $list57345765[4])
320- if (($size57345765 == 5))
321- then $acc557345765
319+ let $acc557335764 = isSymbolC($acc457335764, $list57335764[4])
320+ if (($size57335764 == 5))
321+ then $acc557335764
322322 else {
323- let $acc657345765 = isSymbolC($acc557345765, $list57345765[5])
324- if (($size57345765 == 6))
325- then $acc657345765
323+ let $acc657335764 = isSymbolC($acc557335764, $list57335764[5])
324+ if (($size57335764 == 6))
325+ then $acc657335764
326326 else {
327- let $acc757345765 = isSymbolC($acc657345765, $list57345765[6])
328- if (($size57345765 == 7))
329- then $acc757345765
327+ let $acc757335764 = isSymbolC($acc657335764, $list57335764[6])
328+ if (($size57335764 == 7))
329+ then $acc757335764
330330 else {
331- let $acc857345765 = isSymbolC($acc757345765, $list57345765[7])
332- if (($size57345765 == 8))
333- then $acc857345765
331+ let $acc857335764 = isSymbolC($acc757335764, $list57335764[7])
332+ if (($size57335764 == 8))
333+ then $acc857335764
334334 else {
335- let $acc957345765 = isSymbolC($acc857345765, $list57345765[8])
335+ let $acc957335764 = isSymbolC($acc857335764, $list57335764[8])
336336 throw("List size exceed 8")
337337 }
338338 }
339339 }
340340 }
341341 }
342342 }
343343 }
344344 }
345345 }
346346 }) + "C"))) + getAmountOrClear((toString({
347- let $list58045835 = genotype
348- let $size58045835 = size($list58045835)
349- let $acc058045835 = 0
350- if (($size58045835 == 0))
351- then $acc058045835
347+ let $list58035834 = genotype
348+ let $size58035834 = size($list58035834)
349+ let $acc058035834 = 0
350+ if (($size58035834 == 0))
351+ then $acc058035834
352352 else {
353- let $acc158045835 = isSymbolD($acc058045835, $list58045835[0])
354- if (($size58045835 == 1))
355- then $acc158045835
353+ let $acc158035834 = isSymbolD($acc058035834, $list58035834[0])
354+ if (($size58035834 == 1))
355+ then $acc158035834
356356 else {
357- let $acc258045835 = isSymbolD($acc158045835, $list58045835[1])
358- if (($size58045835 == 2))
359- then $acc258045835
357+ let $acc258035834 = isSymbolD($acc158035834, $list58035834[1])
358+ if (($size58035834 == 2))
359+ then $acc258035834
360360 else {
361- let $acc358045835 = isSymbolD($acc258045835, $list58045835[2])
362- if (($size58045835 == 3))
363- then $acc358045835
361+ let $acc358035834 = isSymbolD($acc258035834, $list58035834[2])
362+ if (($size58035834 == 3))
363+ then $acc358035834
364364 else {
365- let $acc458045835 = isSymbolD($acc358045835, $list58045835[3])
366- if (($size58045835 == 4))
367- then $acc458045835
365+ let $acc458035834 = isSymbolD($acc358035834, $list58035834[3])
366+ if (($size58035834 == 4))
367+ then $acc458035834
368368 else {
369- let $acc558045835 = isSymbolD($acc458045835, $list58045835[4])
370- if (($size58045835 == 5))
371- then $acc558045835
369+ let $acc558035834 = isSymbolD($acc458035834, $list58035834[4])
370+ if (($size58035834 == 5))
371+ then $acc558035834
372372 else {
373- let $acc658045835 = isSymbolD($acc558045835, $list58045835[5])
374- if (($size58045835 == 6))
375- then $acc658045835
373+ let $acc658035834 = isSymbolD($acc558035834, $list58035834[5])
374+ if (($size58035834 == 6))
375+ then $acc658035834
376376 else {
377- let $acc758045835 = isSymbolD($acc658045835, $list58045835[6])
378- if (($size58045835 == 7))
379- then $acc758045835
377+ let $acc758035834 = isSymbolD($acc658035834, $list58035834[6])
378+ if (($size58035834 == 7))
379+ then $acc758035834
380380 else {
381- let $acc858045835 = isSymbolD($acc758045835, $list58045835[7])
382- if (($size58045835 == 8))
383- then $acc858045835
381+ let $acc858035834 = isSymbolD($acc758035834, $list58035834[7])
382+ if (($size58035834 == 8))
383+ then $acc858035834
384384 else {
385- let $acc958045835 = isSymbolD($acc858045835, $list58045835[8])
385+ let $acc958035834 = isSymbolD($acc858035834, $list58035834[8])
386386 throw("List size exceed 8")
387387 }
388388 }
389389 }
390390 }
391391 }
392392 }
393393 }
394394 }
395395 }
396396 }) + "D"))) + getAmountOrClear((toString({
397- let $list58725903 = genotype
398- let $size58725903 = size($list58725903)
399- let $acc058725903 = 0
400- if (($size58725903 == 0))
401- then $acc058725903
397+ let $list58715902 = genotype
398+ let $size58715902 = size($list58715902)
399+ let $acc058715902 = 0
400+ if (($size58715902 == 0))
401+ then $acc058715902
402402 else {
403- let $acc158725903 = isSymbolE($acc058725903, $list58725903[0])
404- if (($size58725903 == 1))
405- then $acc158725903
403+ let $acc158715902 = isSymbolE($acc058715902, $list58715902[0])
404+ if (($size58715902 == 1))
405+ then $acc158715902
406406 else {
407- let $acc258725903 = isSymbolE($acc158725903, $list58725903[1])
408- if (($size58725903 == 2))
409- then $acc258725903
407+ let $acc258715902 = isSymbolE($acc158715902, $list58715902[1])
408+ if (($size58715902 == 2))
409+ then $acc258715902
410410 else {
411- let $acc358725903 = isSymbolE($acc258725903, $list58725903[2])
412- if (($size58725903 == 3))
413- then $acc358725903
411+ let $acc358715902 = isSymbolE($acc258715902, $list58715902[2])
412+ if (($size58715902 == 3))
413+ then $acc358715902
414414 else {
415- let $acc458725903 = isSymbolE($acc358725903, $list58725903[3])
416- if (($size58725903 == 4))
417- then $acc458725903
415+ let $acc458715902 = isSymbolE($acc358715902, $list58715902[3])
416+ if (($size58715902 == 4))
417+ then $acc458715902
418418 else {
419- let $acc558725903 = isSymbolE($acc458725903, $list58725903[4])
420- if (($size58725903 == 5))
421- then $acc558725903
419+ let $acc558715902 = isSymbolE($acc458715902, $list58715902[4])
420+ if (($size58715902 == 5))
421+ then $acc558715902
422422 else {
423- let $acc658725903 = isSymbolE($acc558725903, $list58725903[5])
424- if (($size58725903 == 6))
425- then $acc658725903
423+ let $acc658715902 = isSymbolE($acc558715902, $list58715902[5])
424+ if (($size58715902 == 6))
425+ then $acc658715902
426426 else {
427- let $acc758725903 = isSymbolE($acc658725903, $list58725903[6])
428- if (($size58725903 == 7))
429- then $acc758725903
427+ let $acc758715902 = isSymbolE($acc658715902, $list58715902[6])
428+ if (($size58715902 == 7))
429+ then $acc758715902
430430 else {
431- let $acc858725903 = isSymbolE($acc758725903, $list58725903[7])
432- if (($size58725903 == 8))
433- then $acc858725903
431+ let $acc858715902 = isSymbolE($acc758715902, $list58715902[7])
432+ if (($size58715902 == 8))
433+ then $acc858715902
434434 else {
435- let $acc958725903 = isSymbolE($acc858725903, $list58725903[8])
435+ let $acc958715902 = isSymbolE($acc858715902, $list58715902[8])
436436 throw("List size exceed 8")
437437 }
438438 }
439439 }
440440 }
441441 }
442442 }
443443 }
444444 }
445445 }
446446 }) + "E"))) + getAmountOrClear((toString({
447- let $list59405971 = genotype
448- let $size59405971 = size($list59405971)
449- let $acc059405971 = 0
450- if (($size59405971 == 0))
451- then $acc059405971
447+ let $list59395970 = genotype
448+ let $size59395970 = size($list59395970)
449+ let $acc059395970 = 0
450+ if (($size59395970 == 0))
451+ then $acc059395970
452452 else {
453- let $acc159405971 = isSymbolF($acc059405971, $list59405971[0])
454- if (($size59405971 == 1))
455- then $acc159405971
453+ let $acc159395970 = isSymbolF($acc059395970, $list59395970[0])
454+ if (($size59395970 == 1))
455+ then $acc159395970
456456 else {
457- let $acc259405971 = isSymbolF($acc159405971, $list59405971[1])
458- if (($size59405971 == 2))
459- then $acc259405971
457+ let $acc259395970 = isSymbolF($acc159395970, $list59395970[1])
458+ if (($size59395970 == 2))
459+ then $acc259395970
460460 else {
461- let $acc359405971 = isSymbolF($acc259405971, $list59405971[2])
462- if (($size59405971 == 3))
463- then $acc359405971
461+ let $acc359395970 = isSymbolF($acc259395970, $list59395970[2])
462+ if (($size59395970 == 3))
463+ then $acc359395970
464464 else {
465- let $acc459405971 = isSymbolF($acc359405971, $list59405971[3])
466- if (($size59405971 == 4))
467- then $acc459405971
465+ let $acc459395970 = isSymbolF($acc359395970, $list59395970[3])
466+ if (($size59395970 == 4))
467+ then $acc459395970
468468 else {
469- let $acc559405971 = isSymbolF($acc459405971, $list59405971[4])
470- if (($size59405971 == 5))
471- then $acc559405971
469+ let $acc559395970 = isSymbolF($acc459395970, $list59395970[4])
470+ if (($size59395970 == 5))
471+ then $acc559395970
472472 else {
473- let $acc659405971 = isSymbolF($acc559405971, $list59405971[5])
474- if (($size59405971 == 6))
475- then $acc659405971
473+ let $acc659395970 = isSymbolF($acc559395970, $list59395970[5])
474+ if (($size59395970 == 6))
475+ then $acc659395970
476476 else {
477- let $acc759405971 = isSymbolF($acc659405971, $list59405971[6])
478- if (($size59405971 == 7))
479- then $acc759405971
477+ let $acc759395970 = isSymbolF($acc659395970, $list59395970[6])
478+ if (($size59395970 == 7))
479+ then $acc759395970
480480 else {
481- let $acc859405971 = isSymbolF($acc759405971, $list59405971[7])
482- if (($size59405971 == 8))
483- then $acc859405971
481+ let $acc859395970 = isSymbolF($acc759395970, $list59395970[7])
482+ if (($size59395970 == 8))
483+ then $acc859395970
484484 else {
485- let $acc959405971 = isSymbolF($acc859405971, $list59405971[8])
485+ let $acc959395970 = isSymbolF($acc859395970, $list59395970[8])
486486 throw("List size exceed 8")
487487 }
488488 }
489489 }
490490 }
491491 }
492492 }
493493 }
494494 }
495495 }
496496 }) + "F"))) + getAmountOrClear((toString({
497- let $list60106041 = genotype
498- let $size60106041 = size($list60106041)
499- let $acc060106041 = 0
500- if (($size60106041 == 0))
501- then $acc060106041
497+ let $list60096040 = genotype
498+ let $size60096040 = size($list60096040)
499+ let $acc060096040 = 0
500+ if (($size60096040 == 0))
501+ then $acc060096040
502502 else {
503- let $acc160106041 = isSymbolG($acc060106041, $list60106041[0])
504- if (($size60106041 == 1))
505- then $acc160106041
503+ let $acc160096040 = isSymbolG($acc060096040, $list60096040[0])
504+ if (($size60096040 == 1))
505+ then $acc160096040
506506 else {
507- let $acc260106041 = isSymbolG($acc160106041, $list60106041[1])
508- if (($size60106041 == 2))
509- then $acc260106041
507+ let $acc260096040 = isSymbolG($acc160096040, $list60096040[1])
508+ if (($size60096040 == 2))
509+ then $acc260096040
510510 else {
511- let $acc360106041 = isSymbolG($acc260106041, $list60106041[2])
512- if (($size60106041 == 3))
513- then $acc360106041
511+ let $acc360096040 = isSymbolG($acc260096040, $list60096040[2])
512+ if (($size60096040 == 3))
513+ then $acc360096040
514514 else {
515- let $acc460106041 = isSymbolG($acc360106041, $list60106041[3])
516- if (($size60106041 == 4))
517- then $acc460106041
515+ let $acc460096040 = isSymbolG($acc360096040, $list60096040[3])
516+ if (($size60096040 == 4))
517+ then $acc460096040
518518 else {
519- let $acc560106041 = isSymbolG($acc460106041, $list60106041[4])
520- if (($size60106041 == 5))
521- then $acc560106041
519+ let $acc560096040 = isSymbolG($acc460096040, $list60096040[4])
520+ if (($size60096040 == 5))
521+ then $acc560096040
522522 else {
523- let $acc660106041 = isSymbolG($acc560106041, $list60106041[5])
524- if (($size60106041 == 6))
525- then $acc660106041
523+ let $acc660096040 = isSymbolG($acc560096040, $list60096040[5])
524+ if (($size60096040 == 6))
525+ then $acc660096040
526526 else {
527- let $acc760106041 = isSymbolG($acc660106041, $list60106041[6])
528- if (($size60106041 == 7))
529- then $acc760106041
527+ let $acc760096040 = isSymbolG($acc660096040, $list60096040[6])
528+ if (($size60096040 == 7))
529+ then $acc760096040
530530 else {
531- let $acc860106041 = isSymbolG($acc760106041, $list60106041[7])
532- if (($size60106041 == 8))
533- then $acc860106041
531+ let $acc860096040 = isSymbolG($acc760096040, $list60096040[7])
532+ if (($size60096040 == 8))
533+ then $acc860096040
534534 else {
535- let $acc960106041 = isSymbolG($acc860106041, $list60106041[8])
535+ let $acc960096040 = isSymbolG($acc860096040, $list60096040[8])
536536 throw("List size exceed 8")
537537 }
538538 }
539539 }
540540 }
541541 }
542542 }
543543 }
544544 }
545545 }
546546 }) + "G"))) + getAmountOrClear((toString({
547- let $list60786109 = genotype
548- let $size60786109 = size($list60786109)
549- let $acc060786109 = 0
550- if (($size60786109 == 0))
551- then $acc060786109
547+ let $list60776108 = genotype
548+ let $size60776108 = size($list60776108)
549+ let $acc060776108 = 0
550+ if (($size60776108 == 0))
551+ then $acc060776108
552552 else {
553- let $acc160786109 = isSymbolH($acc060786109, $list60786109[0])
554- if (($size60786109 == 1))
555- then $acc160786109
553+ let $acc160776108 = isSymbolH($acc060776108, $list60776108[0])
554+ if (($size60776108 == 1))
555+ then $acc160776108
556556 else {
557- let $acc260786109 = isSymbolH($acc160786109, $list60786109[1])
558- if (($size60786109 == 2))
559- then $acc260786109
557+ let $acc260776108 = isSymbolH($acc160776108, $list60776108[1])
558+ if (($size60776108 == 2))
559+ then $acc260776108
560560 else {
561- let $acc360786109 = isSymbolH($acc260786109, $list60786109[2])
562- if (($size60786109 == 3))
563- then $acc360786109
561+ let $acc360776108 = isSymbolH($acc260776108, $list60776108[2])
562+ if (($size60776108 == 3))
563+ then $acc360776108
564564 else {
565- let $acc460786109 = isSymbolH($acc360786109, $list60786109[3])
566- if (($size60786109 == 4))
567- then $acc460786109
565+ let $acc460776108 = isSymbolH($acc360776108, $list60776108[3])
566+ if (($size60776108 == 4))
567+ then $acc460776108
568568 else {
569- let $acc560786109 = isSymbolH($acc460786109, $list60786109[4])
570- if (($size60786109 == 5))
571- then $acc560786109
569+ let $acc560776108 = isSymbolH($acc460776108, $list60776108[4])
570+ if (($size60776108 == 5))
571+ then $acc560776108
572572 else {
573- let $acc660786109 = isSymbolH($acc560786109, $list60786109[5])
574- if (($size60786109 == 6))
575- then $acc660786109
573+ let $acc660776108 = isSymbolH($acc560776108, $list60776108[5])
574+ if (($size60776108 == 6))
575+ then $acc660776108
576576 else {
577- let $acc760786109 = isSymbolH($acc660786109, $list60786109[6])
578- if (($size60786109 == 7))
579- then $acc760786109
577+ let $acc760776108 = isSymbolH($acc660776108, $list60776108[6])
578+ if (($size60776108 == 7))
579+ then $acc760776108
580580 else {
581- let $acc860786109 = isSymbolH($acc760786109, $list60786109[7])
582- if (($size60786109 == 8))
583- then $acc860786109
581+ let $acc860776108 = isSymbolH($acc760776108, $list60776108[7])
582+ if (($size60776108 == 8))
583+ then $acc860776108
584584 else {
585- let $acc960786109 = isSymbolH($acc860786109, $list60786109[8])
585+ let $acc960776108 = isSymbolH($acc860776108, $list60776108[8])
586586 throw("List size exceed 8")
587587 }
588588 }
589589 }
590590 }
591591 }
592592 }
593593 }
594594 }
595595 }
596596 }) + "H")))
597597 }
598598
599599
600600 func getAssetOrigin (generation) = if ((generation == "G"))
601601 then incubatorAddress
602602 else breederAddress
603603
604604
605605 func getAssetRarity (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
606606 then true
607607 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
608608 then {
609609 let assetName = value(assetInfo(assetId)).name
610610 let generation = take(takeRight(assetName, 2), 1)
611611 let gen = ((getGen(assetName) + "-") + generation)
612612 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + gen) + "_quantity"))
613613 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
614614 if ((power > 0))
615615 then power
616616 else 2
617617 }
618618 else throw("not valid NFT")
619619
620620
621621 func getWinner (gameId) = {
622622 let gameStep = getStep(gameId)
623623 if ((6 > gameStep))
624624 then {
625625 let expirationHeight = getExpirationHeight(gameId)
626626 if ((expirationHeight == 0))
627627 then throw("Game is not started")
628628 else if ((expirationHeight > height))
629629 then throw("Game is not finished or expired")
630630 else if (((getStep(gameId) % 2) == 0))
631631 then "maker"
632632 else "taker"
633633 }
634634 else {
635635 let makerDuckOrder = split(getDuckOrder(gameId, "maker"), ",")
636636 let takerDuckOrder = split(getDuckOrder(gameId, "taker"), ",")
637637 let makerRarity1 = getRarity(gameId, "maker", makerDuckOrder[0])
638638 let makerRarity2 = getRarity(gameId, "maker", makerDuckOrder[1])
639639 let makerRarity3 = getRarity(gameId, "maker", makerDuckOrder[2])
640640 let takerRarity1 = getRarity(gameId, "taker", makerDuckOrder[0])
641641 let takerRarity2 = getRarity(gameId, "taker", makerDuckOrder[1])
642642 let takerRarity3 = getRarity(gameId, "taker", makerDuckOrder[2])
643643 let makerScore = ((getScore(makerRarity1, takerRarity1) + getScore(makerRarity2, takerRarity2)) + getScore(makerRarity3, takerRarity3))
644644 if ((makerScore > 0))
645645 then "maker"
646646 else if ((0 > makerScore))
647647 then "taker"
648648 else "draw"
649649 }
650650 }
651651
652652
653653 @Callable(i)
654654 func makeGame (slot,rarityRangeWorst,rarityRangeMedium,rarityRangeBest) = {
655655 let callerAddress = toBase58String(i.caller.bytes)
656656 let slotGameId = getSlot(slot)
657657 let payment = value(i.payments[0])
658658 let eggs = (payment.amount - makerFee)
659659 let gameId = getNextGameId()
660660 if ((getPlayerCurrentGame(callerAddress) != 0))
661661 then throw("You already have an active game")
662662 else if (if ((0 > slot))
663663 then true
664664 else (slot >= SLOTS))
665665 then throw("Invalid slot")
666666 else if ((slotGameId != 0))
667667 then throw("This slot is busy")
668668 else if ((payment.assetId != eggsAssetId))
669669 then throw(("You can attach only EGGs with the following asset id: " + toBase58String(eggsAssetId)))
670670 else if ((0 >= eggs))
671671 then throw("Not enough EGGs")
672672 else if (if ((1 > rarityRangeWorst))
673673 then true
674674 else (rarityRangeWorst > 5))
675675 then throw("Invalid rarity range for the worst duck")
676676 else if (if ((1 > rarityRangeMedium))
677677 then true
678678 else (rarityRangeMedium > 5))
679679 then throw("Invalid rarity range for the medium duck")
680680 else if (if ((1 > rarityRangeBest))
681681 then true
682682 else (rarityRangeBest > 5))
683683 then throw("Invalid rarity range for the best duck")
684684 else if ((rarityRangeWorst >= rarityRangeMedium))
685685 then throw("The medium duck must be better than the worst one")
686686 else if ((rarityRangeMedium >= rarityRangeBest))
687687 then throw("The best duck must be better than the medium one")
688688 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))]
689689 }
690690
691691
692692
693693 @Callable(i)
694694 func takeGame (slot) = {
695695 let callerAddress = toBase58String(i.caller.bytes)
696696 let gameId = getSlot(slot)
697697 let payment = value(i.payments[0])
698698 if ((getPlayerCurrentGame(callerAddress) != 0))
699699 then throw("You already have an active game")
700700 else if (if ((0 > slot))
701701 then true
702702 else (slot >= SLOTS))
703703 then throw("Invalid slot")
704704 else if ((getSlot(slot) == 0))
705705 then throw("This slot is empty")
706706 else if ((payment.assetId != eggsAssetId))
707707 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
708708 else if ((payment.amount != (getBetEggs(gameId) + takerFee)))
709709 then throw("Insufficient eggs amount")
710710 else if ((height >= getWaitingExpirationHeight(gameId)))
711711 then throw("This game is expired")
712712 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)]
713713 }
714714
715715
716716
717717 @Callable(i)
718718 func kickGame (slot) = {
719719 let gameId = getSlot(slot)
720720 if (if ((0 > slot))
721721 then true
722722 else (slot >= SLOTS))
723723 then throw("Invalid slot")
724724 else if ((gameId == 0))
725725 then throw("Slot is empty")
726726 else if ((getWaitingExpirationHeight(gameId) > height))
727727 then throw("Waiting is not finished yet")
728728 else {
729729 let maker = getMaker(gameId)
730730 [IntegerEntry(getPlayerCurrentGameKey(maker), 0), IntegerEntry(getSlotKey(slot), 0), ScriptTransfer(Address(fromBase58String(maker)), (getBetEggs(gameId) + makerFee), eggsAssetId)]
731731 }
732732 }
733733
734734
735735
736736 @Callable(i)
737737 func pickDucks () = {
738738 let callerAddress = toBase58String(i.caller.bytes)
739739 let gameId = getPlayerCurrentGame(callerAddress)
740740 let playerRole = getPlayerRole(gameId, callerAddress)
741741 let gameStep = getStep(gameId)
742742 let worstRarityRange = getRarityRange(gameId, "worst")
743743 let mediumRarityRange = getRarityRange(gameId, "medium")
744744 let bestRarityRange = getRarityRange(gameId, "best")
745745 let worstDuckId = value(value(i.payments[0]).assetId)
746746 let mediumDuckId = value(value(i.payments[1]).assetId)
747747 let bestDuckId = value(value(i.payments[2]).assetId)
748748 let worstRarity = getAssetRarity(worstDuckId)
749749 let mediumRarity = getAssetRarity(mediumDuckId)
750750 let bestRarity = getAssetRarity(bestDuckId)
751751 if ((gameId == 0))
752752 then throw("You don't have an active game")
753753 else if ((getExpirationHeight(gameId) == 0))
754754 then throw("Game is not started")
755755 else if (if ((gameStep == 0))
756756 then (playerRole != "taker")
757757 else false)
758758 then throw("It is the taker's turn to pick now")
759759 else if (if ((gameStep == 1))
760760 then (playerRole != "maker")
761761 else false)
762762 then throw("It is the maker's turn to pick now")
763763 else if ((gameStep > 1))
764764 then throw("Ducks have already been picked")
765765 else if (if ((worstRarity >= (worstRarityRange * 10)))
766766 then true
767767 else (((worstRarityRange - 1) * 10) > worstRarity))
768768 then throw("Worst duck doesn't fit rarity range")
769769 else if (if ((mediumRarity >= (mediumRarityRange * 10)))
770770 then true
771771 else (((mediumRarityRange - 1) * 10) > mediumRarity))
772772 then throw("Medium duck doesn't fit rarity range")
773773 else if (if (if (if ((bestRarityRange == 5))
774774 then (40 > bestRarity)
775775 else false)
776776 then true
777777 else (bestRarity >= (bestRarityRange * 10)))
778778 then true
779779 else (((bestRarityRange - 1) * 10) > bestRarity))
780780 then throw("Best duck doesn't fit rarity range")
781781 else [IntegerEntry(getRarityKey(gameId, playerRole, "worst"), worstRarity), IntegerEntry(getRarityKey(gameId, playerRole, "medium"), mediumRarity), IntegerEntry(getRarityKey(gameId, playerRole, "best"), bestRarity), StringEntry(getAssetIdKey(gameId, playerRole, "worst"), toBase58String(worstDuckId)), StringEntry(getAssetIdKey(gameId, playerRole, "medium"), toBase58String(mediumDuckId)), StringEntry(getAssetIdKey(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)]
782782 }
783783
784784
785785
786786 @Callable(i)
787787 func commit (hash) = {
788788 let callerAddress = toBase58String(i.caller.bytes)
789789 let gameId = getPlayerCurrentGame(callerAddress)
790790 let playerRole = getPlayerRole(gameId, callerAddress)
791791 let gameStep = getStep(gameId)
792792 if ((gameId == 0))
793793 then throw("You don't have an active game")
794794 else if ((2 > gameStep))
795795 then throw("Commit is not started")
796796 else if (if ((gameStep == 2))
797797 then (playerRole != "taker")
798798 else false)
799799 then throw("It is the taker's turn to pick now")
800800 else if (if ((gameStep == 3))
801801 then (playerRole != "maker")
802802 else false)
803803 then throw("It is the maker's turn to pick now")
804804 else if ((gameStep > 3))
805805 then throw("Commit is finished")
806806 else [StringEntry(getCommitKey(gameId, playerRole), hash), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration))]
807807 }
808808
809809
810810
811811 @Callable(i)
812812 func reveal (duckOrder,salt) = {
813813 let callerAddress = toBase58String(i.caller.bytes)
814814 let gameId = getPlayerCurrentGame(callerAddress)
815815 let playerRole = getPlayerRole(gameId, callerAddress)
816816 let gameStep = getStep(gameId)
817817 if ((gameId == 0))
818818 then throw("You don't have an active game")
819819 else if ((4 > gameStep))
820820 then throw("Reveal is not started")
821821 else if (if ((gameStep == 4))
822822 then (playerRole != "taker")
823823 else false)
824824 then throw("It is the taker's turn to pick now")
825825 else if (if ((gameStep == 5))
826826 then (playerRole != "maker")
827827 else false)
828828 then throw("It is the maker's turn to pick now")
829829 else if ((gameStep > 5))
830830 then throw("Reveal is finished")
831831 else if (if (if (if (if (if ((duckOrder != "worst,medium,best"))
832832 then (duckOrder != "worst,best,medium")
833833 else false)
834834 then (duckOrder != "medium,worst,best")
835835 else false)
836836 then (duckOrder != "medium,best,worst")
837837 else false)
838838 then (duckOrder != "best,worst,medium")
839839 else false)
840840 then (duckOrder != "best,medium,worst")
841841 else false)
842842 then throw("Reveal data is not valid")
843843 else if ((toBase58String(sha256(toBytes((duckOrder + salt)))) != getCommit(gameId, playerRole)))
844844 then throw("Reveal doesn't match commit")
845845 else [StringEntry(getDuckOrderKey(gameId, playerRole), duckOrder), IntegerEntry(getStepKey(gameId), (gameStep + 1)), IntegerEntry(getExpirationHeightKey(gameId), (height + stepDuration))]
846846 }
847847
848848
849849
850850 @Callable(i)
851851 func getPrize () = {
852852 let callerAddress = toBase58String(i.caller.bytes)
853853 let gameId = getPlayerCurrentGame(callerAddress)
854854 let playerRole = getPlayerRole(gameId, callerAddress)
855855 let makerAddress = getMaker(gameId)
856856 let takerAddress = getTaker(gameId)
857857 let winner = getWinner(gameId)
858858 if ((gameId == 0))
859859 then throw("You don't have an active game")
860860 else if (getPrizeSent(gameId, playerRole))
861861 then throw("You have already got the prize")
862862 else if ((winner == playerRole))
863863 then [IntegerEntry(getPlayerCurrentGameKey(makerAddress), 0), IntegerEntry(getPlayerCurrentGameKey(takerAddress), 0), BooleanEntry(getPrizeSentKey(gameId, playerRole), true), ScriptTransfer(i.caller, (getBetEggs(gameId) * 2), eggsAssetId)]
864864 else if ((winner == "draw"))
865865 then [IntegerEntry(getPlayerCurrentGameKey(callerAddress), 0), BooleanEntry(getPrizeSentKey(gameId, playerRole), true), ScriptTransfer(i.caller, getBetEggs(gameId), eggsAssetId)]
866866 else throw("You lose and don't have any prize")
867867 }
868868
869869
870870 @Verifier(tx)
871871 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
872872

github/deemru/w8io/169f3d6 
269.90 ms