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