tx · 5CyR8A625pvpzZiYPUD73ij5oKMJ1mkucxZF4rj2LSMZ

3N6oaapvYkEryHUr4vAiPRXM3iS6kMYXito:  -0.01400000 Waves

2021.10.17 19:38 [1750530] smart account 3N6oaapvYkEryHUr4vAiPRXM3iS6kMYXito > SELF 0.00000000 Waves

{ "type": 13, "id": "5CyR8A625pvpzZiYPUD73ij5oKMJ1mkucxZF4rj2LSMZ", "fee": 1400000, "feeAssetId": null, "timestamp": 1634488694108, "version": 2, "chainId": 84, "sender": "3N6oaapvYkEryHUr4vAiPRXM3iS6kMYXito", "senderPublicKey": "7PMrxEzirv6h9Z2zqLE47qrZd6v1AbRZER5Aqfo95Eyr", "proofs": [ "2K64zMCiVNH4WkDTqwDUzAfnuJAmSriDLoEw9tdHNZ9sLN41g63UUbYR1iqW2xiamfseVgTHbztNiSnLzSx35ZhQ" ], "script": "base64:AAIFAAAAAAAAADcIAhIHCgUBAQEBCBIFCgMBCAQSAwoBARIGCgQICAgIEgQKAggIEgMKAQgSAwoBCBIECgIICBIAAAAAQwAAAAAOZmFybWluZ0FkZHJlc3MBAAAAGgFU8jY5wCvKx9IdZ1jq9byeNi+peiAgajPTAAAAABVyYXJpdHlQcm92aWRlckFkZHJlc3MBAAAAGgFU+q9cAg4rvtWEk5vjyvMr8wmPCufq9HWkAAAAAAtlZ2dzQXNzZXRJZAEAAAAgkJ3QE4VGK0Dk/9PluCIdvVWCTuvM4GFKRaRd95QRhFEAAAAABVNMT1RTAAAAAAAAAAAKAAAAAAdXQUlUSU5HAAAAAAAAAAAIAAAAAAxzdGVwRHVyYXRpb24AAAAAAAAAAAUBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAADWdldE5leHRHYW1lSWQAAAAABAAAAAZuZXh0SWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAKbmV4dEdhbWVJZAMJAAAAAAAAAgUAAAAGbmV4dElkAAAAAAAAAAAAAAAAAAAAAAABBQAAAAZuZXh0SWQBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAADF9jdXJyZW50R2FtZQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAAKZ2V0U2xvdEtleQAAAAEAAAAEc2xvdAkAASwAAAACAgAAAARzbG90CQABpAAAAAEFAAAABHNsb3QBAAAAB2dldFNsb3QAAAABAAAABHNsb3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAACmdldFNsb3RLZXkAAAABBQAAAARzbG90AQAAABBnZXRQbGF5ZXJSb2xlS2V5AAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAADXBsYXllckFkZHJlc3MBAAAADWdldFBsYXllclJvbGUAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAEGdldFBsYXllclJvbGVLZXkAAAACBQAAAAZnYW1lSWQFAAAADXBsYXllckFkZHJlc3MBAAAAC2dldE1ha2VyS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAAGX21ha2VyAQAAAAhnZXRNYWtlcgAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAC2dldE1ha2VyS2V5AAAAAQUAAAAGZ2FtZUlkAQAAAAtnZXRUYWtlcktleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABl90YWtlcgEAAAAIZ2V0VGFrZXIAAAABAAAABmdhbWVJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAtnZXRUYWtlcktleQAAAAEFAAAABmdhbWVJZAEAAAAWZ2V0VGFrZXJTa2lwUmVwbGFjZUtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAEl90YWtlcl9za2lwUmVwbGFjZQEAAAATZ2V0VGFrZXJTa2lwUmVwbGFjZQAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0Qm9vbGVhbgAAAAEJAQAAABZnZXRUYWtlclNraXBSZXBsYWNlS2V5AAAAAQUAAAAGZ2FtZUlkAQAAAAlnZXRCZXRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAARfYmV0AQAAAAZnZXRCZXQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAJZ2V0QmV0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAAB1nZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAGF93YWl0aW5nRXhwaXJhdGlvbkhlaWdodAEAAAAaZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAdZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHRLZXkAAAABBQAAAAZnYW1lSWQBAAAAFmdldEV4cGlyYXRpb25IZWlnaHRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABFfZXhwaXJhdGlvbkhlaWdodAEAAAATZ2V0RXhwaXJhdGlvbkhlaWdodAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAAAtnZXRSYW5nZUtleQAAAAIAAAAGZ2FtZUlkAAAADXJhbmdlUG9zaXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAdfcmFuZ2VfBQAAAA1yYW5nZVBvc2l0aW9uAQAAAAhnZXRSYW5nZQAAAAIAAAAGZ2FtZUlkAAAADXJhbmdlUG9zaXRpb24JAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAC2dldFJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1yYW5nZVBvc2l0aW9uAQAAABhnZXRNYWtlclJhbmRvbXNDb21taXRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABRfbWFrZXJfcmFuZG9tc0NvbW1pdAEAAAAVZ2V0TWFrZXJSYW5kb21zQ29tbWl0AAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAYZ2V0TWFrZXJSYW5kb21zQ29tbWl0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAAA1nZXRSYW5kb21zS2V5AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAAKcGxheWVyUm9sZQIAAAAIX3JhbmRvbXMBAAAACmdldFJhbmRvbXMAAAACAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADWdldFJhbmRvbXNLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUBAAAACmdldFN0ZXBLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAVfc3RlcAEAAAAHZ2V0U3RlcAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAApnZXRTdGVwS2V5AAAAAQUAAAAGZ2FtZUlkAQAAAAxnZXRSYXJpdHlLZXkAAAADAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlAAAADXJhbmdlUG9zaXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAApwbGF5ZXJSb2xlAgAAAAFfBQAAAA1yYW5nZVBvc2l0aW9uAgAAAAZSYXJpdHkBAAAACWdldFJhcml0eQAAAAMAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUAAAANcmFuZ2VQb3NpdGlvbgkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAMZ2V0UmFyaXR5S2V5AAAAAwUAAAAGZ2FtZUlkBQAAAApwbGF5ZXJSb2xlBQAAAA1yYW5nZVBvc2l0aW9uAQAAAAxnZXREdWNrSWRLZXkAAAACAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAAAV8CAAAABmR1Y2tJZAEAAAAJZ2V0RHVja0lkAAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAxnZXREdWNrSWRLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUBAAAAE2dldFJlcGxhY2VkUmFuZ2VLZXkAAAACAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAACnBsYXllclJvbGUCAAAAAV8CAAAADXJlcGxhY2VkUmFuZ2UBAAAAEGdldFJlcGxhY2VkUmFuZ2UAAAACAAAABmdhbWVJZAAAAApwbGF5ZXJSb2xlCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAADGdldER1Y2tJZEtleQAAAAIFAAAABmdhbWVJZAUAAAAKcGxheWVyUm9sZQEAAAAWZ2V0VGFrZXJPcmRlckNvbW1pdEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAEl90YWtlcl9vcmRlckNvbW1pdAEAAAATZ2V0VGFrZXJPcmRlckNvbW1pdAAAAAEAAAAGZ2FtZUlkCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkBAAAAFmdldFRha2VyT3JkZXJDb21taXRLZXkAAAABBQAAAAZnYW1lSWQBAAAAC2dldE9yZGVyS2V5AAAAAgAAAAZnYW1lSWQAAAAKcGxheWVyUm9sZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQABpAAAAAEFAAAABmdhbWVJZAIAAAABXwUAAAAKcGxheWVyUm9sZQIAAAAGX29yZGVyAQAAAAhnZXRPcmRlcgAAAAIAAAAGZ2FtZUlkAAAACnBsYXllclJvbGUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0T3JkZXJLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAADXBsYXllckFkZHJlc3MCAAAAB19yZXN1bHQBAAAAD2dldFBsYXllclJlc3VsdAAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAASZ2V0UGxheWVyUmVzdWx0S2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAAV8FAAAADXBsYXllckFkZHJlc3MCAAAABl9wcml6ZQEAAAAOZ2V0UGxheWVyUHJpemUAAAACAAAABmdhbWVJZAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIFAAAABmdhbWVJZAUAAAANcGxheWVyQWRkcmVzcwEAAAAQZ2V0UGxheWVyV2luc0tleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACBQAAAA1wbGF5ZXJBZGRyZXNzAgAAAAVfd2lucwEAAAANZ2V0UGxheWVyV2lucwAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAQZ2V0UGxheWVyV2luc0tleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQABLAAAAAIFAAAADXBsYXllckFkZHJlc3MCAAAABl9sb3NlcwEAAAAOZ2V0UGxheWVyTG9zZXMAAAABAAAADXBsYXllckFkZHJlc3MJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldFBsYXllckxvc2VzS2V5AAAAAQUAAAANcGxheWVyQWRkcmVzcwEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAGX2RyYXdzAQAAAA5nZXRQbGF5ZXJEcmF3cwAAAAEAAAANcGxheWVyQWRkcmVzcwkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARZ2V0UGxheWVyRHJhd3NLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAA9nZXRQbGF5ZXJQbkxLZXkAAAABAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgUAAAANcGxheWVyQWRkcmVzcwIAAAAEX1BuTAEAAAAMZ2V0UGxheWVyUG5MAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9nZXRQbGF5ZXJQbkxLZXkAAAABBQAAAA1wbGF5ZXJBZGRyZXNzAQAAABFnZXRHYW1lc1BsYXllZEtleQAAAAACAAAAC2dhbWVzUGxheWVkAQAAAA5nZXRHYW1lc1BsYXllZAAAAAAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldEdhbWVzUGxheWVkS2V5AAAAAAEAAAAPZ2V0RmFybWluZ1Bvd2VyAAAAAgAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAB0FkZHJlc3MAAAABBQAAAA5mYXJtaW5nQWRkcmVzcwkAASwAAAAC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AQAAAA1nZXRHYW1lUmVzdWx0AAAAAgAAAAZnYW1lSWQAAAAKdGFrZXJPcmRlcgQAAAADYmV0CQEAAAAGZ2V0QmV0AAAAAQUAAAAGZ2FtZUlkBAAAAAxtYWtlckFkZHJlc3MJAQAAAAhnZXRNYWtlcgAAAAEFAAAABmdhbWVJZAQAAAAMdGFrZXJBZGRyZXNzCQEAAAAIZ2V0VGFrZXIAAAABBQAAAAZnYW1lSWQEAAAABndpbm5lcgkBAAAACWdldFdpbm5lcgAAAAIFAAAABmdhbWVJZAUAAAAKdGFrZXJPcmRlcgQAAAANd2lubmVyQWRkcmVzcwMJAAAAAAAAAgUAAAAGd2lubmVyAgAAAAVtYWtlcgUAAAAMbWFrZXJBZGRyZXNzAwkAAAAAAAACBQAAAAZ3aW5uZXICAAAABXRha2VyBQAAAAx0YWtlckFkZHJlc3MCAAAAAAQAAAAMbG9zZXJBZGRyZXNzAwkAAAAAAAACBQAAAAZ3aW5uZXICAAAABXRha2VyBQAAAAxtYWtlckFkZHJlc3MDCQAAAAAAAAIFAAAABndpbm5lcgIAAAAFbWFrZXIFAAAADHRha2VyQWRkcmVzcwIAAAAAAwkBAAAAAiE9AAAAAgUAAAANd2lubmVyQWRkcmVzcwIAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAA13aW5uZXJBZGRyZXNzAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAAxsb3NlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBnZXRQbGF5ZXJXaW5zS2V5AAAAAQUAAAANd2lubmVyQWRkcmVzcwkAAGQAAAACCQEAAAANZ2V0UGxheWVyV2lucwAAAAEFAAAADXdpbm5lckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJMb3Nlc0tleQAAAAEFAAAADGxvc2VyQWRkcmVzcwkAAGQAAAACCQEAAAAOZ2V0UGxheWVyTG9zZXMAAAABBQAAAAxsb3NlckFkZHJlc3MAAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAANd2lubmVyQWRkcmVzcwIAAAADd2luCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJnZXRQbGF5ZXJSZXN1bHRLZXkAAAACBQAAAAZnYW1lSWQFAAAADGxvc2VyQWRkcmVzcwIAAAAEbG9zZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllclByaXplS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA13aW5uZXJBZGRyZXNzBQAAAANiZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA9nZXRQbGF5ZXJQbkxLZXkAAAABBQAAAA13aW5uZXJBZGRyZXNzCQAAZAAAAAIJAQAAAAxnZXRQbGF5ZXJQbkwAAAABBQAAAA13aW5uZXJBZGRyZXNzBQAAAANiZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABFnZXRQbGF5ZXJQcml6ZUtleQAAAAIFAAAABmdhbWVJZAUAAAAMbG9zZXJBZGRyZXNzCQEAAAABLQAAAAEFAAAAA2JldAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2dldFBsYXllclBuTEtleQAAAAEFAAAADGxvc2VyQWRkcmVzcwkAAGUAAAACCQEAAAAMZ2V0UGxheWVyUG5MAAAAAQUAAAAMbG9zZXJBZGRyZXNzBQAAAANiZXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAADXdpbm5lckFkZHJlc3MJAABoAAAAAgUAAAADYmV0AAAAAAAAAAACBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXZ2V0UGxheWVyQ3VycmVudEdhbWVLZXkAAAABBQAAAAxtYWtlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADHRha2VyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllckRyYXdzS2V5AAAAAQUAAAAMbWFrZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA5nZXRQbGF5ZXJEcmF3cwAAAAEFAAAADG1ha2VyQWRkcmVzcwAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllckRyYXdzS2V5AAAAAQUAAAAMdGFrZXJBZGRyZXNzCQAAZAAAAAIJAQAAAA5nZXRQbGF5ZXJEcmF3cwAAAAEFAAAADHRha2VyQWRkcmVzcwAAAAAAAAAAAQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASZ2V0UGxheWVyUmVzdWx0S2V5AAAAAgUAAAAGZ2FtZUlkBQAAAAxtYWtlckFkZHJlc3MCAAAABGRyYXcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldFBsYXllclJlc3VsdEtleQAAAAIFAAAABmdhbWVJZAUAAAAMdGFrZXJBZGRyZXNzAgAAAARkcmF3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UGxheWVyUHJpemVLZXkAAAACBQAAAAZnYW1lSWQFAAAADG1ha2VyQWRkcmVzcwAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldFBsYXllclByaXplS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAAx0YWtlckFkZHJlc3MAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAADG1ha2VyQWRkcmVzcwUAAAADYmV0BQAAAAtlZ2dzQXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAAMdGFrZXJBZGRyZXNzBQAA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ZCB5ZXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAABW1ha2VyAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAKZ2V0U2xvdEtleQAAAAEFAAAABHNsb3QAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABW1ha2VyCQEAAAAGZ2V0QmV0AAAAAQUAAAAGZ2FtZUlkBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAI3JldmVhbFJhbmRvbXNBbmRSZXBsYWNlT25lRHVja01ha2VyAAAABAAAAA9tYWtlclJhbmRvbXNTdHIAAAAEc2FsdAAAAA5yYW5nZVRvUmVwbGFjZQAAAAZkdWNrSWQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGZ2FtZUlkCQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAApwbGF5ZXJSb2xlCQEAAAANZ2V0UGxheWVyUm9sZQAAAAIFAAAABmdhbWVJZAUAAAANY2FsbGVyQWRkcmVzcwQAAAAEc3RlcAkBAAAAB2dldFN0ZXAAAAABBQAAAAZnYW1lSWQEAAAAEm1ha2VyUmFuZG9tc0NvbW1pdAkABLUAAAACCQEAAAAVZ2V0TWFrZXJSYW5kb21zQ29tbWl0AAAAAQUAAAAGZ2FtZUlkAgAAAAEsBAAAAAxtYWtlclJhbmRvbXMJAAS1AAAAAgUAAAAPbWFrZXJSYW5kb21zU3RyAgAAAAEsBAAAAAx0YWtlclJhbmRvbXMJAAS1AAAAAgkBAAAACmdldFJhbmRvbXMAAAACBQAAAAZnYW1lSWQCAAAABXRha2VyAgAAAAEsBAAAAA9yYXJpdHlUb1JlcGxhY2UDAwMJAAAAAAAAAgUAAAAOcmFuZ2VUb1JlcGxhY2UCAAAABXdvcnN0BgkAAAAAAAACBQAAAA5yYW5nZVRvUmVwbGFjZQIAAAAGbWVkaXVtBgkAAAAAAAACBQAAAA5yYW5nZVRvUmVwbGFjZQIAAAAEYmVzdAQAAAAJaW52b2tlUmVzCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAVcmFyaXR5UHJvdmlkZXJBZGRyZXNzAgAAAA5nZXRBc3NldFJhcml0eQkABEwAAAACBQAAAAZkdWNrSWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAlpbnZva2VSZXMFAAAACWludm9rZVJlcwQAAAAGcmFyaXR5BAAAAAckbWF0Y2gwBQAAAAlpbnZva2VSZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABcgUAAAAHJG1hdGNoMAUAAAABcgkAAAIAAAABAgAAABdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAQAAAAFcmFuZ2UJAQAAAAhnZXRSYW5nZQAAAAIFAAAABmdhbWVJZAUAAAAOcmFuZ2VUb1JlcGxhY2UDCQEAAAABIQAAAAEJAQAAAA5jaGVja0R1Y2tPd25lcgAAAAIIBQAAAAFpAAAABmNhbGxlcgkAAlkAAAABBQAAAAZkdWNrSWQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAABkFzc2V0IAUAAAAGZHVja0lkAgAAABYgZG9lc24ndCBiZWxvbmcgdG8geW91AwMJAABmAAAAAgAAAAAAAAAABQUAAAAFcmFuZ2UDCQAAZgAAAAIFAAAABnJhcml0eQkAAGgAAAACBQAAAAVyYW5nZQAAAAAAAAAACgYJAABnAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAABXJhbmdlAAAAAAAAAAABAAAAAAAAAAAKBQAAAAZyYXJpdHkHCQAAAgAAAAECAAAAHUR1Y2sgZG9lc24ndCBmaXQgcmFyaXR5IHJhbmdlAwMJAAAAAAAAAgUAAAAFcmFuZ2UAAAAAAAAAAAUJAABnAAAAAgAAAAAAAAAAKAUAAAAGcmFyaXR5BwkAAAIAAAABAgAAAB1EdWNrIGRvZXNuJ3QgZml0IHJhcml0eSByYW5nZQUAAAAGcmFyaXR5CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAAAAAAAAAQAAAAKd29yc3RSYW5nZQkBAAAACGdldFJhbmdlAAAAAgUAAAAGZ2FtZUlkAgAAAAV3b3JzdAQAAAALbWVkaXVtUmFuZ2UJAQAAAAhnZXRSYW5nZQAAAAIFAAAABmdhbWVJZAIAAAAGbWVkaXVtBAAAAAliZXN0UmFuZ2UJAQAAAAhnZXRSYW5nZQAAAAIFAAAABmdhbWVJZAIAAAAEYmVzdAQAAAAQd29yc3RSYXJpdHlNYWtlcgMJAAAAAAAAAgUAAAAOcmFuZ2VUb1JlcGxhY2UCAAAABXdvcnN0BQAAAA9yYXJpdHlUb1JlcGxhY2UJAQAAAA9nZXRSYW5kb21SYXJpdHkAAAACCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAAJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0YWtlclJhbmRvbXMAAAAAAAAAAAAFAAAACndvcnN0UmFuZ2UEAAAAEW1lZGl1bVJhcml0eU1ha2VyAwkAAAAAAAACBQAAAA5yYW5nZVRvUmVwbGFjZQIAAAAGbWVkaXVtBQAAAA9yYXJpdHlUb1JlcGxhY2UJAQAAAA9nZXRSYW5kb21SYXJpdHkAAAACCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAEJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0YWtlclJhbmRvbXMAAAAAAAAAAAEFAAAAC21lZGl1bVJhbmdlBAAAAA9iZXN0UmFyaXR5TWFrZXIDCQAAAAAAAAIFAAAADnJhbmdlVG9SZXBsYWNlAgAAAARiZXN0BQAAAA9yYXJpdHlUb1JlcGxhY2UJAQAAAA9nZXRSYW5kb21SYXJpdHkAAAACCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0YWtlclJhbmRvbXMAAAAAAAAAAAIFAAAACWJlc3RSYW5nZQQAAAAQd29yc3RSYXJpdHlUYWtlcgkBAAAAD2dldFJhbmRvbVJhcml0eQAAAAIJAABkAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADG1ha2VyUmFuZG9tcwAAAAAAAAAAAwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAADHRha2VyUmFuZG9tcwAAAAAAAAAAAwUAAAAKd29yc3RSYW5nZQQAAAARbWVkaXVtUmFyaXR5VGFrZXIJAQAAAA9nZXRSYW5kb21SYXJpdHkAAAACCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0YWtlclJhbmRvbXMAAAAAAAAAAAQFAAAAC21lZGl1bVJhbmdlBAAAAA9iZXN0UmFyaXR5VGFrZXIJAQAAAA9nZXRSYW5kb21SYXJpdHkAAAACCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAUJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAx0YWtlclJhbmRvbXMAAAAAAAAAAAUFAAAACWJlc3RSYW5nZQQAAAAIbmV4dFN0ZXADCQEAAAATZ2V0VGFrZXJTa2lwUmVwbGFjZQAAAAEFAAAABmdhbWVJZAkAAGQAAAACBQAAAARzdGVwAAAAAAAAAAACCQAAZAAAAAIFAAAABHN0ZXAAAAAAAAAAAAEDCQAAAAAAAAIFAAAABmdhbWVJZAAAAAAAAAAAAAkAAAIAAAABAgAAAB1Zb3UgZG9uJ3QgaGF2ZSBhbiBhY3RpdmUgZ2FtZQMJAABmAAAAAgAAAAAAAAAAAQUAAAAEc3RlcAkAAAIAAAABAgAAABNHYW1lIGlzIG5vdCBzdGFydGVkAwkBAAAAAiE9AAAAAgUAAAAKcGxheWVyUm9sZQIAAAAFbWFrZXIJAAACAAAAAQIAAAAfT25seSBtYWtlciBjYW4gY2FsbCB0aGlzIG1ldGhvZAMJAABmAAAAAgUAAAAEc3RlcAAAAAAAAAAAAQkAAAIAAAABAgAAABVUaGlzIHN0ZXAgaXMgZmluaXNoZWQDCQEAAAACIT0AAAACCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIJAAGRAAAAAgUAAAAMbWFrZXJSYW5kb21zAAAAAAAAAAAABQAAAARzYWx0CQABkQAAAAIFAAAAEm1ha2VyUmFuZG9tc0NvbW1pdAAAAAAAAAAAAAkAAAIAAAABAgAAACBSYW5kb20gMSBkb2Vzbid0IG1hdGNoIGl0J3MgaGFzaAMJAQAAAAIhPQAAAAIJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAEFAAAABHNhbHQJAAGRAAAAAgUAAAASbWFrZXJSYW5kb21zQ29tbWl0AAAAAAAAAAABCQAAAgAAAAECAAAAIFJhbmRvbSAyIGRvZXNuJ3QgbWF0Y2ggaXQncyBoYXNoAwkBAAAAAiE9AAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACCQABkQAAAAIFAAAADG1ha2VyUmFuZG9tcwAAAAAAAAAAAgUAAAAEc2FsdAkAAZEAAAACBQAAABJtYWtlclJhbmRvbXNDb21taXQAAAAAAAAAAAIJAAACAAAAAQIAAAAgUmFuZG9tIDMgZG9lc24ndCBtYXRjaCBpdCdzIGhhc2gDCQEAAAACIT0AAAACCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIJAAGRAAAAAgUAAAAMbWFrZXJSYW5kb21zAAAAAAAAAAADBQAAAARzYWx0CQABkQAAAAIFAAAAEm1ha2VyUmFuZG9tc0NvbW1pdAAAAAAAAAAAAwkAAAIAAAABAgAAACBSYW5kb20gNCBkb2Vzbid0IG1hdGNoIGl0J3MgaGFzaAMJAQAAAAIhPQAAAAIJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgkAAZEAAAACBQAAAAxtYWtlclJhbmRvbXMAAAAAAAAAAAQFAAAABHNhbHQJAAGRAAAAAgUAAAASbWFrZXJSYW5kb21zQ29tbWl0AAAAAAAAAAAECQAAAgAAAAECAAAAIFJhbmRvbSA1IGRvZXNuJ3QgbWF0Y2ggaXQncyBoYXNoAwkBAAAAAiE9AAAAAgkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACCQABkQAAAAIFAAAADG1ha2VyUmFuZG9tcwAAAAAAAAAABQUAAAAEc2FsdAkAAZEAAAACBQAAABJtYWtlclJhbmRvbXNDb21taXQAAAAAAAAAAAUJAAACAAAAAQIAAAAgUmFuZG9tIDYgZG9lc24ndCBtYXRjaCBpdCdzIGhhc2gJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAADWdldFJhbmRvbXNLZXkAAAACBQAAAAZnYW1lSWQCAAAABW1ha2VyBQAAAA9tYWtlclJhbmRvbXNTdHIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQCAAAABW1ha2VyAgAAAAV3b3JzdAUAAAAQd29yc3RSYXJpdHlNYWtlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADGdldFJhcml0eUtleQAAAAMFAAAABmdhbWVJZAIAAAAFbWFrZXICAAAABm1lZGl1bQUAAAARbWVkaXVtUmFyaXR5TWFrZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQCAAAABW1ha2VyAgAAAARiZXN0BQAAAA9iZXN0UmFyaXR5TWFrZXIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldFJlcGxhY2VkUmFuZ2VLZXkAAAACBQAAAAZnYW1lSWQCAAAABW1ha2VyBQAAAA5yYW5nZVRvUmVwbGFjZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAMZ2V0RHVja0lkS2V5AAAAAgUAAAAGZ2FtZUlkAgAAAAVtYWtlcgUAAAAGZHVja0lkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMZ2V0UmFyaXR5S2V5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgIAAAAFd29yc3QFAAAAEHdvcnN0UmFyaXR5VGFrZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQCAAAABXRha2VyAgAAAAZtZWRpdW0FAAAAEW1lZGl1bVJhcml0eVRha2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMZ2V0UmFyaXR5S2V5AAAAAwUAAAAGZ2FtZUlkAgAAAAV0YWtlcgIAAAAEYmVzdAUAAAAPYmVzdFJhcml0eVRha2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAKZ2V0U3RlcEtleQAAAAEFAAAABmdhbWVJZAUAAAAIbmV4dFN0ZXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkCQAAZAAAAAIFAAAABmhlaWdodAUAAAAMc3RlcER1cmF0aW9uBQAAAANuaWwAAAABaQEAAAATcmVwbGFjZU9uZUR1Y2tUYWtlcgAAAAIAAAAOcmFuZ2VUb1JlcGxhY2UAAAAGZHVja0lkBAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABmdhbWVJZAkBAAAAFGdldFBsYXllckN1cnJlbnRHYW1lAAAAAQUAAAANY2FsbGVyQWRkcmVzcwQAAAAKcGxheWVyUm9sZQkBAAAADWdldFBsYXllclJvbGUAAAACBQAAAAZnYW1lSWQFAAAADWNhbGxlckFkZHJlc3MEAAAABHN0ZXAJAQAAAAdnZXRTdGVwAAAAAQUAAAAGZ2FtZUlkBAAAAAVyYW5nZQkBAAAACGdldFJhbmdlAAAAAgUAAAAGZ2FtZUlkBQAAAA5yYW5nZVRvUmVwbGFjZQQAAAAJaW52b2tlUmVzCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAVcmFyaXR5UHJvdmlkZXJBZGRyZXNzAgAAAA5nZXRBc3NldFJhcml0eQkABEwAAAACBQAAAAZkdWNrSWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAlpbnZva2VSZXMFAAAACWludm9rZVJlcwQAAAAGcmFyaXR5BAAAAAckbWF0Y2gwBQAAAAlpbnZva2VSZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABcgUAAAAHJG1hdGNoMAUAAAABcgkAAAIAAAABAgAAABdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAMJAAAAAAAAAgUAAAAGZ2FtZUlkAAAAAAAAAAAACQAAAgAAAAECAAAAHVlvdSBkb24ndCBoYXZlIGFuIGFjdGl2ZSBnYW1lAwMDCQEAAAACIT0AAAACBQAAAA5yYW5nZVRvUmVwbGFjZQIAAAAFd29yc3QJAQAAAAIhPQAAAAIFAAAADnJhbmdlVG9SZXBsYWNlAgAAAAZtZWRpdW0HCQEAAAACIT0AAAACBQAAAA5yYW5nZVRvUmVwbGFjZQIAAAAEYmVzdAcJAAACAAAAAQkAASwAAAACAgAAAA9JbnZhbGlkIHJhbmdlOiAFAAAADnJhbmdlVG9SZXBsYWNlAwkAAAAAAAACCQEAAAATZ2V0RXhwaXJhdGlvbkhlaWdodAAAAAEFAAAABmdhbWVJZAAAAAAAAAAAAAkAAAIAAAABAgAAABNHYW1lIGlzIG5vdCBzdGFydGVkAwkAAGYAAAACAAAAAAAAAAACBQAAAARzdGVwCQAAAgAAAAECAAAAGFRoaXMgc3RlcCBpcyBub3Qgc3RhcnRlZAMJAQAAAAIhPQAAAAIFAAAACnBsYXllclJvbGUCAAAABXRha2VyCQAAAgAAAAECAAAAH09ubHkgdGFrZXIgY2FuIGNhbGwgdGhpcyBtZXRob2QDCQAAZgAAAAIFAAAABHN0ZXAAAAAAAAAAAAIJAAACAAAAAQIAAAAVVGhpcyBzdGVwIGlzIGZpbmlzaGVkAwkBAAAAASEAAAABCQEAAAAOY2hlY2tEdWNrT3duZXIAAAACCAUAAAABaQAAAAZjYWxsZXIJAAJZAAAAAQUAAAAGZHVja0lkCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAZBc3NldCAFAAAABmR1Y2tJZAIAAAAWIGRvZXNuJ3QgYmVsb25nIHRvIHlvdQMDCQAAZgAAAAIAAAAAAAAAAAUFAAAABXJhbmdlAwkAAGYAAAACBQAAAAZyYXJpdHkJAABoAAAAAgUAAAAFcmFuZ2UAAAAAAAAAAAoGCQAAZwAAAAIJAABoAAAAAgkAAGUAAAACBQAAAAVyYW5nZQAAAAAAAAAAAQAAAAAAAAAACgUAAAAGcmFyaXR5BwkAAAIAAAABAgAAAB1EdWNrIGRvZXNuJ3QgZml0IHJhcml0eSByYW5nZQMDCQAAAAAAAAIFAAAABXJhbmdlAAAAAAAAAAAFCQAAZwAAAAIAAAAAAAAAACgFAAAABnJhcml0eQcJAAACAAAAAQIAAAAdRHVjayBkb2Vzbid0IGZpdCByYXJpdHkgcmFuZ2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxnZXRSYXJpdHlLZXkAAAADBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUFAAAADnJhbmdlVG9SZXBsYWNlBQAAAAZyYXJpdHkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2dldFJlcGxhY2VkUmFuZ2VLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUFAAAADnJhbmdlVG9SZXBsYWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAxnZXREdWNrSWRLZXkAAAACBQAAAAZnYW1lSWQFAAAACnBsYXllclJvbGUFAAAABmR1Y2tJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAACmdldFN0ZXBLZXkAAAABBQAAAAZnYW1lSWQJAABkAAAAAgUAAAAEc3RlcAAAAAAAAAAAAQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmdldEV4cGlyYXRpb25IZWlnaHRLZXkAAAABBQAAAAZnYW1lSWQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAAAxzdGVwRHVyYXRpb24FAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAQY29tbWl0T3JkZXJUYWtlcgAAAAEAAAALb3JkZXJDb21taXQEAAAADWNhbGxlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAGZ2FtZUlkCQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABBQAAAA1jYWxsZXJBZGRyZXNzBAAAAApwbGF5ZXJSb2xlCQEAAAANZ2V0UGxheWVyUm9sZQAAAAIFAAAABmdhbWVJZAUAAAANY2FsbGVyQWRkcmVzcwQAAAAEc3RlcAkBAAAAB2dldFN0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", "height": 1750530, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9jh9CbeqJpiPwgoNSm7p272anEpaLCeWFvJ6mojJhWhE Next: 7WGB5k3TWs8Xo4ixLr35hH9msyuDKtAtKrocLPZ2Cb9w Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW'
4+let a = base58'3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC'
55
6-let b = base58'3PMSJXA6nm5AsB8Kr2h1uW2mLrCmb57kpwA'
6+let b = base58'3NCman4dCzk1HWWU4DPTr5rsbhvuUCwwUZh'
77
8-let c = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
8+let c = base58'AjXHBGsVDeXETQPk3qH4CPbZdfXPyNo5XoBx7jVbtwWG'
99
1010 let d = 10
1111
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3PAETTtuW7aSiyKtn9GuML3RgtV1xdq1mQW'
4+let a = base58'3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC'
55
6-let b = base58'3PMSJXA6nm5AsB8Kr2h1uW2mLrCmb57kpwA'
6+let b = base58'3NCman4dCzk1HWWU4DPTr5rsbhvuUCwwUZh'
77
8-let c = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS'
8+let c = base58'AjXHBGsVDeXETQPk3qH4CPbZdfXPyNo5XoBx7jVbtwWG'
99
1010 let d = 10
1111
1212 let e = 8
1313
1414 let f = 5
1515
1616 func g (h) = {
1717 let i = getInteger(this, h)
1818 if ($isInstanceOf(i, "Int"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else 0
2424 }
2525
2626
2727 func k (h) = {
2828 let i = getString(this, h)
2929 if ($isInstanceOf(i, "String"))
3030 then {
3131 let l = i
3232 l
3333 }
3434 else ""
3535 }
3636
3737
3838 func m (h) = {
3939 let i = getBoolean(this, h)
4040 if ($isInstanceOf(i, "Boolean"))
4141 then {
4242 let j = i
4343 j
4444 }
4545 else false
4646 }
4747
4848
4949 func n () = {
5050 let o = g("nextGameId")
5151 if ((o == 0))
5252 then 1
5353 else o
5454 }
5555
5656
5757 func p (q) = (q + "_currentGame")
5858
5959
6060 func r (q) = g(p(q))
6161
6262
6363 func s (t) = ("slot" + toString(t))
6464
6565
6666 func u (t) = g(s(t))
6767
6868
6969 func v (w,q) = ((("game" + toString(w)) + "_") + q)
7070
7171
7272 func x (w,q) = k(v(w, q))
7373
7474
7575 func y (w) = (("game" + toString(w)) + "_maker")
7676
7777
7878 func z (w) = k(y(w))
7979
8080
8181 func A (w) = (("game" + toString(w)) + "_taker")
8282
8383
8484 func B (w) = k(A(w))
8585
8686
8787 func C (w) = (("game" + toString(w)) + "_taker_skipReplace")
8888
8989
9090 func D (w) = m(C(w))
9191
9292
9393 func E (w) = (("game" + toString(w)) + "_bet")
9494
9595
9696 func F (w) = g(E(w))
9797
9898
9999 func G (w) = (("game" + toString(w)) + "_waitingExpirationHeight")
100100
101101
102102 func H (w) = g(G(w))
103103
104104
105105 func I (w) = (("game" + toString(w)) + "_expirationHeight")
106106
107107
108108 func J (w) = g(I(w))
109109
110110
111111 func K (w,L) = ((("game" + toString(w)) + "_range_") + L)
112112
113113
114114 func M (w,L) = g(K(w, L))
115115
116116
117117 func N (w) = (("game" + toString(w)) + "_maker_randomsCommit")
118118
119119
120120 func O (w) = k(N(w))
121121
122122
123123 func P (w,Q) = (((("game" + toString(w)) + "_") + Q) + "_randoms")
124124
125125
126126 func R (w,Q) = k(P(w, Q))
127127
128128
129129 func S (w) = (("game" + toString(w)) + "_step")
130130
131131
132132 func T (w) = g(S(w))
133133
134134
135135 func U (w,Q,L) = (((((("game" + toString(w)) + "_") + Q) + "_") + L) + "Rarity")
136136
137137
138138 func V (w,Q,L) = g(U(w, Q, L))
139139
140140
141141 func W (w,Q) = ((((("game" + toString(w)) + "_") + Q) + "_") + "duckId")
142142
143143
144144 func X (w,Q) = k(W(w, Q))
145145
146146
147147 func Y (w,Q) = ((((("game" + toString(w)) + "_") + Q) + "_") + "replacedRange")
148148
149149
150150 func Z (w,Q) = k(W(w, Q))
151151
152152
153153 func aa (w) = (("game" + toString(w)) + "_taker_orderCommit")
154154
155155
156156 func ab (w) = k(aa(w))
157157
158158
159159 func ac (w,Q) = (((("game" + toString(w)) + "_") + Q) + "_order")
160160
161161
162162 func ad (w,Q) = k(ac(w, Q))
163163
164164
165165 func ae (w,q) = (((("game" + toString(w)) + "_") + q) + "_result")
166166
167167
168168 func af (w,q) = k(ae(w, q))
169169
170170
171171 func ag (w,q) = (((("game" + toString(w)) + "_") + q) + "_prize")
172172
173173
174174 func ah (w,q) = g(ag(w, q))
175175
176176
177177 func ai (q) = (q + "_wins")
178178
179179
180180 func aj (q) = g(ai(q))
181181
182182
183183 func ak (q) = (q + "_loses")
184184
185185
186186 func al (q) = g(ak(q))
187187
188188
189189 func am (q) = (q + "_draws")
190190
191191
192192 func an (q) = g(am(q))
193193
194194
195195 func ao (q) = (q + "_PnL")
196196
197197
198198 func ap (q) = g(ao(q))
199199
200200
201201 func aq () = "gamesPlayed"
202202
203203
204204 func ar () = g(aq())
205205
206206
207207 func as (at,au) = {
208208 let i = getInteger(Address(a), (((("address_" + at) + "_asset_") + au) + "_farmingPower"))
209209 if ($isInstanceOf(i, "Int"))
210210 then {
211211 let av = i
212212 av
213213 }
214214 else 0
215215 }
216216
217217
218218 func aw (ax,au) = if ((assetBalance(ax, au) > 0))
219219 then true
220220 else (as(toBase58String(ax.bytes), toBase58String(au)) > 0)
221221
222222
223223 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]]
224224
225225 func az (aA,aB) = {
226226 let aC = (aA % size(ay[(aB - 1)]))
227227 ay[(aB - 1)][aC]
228228 }
229229
230230
231231 func aD (l,j) = if ((l > j))
232232 then 1
233233 else if ((j > l))
234234 then -1
235235 else 0
236236
237237
238238 func aE (w,aF) = {
239239 let aG = T(w)
240240 if ((6 > aG))
241241 then {
242242 let aH = J(w)
243243 if ((aG == 0))
244244 then throw("Game is not started")
245245 else if ((aH > height))
246246 then throw("Game is not finished or expired")
247247 else if (if ((aG == 1))
248248 then true
249249 else (aG == 4))
250250 then "taker"
251251 else "maker"
252252 }
253253 else {
254254 let aI = split(ad(w, "maker"), ",")
255255 let aJ = split(aF, ",")
256256 let aK = V(w, "maker", aI[0])
257257 let aL = V(w, "maker", aI[1])
258258 let aM = V(w, "maker", aI[2])
259259 let aN = V(w, "taker", aJ[0])
260260 let aO = V(w, "taker", aJ[1])
261261 let aP = V(w, "taker", aJ[2])
262262 let aQ = ((aD(aK, aN) + aD(aL, aO)) + aD(aM, aP))
263263 if ((aQ > 0))
264264 then "maker"
265265 else if ((0 > aQ))
266266 then "taker"
267267 else "draw"
268268 }
269269 }
270270
271271
272272 func aR (w,aJ) = {
273273 let aS = F(w)
274274 let aT = z(w)
275275 let aU = B(w)
276276 let aV = aE(w, aJ)
277277 let aW = if ((aV == "maker"))
278278 then aT
279279 else if ((aV == "taker"))
280280 then aU
281281 else ""
282282 let aX = if ((aV == "taker"))
283283 then aT
284284 else if ((aV == "maker"))
285285 then aU
286286 else ""
287287 if ((aW != ""))
288288 then [IntegerEntry(p(aW), 0), IntegerEntry(p(aX), 0), IntegerEntry(ai(aW), (aj(aW) + 1)), IntegerEntry(ak(aX), (al(aX) + 1)), StringEntry(ae(w, aW), "win"), StringEntry(ae(w, aX), "lose"), IntegerEntry(ag(w, aW), aS), IntegerEntry(ao(aW), (ap(aW) + aS)), IntegerEntry(ag(w, aX), -(aS)), IntegerEntry(ao(aX), (ap(aX) - aS)), ScriptTransfer(Address(fromBase58String(aW)), (aS * 2), c)]
289289 else [IntegerEntry(p(aT), 0), IntegerEntry(p(aU), 0), IntegerEntry(am(aT), (an(aT) + 1)), IntegerEntry(am(aU), (an(aU) + 1)), StringEntry(ae(w, aT), "draw"), StringEntry(ae(w, aU), "draw"), IntegerEntry(ag(w, aT), 0), IntegerEntry(ag(w, aU), 0), ScriptTransfer(Address(fromBase58String(aT)), aS, c), ScriptTransfer(Address(fromBase58String(aU)), aS, c)]
290290 }
291291
292292
293293 @Callable(aY)
294294 func makeGame (t,aZ,ba,bb,bc) = {
295295 let bd = toBase58String(aY.caller.bytes)
296296 let be = u(t)
297297 let bf = value(aY.payments[0])
298298 let bg = bf.amount
299299 let w = n()
300300 if ((r(bd) != 0))
301301 then throw("You already have an active game")
302302 else if (if ((0 > t))
303303 then true
304304 else (t >= d))
305305 then throw("Invalid slot")
306306 else if ((be != 0))
307307 then throw("This slot is busy")
308308 else if ((bf.assetId != c))
309309 then throw(("You can attach only EGGs with the following asset id: " + toBase58String(c)))
310310 else if ((bg != 1000000))
311311 then throw("Bet must be 0.01 EGG during beta test")
312312 else if (if ((1 > aZ))
313313 then true
314314 else (aZ > 5))
315315 then throw("Invalid rarity range for the worst duck")
316316 else if (if ((1 > ba))
317317 then true
318318 else (ba > 5))
319319 then throw("Invalid rarity range for the medium duck")
320320 else if (if ((1 > bb))
321321 then true
322322 else (bb > 5))
323323 then throw("Invalid rarity range for the best duck")
324324 else if ((aZ > ba))
325325 then throw("The medium range can't be less than the worst one")
326326 else if ((ba > bb))
327327 then throw("The best range can't be worse than the medium one")
328328 else [IntegerEntry(p(bd), w), StringEntry(y(w), bd), StringEntry(v(w, bd), "maker"), IntegerEntry(E(w), bg), IntegerEntry(K(w, "worst"), aZ), IntegerEntry(K(w, "medium"), ba), IntegerEntry(K(w, "best"), bb), StringEntry(N(w), bc), IntegerEntry(G(w), (height + e)), IntegerEntry(s(t), w), IntegerEntry("nextGameId", (w + 1))]
329329 }
330330
331331
332332
333333 @Callable(aY)
334334 func takeGame (t,bh,bi) = {
335335 let bd = toBase58String(aY.caller.bytes)
336336 let w = u(t)
337337 let bf = value(aY.payments[0])
338338 if ((r(bd) != 0))
339339 then throw("You already have an active game")
340340 else if (if ((0 > t))
341341 then true
342342 else (t >= d))
343343 then throw("Invalid slot")
344344 else if ((u(t) == 0))
345345 then throw("This slot is empty")
346346 else if ((bf.assetId != c))
347347 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(c)))
348348 else if ((bf.amount != F(w)))
349349 then throw("Insufficient eggs amount")
350350 else if ((height >= H(w)))
351351 then throw("This game is expired")
352352 else [IntegerEntry(p(bd), w), StringEntry(A(w), bd), StringEntry(v(w, bd), "taker"), StringEntry(v(w, bd), "taker"), StringEntry(P(w, "taker"), bh), BooleanEntry(C(w), bi), IntegerEntry(S(w), 1), IntegerEntry(I(w), (height + f)), IntegerEntry(s(t), 0), IntegerEntry("gamesPlayed", (ar() + 1))]
353353 }
354354
355355
356356
357357 @Callable(aY)
358358 func kickGame (t) = {
359359 let bd = toBase58String(aY.caller.bytes)
360360 let w = u(t)
361361 let bj = z(w)
362362 if (if ((0 > t))
363363 then true
364364 else (t >= d))
365365 then throw("Invalid slot")
366366 else if ((w == 0))
367367 then throw("Slot is empty")
368368 else if (if ((bd != bj))
369369 then (H(w) > height)
370370 else false)
371371 then throw("Waiting is not finished yet")
372372 else [IntegerEntry(p(bj), 0), IntegerEntry(s(t), 0), ScriptTransfer(Address(fromBase58String(bj)), F(w), c)]
373373 }
374374
375375
376376
377377 @Callable(aY)
378378 func revealRandomsAndReplaceOneDuckMaker (bk,bl,bm,bn) = {
379379 let bd = toBase58String(aY.caller.bytes)
380380 let w = r(bd)
381381 let Q = x(w, bd)
382382 let aG = T(w)
383383 let bo = split(O(w), ",")
384384 let bp = split(bk, ",")
385385 let bq = split(R(w, "taker"), ",")
386386 let br = if (if (if ((bm == "worst"))
387387 then true
388388 else (bm == "medium"))
389389 then true
390390 else (bm == "best"))
391391 then {
392392 let bs = invoke(Address(b), "getAssetRarity", [bn], nil)
393393 if ((bs == bs))
394394 then {
395395 let bt = {
396396 let i = bs
397397 if ($isInstanceOf(i, "Int"))
398398 then {
399399 let bu = i
400400 bu
401401 }
402402 else throw("Incorrect invoke result")
403403 }
404404 let aB = M(w, bm)
405405 if (!(aw(aY.caller, fromBase58String(bn))))
406406 then throw((("Asset " + bn) + " doesn't belong to you"))
407407 else if (if ((5 > aB))
408408 then if ((bt > (aB * 10)))
409409 then true
410410 else (((aB - 1) * 10) >= bt)
411411 else false)
412412 then throw("Duck doesn't fit rarity range")
413413 else if (if ((aB == 5))
414414 then (40 >= bt)
415415 else false)
416416 then throw("Duck doesn't fit rarity range")
417417 else bt
418418 }
419419 else throw("Strict value is not equal to itself.")
420420 }
421421 else 0
422422 let aZ = M(w, "worst")
423423 let ba = M(w, "medium")
424424 let bb = M(w, "best")
425425 let bv = if ((bm == "worst"))
426426 then br
427427 else az((parseIntValue(bp[0]) + parseIntValue(bq[0])), aZ)
428428 let bw = if ((bm == "medium"))
429429 then br
430430 else az((parseIntValue(bp[1]) + parseIntValue(bq[1])), ba)
431431 let bx = if ((bm == "best"))
432432 then br
433433 else az((parseIntValue(bp[2]) + parseIntValue(bq[2])), bb)
434434 let by = az((parseIntValue(bp[3]) + parseIntValue(bq[3])), aZ)
435435 let bz = az((parseIntValue(bp[4]) + parseIntValue(bq[4])), ba)
436436 let bA = az((parseIntValue(bp[5]) + parseIntValue(bq[5])), bb)
437437 let bB = if (D(w))
438438 then (aG + 2)
439439 else (aG + 1)
440440 if ((w == 0))
441441 then throw("You don't have an active game")
442442 else if ((1 > aG))
443443 then throw("Game is not started")
444444 else if ((Q != "maker"))
445445 then throw("Only maker can call this method")
446446 else if ((aG > 1))
447447 then throw("This step is finished")
448448 else if ((toBase58String(sha256(toBytes((bp[0] + bl)))) != bo[0]))
449449 then throw("Random 1 doesn't match it's hash")
450450 else if ((toBase58String(sha256(toBytes((bp[1] + bl)))) != bo[1]))
451451 then throw("Random 2 doesn't match it's hash")
452452 else if ((toBase58String(sha256(toBytes((bp[2] + bl)))) != bo[2]))
453453 then throw("Random 3 doesn't match it's hash")
454454 else if ((toBase58String(sha256(toBytes((bp[3] + bl)))) != bo[3]))
455455 then throw("Random 4 doesn't match it's hash")
456456 else if ((toBase58String(sha256(toBytes((bp[4] + bl)))) != bo[4]))
457457 then throw("Random 5 doesn't match it's hash")
458458 else if ((toBase58String(sha256(toBytes((bp[5] + bl)))) != bo[5]))
459459 then throw("Random 6 doesn't match it's hash")
460460 else [StringEntry(P(w, "maker"), bk), IntegerEntry(U(w, "maker", "worst"), bv), IntegerEntry(U(w, "maker", "medium"), bw), IntegerEntry(U(w, "maker", "best"), bx), StringEntry(Y(w, "maker"), bm), StringEntry(W(w, "maker"), bn), IntegerEntry(U(w, "taker", "worst"), by), IntegerEntry(U(w, "taker", "medium"), bz), IntegerEntry(U(w, "taker", "best"), bA), IntegerEntry(S(w), bB), IntegerEntry(I(w), (height + f))]
461461 }
462462
463463
464464
465465 @Callable(aY)
466466 func replaceOneDuckTaker (bm,bn) = {
467467 let bd = toBase58String(aY.caller.bytes)
468468 let w = r(bd)
469469 let Q = x(w, bd)
470470 let aG = T(w)
471471 let aB = M(w, bm)
472472 let bs = invoke(Address(b), "getAssetRarity", [bn], nil)
473473 if ((bs == bs))
474474 then {
475475 let bt = {
476476 let i = bs
477477 if ($isInstanceOf(i, "Int"))
478478 then {
479479 let bu = i
480480 bu
481481 }
482482 else throw("Incorrect invoke result")
483483 }
484484 if ((w == 0))
485485 then throw("You don't have an active game")
486486 else if (if (if ((bm != "worst"))
487487 then (bm != "medium")
488488 else false)
489489 then (bm != "best")
490490 else false)
491491 then throw(("Invalid range: " + bm))
492492 else if ((J(w) == 0))
493493 then throw("Game is not started")
494494 else if ((2 > aG))
495495 then throw("This step is not started")
496496 else if ((Q != "taker"))
497497 then throw("Only taker can call this method")
498498 else if ((aG > 2))
499499 then throw("This step is finished")
500500 else if (!(aw(aY.caller, fromBase58String(bn))))
501501 then throw((("Asset " + bn) + " doesn't belong to you"))
502502 else if (if ((5 > aB))
503503 then if ((bt > (aB * 10)))
504504 then true
505505 else (((aB - 1) * 10) >= bt)
506506 else false)
507507 then throw("Duck doesn't fit rarity range")
508508 else if (if ((aB == 5))
509509 then (40 >= bt)
510510 else false)
511511 then throw("Duck doesn't fit rarity range")
512512 else [IntegerEntry(U(w, Q, bm), bt), StringEntry(Y(w, Q), bm), StringEntry(W(w, Q), bn), IntegerEntry(S(w), (aG + 1)), IntegerEntry(I(w), (height + f))]
513513 }
514514 else throw("Strict value is not equal to itself.")
515515 }
516516
517517
518518
519519 @Callable(aY)
520520 func commitOrderTaker (bC) = {
521521 let bd = toBase58String(aY.caller.bytes)
522522 let w = r(bd)
523523 let Q = x(w, bd)
524524 let aG = T(w)
525525 if ((w == 0))
526526 then throw("You don't have an active game")
527527 else if ((3 > aG))
528528 then throw("Commit is not started")
529529 else if ((Q != "taker"))
530530 then throw("Only taker can call this method")
531531 else if ((aG > 3))
532532 then throw("Commit is finished")
533533 else [StringEntry(aa(w), bC), IntegerEntry(S(w), (aG + 1)), IntegerEntry(I(w), (height + f))]
534534 }
535535
536536
537537
538538 @Callable(aY)
539539 func setOrderMaker (bD) = {
540540 let bd = toBase58String(aY.caller.bytes)
541541 let w = r(bd)
542542 let Q = x(w, bd)
543543 let aG = T(w)
544544 if ((w == 0))
545545 then throw("You don't have an active game")
546546 else if ((4 > aG))
547547 then throw("This step is not started")
548548 else if ((Q != "maker"))
549549 then throw("It is the maker's turn to pick now")
550550 else if ((aG > 4))
551551 then throw("This step is finished")
552552 else if (if (if (if (if (if ((bD != "worst,medium,best"))
553553 then (bD != "worst,best,medium")
554554 else false)
555555 then (bD != "medium,worst,best")
556556 else false)
557557 then (bD != "medium,best,worst")
558558 else false)
559559 then (bD != "best,worst,medium")
560560 else false)
561561 then (bD != "best,medium,worst")
562562 else false)
563563 then throw("Reveal data is not valid")
564564 else [StringEntry(ac(w, Q), bD), IntegerEntry(S(w), (aG + 1)), IntegerEntry(I(w), (height + f))]
565565 }
566566
567567
568568
569569 @Callable(aY)
570570 func revealOrderTaker (bD,bl) = {
571571 let bd = toBase58String(aY.caller.bytes)
572572 let w = r(bd)
573573 let Q = x(w, bd)
574574 let aG = T(w)
575575 let aV = aE(w, bD)
576576 if ((w == 0))
577577 then throw("You don't have an active game")
578578 else if ((5 > aG))
579579 then throw("This step is not started")
580580 else if ((Q != "taker"))
581581 then throw("It is the taker's turn to pick now")
582582 else if ((aG > 5))
583583 then throw("This step is finished")
584584 else if (if (if (if (if (if ((bD != "worst,medium,best"))
585585 then (bD != "worst,best,medium")
586586 else false)
587587 then (bD != "medium,worst,best")
588588 else false)
589589 then (bD != "medium,best,worst")
590590 else false)
591591 then (bD != "best,worst,medium")
592592 else false)
593593 then (bD != "best,medium,worst")
594594 else false)
595595 then throw("Reveal data is not valid")
596596 else if ((toBase58String(sha256(toBytes((bD + bl)))) != ab(w)))
597597 then throw("Reveal doesn't match commit")
598598 else (aR(w, bD) ++ [StringEntry(ac(w, Q), bD), IntegerEntry(S(w), (aG + 1))])
599599 }
600600
601601
602602
603603 @Callable(aY)
604604 func getPrizeExpired () = {
605605 let bd = toBase58String(aY.caller.bytes)
606606 let w = r(bd)
607607 if ((w == 0))
608608 then throw("You don't have an active game")
609609 else aR(w, "")
610610 }
611611
612612
613613 @Verifier(bE)
614614 func bF () = sigVerify(bE.bodyBytes, bE.proofs[0], bE.senderPublicKey)
615615

github/deemru/w8io/169f3d6 
71.74 ms