tx · Fw1iCwZZDCPhePwNJjcMPKF7NbEaTBRsK5i7WG6hSrz3

3N9f1tiq3xsNPRsXeXmkkTwtRFY6wCQw7Y4:  -0.01400000 Waves

2021.10.21 19:42 [1756319] smart account 3N9f1tiq3xsNPRsXeXmkkTwtRFY6wCQw7Y4 > SELF 0.00000000 Waves

{ "type": 13, "id": "Fw1iCwZZDCPhePwNJjcMPKF7NbEaTBRsK5i7WG6hSrz3", "fee": 1400000, "feeAssetId": null, "timestamp": 1634834595746, "version": 2, "chainId": 84, "sender": "3N9f1tiq3xsNPRsXeXmkkTwtRFY6wCQw7Y4", "senderPublicKey": "4LQ3XHwdngCdK63o8zYFKDB6cMM9uVebqBeF1Wj3d6ZA", "proofs": [ "5LXXC2TWmFuPrpREPf7LGR7wePjv9TrU14AhZSMLbLBET3RW4anvP1fKJHZQ8WwgoobJKRF8BEWFXix2GzLFpGmR" ], "script": "base64:AAIFAAAAAAAAAEEIAhIHCgUBAQEBCBIKCggBAQEBAQEBBBIDCgEBEgsKCQEBAQEBAQgICBIECgIICBIDCgEIEgMKAQgSBAoCCAgSAAAAAEMAAAAADmZhcm1pbmdBZGRyZXNzAQAAABoBVPI2OcArysfSHWdY6vW8njYvqXogIGoz0wAAAAAVcmFyaXR5UHJvdmlkZXJBZGRyZXNzAQAAABoBVPqvXAIOK77VhJOb48rzK/MJjwrn6vR1pAAAAAALZWdnc0Fzc2V0SWQBAAAAIJCd0BOFRitA5P/T5bgiHb1Vgk7rzOBhSkWkXfeUEYRRAAAAAAVTTE9UUwAAAAAAAAAACgAAAAAHV0FJVElORwAAAAAAAAAACAAAAAAMc3RlcER1cmF0aW9uAAAAAAAAAAAFAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADXRyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAA1nZXROZXh0R2FtZUlkAAAAAAQAAAAGbmV4dElkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAACm5leHRHYW1lSWQDCQAAAAAAAAIFAAAABm5leHRJZAAAAAAAAAAAAAAAAAAAAAAAAQUAAAAGbmV4dElkAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAxfY3VycmVudEdhbWUBAAAAFGdldFBsYXllckN1cnJlbnRHYW1lAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAACmdldFNsb3RLZXkAAAABAAAABHNsb3QJAAEsAAAAAgIAAAAEc2xvdAkAAaQAAAABBQAAAARzbG90AQAAAAdnZXRTbG90AAAAAQAAAARzbG90CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAApnZXRTbG90S2V5AAAAAQUAAAAEc2xvdAEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAA1nZXRQbGF5ZXJSb2xlAAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABBnZXRQbGF5ZXJSb2xlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAAtnZXRNYWtlcktleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABl9tYWtlcgEAAAAIZ2V0TWFrZXIAAAABAAAABmdhbWVJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAtnZXRNYWtlcktleQAAAAEFAAAABmdhbWVJZAEAAAALZ2V0VGFrZXJLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAZfdGFrZXIBAAAACGdldFRha2VyAAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0VGFrZXJLZXkAAAABBQAAAAZnYW1lSWQBAAAAFmdldFRha2VyU2tpcFJlcGxhY2VLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABJfdGFrZXJfc2tpcFJlcGxhY2UBAAAAE2dldFRha2VyU2tpcFJlcGxhY2UAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEJvb2xlYW4AAAABCQEAAAAWZ2V0VGFrZXJTa2lwUmVwbGFjZUtleQAAAAEFAAAABmdhbWVJZAEAAAAJZ2V0QmV0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAEX2JldAEAAAAGZ2V0QmV0AAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAACWdldEJldEtleQAAAAEFAAAABmdhbWVJZAEAAAAdZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABhfd2FpdGluZ0V4cGlyYXRpb25IZWlnaHQBAAAAGmdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0AAAAAQAAAAZnYW1lSWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAHWdldFdhaXRpbmdFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAARX2V4cGlyYXRpb25IZWlnaHQBAAAAE2dldEV4cGlyYXRpb25IZWlnaHQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAWZ2V0RXhwaXJhdGlvbkhlaWdodEtleQAAAAEFAAAABmdhbWVJZAEAAAALZ2V0UmFuZ2VLZXkAAAACAAAABmdhbWVJZAAAAA1yYW5nZVBvc2l0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAHX3JhbmdlXwUAAAANcmFuZ2VQb3NpdGlvbgEAAAAIZ2V0UmFuZ2UAAAACAAAABmdhbWVJZAAAAA1yYW5nZVBvc2l0aW9uCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAAtnZXRSYW5nZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcmFuZ2VQb3NpdGlvbgEAAAAYZ2V0TWFrZXJSYW5kb21zQ29tbWl0S2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAUX21ha2VyX3JhbmRvbXNDb21taXQBAAAAFWdldE1ha2VyUmFuZG9tc0NvbW1pdAAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAGGdldE1ha2VyUmFuZG9tc0NvbW1pdEtleQAAAAEFAAAABmdhbWVJZAEAAAANZ2V0UmFuZG9tc0tleQAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAACF9yYW5kb21zAQAAAApnZXRSYW5kb21zAAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAA1nZXRSYW5kb21zS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAApwbGF5ZXJSb2xlAQAAAApnZXRTdGVwS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAFX3N0ZXABAAAAB2dldFN0ZXAAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAKZ2V0U3RlcEtleQAAAAEFAAAABmdhbWVJZAEAAAAMZ2V0UmFyaXR5S2V5AAAAAwAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQAAAA1yYW5nZVBvc2l0aW9uCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAAKcGxheWVyUm9sZQIAAAABXwUAAAANcmFuZ2VQb3NpdGlvbgIAAAAGUmFyaXR5AQAAAAlnZXRSYXJpdHkAAAADAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlAAAADXJhbmdlUG9zaXRpb24JAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAADGdldFJhcml0eUtleQAAAAMFAAAABmdhbWVJZAUAAAAKcGxheWVyUm9sZQUAAAANcmFuZ2VQb3NpdGlvbgEAAAATZ2V0UmVwbGFjZWRSYW5nZUtleQAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAADl9yZXBsYWNlZFJhbmdlAQAAABBnZXRSZXBsYWNlZFJhbmdlAAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABNnZXRSZXBsYWNlZFJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAApwbGF5ZXJSb2xlAQAAAAxnZXREdWNrSWRLZXkAAAACAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAApwbGF5ZXJSb2xlAgAAAAdfZHVja0lkAQAAAAlnZXREdWNrSWQAAAACAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADGdldER1Y2tJZEtleQAAAAIFAAAABmdhbWVJZAUAAAAKcGxheWVyUm9sZQEAAAAWZ2V0VGFrZXJPcmRlckNvbW1pdEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAEl90YWtlcl9vcmRlckNvbW1pdAEAAAATZ2V0VGFrZXJPcmRlckNvbW1pdAAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAFmdldFRha2VyT3JkZXJDb21taXRLZXkAAAABBQAAAAZnYW1lSWQBAAAAC2dldE9yZGVyS2V5AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAAKcGxheWVyUm9sZQIAAAAGX29yZGVyAQAAAAhnZXRPcmRlcgAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0T3JkZXJLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAADXBsYXllckFkZHJlc3MCAAAAB19yZXN1bHQBAAAAD2dldFBsYXllclJlc3VsdAAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAASZ2V0UGxheWVyUmVzdWx0S2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAADXBsYXllckFkZHJlc3MCAAAABl9wcml6ZQEAAAAOZ2V0UGxheWVyUHJpemUAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAAQZ2V0UGxheWVyV2luc0tleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAVfd2lucwEAAAANZ2V0UGxheWVyV2lucwAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAQZ2V0UGxheWVyV2luc0tleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABl9sb3NlcwEAAAAOZ2V0UGxheWVyTG9zZXMAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAGX2RyYXdzAQAAAA5nZXRQbGF5ZXJEcmF3cwAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAA9nZXRQbGF5ZXJQbkxLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAEX1BuTAEAAAAMZ2V0UGxheWVyUG5MAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9nZXRQbGF5ZXJQbkxLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRHYW1lc1BsYXllZEtleQAAAAACAAAAC2dhbWVzUGxheWVkAQAAAA5nZXRHYW1lc1BsYXllZAAAAAAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldEdhbWVzUGxheWVkS2V5AAAAAAEAAAAPZ2V0RmFybWluZ1Bvd2VyAAAAAgAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5mYXJtaW5nQWRkcmVzcwkAASwAAAACCQABLAAAAAIJ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AAZnYW1lSWQAAAAKdGFrZXJPcmRlcgAAAAdleHBpcmVkBAAAAANiZXQJAQAAAAZnZXRCZXQAAAABBQAAAAZnYW1lSWQEAAAADG1ha2VyQWRkcmVzcwkBAAAACGdldE1ha2VyAAAAAQUAAAAGZ2FtZUlkBAAAAAx0YWtlckFkZHJlc3MJAQAAAAhnZXRUYWtlcgAAAAEFAAAABmdhbWVJZAQAAAAGd2lubmVyCQEAAAAJZ2V0V2lubmVyAAAAAwUAAAAGZ2FtZUlkBQAAAAp0YWtlck9yZGVyBQAAAAdleHBpcmVkBAAAAA13aW5uZXJBZGRyZXNzAwkAAAAAAAACBQAAAAZ3aW5uZXICAAAABW1ha2VyBQAAAAxtYWtlckFkZHJlc3MDCQAAAAAAAAIFAAAABndpbm5lcgIAAAAFdGFrZXIFAAAADHRha2VyQWRkcmVzcwIAAAAABAAAAAxsb3NlckFkZHJlc3MDCQAAAAAAAAIFAAAABndpbm5lcgIAAAAFdGFrZXIFAAAADG1ha2VyQWRkcmVzcwMJAAAAAAAAAgUAAAAGd2lubmVyAgAAAAVtYWtlcgUAAAAMdGFrZXJBZGRyZXNzAgAAAAADCQEAAAACIT0AAAACBQAAAA13aW5uZXJBZGRyZXNzAgAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADXdpbm5lckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADGxvc2VyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEGdldFBsYXllcldpbnNLZXkAAAABBQAAAA13aW5uZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA1nZXRQbGF5ZXJXaW5zAAAAAQUAAAANd2lubmVyQWRkcmVzcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQUAAAAMbG9zZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA5nZXRQbGF5ZXJMb3NlcwAAAAEFAAAADGxvc2VyQWRkcmVzcwAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0UGxheWVyUmVzdWx0S2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA13aW5uZXJBZGRyZXNzAgAAAAN3aW4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAAMbG9zZXJBZGRyZXNzAgAAAARsb3NlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACBQAAAAZnYW1lSWQFAAAADXdpbm5lckFkZHJlc3MFAAAAA2JldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllclByaXplS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAAxsb3NlckFkZHJlc3MJAQAAAAEtAAAAAQUAAAADYmV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPZ2V0UGxheWVyUG5MS2V5AAAAAQUAAAANd2lubmVyQWRkcmVzcwkAAGQAAAACCQEAAAAMZ2V0UGxheWVyUG5MAAAAAQUAAAANd2lubmVyQWRkcmVzcwUAAAADYmV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPZ2V0UGxheWVyUG5MS2V5AAAAAQUAAAAMbG9zZXJBZGRyZXNzCQAAZQAAAAIJAQAAAAxnZXRQbGF5ZXJQbkwAAAABBQAAAAxsb3NlckFkZHJlc3MFAAAAA2JldAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAANd2lubmVyQWRkcmVzcwkAAGgAAAACBQAAAANiZXQAAAAAAAAAAAIFAAAAC2VnZ3NBc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADG1ha2VyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAAMdGFrZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABBQAAAAxtYWtlckFkZHJlc3MJAABkAAAAAgkBAAAADmdldFBsYXllckRyYXdzAAAAAQUAAAAMbWFrZXJBZGRyZXNzAAAAAAAAAAABCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABBQAAAAx0YWtlckFkZHJlc3MJAABkAAAAAgkBAAAADmdldFBsYXllckRyYXdzAAAAAQUAAAAMdGFrZXJBZGRyZXNzAAAAAAAAAAABCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRQbGF5ZXJSZXN1bHRLZXkAAAACBQAAAAZnYW1lSWQFAAAADG1ha2VyQWRkcmVzcwIAAAAEZHJhdwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0UGxheWVyUmVzdWx0S2V5AAAAAgUAAAAGZ2FtZUlkBQAAAAx0YWtlckFkZHJlc3MCAAAABGRyYXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIFAAAABmdhbWVJZAUAAAAMbWFrZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACBQAAAAZnYW1lSWQFAAAADHRha2VyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAMbWFrZXJBZGRyZXNzBQAAAANiZXQFAAAAC2VnZ3NBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAx0YWtlckFkZHJlc3MFAAAA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AAAAAAAABAAAAAp3b3JzdFJhbmdlCQEAAAAIZ2V0UmFuZ2UAAAACBQAAAAZnYW1lSWQCAAAABXdvcnN0BAAAAAttZWRpdW1SYW5nZQkBAAAACGdldFJhbmdlAAAAAgUAAAAGZ2FtZUlkAgAAAAZtZWRpdW0EAAAACWJlc3RSYW5nZQkBAAAACGdldFJhbmdlAAAAAgUAAAAGZ2FtZUlkAgAAAARiZXN0BAAAABB3b3JzdFJhcml0eU1ha2VyAwkAAAAAAAACBQAAAA5yYW5nZVRvUmVwbGFjZQIAAAAFd29yc3QFAAAAD3Jhcml0eVRvUmVwbGFjZQkBAAAAD2dldFJhbmRvbVJhcml0eQAAAAIJAABkAAAAAgUAAAAHcmFuZG9tMQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHRha2VyUmFuZG9tcwAAAAAAAAAAAAUAAAAKd29yc3RSYW5nZQQAAAARbWVkaXVtUmFyaXR5TWFrZXIDCQAAAAAAAAIFAAAADnJhbmdlVG9SZXBsYWNlAgAAAAZtZWRpdW0FAAAAD3Jhcml0eVRvUmVwbGFjZQkBAAAAD2dldFJhbmRvbVJhcml0eQAAAAIJAABkAAAAAgUAAAAHcmFuZG9tMgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHRha2VyUmFuZG9tcwAAAAAAAAAAAQUAAAALbWVkaXVtUmFuZ2UEAAAAD2Jlc3RSYXJpdHlNYWtlcgMJAAAAAAAAAgUAAAAOcmFuZ2VUb1JlcGxhY2UCAAAABGJlc3QFAAAAD3Jhcml0eVRvUmVwbGFjZQkBAAAAD2dldFJhbmRvbVJhcml0eQAAAAIJAABkAAAAAgUAAAAHcmFuZG9tMwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHRha2VyUmFuZG9tcwAAAAAAAAAAAgUAAAAJYmVzdFJhbmdlBAAAABB3b3JzdFJhcml0eVRha2VyCQEAAAAPZ2V0UmFuZG9tUmFyaXR5AAAAAgkAAGQAAAACBQAAAAdyYW5kb200CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAMdGFrZXJSYW5kb21zAAAAAAAAAAADBQAAAAp3b3JzdFJhbmdlBAAAABFt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a2VyBQAAAA5yYW5nZVRvUmVwbGFjZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMZ2V0RHVja0lkS2V5AAAAAgUAAAAGZ2FtZUlkAgAAAAVtYWtlcgUAAAAGZHVja0lkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMZ2V0UmFyaXR5S2V5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgIAAAAFd29yc3QFAAAAEHdvcnN0UmFyaXR5VGFrZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQCAAAABXRha2VyAgAAAAZtZWRpdW0FAAAAEW1lZGl1bVJhcml0eVRha2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMZ2V0UmFyaXR5S2V5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgIAAAAEYmVzdAUAAAAPYmVzdFJhcml0eVRha2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAKZ2V0U3RlcEtleQAAAAEFAAAABmdhbWVJZAUAAAAIbmV4dFN0ZXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAMc3RlcER1cmF0aW9uBQAAAANuaWwAAAABaQEAAAAMcmVwbGFjZVRha2VyAAAAAgAAAA5yYW5nZVRvUmVwbGFjZQAAAAZkdWNrSWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGZ2FtZUlkCQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAApwbGF5ZXJSb2xlCQEAAAANZ2V0UGxheWVyUm9sZQAAAAIFAAAABmdhbWVJZAUAAAANY2FsbGVyQWRkcmVzcwQAAAAEc3RlcAkBAAAAB2dldFN0ZXAAAAABBQAAAAZnYW1lSWQEAAAABXJhbmdlCQEAAAAIZ2V0UmFu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", "height": 1756319, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC'
5+
6+let b = base58'3NCman4dCzk1HWWU4DPTr5rsbhvuUCwwUZh'
7+
8+let c = base58'AjXHBGsVDeXETQPk3qH4CPbZdfXPyNo5XoBx7jVbtwWG'
9+
10+let d = 10
11+
12+let e = 8
13+
14+let f = 5
15+
16+func g (h) = {
17+ let i = getInteger(this, h)
18+ if ($isInstanceOf(i, "Int"))
19+ then {
20+ let j = i
21+ j
22+ }
23+ else 0
24+ }
25+
26+
27+func k (h) = {
28+ let i = getString(this, h)
29+ if ($isInstanceOf(i, "String"))
30+ then {
31+ let l = i
32+ l
33+ }
34+ else ""
35+ }
36+
37+
38+func m (h) = {
39+ let i = getBoolean(this, h)
40+ if ($isInstanceOf(i, "Boolean"))
41+ then {
42+ let j = i
43+ j
44+ }
45+ else false
46+ }
47+
48+
49+func n () = {
50+ let o = g("nextGameId")
51+ if ((o == 0))
52+ then 1
53+ else o
54+ }
55+
56+
57+func p (q) = (q + "_currentGame")
58+
59+
60+func r (q) = g(p(q))
61+
62+
63+func s (t) = ("slot" + toString(t))
64+
65+
66+func u (t) = g(s(t))
67+
68+
69+func v (w,q) = ((("game" + toString(w)) + "_") + q)
70+
71+
72+func x (w,q) = k(v(w, q))
73+
74+
75+func y (w) = (("game" + toString(w)) + "_maker")
76+
77+
78+func z (w) = k(y(w))
79+
80+
81+func A (w) = (("game" + toString(w)) + "_taker")
82+
83+
84+func B (w) = k(A(w))
85+
86+
87+func C (w) = (("game" + toString(w)) + "_taker_skipReplace")
88+
89+
90+func D (w) = m(C(w))
91+
92+
93+func E (w) = (("game" + toString(w)) + "_bet")
94+
95+
96+func F (w) = g(E(w))
97+
98+
99+func G (w) = (("game" + toString(w)) + "_waitingExpirationHeight")
100+
101+
102+func H (w) = g(G(w))
103+
104+
105+func I (w) = (("game" + toString(w)) + "_expirationHeight")
106+
107+
108+func J (w) = g(I(w))
109+
110+
111+func K (w,L) = ((("game" + toString(w)) + "_range_") + L)
112+
113+
114+func M (w,L) = g(K(w, L))
115+
116+
117+func N (w) = (("game" + toString(w)) + "_maker_randomsCommit")
118+
119+
120+func O (w) = k(N(w))
121+
122+
123+func P (w,Q) = (((("game" + toString(w)) + "_") + Q) + "_randoms")
124+
125+
126+func R (w,Q) = k(P(w, Q))
127+
128+
129+func S (w) = (("game" + toString(w)) + "_step")
130+
131+
132+func T (w) = g(S(w))
133+
134+
135+func U (w,Q,L) = (((((("game" + toString(w)) + "_") + Q) + "_") + L) + "Rarity")
136+
137+
138+func V (w,Q,L) = g(U(w, Q, L))
139+
140+
141+func W (w,Q) = (((("game" + toString(w)) + "_") + Q) + "_replacedRange")
142+
143+
144+func X (w,Q) = k(W(w, Q))
145+
146+
147+func Y (w,Q) = (((("game" + toString(w)) + "_") + Q) + "_duckId")
148+
149+
150+func Z (w,Q) = k(Y(w, Q))
151+
152+
153+func aa (w) = (("game" + toString(w)) + "_taker_orderCommit")
154+
155+
156+func ab (w) = k(aa(w))
157+
158+
159+func ac (w,Q) = (((("game" + toString(w)) + "_") + Q) + "_order")
160+
161+
162+func ad (w,Q) = k(ac(w, Q))
163+
164+
165+func ae (w,q) = (((("game" + toString(w)) + "_") + q) + "_result")
166+
167+
168+func af (w,q) = k(ae(w, q))
169+
170+
171+func ag (w,q) = (((("game" + toString(w)) + "_") + q) + "_prize")
172+
173+
174+func ah (w,q) = g(ag(w, q))
175+
176+
177+func ai (q) = (q + "_wins")
178+
179+
180+func aj (q) = g(ai(q))
181+
182+
183+func ak (q) = (q + "_loses")
184+
185+
186+func al (q) = g(ak(q))
187+
188+
189+func am (q) = (q + "_draws")
190+
191+
192+func an (q) = g(am(q))
193+
194+
195+func ao (q) = (q + "_PnL")
196+
197+
198+func ap (q) = g(ao(q))
199+
200+
201+func aq () = "gamesPlayed"
202+
203+
204+func ar () = g(aq())
205+
206+
207+func as (at,au) = {
208+ let i = getInteger(Address(a), (((("address_" + at) + "_asset_") + au) + "_farmingPower"))
209+ if ($isInstanceOf(i, "Int"))
210+ then {
211+ let av = i
212+ av
213+ }
214+ else 0
215+ }
216+
217+
218+func aw (ax,au) = if ((assetBalance(ax, au) > 0))
219+ then true
220+ else (as(toBase58String(ax.bytes), toBase58String(au)) > 0)
221+
222+
223+let ay = [[2, 3, 4, 5, 6, 7, 8, 9], [11, 12, 13, 14, 15, 16, 17, 18, 19, 20], [21, 22, 23, 24, 25, 26, 27, 28, 30], [31, 33, 35, 37, 40], [44, 50, 57, 70, 100]]
224+
225+func az (aA,aB) = {
226+ let aC = (aA % size(ay[(aB - 1)]))
227+ay[(aB - 1)][aC]
228+ }
229+
230+
231+func aD (l,j) = if ((l > j))
232+ then 1
233+ else if ((j > l))
234+ then -1
235+ else 0
236+
237+
238+func aE (w,aF,aG) = {
239+ let aH = T(w)
240+ if (aG)
241+ then {
242+ let aI = J(w)
243+ if ((aH == 0))
244+ then throw("Game is not started")
245+ else if ((aI > height))
246+ then throw("Game is not expired")
247+ else if (if ((aH == 1))
248+ then true
249+ else (aH == 4))
250+ then "taker"
251+ else "maker"
252+ }
253+ else {
254+ let aJ = split(ad(w, "maker"), "|")
255+ let aK = split(aF, "|")
256+ let aL = V(w, "maker", aJ[0])
257+ let aM = V(w, "maker", aJ[1])
258+ let aN = V(w, "maker", aJ[2])
259+ let aO = V(w, "taker", aK[0])
260+ let aP = V(w, "taker", aK[1])
261+ let aQ = V(w, "taker", aK[2])
262+ let aR = ((aD(aL, aO) + aD(aM, aP)) + aD(aN, aQ))
263+ if ((aR > 0))
264+ then "maker"
265+ else if ((0 > aR))
266+ then "taker"
267+ else "draw"
268+ }
269+ }
270+
271+
272+func aS (w,aK,aG) = {
273+ let aT = F(w)
274+ let aU = z(w)
275+ let aV = B(w)
276+ let aW = aE(w, aK, aG)
277+ let aX = if ((aW == "maker"))
278+ then aU
279+ else if ((aW == "taker"))
280+ then aV
281+ else ""
282+ let aY = if ((aW == "taker"))
283+ then aU
284+ else if ((aW == "maker"))
285+ then aV
286+ else ""
287+ if ((aX != ""))
288+ then [IntegerEntry(p(aX), 0), IntegerEntry(p(aY), 0), IntegerEntry(ai(aX), (aj(aX) + 1)), IntegerEntry(ak(aY), (al(aY) + 1)), StringEntry(ae(w, aX), "win"), StringEntry(ae(w, aY), "lose"), IntegerEntry(ag(w, aX), aT), IntegerEntry(ag(w, aY), -(aT)), IntegerEntry(ao(aX), (ap(aX) + aT)), IntegerEntry(ao(aY), (ap(aY) - aT)), ScriptTransfer(Address(fromBase58String(aX)), (aT * 2), c)]
289+ else [IntegerEntry(p(aU), 0), IntegerEntry(p(aV), 0), IntegerEntry(am(aU), (an(aU) + 1)), IntegerEntry(am(aV), (an(aV) + 1)), StringEntry(ae(w, aU), "draw"), StringEntry(ae(w, aV), "draw"), IntegerEntry(ag(w, aU), 0), IntegerEntry(ag(w, aV), 0), ScriptTransfer(Address(fromBase58String(aU)), aT, c), ScriptTransfer(Address(fromBase58String(aV)), aT, c)]
290+ }
291+
292+
293+@Callable(aZ)
294+func makeGame (t,ba,bb,bc,bd) = {
295+ let be = toBase58String(aZ.caller.bytes)
296+ let bf = u(t)
297+ let bg = value(aZ.payments[0])
298+ let bh = bg.amount
299+ let w = n()
300+ if ((r(be) != 0))
301+ then throw("You already have an active game")
302+ else if (if ((0 > t))
303+ then true
304+ else (t >= d))
305+ then throw("Invalid slot")
306+ else if ((bf != 0))
307+ then throw("This slot is busy")
308+ else if ((bg.assetId != c))
309+ then throw(("You can attach only EGGs with the following asset id - " + toBase58String(c)))
310+ else if ((bh != 10000))
311+ then throw("Bet must be 0.0001 EGG during beta test")
312+ else if (if ((1 > ba))
313+ then true
314+ else (ba > 5))
315+ then throw("Invalid range for the worst duck")
316+ else if (if ((1 > bb))
317+ then true
318+ else (bb > 5))
319+ then throw("Invalid range for the medium duck")
320+ else if (if ((1 > bc))
321+ then true
322+ else (bc > 5))
323+ then throw("Invalid range for the best duck")
324+ else if ((ba > bb))
325+ then throw("The medium range can't be less than the worst one")
326+ else if ((bb > bc))
327+ then throw("The best range can't be worse than the medium one")
328+ else [IntegerEntry(p(be), w), StringEntry(y(w), be), StringEntry(v(w, be), "maker"), IntegerEntry(E(w), bh), IntegerEntry(K(w, "worst"), ba), IntegerEntry(K(w, "medium"), bb), IntegerEntry(K(w, "best"), bc), StringEntry(N(w), bd), IntegerEntry(G(w), (height + e)), IntegerEntry(s(t), w), IntegerEntry("nextGameId", (w + 1))]
329+ }
330+
331+
332+
333+@Callable(aZ)
334+func takeGame (t,bi,bj,bk,bl,bm,bn,bo) = {
335+ let be = toBase58String(aZ.caller.bytes)
336+ let w = u(t)
337+ let bg = value(aZ.payments[0])
338+ let bp = ((((((((((toString(bi) + "|") + toString(bj)) + "|") + toString(bk)) + "|") + toString(bl)) + "|") + toString(bm)) + "|") + toString(bn))
339+ if ((r(be) != 0))
340+ then throw("You already have an active game")
341+ else if (if ((0 > t))
342+ then true
343+ else (t >= d))
344+ then throw("Invalid slot")
345+ else if ((u(t) == 0))
346+ then throw("This slot is empty")
347+ else if ((bg.assetId != c))
348+ then throw(("You can attach only EGGs with the following asset id - " + toBase58String(c)))
349+ else if ((bg.amount != F(w)))
350+ then throw("Insufficient eggs amount")
351+ else if ((height >= H(w)))
352+ then throw("This game is expired")
353+ else if (if ((0 > bi))
354+ then true
355+ else (bi > 1000000000000))
356+ then throw("Invalid random1")
357+ else if (if ((0 > bj))
358+ then true
359+ else (bj > 1000000000000))
360+ then throw("Invalid random2")
361+ else if (if ((0 > bk))
362+ then true
363+ else (bk > 1000000000000))
364+ then throw("Invalid random3")
365+ else if (if ((0 > bl))
366+ then true
367+ else (bl > 1000000000000))
368+ then throw("Invalid random4")
369+ else if (if ((0 > bm))
370+ then true
371+ else (bm > 1000000000000))
372+ then throw("Invalid random5")
373+ else if (if ((0 > bn))
374+ then true
375+ else (bn > 1000000000000))
376+ then throw("Invalid random6")
377+ else [IntegerEntry(p(be), w), StringEntry(A(w), be), StringEntry(v(w, be), "taker"), StringEntry(P(w, "taker"), bp), BooleanEntry(C(w), bo), IntegerEntry(S(w), 1), IntegerEntry(I(w), (height + f)), IntegerEntry(s(t), 0), IntegerEntry("gamesPlayed", (ar() + 1))]
378+ }
379+
380+
381+
382+@Callable(aZ)
383+func kickGame (t) = {
384+ let be = toBase58String(aZ.caller.bytes)
385+ let w = u(t)
386+ let bq = z(w)
387+ if (if ((0 > t))
388+ then true
389+ else (t >= d))
390+ then throw("Invalid slot")
391+ else if ((w == 0))
392+ then throw("Slot is empty")
393+ else if (if ((be != bq))
394+ then (H(w) > height)
395+ else false)
396+ then throw("Waiting is not finished yet")
397+ else [IntegerEntry(p(bq), 0), IntegerEntry(s(t), 0), ScriptTransfer(Address(fromBase58String(bq)), F(w), c)]
398+ }
399+
400+
401+
402+@Callable(aZ)
403+func revealRandomsAndReplaceMaker (bi,bj,bk,bl,bm,bn,br,bs,bt) = {
404+ let be = toBase58String(aZ.caller.bytes)
405+ let w = r(be)
406+ let Q = x(w, be)
407+ let aH = T(w)
408+ let bu = O(w)
409+ let bv = ((((((((((toString(bi) + "|") + toString(bj)) + "|") + toString(bk)) + "|") + toString(bl)) + "|") + toString(bm)) + "|") + toString(bn))
410+ let bw = split(R(w, "taker"), "|")
411+ let bx = if (if (if ((bs == "worst"))
412+ then true
413+ else (bs == "medium"))
414+ then true
415+ else (bs == "best"))
416+ then {
417+ let by = invoke(Address(b), "getAssetRarity", [bt], nil)
418+ if ((by == by))
419+ then {
420+ let bz = {
421+ let i = by
422+ if ($isInstanceOf(i, "Int"))
423+ then {
424+ let bA = i
425+ bA
426+ }
427+ else throw("Incorrect invoke result")
428+ }
429+ let aB = M(w, bs)
430+ if (!(aw(aZ.caller, fromBase58String(bt))))
431+ then throw((("Asset " + bt) + " doesn't belong to you"))
432+ else if (if ((5 > aB))
433+ then if ((bz > (aB * 10)))
434+ then true
435+ else (((aB - 1) * 10) >= bz)
436+ else false)
437+ then throw("Duck doesn't fit rarity range")
438+ else if (if ((aB == 5))
439+ then (40 >= bz)
440+ else false)
441+ then throw("Duck doesn't fit rarity range")
442+ else bz
443+ }
444+ else throw("Strict value is not equal to itself.")
445+ }
446+ else 0
447+ let ba = M(w, "worst")
448+ let bb = M(w, "medium")
449+ let bc = M(w, "best")
450+ let bB = if ((bs == "worst"))
451+ then bx
452+ else az((bi + parseIntValue(bw[0])), ba)
453+ let bC = if ((bs == "medium"))
454+ then bx
455+ else az((bj + parseIntValue(bw[1])), bb)
456+ let bD = if ((bs == "best"))
457+ then bx
458+ else az((bk + parseIntValue(bw[2])), bc)
459+ let bE = az((bl + parseIntValue(bw[3])), ba)
460+ let bF = az((bm + parseIntValue(bw[4])), bb)
461+ let bG = az((bn + parseIntValue(bw[5])), bc)
462+ let bH = if (D(w))
463+ then (aH + 2)
464+ else (aH + 1)
465+ if ((w == 0))
466+ then throw("You don't have an active game")
467+ else if ((Q != "maker"))
468+ then throw("Only maker can call this method")
469+ else if ((1 > aH))
470+ then throw("Game is not started")
471+ else if ((aH > 1))
472+ then throw("This step is finished")
473+ else if (if ((0 > bi))
474+ then true
475+ else (bi > 1000000000000))
476+ then throw("Invalid random1")
477+ else if (if ((0 > bj))
478+ then true
479+ else (bj > 1000000000000))
480+ then throw("Invalid random2")
481+ else if (if ((0 > bk))
482+ then true
483+ else (bk > 1000000000000))
484+ then throw("Invalid random3")
485+ else if (if ((0 > bl))
486+ then true
487+ else (bl > 1000000000000))
488+ then throw("Invalid random4")
489+ else if (if ((0 > bm))
490+ then true
491+ else (bm > 1000000000000))
492+ then throw("Invalid random5")
493+ else if (if ((0 > bn))
494+ then true
495+ else (bn > 1000000000000))
496+ then throw("Invalid random6")
497+ else if ((toBase58String(sha256(toBytes((bv + br)))) != bu))
498+ then throw("Randoms don't match commit")
499+ else [StringEntry(P(w, "maker"), bv), IntegerEntry(U(w, "maker", "worst"), bB), IntegerEntry(U(w, "maker", "medium"), bC), IntegerEntry(U(w, "maker", "best"), bD), StringEntry(W(w, "maker"), bs), StringEntry(Y(w, "maker"), bt), IntegerEntry(U(w, "taker", "worst"), bE), IntegerEntry(U(w, "taker", "medium"), bF), IntegerEntry(U(w, "taker", "best"), bG), IntegerEntry(S(w), bH), IntegerEntry(I(w), (height + f))]
500+ }
501+
502+
503+
504+@Callable(aZ)
505+func replaceTaker (bs,bt) = {
506+ let be = toBase58String(aZ.caller.bytes)
507+ let w = r(be)
508+ let Q = x(w, be)
509+ let aH = T(w)
510+ let aB = M(w, bs)
511+ let by = invoke(Address(b), "getAssetRarity", [bt], nil)
512+ if ((by == by))
513+ then {
514+ let bz = {
515+ let i = by
516+ if ($isInstanceOf(i, "Int"))
517+ then {
518+ let bA = i
519+ bA
520+ }
521+ else throw("Incorrect invoke result")
522+ }
523+ if ((w == 0))
524+ then throw("You don't have an active game")
525+ else if ((Q != "taker"))
526+ then throw("Only taker can call this method")
527+ else if (if (if ((bs != "worst"))
528+ then (bs != "medium")
529+ else false)
530+ then (bs != "best")
531+ else false)
532+ then throw((("Invalid range - " + bs) + ". Must be worst, medium or best"))
533+ else if ((J(w) == 0))
534+ then throw("Game is not started")
535+ else if ((2 > aH))
536+ then throw("This step is not started")
537+ else if ((aH > 2))
538+ then throw("This step is finished")
539+ else if (!(aw(aZ.caller, fromBase58String(bt))))
540+ then throw((("Asset " + bt) + " doesn't belong to you"))
541+ else if (if ((5 > aB))
542+ then if ((bz > (aB * 10)))
543+ then true
544+ else (((aB - 1) * 10) >= bz)
545+ else false)
546+ then throw("Duck doesn't fit rarity range")
547+ else if (if ((aB == 5))
548+ then (40 >= bz)
549+ else false)
550+ then throw("Duck doesn't fit rarity range")
551+ else [IntegerEntry(U(w, Q, bs), bz), StringEntry(W(w, Q), bs), StringEntry(Y(w, Q), bt), IntegerEntry(S(w), (aH + 1)), IntegerEntry(I(w), (height + f))]
552+ }
553+ else throw("Strict value is not equal to itself.")
554+ }
555+
556+
557+
558+@Callable(aZ)
559+func commitOrderTaker (bI) = {
560+ let be = toBase58String(aZ.caller.bytes)
561+ let w = r(be)
562+ let Q = x(w, be)
563+ let aH = T(w)
564+ if ((w == 0))
565+ then throw("You don't have an active game")
566+ else if ((Q != "taker"))
567+ then throw("Only taker can call this method")
568+ else if ((3 > aH))
569+ then throw("This step is not started")
570+ else if ((aH > 3))
571+ then throw("This step is finished")
572+ else [StringEntry(aa(w), bI), IntegerEntry(S(w), (aH + 1)), IntegerEntry(I(w), (height + f))]
573+ }
574+
575+
576+
577+@Callable(aZ)
578+func setOrderMaker (bJ) = {
579+ let be = toBase58String(aZ.caller.bytes)
580+ let w = r(be)
581+ let Q = x(w, be)
582+ let aH = T(w)
583+ if ((w == 0))
584+ then throw("You don't have an active game")
585+ else if ((Q != "maker"))
586+ then throw("Only maker can call this method")
587+ else if ((4 > aH))
588+ then throw("This step is not started")
589+ else if ((aH > 4))
590+ then throw("This step is finished")
591+ else if (if (if (if (if (if ((bJ != "worst|medium|best"))
592+ then (bJ != "worst|best|medium")
593+ else false)
594+ then (bJ != "medium|worst|best")
595+ else false)
596+ then (bJ != "medium|best|worst")
597+ else false)
598+ then (bJ != "best|worst|medium")
599+ else false)
600+ then (bJ != "best|medium|worst")
601+ else false)
602+ then throw("Invalid order data")
603+ else [StringEntry(ac(w, Q), bJ), IntegerEntry(S(w), (aH + 1)), IntegerEntry(I(w), (height + f))]
604+ }
605+
606+
607+
608+@Callable(aZ)
609+func revealOrderTaker (bJ,br) = {
610+ let be = toBase58String(aZ.caller.bytes)
611+ let w = r(be)
612+ let Q = x(w, be)
613+ let aH = T(w)
614+ if ((w == 0))
615+ then throw("You don't have an active game")
616+ else if ((Q != "taker"))
617+ then throw("Only taker can call this method")
618+ else if ((5 > aH))
619+ then throw("This step is not started")
620+ else if (if (if (if (if (if ((bJ != "worst|medium|best"))
621+ then (bJ != "worst|best|medium")
622+ else false)
623+ then (bJ != "medium|worst|best")
624+ else false)
625+ then (bJ != "medium|best|worst")
626+ else false)
627+ then (bJ != "best|worst|medium")
628+ else false)
629+ then (bJ != "best|medium|worst")
630+ else false)
631+ then throw("Invalid order data")
632+ else if ((toBase58String(sha256(toBytes((bJ + br)))) != ab(w)))
633+ then throw("Reveal doesn't match commit")
634+ else (aS(w, bJ, false) ++ [StringEntry(ac(w, Q), bJ)])
635+ }
636+
637+
638+
639+@Callable(aZ)
640+func getPrizeExpired () = {
641+ let be = toBase58String(aZ.caller.bytes)
642+ let w = r(be)
643+ if ((w == 0))
644+ then throw("You don't have an active game")
645+ else aS(w, "", true)
646+ }
647+
648+
649+@Verifier(bK)
650+func bL () = sigVerify(bK.bodyBytes, bK.proofs[0], bK.senderPublicKey)
651+

github/deemru/w8io/c3f4982 
37.63 ms