tx · 9vxYsfz3nfxDs6jaiQAuqJDjLQw9vuda65z94Aysu1xZ

3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk:  -0.01000000 Waves

2022.02.02 17:17 [1906084] smart account 3MzkgzQJkWqyk6KB8xzy6KYydcC2kjFvadk > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
40.47 ms