tx · GTVY1wdKXrzQLJ7wLSkRxgofw8qWmZsvoPDxTUadZHVe 3Mrxey5agrfiXBaaSkYzSd8ouZCUZ3zK3kE: -0.05000000 Waves 2021.08.29 16:46 [1679724] smart account 3Mrxey5agrfiXBaaSkYzSd8ouZCUZ3zK3kE > SELF 0.00000000 Waves
{ "type": 13, "id": "GTVY1wdKXrzQLJ7wLSkRxgofw8qWmZsvoPDxTUadZHVe", "fee": 5000000, "feeAssetId": null, "timestamp": 1630244758899, "version": 2, "chainId": 84, "sender": "3Mrxey5agrfiXBaaSkYzSd8ouZCUZ3zK3kE", "senderPublicKey": "8nyGkhzP1cnDe7zwt1dN73wyiTqZ1U5kmjP7ijcMoBGL", "proofs": [ "5DqzmtLThXWZTp553kbzWRWMyspin3dJUgriwV6cxueCeSFxSrDEsxNAzgRyk9UbXMhe2vKBTc7wusnYn3tPdWYL" ], "script": "base64:AAIFAAAAAAAAACMIAhIGCgQBAQEBEgMKAQESAwoBARIAEgMKAQgSBAoCCAgSAAAAADgAAAAAEGluY3ViYXRvckFkZHJlc3MBAAAAGgFULtWM0cQB59XpAM7NQCSesRQHNOlezyuqAAAAAA5icmVlZGVyQWRkcmVzcwEAAAAaAVSF5nsrInT2j7D/pShyLfVcPKxPpUuOW44AAAAAC2VnZ3NBc3NldElkAQAAACAlAmXM9wRoyL4BWZF45VhaOGYUE61KTEq3/gUXSBcWgwAAAAAIbWFrZXJGZWUAAAAAAAAAAAEAAAAACHRha2VyRmVlAAAAAAAAAAABAAAAAAVTTE9UUwAAAAAAAAAACgAAAAAHV0FJVElORwAAAAAAAAAABQAAAAAMc3RlcER1cmF0aW9uAAAAAAAAAAADAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADXRyeUdldEJvb2xlYW4AAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIHAQAAAA1nZXROZXh0R2FtZUlkAAAAAAQAAAAGbmV4dElkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAACm5leHRHYW1lSWQDCQAAAAAAAAIFAAAABm5leHRJZAAAAAAAAAAAAAAAAAAAAAAAAQUAAAAGbmV4dElkAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEAAAANcGxheWVyQWRkcmVzcwkAASwAAAACAgAAAAxjdXJyZW50R2FtZV8FAAAADXBsYXllckFkZHJlc3MBAAAAFGdldFBsYXllckN1cnJlbnRHYW1lAAAAAQAAAA1wbGF5ZXJBZGRyZXNzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABdnZXRQbGF5ZXJDdXJyZW50R2FtZUtleQAAAAEFAAAADXBsYXllckFkZHJlc3MBAAAACmdldFNsb3RLZXkAAAABAAAABHNsb3QJAAEsAAAAAgIAAAAEc2xvdAkAAaQAAAABBQAAAARzbG90AQAAAAdnZXRTbG90AAAAAQAAAARzbG90CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAApnZXRTbG90S2V5AAAAAQUAAAAEc2xvdAEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIAAAAGZ2FtZUlkAAAADXBsYXllckFkZHJlc3MJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAFfBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAA1nZXRQbGF5ZXJSb2xlAAAAAgAAAAZnYW1lSWQAAAANcGxheWVyQWRkcmVzcwkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAABBnZXRQbGF5ZXJSb2xlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1wbGF5ZXJBZGRyZXNzAQAAAAtnZXRNYWtlcktleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAABl9tYWtlcgEAAAAIZ2V0TWFrZXIAAAABAAAABmdhbWVJZAkBAAAADHRyeUdldFN0cmluZwAAAAEJAQAAAAtnZXRNYWtlcktleQAAAAEFAAAABmdhbWVJZAEAAAALZ2V0VGFrZXJLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAZfdGFrZXIBAAAACGdldFRha2VyAAAAAQAAAAZnYW1lSWQJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAALZ2V0VGFrZXJLZXkAAAABBQAAAAZnYW1lSWQBAAAADWdldEJldEVnZ3NLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAAhfYmV0RWdncwEAAAAKZ2V0QmV0RWdncwAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA1nZXRCZXRFZ2dzS2V5AAAAAQUAAAAGZ2FtZUlkAQAAAB1nZXRXYWl0aW5nRXhwaXJhdGlvbkhlaWdodEtleQAAAAEAAAAGZ2FtZUlkCQABLAAAAAIJAAEsAAAAAgIAAAAEZ2FtZQkAAaQAAAABBQAAAAZnYW1lSWQCAAAAGF93YWl0aW5nRXhwaXJhdGlvbkhlaWdodAEAAAAaZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHQAAAABAAAABmdhbWVJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAAdZ2V0V2FpdGluZ0V4cGlyYXRpb25IZWlnaHRLZXkAAAABBQAAAAZnYW1lSWQBAAAAFmdldEV4cGlyYXRpb25IZWlnaHRLZXkAAAABAAAABmdhbWVJZAkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAABFfZXhwaXJhdGlvbkhlaWdodAEAAAATZ2V0RXhwaXJhdGlvbkhlaWdodAAAAAEAAAAGZ2FtZUlkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABZnZXRFeHBpcmF0aW9uSGVpZ2h0S2V5AAAAAQUAAAAGZ2FtZUlkAQAAABFnZXRSYXJpdHlSYW5nZUtleQAAAAIAAAAGZ2FtZUlkAAAADXJhbmdlUG9zaXRpb24JAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABGdhbWUJAAGkAAAAAQUAAAAGZ2FtZUlkAgAAAA1fcmFyaXR5UmFuZ2VfBQAAAA1yYW5nZVBvc2l0aW9uAQAAAA5nZXRSYXJpdHlSYW5nZQAAAAIAAAAGZ2FtZUlkAAAADXJhbmdlUG9zaXRpb24JAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWdldFJhcml0eVJhbmdlS2V5AAAAAgUAAAAGZ2FtZUlkBQAAAA1yYW5nZVBvc2l0aW9uAQAAAApnZXRTdGVwS2V5AAAAAQAAAAZnYW1lSWQJAAEsAAAAAgkAASwAAAACAgAAAARnYW1lCQAB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b2xCAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xDAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xEAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xFAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xGAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xHAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xIAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABSAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAQZ2V0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AwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAAABQAAAA0kYWNjMDU4Njc1ODk4BAAAAA0kYWNjMTU4Njc1ODk4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzA1ODY3NTg5OAkAAZEAAAACBQAAAA0kbGlzdDU4Njc1ODk4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAABBQAAAA0kYWNjMTU4Njc1ODk4BAAAAA0kYWNjMjU4Njc1ODk4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzE1ODY3NTg5OAkAAZEAAAACBQAAAA0kbGlzdDU4Njc1ODk4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAACBQAAAA0kYWNjMjU4Njc1ODk4BAAAAA0kYWNjMzU4Njc1ODk4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzI1ODY3NTg5OAkAAZEAAAACBQAAAA0kbGlzdDU4Njc1ODk4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAADBQAAAA0kYWNjMzU4Njc1ODk4BAAAAA0kYWNjNDU4Njc1ODk4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzM1ODY3NTg5OAkAAZEAAAACBQAAAA0kbGlzdDU4Njc1ODk4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAAEBQAAAA0kYWNjNDU4Njc1ODk4BAAAAA0kYWNjNTU4Njc1ODk4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQ1ODY3NTg5OAkAAZEAAAACBQAAAA0kbGlzdDU4Njc1ODk4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAAFBQAAAA0kYWNjNTU4Njc1ODk4BAAAAA0kYWNjNjU4Njc1ODk4CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzU1ODY3NTg5OAkAAZEAAAACBQAAAA0kbGlzdDU4Njc1ODk4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTU4Njc1ODk4AAAAAAAAAAAG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MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzA2MDczNjEwNAkAAZEAAAACBQAAAA0kbGlzdDYwNzM2MTA0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzM2MTA0AAAAAAAAAAABBQAAAA0kYWNjMTYwNzM2MTA0BAAAAA0kYWNjMjYwNzM2MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzE2MDczNjEwNAkAAZEAAAACBQAAAA0kbGlzdDYwNzM2MTA0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzM2MTA0AAAAAAAAAAACBQAAAA0kYWNjMjYwNzM2MTA0BAAAAA0kYWNjMzYwNzM2MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzI2MDczNjEwNAkAAZEAAAACBQAAAA0kbGlzdDYwNzM2MTA0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzM2MTA0AAAAAAAAAAADBQAAAA0kYWNjMzYwNzM2MTA0BAAAAA0kYWNjNDYwNzM2MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzM2MDczNjEwNAkAAZEAAAACBQAAAA0kbGlzdDYwNzM2MTA0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzM2MTA0AAAAAAAAAAAEBQAAAA0kYWNjNDYwNzM2MTA0BAAAAA0kYWNjNTYwNzM2MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzQ2MDczNjEwNAkAAZEAAAACBQAAAA0kbGlzdDYwNzM2MTA0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzM2MTA0AAAAAAAAAAAFBQAAAA0kYWNjNTYwNzM2MTA0BAAAAA0kYWNjNjYwNzM2MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzU2MDczNjEwNAkAAZEAAAACBQAAAA0kbGlzdDYwNzM2MTA0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTYwNzM2MTA0AAAAAAAAAAAGBQAAAA0kYWNjNjYwNzM2MTA0BAAAAA0kYWNjNzYwNzM2MTA0CQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzY2MDcz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AAZnYW1lSWQCAAAABW1ha2VyCQABkQAAAAIFAAAADm1ha2VyRHVja09yZGVyAAAAAAAAAAAABAAAAAxtYWtlclJhcml0eTIJAQAAAAlnZXRSYXJpdHkAAAADBQAAAAZnYW1lSWQCAAAABW1ha2VyCQABkQAAAAIFAAAADm1ha2VyRHVja09yZGVyAAAAAAAAAAABBAAAAAxtYWtlclJhcml0eTMJAQAAAAlnZXRSYXJpdHkAAAADBQAAAAZnYW1lSWQCAAAABW1ha2VyCQABkQAAAAIFAAAADm1ha2VyRHVja09yZGVyAAAAAAAAAAACBAAAAAx0YWtlclJhcml0eTEJAQAAAAlnZXRSYXJpdHkAAAADBQAAAAZnYW1lSWQCAAAABXRha2VyCQABkQAAAAIFAAAADm1ha2VyRHVja09yZGVyAAAAAAAAAAAABAAAAAx0YWtlclJhcml0eTIJAQAAAAlnZXRSYXJpdHkAAAADBQAAAAZnYW1lSWQCAAAABXRha2VyCQABkQAAAAIFAAAADm1ha2VyRHVja09yZGVyAAAAAAAAAAABBAAAAAx0YWtlclJhcml0eTMJAQAAAAlnZXRSYXJpdHkAAAADBQAAAAZnYW1lSWQCAAAABXRha2VyCQABkQAAAAIFAAAADm1ha2VyRHVja09yZGVyAAAAAAAAAAACBAAAAAptYWtlclNjb3JlCQAAZAAAAAIJAABkAAAAAgkBAAAACGdldFNjb3JlAAAAAgUAAAAMbWFrZXJSYXJpdHkxBQAAAAx0YWtlclJhcml0eTEJAQAAAAhnZXRTY29yZQAAAAIFAAAADG1ha2VyUmFyaXR5MgUAAAAMdGFrZXJSYXJpdHkyCQEAAAAIZ2V0U2NvcmUAAAACBQAAAAxtYWtlclJhcml0eTMFAAAADHRha2VyUmFyaXR5MwMJAABmAAAAAgUAAAAKbWFrZXJTY29yZQAAAAAAAAAAAAIAAAAFbWFrZXIDCQAAZgAAAAIAAAAAAAAAAAAFAAAACm1ha2VyU2NvcmUCAAAABXRha2VyAgAAAARkcmF3AAAABwAAAAFpAQAAAAhtYWtlR2FtZQAAAAQAAAAEc2xvdAAAABByYXJpdHlSYW5nZVdvcnN0AAAAEXJhcml0eVJhbmdlTWVkaXVtAAAAD3Jhcml0eVJhbmdlQmVzdAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAApzbG90R2FtZUlkCQEAAAAHZ2V0U2xvdAAAAAEFAAAABHNsb3QEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABGVnZ3MJAABlAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50BQAAAAhtYWtlckZlZQQAAAAGZ2FtZUlkCQEAAAANZ2V0TmV4dEdhbWVJZAAAAAADCQEAAAACIT0AAAACCQEAAAAUZ2V0UGxheWVyQ3VycmVudEdhbWUAAAABBQAAAA1jYWxsZXJBZGRyZXNzAAAAAAAAAAAACQAAAgAAAAECAAAAH1lvdSBhbHJlYWR5IGhhdmUgYW4gYWN0aXZlIGdhbWUDAwkAAGYAAAACAAAAAAAAAAAABQAAAARzbG90BgkAAGcAAAACBQAAAARzbG90BQAAAAVTTE9UUwkAAAIAAAABAgAAAAxJbnZhbGlkIHNsb3QDCQEAAAACIT0AAAACBQAAAApzbG90R2FtZUlkAAAAAAAAAAAACQAAAgAAAAECAAAAEVRoaXMgc2xvdCBpcyBidXN5AwkBAAAAAiE9AAAAAggFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAUAAAALZWdnc0Fzc2V0SWQJAAACAAAAAQkAASwAAAACAgAAADZZb3UgY2FuIGF0dGFjaCBvbmx5IEVHR3Mgd2l0aCB0aGUgZm9sbG93aW5nIGFzc2V0IGlkOiAJAAJYAAAAAQUAAAALZWdnc0Fzc2V0SWQDCQAAZwAAAAIAAAAAAAAAAAAFAAAABGVnZ3MJAAACAAAAAQIAAAAPTm90IGVub3VnaCBFR0dzAwMJAABmAAAAAgAAAAAAAAAAAQUAAAAQcmFyaXR5UmFuZ2VXb3JzdAYJAABmAAAAAgUAAAAQcmFyaXR5UmFuZ2VXb3JzdAAAAAAAAAAABQkAAAIAAAABAgAAACdJbnZhbGlkIHJhcml0eSByYW5nZSBmb3IgdGhlIHdvcnN0IGR1Y2sDAwkAAGYAAAACAAAAAAAAAAABBQAAABFyYXJpdHlSYW5nZU1lZGl1bQYJAABmAAAAAgUAAAARcmFyaXR5UmFuZ2VNZWRpdW0AAAAAAAAAAAUJAAACAAAAAQIAAAAoSW52YWxpZCByYXJpdHkgcmFuZ2UgZm9yIHRoZSBtZWRpdW0gZHVjawMDCQAAZgAAAAIAAAAAAAAAAAEFAAAAD3Jhcml0eVJhbmdlQmVzdAYJAABmAAAAAgUAAAAPcmFyaXR5UmFuZ2VCZXN0AAAAAAAAAAAFCQAAAgAAAAECAAAAJkludmFsaWQgcmFyaXR5IHJhbmdlIGZvciB0aGUgYmVzdCBkdWNrAwkAAGcAAAACBQAAABByYXJpdHlSYW5nZVdvcnN0BQAAABFyYXJpdHlSYW5nZU1lZGl1bQkAAAIAAAABAgAAADFUaGUgbWVkaXVtIGR1Y2sgbXVzdCBiZSBiZXR0ZXIgdGhhbiB0aGUgd29yc3Qgb25lAwkAAGcAAAACBQAAABFyYXJpdHlSYW5nZU1lZGl1bQUAAAAPcmFyaXR5UmFuZ2VCZXN0CQAAAgAAAAECAAAAMFRoZSBiZXN0IGR1Y2sgbXVzdCBiZSBiZXR0ZXIgdGhhbiB0aGUgbWVkaXVtIG9uZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAF2dldFBsYXllckN1cnJlbnRHYW1lS2V5AAAAAQUAAAANY2FsbGVyQWRkcmVzcwUAAAAGZ2FtZUlkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAtnZXRNYWtlcktleQAAAAEFAAAABmdhbWVJZAUAAAANY2FsbGVyQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQZ2V0UGxheWVyUm9sZUtleQAAAAIFAAAABmdhbWVJZAUAAAANY2FsbGVyQWRkcmVzcwIAAAAFbWFrZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA1nZXRCZXRFZ2dzS2V5AAAAAQUAAAAGZ2FtZUlkBQAAAARlZ2dzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARZ2V0UmFyaXR5UmFuZ2VLZXkAAAACBQAAAAZnYW1lSWQCAAAABXdvcnN0BQAAABByYXJpdHlSYW5nZVdvcnN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAR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", "height": 1679724, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3vxi4Ky44hv8kPd4utdt4GLx6aVhS4Nndxr3nayXsbgk Next: none Diff:
Old | New | Differences | |
---|---|---|---|
124 | 124 | func R (y,Q,L) = i(P(y, Q, L)) | |
125 | 125 | ||
126 | 126 | ||
127 | - | func S (y,Q,L) = (((((("game" + toString(y)) + "_") + Q) + "_") + L) + " | |
127 | + | func S (y,Q,L) = (((((("game" + toString(y)) + "_") + Q) + "_") + L) + "DuckId") | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func T (y,Q,L) = m(S(y, Q, L)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3MtBigTsaeevrcJAEwVcr4quwkqcrtnjoAh' | |
5 | 5 | ||
6 | 6 | let b = base58'3N285kYUMxPi6oZsdWrxhSY34dJHyu4kRN5' | |
7 | 7 | ||
8 | 8 | let c = base58'3VUCuh9dWqe54SdzzNUkXhFXpc8UQynnJVh42B7MjNzN' | |
9 | 9 | ||
10 | 10 | let d = 1 | |
11 | 11 | ||
12 | 12 | let e = 1 | |
13 | 13 | ||
14 | 14 | let f = 10 | |
15 | 15 | ||
16 | 16 | let g = 5 | |
17 | 17 | ||
18 | 18 | let h = 3 | |
19 | 19 | ||
20 | 20 | func i (j) = { | |
21 | 21 | let k = getInteger(this, j) | |
22 | 22 | if ($isInstanceOf(k, "Int")) | |
23 | 23 | then { | |
24 | 24 | let l = k | |
25 | 25 | l | |
26 | 26 | } | |
27 | 27 | else 0 | |
28 | 28 | } | |
29 | 29 | ||
30 | 30 | ||
31 | 31 | func m (j) = { | |
32 | 32 | let k = getString(this, j) | |
33 | 33 | if ($isInstanceOf(k, "String")) | |
34 | 34 | then { | |
35 | 35 | let n = k | |
36 | 36 | n | |
37 | 37 | } | |
38 | 38 | else "" | |
39 | 39 | } | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func o (j) = { | |
43 | 43 | let k = getBoolean(this, j) | |
44 | 44 | if ($isInstanceOf(k, "Boolean")) | |
45 | 45 | then { | |
46 | 46 | let l = k | |
47 | 47 | l | |
48 | 48 | } | |
49 | 49 | else false | |
50 | 50 | } | |
51 | 51 | ||
52 | 52 | ||
53 | 53 | func p () = { | |
54 | 54 | let q = i("nextGameId") | |
55 | 55 | if ((q == 0)) | |
56 | 56 | then 1 | |
57 | 57 | else q | |
58 | 58 | } | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func r (s) = ("currentGame_" + s) | |
62 | 62 | ||
63 | 63 | ||
64 | 64 | func t (s) = i(r(s)) | |
65 | 65 | ||
66 | 66 | ||
67 | 67 | func u (v) = ("slot" + toString(v)) | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func w (v) = i(u(v)) | |
71 | 71 | ||
72 | 72 | ||
73 | 73 | func x (y,s) = ((("game" + toString(y)) + "_") + s) | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func z (y,s) = m(x(y, s)) | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func A (y) = (("game" + toString(y)) + "_maker") | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func B (y) = m(A(y)) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func C (y) = (("game" + toString(y)) + "_taker") | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func D (y) = m(C(y)) | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func E (y) = (("game" + toString(y)) + "_betEggs") | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func F (y) = i(E(y)) | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func G (y) = (("game" + toString(y)) + "_waitingExpirationHeight") | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func H (y) = i(G(y)) | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func I (y) = (("game" + toString(y)) + "_expirationHeight") | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func J (y) = i(I(y)) | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func K (y,L) = ((("game" + toString(y)) + "_rarityRange_") + L) | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func M (y,L) = i(K(y, L)) | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | func N (y) = (("game" + toString(y)) + "_step") | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func O (y) = i(N(y)) | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func P (y,Q,L) = (((((("game" + toString(y)) + "_") + Q) + "_") + L) + "Rarity") | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func R (y,Q,L) = i(P(y, Q, L)) | |
125 | 125 | ||
126 | 126 | ||
127 | - | func S (y,Q,L) = (((((("game" + toString(y)) + "_") + Q) + "_") + L) + " | |
127 | + | func S (y,Q,L) = (((((("game" + toString(y)) + "_") + Q) + "_") + L) + "DuckId") | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func T (y,Q,L) = m(S(y, Q, L)) | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func U (y,Q) = (((("game" + toString(y)) + "_") + Q) + "_commit") | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | func V (y,Q) = m(U(y, Q)) | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | func W (y,Q) = (((("game" + toString(y)) + "_") + Q) + "_duckOrder") | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func X (y,Q) = m(W(y, Q)) | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func Y (y,Q) = (((("game" + toString(y)) + "_") + Q) + "_prizeSent") | |
146 | 146 | ||
147 | 147 | ||
148 | 148 | func Z (y,Q) = o(Y(y, Q)) | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | func aa (n,l) = if ((n > l)) | |
152 | 152 | then 1 | |
153 | 153 | else if ((l > n)) | |
154 | 154 | then -1 | |
155 | 155 | else 0 | |
156 | 156 | ||
157 | 157 | ||
158 | 158 | func ab (ac,ad) = if ((ad == "A")) | |
159 | 159 | then (ac + 1) | |
160 | 160 | else (ac + 0) | |
161 | 161 | ||
162 | 162 | ||
163 | 163 | func ae (ac,ad) = if ((ad == "B")) | |
164 | 164 | then (ac + 1) | |
165 | 165 | else (ac + 0) | |
166 | 166 | ||
167 | 167 | ||
168 | 168 | func af (ac,ad) = if ((ad == "C")) | |
169 | 169 | then (ac + 1) | |
170 | 170 | else (ac + 0) | |
171 | 171 | ||
172 | 172 | ||
173 | 173 | func ag (ac,ad) = if ((ad == "D")) | |
174 | 174 | then (ac + 1) | |
175 | 175 | else (ac + 0) | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | func ah (ac,ad) = if ((ad == "E")) | |
179 | 179 | then (ac + 1) | |
180 | 180 | else (ac + 0) | |
181 | 181 | ||
182 | 182 | ||
183 | 183 | func ai (ac,ad) = if ((ad == "F")) | |
184 | 184 | then (ac + 1) | |
185 | 185 | else (ac + 0) | |
186 | 186 | ||
187 | 187 | ||
188 | 188 | func aj (ac,ad) = if ((ad == "G")) | |
189 | 189 | then (ac + 1) | |
190 | 190 | else (ac + 0) | |
191 | 191 | ||
192 | 192 | ||
193 | 193 | func ak (ac,ad) = if ((ad == "H")) | |
194 | 194 | then (ac + 1) | |
195 | 195 | else (ac + 0) | |
196 | 196 | ||
197 | 197 | ||
198 | 198 | func al (am) = if (contains(am, "0")) | |
199 | 199 | then "" | |
200 | 200 | else am | |
201 | 201 | ||
202 | 202 | ||
203 | 203 | func an (ao) = { | |
204 | 204 | let ap = split(dropRight(drop(ao, 5), 3), "") | |
205 | 205 | (((((((al((toString({ | |
206 | 206 | let aq = ap | |
207 | 207 | let ar = size(aq) | |
208 | 208 | let as = 0 | |
209 | 209 | if ((ar == 0)) | |
210 | 210 | then as | |
211 | 211 | else { | |
212 | 212 | let at = ab(as, aq[0]) | |
213 | 213 | if ((ar == 1)) | |
214 | 214 | then at | |
215 | 215 | else { | |
216 | 216 | let au = ab(at, aq[1]) | |
217 | 217 | if ((ar == 2)) | |
218 | 218 | then au | |
219 | 219 | else { | |
220 | 220 | let av = ab(au, aq[2]) | |
221 | 221 | if ((ar == 3)) | |
222 | 222 | then av | |
223 | 223 | else { | |
224 | 224 | let aw = ab(av, aq[3]) | |
225 | 225 | if ((ar == 4)) | |
226 | 226 | then aw | |
227 | 227 | else { | |
228 | 228 | let ax = ab(aw, aq[4]) | |
229 | 229 | if ((ar == 5)) | |
230 | 230 | then ax | |
231 | 231 | else { | |
232 | 232 | let ay = ab(ax, aq[5]) | |
233 | 233 | if ((ar == 6)) | |
234 | 234 | then ay | |
235 | 235 | else { | |
236 | 236 | let az = ab(ay, aq[6]) | |
237 | 237 | if ((ar == 7)) | |
238 | 238 | then az | |
239 | 239 | else { | |
240 | 240 | let aA = ab(az, aq[7]) | |
241 | 241 | if ((ar == 8)) | |
242 | 242 | then aA | |
243 | 243 | else { | |
244 | 244 | let aB = ab(aA, aq[8]) | |
245 | 245 | throw("List size exceed 8") | |
246 | 246 | } | |
247 | 247 | } | |
248 | 248 | } | |
249 | 249 | } | |
250 | 250 | } | |
251 | 251 | } | |
252 | 252 | } | |
253 | 253 | } | |
254 | 254 | } | |
255 | 255 | }) + "A")) + al((toString({ | |
256 | 256 | let aC = ap | |
257 | 257 | let aD = size(aC) | |
258 | 258 | let aE = 0 | |
259 | 259 | if ((aD == 0)) | |
260 | 260 | then aE | |
261 | 261 | else { | |
262 | 262 | let aF = ae(aE, aC[0]) | |
263 | 263 | if ((aD == 1)) | |
264 | 264 | then aF | |
265 | 265 | else { | |
266 | 266 | let aG = ae(aF, aC[1]) | |
267 | 267 | if ((aD == 2)) | |
268 | 268 | then aG | |
269 | 269 | else { | |
270 | 270 | let aH = ae(aG, aC[2]) | |
271 | 271 | if ((aD == 3)) | |
272 | 272 | then aH | |
273 | 273 | else { | |
274 | 274 | let aI = ae(aH, aC[3]) | |
275 | 275 | if ((aD == 4)) | |
276 | 276 | then aI | |
277 | 277 | else { | |
278 | 278 | let aJ = ae(aI, aC[4]) | |
279 | 279 | if ((aD == 5)) | |
280 | 280 | then aJ | |
281 | 281 | else { | |
282 | 282 | let aK = ae(aJ, aC[5]) | |
283 | 283 | if ((aD == 6)) | |
284 | 284 | then aK | |
285 | 285 | else { | |
286 | 286 | let aL = ae(aK, aC[6]) | |
287 | 287 | if ((aD == 7)) | |
288 | 288 | then aL | |
289 | 289 | else { | |
290 | 290 | let aM = ae(aL, aC[7]) | |
291 | 291 | if ((aD == 8)) | |
292 | 292 | then aM | |
293 | 293 | else { | |
294 | 294 | let aN = ae(aM, aC[8]) | |
295 | 295 | throw("List size exceed 8") | |
296 | 296 | } | |
297 | 297 | } | |
298 | 298 | } | |
299 | 299 | } | |
300 | 300 | } | |
301 | 301 | } | |
302 | 302 | } | |
303 | 303 | } | |
304 | 304 | } | |
305 | 305 | }) + "B"))) + al((toString({ | |
306 | 306 | let aO = ap | |
307 | 307 | let aP = size(aO) | |
308 | 308 | let aQ = 0 | |
309 | 309 | if ((aP == 0)) | |
310 | 310 | then aQ | |
311 | 311 | else { | |
312 | 312 | let aR = af(aQ, aO[0]) | |
313 | 313 | if ((aP == 1)) | |
314 | 314 | then aR | |
315 | 315 | else { | |
316 | 316 | let aS = af(aR, aO[1]) | |
317 | 317 | if ((aP == 2)) | |
318 | 318 | then aS | |
319 | 319 | else { | |
320 | 320 | let aT = af(aS, aO[2]) | |
321 | 321 | if ((aP == 3)) | |
322 | 322 | then aT | |
323 | 323 | else { | |
324 | 324 | let aU = af(aT, aO[3]) | |
325 | 325 | if ((aP == 4)) | |
326 | 326 | then aU | |
327 | 327 | else { | |
328 | 328 | let aV = af(aU, aO[4]) | |
329 | 329 | if ((aP == 5)) | |
330 | 330 | then aV | |
331 | 331 | else { | |
332 | 332 | let aW = af(aV, aO[5]) | |
333 | 333 | if ((aP == 6)) | |
334 | 334 | then aW | |
335 | 335 | else { | |
336 | 336 | let aX = af(aW, aO[6]) | |
337 | 337 | if ((aP == 7)) | |
338 | 338 | then aX | |
339 | 339 | else { | |
340 | 340 | let aY = af(aX, aO[7]) | |
341 | 341 | if ((aP == 8)) | |
342 | 342 | then aY | |
343 | 343 | else { | |
344 | 344 | let aZ = af(aY, aO[8]) | |
345 | 345 | throw("List size exceed 8") | |
346 | 346 | } | |
347 | 347 | } | |
348 | 348 | } | |
349 | 349 | } | |
350 | 350 | } | |
351 | 351 | } | |
352 | 352 | } | |
353 | 353 | } | |
354 | 354 | } | |
355 | 355 | }) + "C"))) + al((toString({ | |
356 | 356 | let ba = ap | |
357 | 357 | let bb = size(ba) | |
358 | 358 | let bc = 0 | |
359 | 359 | if ((bb == 0)) | |
360 | 360 | then bc | |
361 | 361 | else { | |
362 | 362 | let bd = ag(bc, ba[0]) | |
363 | 363 | if ((bb == 1)) | |
364 | 364 | then bd | |
365 | 365 | else { | |
366 | 366 | let be = ag(bd, ba[1]) | |
367 | 367 | if ((bb == 2)) | |
368 | 368 | then be | |
369 | 369 | else { | |
370 | 370 | let bf = ag(be, ba[2]) | |
371 | 371 | if ((bb == 3)) | |
372 | 372 | then bf | |
373 | 373 | else { | |
374 | 374 | let bg = ag(bf, ba[3]) | |
375 | 375 | if ((bb == 4)) | |
376 | 376 | then bg | |
377 | 377 | else { | |
378 | 378 | let bh = ag(bg, ba[4]) | |
379 | 379 | if ((bb == 5)) | |
380 | 380 | then bh | |
381 | 381 | else { | |
382 | 382 | let bi = ag(bh, ba[5]) | |
383 | 383 | if ((bb == 6)) | |
384 | 384 | then bi | |
385 | 385 | else { | |
386 | 386 | let bj = ag(bi, ba[6]) | |
387 | 387 | if ((bb == 7)) | |
388 | 388 | then bj | |
389 | 389 | else { | |
390 | 390 | let bk = ag(bj, ba[7]) | |
391 | 391 | if ((bb == 8)) | |
392 | 392 | then bk | |
393 | 393 | else { | |
394 | 394 | let bl = ag(bk, ba[8]) | |
395 | 395 | throw("List size exceed 8") | |
396 | 396 | } | |
397 | 397 | } | |
398 | 398 | } | |
399 | 399 | } | |
400 | 400 | } | |
401 | 401 | } | |
402 | 402 | } | |
403 | 403 | } | |
404 | 404 | } | |
405 | 405 | }) + "D"))) + al((toString({ | |
406 | 406 | let bm = ap | |
407 | 407 | let bn = size(bm) | |
408 | 408 | let bo = 0 | |
409 | 409 | if ((bn == 0)) | |
410 | 410 | then bo | |
411 | 411 | else { | |
412 | 412 | let bp = ah(bo, bm[0]) | |
413 | 413 | if ((bn == 1)) | |
414 | 414 | then bp | |
415 | 415 | else { | |
416 | 416 | let bq = ah(bp, bm[1]) | |
417 | 417 | if ((bn == 2)) | |
418 | 418 | then bq | |
419 | 419 | else { | |
420 | 420 | let br = ah(bq, bm[2]) | |
421 | 421 | if ((bn == 3)) | |
422 | 422 | then br | |
423 | 423 | else { | |
424 | 424 | let bs = ah(br, bm[3]) | |
425 | 425 | if ((bn == 4)) | |
426 | 426 | then bs | |
427 | 427 | else { | |
428 | 428 | let bt = ah(bs, bm[4]) | |
429 | 429 | if ((bn == 5)) | |
430 | 430 | then bt | |
431 | 431 | else { | |
432 | 432 | let bu = ah(bt, bm[5]) | |
433 | 433 | if ((bn == 6)) | |
434 | 434 | then bu | |
435 | 435 | else { | |
436 | 436 | let bv = ah(bu, bm[6]) | |
437 | 437 | if ((bn == 7)) | |
438 | 438 | then bv | |
439 | 439 | else { | |
440 | 440 | let bw = ah(bv, bm[7]) | |
441 | 441 | if ((bn == 8)) | |
442 | 442 | then bw | |
443 | 443 | else { | |
444 | 444 | let bx = ah(bw, bm[8]) | |
445 | 445 | throw("List size exceed 8") | |
446 | 446 | } | |
447 | 447 | } | |
448 | 448 | } | |
449 | 449 | } | |
450 | 450 | } | |
451 | 451 | } | |
452 | 452 | } | |
453 | 453 | } | |
454 | 454 | } | |
455 | 455 | }) + "E"))) + al((toString({ | |
456 | 456 | let by = ap | |
457 | 457 | let bz = size(by) | |
458 | 458 | let bA = 0 | |
459 | 459 | if ((bz == 0)) | |
460 | 460 | then bA | |
461 | 461 | else { | |
462 | 462 | let bB = ai(bA, by[0]) | |
463 | 463 | if ((bz == 1)) | |
464 | 464 | then bB | |
465 | 465 | else { | |
466 | 466 | let bC = ai(bB, by[1]) | |
467 | 467 | if ((bz == 2)) | |
468 | 468 | then bC | |
469 | 469 | else { | |
470 | 470 | let bD = ai(bC, by[2]) | |
471 | 471 | if ((bz == 3)) | |
472 | 472 | then bD | |
473 | 473 | else { | |
474 | 474 | let bE = ai(bD, by[3]) | |
475 | 475 | if ((bz == 4)) | |
476 | 476 | then bE | |
477 | 477 | else { | |
478 | 478 | let bF = ai(bE, by[4]) | |
479 | 479 | if ((bz == 5)) | |
480 | 480 | then bF | |
481 | 481 | else { | |
482 | 482 | let bG = ai(bF, by[5]) | |
483 | 483 | if ((bz == 6)) | |
484 | 484 | then bG | |
485 | 485 | else { | |
486 | 486 | let bH = ai(bG, by[6]) | |
487 | 487 | if ((bz == 7)) | |
488 | 488 | then bH | |
489 | 489 | else { | |
490 | 490 | let bI = ai(bH, by[7]) | |
491 | 491 | if ((bz == 8)) | |
492 | 492 | then bI | |
493 | 493 | else { | |
494 | 494 | let bJ = ai(bI, by[8]) | |
495 | 495 | throw("List size exceed 8") | |
496 | 496 | } | |
497 | 497 | } | |
498 | 498 | } | |
499 | 499 | } | |
500 | 500 | } | |
501 | 501 | } | |
502 | 502 | } | |
503 | 503 | } | |
504 | 504 | } | |
505 | 505 | }) + "F"))) + al((toString({ | |
506 | 506 | let bK = ap | |
507 | 507 | let bL = size(bK) | |
508 | 508 | let bM = 0 | |
509 | 509 | if ((bL == 0)) | |
510 | 510 | then bM | |
511 | 511 | else { | |
512 | 512 | let bN = aj(bM, bK[0]) | |
513 | 513 | if ((bL == 1)) | |
514 | 514 | then bN | |
515 | 515 | else { | |
516 | 516 | let bO = aj(bN, bK[1]) | |
517 | 517 | if ((bL == 2)) | |
518 | 518 | then bO | |
519 | 519 | else { | |
520 | 520 | let bP = aj(bO, bK[2]) | |
521 | 521 | if ((bL == 3)) | |
522 | 522 | then bP | |
523 | 523 | else { | |
524 | 524 | let bQ = aj(bP, bK[3]) | |
525 | 525 | if ((bL == 4)) | |
526 | 526 | then bQ | |
527 | 527 | else { | |
528 | 528 | let bR = aj(bQ, bK[4]) | |
529 | 529 | if ((bL == 5)) | |
530 | 530 | then bR | |
531 | 531 | else { | |
532 | 532 | let bS = aj(bR, bK[5]) | |
533 | 533 | if ((bL == 6)) | |
534 | 534 | then bS | |
535 | 535 | else { | |
536 | 536 | let bT = aj(bS, bK[6]) | |
537 | 537 | if ((bL == 7)) | |
538 | 538 | then bT | |
539 | 539 | else { | |
540 | 540 | let bU = aj(bT, bK[7]) | |
541 | 541 | if ((bL == 8)) | |
542 | 542 | then bU | |
543 | 543 | else { | |
544 | 544 | let bV = aj(bU, bK[8]) | |
545 | 545 | throw("List size exceed 8") | |
546 | 546 | } | |
547 | 547 | } | |
548 | 548 | } | |
549 | 549 | } | |
550 | 550 | } | |
551 | 551 | } | |
552 | 552 | } | |
553 | 553 | } | |
554 | 554 | } | |
555 | 555 | }) + "G"))) + al((toString({ | |
556 | 556 | let bW = ap | |
557 | 557 | let bX = size(bW) | |
558 | 558 | let bY = 0 | |
559 | 559 | if ((bX == 0)) | |
560 | 560 | then bY | |
561 | 561 | else { | |
562 | 562 | let bZ = ak(bY, bW[0]) | |
563 | 563 | if ((bX == 1)) | |
564 | 564 | then bZ | |
565 | 565 | else { | |
566 | 566 | let ca = ak(bZ, bW[1]) | |
567 | 567 | if ((bX == 2)) | |
568 | 568 | then ca | |
569 | 569 | else { | |
570 | 570 | let cb = ak(ca, bW[2]) | |
571 | 571 | if ((bX == 3)) | |
572 | 572 | then cb | |
573 | 573 | else { | |
574 | 574 | let cc = ak(cb, bW[3]) | |
575 | 575 | if ((bX == 4)) | |
576 | 576 | then cc | |
577 | 577 | else { | |
578 | 578 | let cd = ak(cc, bW[4]) | |
579 | 579 | if ((bX == 5)) | |
580 | 580 | then cd | |
581 | 581 | else { | |
582 | 582 | let ce = ak(cd, bW[5]) | |
583 | 583 | if ((bX == 6)) | |
584 | 584 | then ce | |
585 | 585 | else { | |
586 | 586 | let cf = ak(ce, bW[6]) | |
587 | 587 | if ((bX == 7)) | |
588 | 588 | then cf | |
589 | 589 | else { | |
590 | 590 | let cg = ak(cf, bW[7]) | |
591 | 591 | if ((bX == 8)) | |
592 | 592 | then cg | |
593 | 593 | else { | |
594 | 594 | let ch = ak(cg, bW[8]) | |
595 | 595 | throw("List size exceed 8") | |
596 | 596 | } | |
597 | 597 | } | |
598 | 598 | } | |
599 | 599 | } | |
600 | 600 | } | |
601 | 601 | } | |
602 | 602 | } | |
603 | 603 | } | |
604 | 604 | } | |
605 | 605 | }) + "H"))) | |
606 | 606 | } | |
607 | 607 | ||
608 | 608 | ||
609 | 609 | func ci (cj) = if ((cj == "G")) | |
610 | 610 | then a | |
611 | 611 | else b | |
612 | 612 | ||
613 | 613 | ||
614 | 614 | func ck (cl) = if (if ((value(assetInfo(cl)).issuer == Address(b))) | |
615 | 615 | then true | |
616 | 616 | else (value(assetInfo(cl)).issuer == Address(a))) | |
617 | 617 | then { | |
618 | 618 | let ao = value(assetInfo(cl)).name | |
619 | 619 | let cj = take(takeRight(ao, 2), 1) | |
620 | 620 | let cm = ((an(ao) + "-") + cj) | |
621 | 621 | let cn = getIntegerValue(Address(ci(cj)), (("stats_" + cm) + "_quantity")) | |
622 | 622 | let co = pow((10000 / cn), 4, 5, 1, 2, FLOOR) | |
623 | 623 | if ((co > 0)) | |
624 | 624 | then co | |
625 | 625 | else 2 | |
626 | 626 | } | |
627 | 627 | else throw("not valid NFT") | |
628 | 628 | ||
629 | 629 | ||
630 | 630 | func cp (y) = { | |
631 | 631 | let cq = O(y) | |
632 | 632 | if ((6 > cq)) | |
633 | 633 | then { | |
634 | 634 | let cr = J(y) | |
635 | 635 | if ((cr == 0)) | |
636 | 636 | then throw("Game is not started") | |
637 | 637 | else if ((cr > height)) | |
638 | 638 | then throw("Game is not finished or expired") | |
639 | 639 | else if (((O(y) % 2) == 0)) | |
640 | 640 | then "maker" | |
641 | 641 | else "taker" | |
642 | 642 | } | |
643 | 643 | else { | |
644 | 644 | let cs = split(X(y, "maker"), ",") | |
645 | 645 | let ct = split(X(y, "taker"), ",") | |
646 | 646 | let cu = R(y, "maker", cs[0]) | |
647 | 647 | let cv = R(y, "maker", cs[1]) | |
648 | 648 | let cw = R(y, "maker", cs[2]) | |
649 | 649 | let cx = R(y, "taker", cs[0]) | |
650 | 650 | let cy = R(y, "taker", cs[1]) | |
651 | 651 | let cz = R(y, "taker", cs[2]) | |
652 | 652 | let cA = ((aa(cu, cx) + aa(cv, cy)) + aa(cw, cz)) | |
653 | 653 | if ((cA > 0)) | |
654 | 654 | then "maker" | |
655 | 655 | else if ((0 > cA)) | |
656 | 656 | then "taker" | |
657 | 657 | else "draw" | |
658 | 658 | } | |
659 | 659 | } | |
660 | 660 | ||
661 | 661 | ||
662 | 662 | @Callable(cB) | |
663 | 663 | func makeGame (v,cC,cD,cE) = { | |
664 | 664 | let cF = toBase58String(cB.caller.bytes) | |
665 | 665 | let cG = w(v) | |
666 | 666 | let cH = value(cB.payments[0]) | |
667 | 667 | let cI = (cH.amount - d) | |
668 | 668 | let y = p() | |
669 | 669 | if ((t(cF) != 0)) | |
670 | 670 | then throw("You already have an active game") | |
671 | 671 | else if (if ((0 > v)) | |
672 | 672 | then true | |
673 | 673 | else (v >= f)) | |
674 | 674 | then throw("Invalid slot") | |
675 | 675 | else if ((cG != 0)) | |
676 | 676 | then throw("This slot is busy") | |
677 | 677 | else if ((cH.assetId != c)) | |
678 | 678 | then throw(("You can attach only EGGs with the following asset id: " + toBase58String(c))) | |
679 | 679 | else if ((0 >= cI)) | |
680 | 680 | then throw("Not enough EGGs") | |
681 | 681 | else if (if ((1 > cC)) | |
682 | 682 | then true | |
683 | 683 | else (cC > 5)) | |
684 | 684 | then throw("Invalid rarity range for the worst duck") | |
685 | 685 | else if (if ((1 > cD)) | |
686 | 686 | then true | |
687 | 687 | else (cD > 5)) | |
688 | 688 | then throw("Invalid rarity range for the medium duck") | |
689 | 689 | else if (if ((1 > cE)) | |
690 | 690 | then true | |
691 | 691 | else (cE > 5)) | |
692 | 692 | then throw("Invalid rarity range for the best duck") | |
693 | 693 | else if ((cC >= cD)) | |
694 | 694 | then throw("The medium duck must be better than the worst one") | |
695 | 695 | else if ((cD >= cE)) | |
696 | 696 | then throw("The best duck must be better than the medium one") | |
697 | 697 | else [IntegerEntry(r(cF), y), StringEntry(A(y), cF), StringEntry(x(y, cF), "maker"), IntegerEntry(E(y), cI), IntegerEntry(K(y, "worst"), cC), IntegerEntry(K(y, "medium"), cD), IntegerEntry(K(y, "best"), cE), IntegerEntry(G(y), (height + g)), IntegerEntry(u(v), y), IntegerEntry("nextGameId", (y + 1))] | |
698 | 698 | } | |
699 | 699 | ||
700 | 700 | ||
701 | 701 | ||
702 | 702 | @Callable(cB) | |
703 | 703 | func takeGame (v) = { | |
704 | 704 | let cF = toBase58String(cB.caller.bytes) | |
705 | 705 | let y = w(v) | |
706 | 706 | let cH = value(cB.payments[0]) | |
707 | 707 | if ((t(cF) != 0)) | |
708 | 708 | then throw("You already have an active game") | |
709 | 709 | else if (if ((0 > v)) | |
710 | 710 | then true | |
711 | 711 | else (v >= f)) | |
712 | 712 | then throw("Invalid slot") | |
713 | 713 | else if ((w(v) == 0)) | |
714 | 714 | then throw("This slot is empty") | |
715 | 715 | else if ((cH.assetId != c)) | |
716 | 716 | then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(c))) | |
717 | 717 | else if ((cH.amount != (F(y) + e))) | |
718 | 718 | then throw("Insufficient eggs amount") | |
719 | 719 | else if ((height >= H(y))) | |
720 | 720 | then throw("This game is expired") | |
721 | 721 | else [IntegerEntry(r(cF), y), StringEntry(C(y), cF), StringEntry(x(y, cF), "taker"), IntegerEntry(N(y), 0), IntegerEntry(I(y), (height + h)), IntegerEntry(u(v), 0)] | |
722 | 722 | } | |
723 | 723 | ||
724 | 724 | ||
725 | 725 | ||
726 | 726 | @Callable(cB) | |
727 | 727 | func kickGame (v) = { | |
728 | 728 | let y = w(v) | |
729 | 729 | if (if ((0 > v)) | |
730 | 730 | then true | |
731 | 731 | else (v >= f)) | |
732 | 732 | then throw("Invalid slot") | |
733 | 733 | else if ((y == 0)) | |
734 | 734 | then throw("Slot is empty") | |
735 | 735 | else if ((H(y) > height)) | |
736 | 736 | then throw("Waiting is not finished yet") | |
737 | 737 | else { | |
738 | 738 | let cJ = B(y) | |
739 | 739 | [IntegerEntry(r(cJ), 0), IntegerEntry(u(v), 0), ScriptTransfer(Address(fromBase58String(cJ)), (F(y) + d), c)] | |
740 | 740 | } | |
741 | 741 | } | |
742 | 742 | ||
743 | 743 | ||
744 | 744 | ||
745 | 745 | @Callable(cB) | |
746 | 746 | func pickDucks () = { | |
747 | 747 | let cF = toBase58String(cB.caller.bytes) | |
748 | 748 | let y = t(cF) | |
749 | 749 | let Q = z(y, cF) | |
750 | 750 | let cq = O(y) | |
751 | 751 | let cK = M(y, "worst") | |
752 | 752 | let cL = M(y, "medium") | |
753 | 753 | let cM = M(y, "best") | |
754 | 754 | let cN = value(value(cB.payments[0]).assetId) | |
755 | 755 | let cO = value(value(cB.payments[1]).assetId) | |
756 | 756 | let cP = value(value(cB.payments[2]).assetId) | |
757 | 757 | let cQ = ck(cN) | |
758 | 758 | let cR = ck(cO) | |
759 | 759 | let cS = ck(cP) | |
760 | 760 | if ((y == 0)) | |
761 | 761 | then throw("You don't have an active game") | |
762 | 762 | else if ((J(y) == 0)) | |
763 | 763 | then throw("Game is not started") | |
764 | 764 | else if (if ((cq == 0)) | |
765 | 765 | then (Q != "taker") | |
766 | 766 | else false) | |
767 | 767 | then throw("It is the taker's turn to pick now") | |
768 | 768 | else if (if ((cq == 1)) | |
769 | 769 | then (Q != "maker") | |
770 | 770 | else false) | |
771 | 771 | then throw("It is the maker's turn to pick now") | |
772 | 772 | else if ((cq > 1)) | |
773 | 773 | then throw("Ducks have already been picked") | |
774 | 774 | else if (if ((cQ >= (cK * 10))) | |
775 | 775 | then true | |
776 | 776 | else (((cK - 1) * 10) > cQ)) | |
777 | 777 | then throw("Worst duck doesn't fit rarity range") | |
778 | 778 | else if (if ((cR >= (cL * 10))) | |
779 | 779 | then true | |
780 | 780 | else (((cL - 1) * 10) > cR)) | |
781 | 781 | then throw("Medium duck doesn't fit rarity range") | |
782 | 782 | else if (if (if (if ((cM == 5)) | |
783 | 783 | then (40 > cS) | |
784 | 784 | else false) | |
785 | 785 | then true | |
786 | 786 | else (cS >= (cM * 10))) | |
787 | 787 | then true | |
788 | 788 | else (((cM - 1) * 10) > cS)) | |
789 | 789 | then throw("Best duck doesn't fit rarity range") | |
790 | 790 | else [IntegerEntry(P(y, Q, "worst"), cQ), IntegerEntry(P(y, Q, "medium"), cR), IntegerEntry(P(y, Q, "best"), cS), StringEntry(S(y, Q, "worst"), toBase58String(cN)), StringEntry(S(y, Q, "medium"), toBase58String(cO)), StringEntry(S(y, Q, "best"), toBase58String(cP)), IntegerEntry(N(y), (cq + 1)), IntegerEntry(I(y), (height + h)), ScriptTransfer(cB.caller, 1, cN), ScriptTransfer(cB.caller, 1, cO), ScriptTransfer(cB.caller, 1, cP)] | |
791 | 791 | } | |
792 | 792 | ||
793 | 793 | ||
794 | 794 | ||
795 | 795 | @Callable(cB) | |
796 | 796 | func commit (cT) = { | |
797 | 797 | let cF = toBase58String(cB.caller.bytes) | |
798 | 798 | let y = t(cF) | |
799 | 799 | let Q = z(y, cF) | |
800 | 800 | let cq = O(y) | |
801 | 801 | if ((y == 0)) | |
802 | 802 | then throw("You don't have an active game") | |
803 | 803 | else if ((2 > cq)) | |
804 | 804 | then throw("Commit is not started") | |
805 | 805 | else if (if ((cq == 2)) | |
806 | 806 | then (Q != "taker") | |
807 | 807 | else false) | |
808 | 808 | then throw("It is the taker's turn to pick now") | |
809 | 809 | else if (if ((cq == 3)) | |
810 | 810 | then (Q != "maker") | |
811 | 811 | else false) | |
812 | 812 | then throw("It is the maker's turn to pick now") | |
813 | 813 | else if ((cq > 3)) | |
814 | 814 | then throw("Commit is finished") | |
815 | 815 | else [StringEntry(U(y, Q), cT), IntegerEntry(N(y), (cq + 1)), IntegerEntry(I(y), (height + h))] | |
816 | 816 | } | |
817 | 817 | ||
818 | 818 | ||
819 | 819 | ||
820 | 820 | @Callable(cB) | |
821 | 821 | func reveal (cU,cV) = { | |
822 | 822 | let cF = toBase58String(cB.caller.bytes) | |
823 | 823 | let y = t(cF) | |
824 | 824 | let Q = z(y, cF) | |
825 | 825 | let cq = O(y) | |
826 | 826 | if ((y == 0)) | |
827 | 827 | then throw("You don't have an active game") | |
828 | 828 | else if ((4 > cq)) | |
829 | 829 | then throw("Reveal is not started") | |
830 | 830 | else if (if ((cq == 4)) | |
831 | 831 | then (Q != "taker") | |
832 | 832 | else false) | |
833 | 833 | then throw("It is the taker's turn to pick now") | |
834 | 834 | else if (if ((cq == 5)) | |
835 | 835 | then (Q != "maker") | |
836 | 836 | else false) | |
837 | 837 | then throw("It is the maker's turn to pick now") | |
838 | 838 | else if ((cq > 5)) | |
839 | 839 | then throw("Reveal is finished") | |
840 | 840 | else if (if (if (if (if (if ((cU != "worst,medium,best")) | |
841 | 841 | then (cU != "worst,best,medium") | |
842 | 842 | else false) | |
843 | 843 | then (cU != "medium,worst,best") | |
844 | 844 | else false) | |
845 | 845 | then (cU != "medium,best,worst") | |
846 | 846 | else false) | |
847 | 847 | then (cU != "best,worst,medium") | |
848 | 848 | else false) | |
849 | 849 | then (cU != "best,medium,worst") | |
850 | 850 | else false) | |
851 | 851 | then throw("Reveal data is not valid") | |
852 | 852 | else if ((toBase58String(sha256(toBytes((cU + cV)))) != V(y, Q))) | |
853 | 853 | then throw("Reveal doesn't match commit") | |
854 | 854 | else [StringEntry(W(y, Q), cU), IntegerEntry(N(y), (cq + 1)), IntegerEntry(I(y), (height + h))] | |
855 | 855 | } | |
856 | 856 | ||
857 | 857 | ||
858 | 858 | ||
859 | 859 | @Callable(cB) | |
860 | 860 | func getPrize () = { | |
861 | 861 | let cF = toBase58String(cB.caller.bytes) | |
862 | 862 | let y = t(cF) | |
863 | 863 | let Q = z(y, cF) | |
864 | 864 | let cW = B(y) | |
865 | 865 | let cX = D(y) | |
866 | 866 | let cY = cp(y) | |
867 | 867 | if ((y == 0)) | |
868 | 868 | then throw("You don't have an active game") | |
869 | 869 | else if (Z(y, Q)) | |
870 | 870 | then throw("You have already got the prize") | |
871 | 871 | else if ((cY == Q)) | |
872 | 872 | then [IntegerEntry(r(cW), 0), IntegerEntry(r(cX), 0), BooleanEntry(Y(y, Q), true), ScriptTransfer(cB.caller, (F(y) * 2), c)] | |
873 | 873 | else if ((cY == "draw")) | |
874 | 874 | then [IntegerEntry(r(cF), 0), BooleanEntry(Y(y, Q), true), ScriptTransfer(cB.caller, F(y), c)] | |
875 | 875 | else throw("You lose and don't have any prize") | |
876 | 876 | } | |
877 | 877 | ||
878 | 878 | ||
879 | 879 | @Verifier(cZ) | |
880 | 880 | func da () = sigVerify(cZ.bodyBytes, cZ.proofs[0], cZ.senderPublicKey) | |
881 | 881 |
github/deemru/w8io/169f3d6 121.35 ms ◑