tx · JBBEmincE2tfgwhEVCz9NK863uHUHAuigSDQrNDj5rTU 3PGZyyPg7Mx91yaNT8k3MWxSQzuzusMUyzX: -0.01400000 Waves 2021.09.14 12:57 [2767486] smart account 3PGZyyPg7Mx91yaNT8k3MWxSQzuzusMUyzX > SELF 0.00000000 Waves
{ "type": 13, "id": "JBBEmincE2tfgwhEVCz9NK863uHUHAuigSDQrNDj5rTU", "fee": 1400000, "feeAssetId": null, "timestamp": 1631613449442, "version": 2, "chainId": 87, "sender": "3PGZyyPg7Mx91yaNT8k3MWxSQzuzusMUyzX", "senderPublicKey": "EmRAgwaLuMrvnkeorjU9UmmGnRMXMu5ctEqkYRxnG2za", "proofs": [ "3ea9J3PB8RLPYd5VAXU7KJ1AJr9RvwNF9gL1N2Dkpe6rPN6KhfinhofeX928uv66Z2YjJr3uHWtMgifMjfHAvYX6" ], "script": "base64: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AAAADSRhY2MxMjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMDIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAEFAAAADSRhY2MxMjM3MzI0MDQEAAAADSRhY2MyMjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMTIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAIFAAAADSRhY2MyMjM3MzI0MDQEAAAADSRhY2MzMjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMjIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAMFAAAADSRhY2MzMjM3MzI0MDQEAAAADSRhY2M0MjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjMzIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAQFAAAADSRhY2M0MjM3MzI0MDQEAAAADSRhY2M1MjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNDIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAUFAAAADSRhY2M1MjM3MzI0MDQEAAAADSRhY2M2MjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNTIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAYFAAAADSRhY2M2MjM3MzI0MDQEAAAADSRhY2M3MjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNjIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAcFAAAADSRhY2M3MjM3MzI0MDQEAAAADSRhY2M4MjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjNzIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjM3MzI0MDQAAAAAAAAAAAgFAAAADSRhY2M4MjM3MzI0MDQEAAAADSRhY2M5MjM3MzI0MDQJAQAAAAlpc1N5bWJvbEMAAAACBQAAAA0kYWNjODIzNzMyNDA0CQABkQAAAAIFAAAADSRsaXN0MjM3MzI0MDQAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFDCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDI0NDMyNDc0BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyNDQzMjQ3NAkAAZAAAAABBQAAAA0kbGlzdDI0NDMyNDc0BAAAAA0kYWNjMDI0NDMyNDc0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAAABQAAAA0kYWNjMDI0NDMyNDc0BAAAAA0kYWNjMTI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzAyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAABBQAAAA0kYWNjMTI0NDMyNDc0BAAAAA0kYWNjMjI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzEyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAACBQAAAA0kYWNjMjI0NDMyNDc0BAAAAA0kYWNjMzI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzIyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAADBQAAAA0kYWNjMzI0NDMyNDc0BAAAAA0kYWNjNDI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzMyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAAEBQAAAA0kYWNjNDI0NDMyNDc0BAAAAA0kYWNjNTI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzQyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAAFBQAAAA0kYWNjNTI0NDMyNDc0BAAAAA0kYWNjNjI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzUyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAAGBQAAAA0kYWNjNjI0NDMyNDc0BAAAAA0kYWNjNzI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzYyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAAHBQAAAA0kYWNjNzI0NDMyNDc0BAAAAA0kYWNjODI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzcyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlzdDI0NDMyNDc0AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI0NDMyNDc0AAAAAAAAAAAIBQAAAA0kYWNjODI0NDMyNDc0BAAAAA0kYWNjOTI0NDMyNDc0CQEAAAAJaXNTeW1ib2xEAAAAAgUAAAANJGFjYzgyNDQzMjQ3NAkAAZEAAAACBQAAAA0kbGlz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aXN0MjU3OTI2MTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAEFAAAADSRhY2MxMjU3OTI2MTAEAAAADSRhY2MyMjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMTI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAIFAAAADSRhY2MyMjU3OTI2MTAEAAAADSRhY2MzMjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMjI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAMFAAAADSRhY2MzMjU3OTI2MTAEAAAADSRhY2M0MjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjMzI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAQFAAAADSRhY2M0MjU3OTI2MTAEAAAADSRhY2M1MjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNDI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAUFAAAADSRhY2M1MjU3OTI2MTAEAAAADSRhY2M2MjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNTI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAYFAAAADSRhY2M2MjU3OTI2MTAEAAAADSRhY2M3MjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNjI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAcFAAAADSRhY2M3MjU3OTI2MTAEAAAADSRhY2M4MjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjNzI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjU3OTI2MTAAAAAAAAAAAAgFAAAADSRhY2M4MjU3OTI2MTAEAAAADSRhY2M5MjU3OTI2MTAJAQAAAAlpc1N5bWJvbEYAAAACBQAAAA0kYWNjODI1NzkyNjEwCQABkQAAAAIFAAAADSRsaXN0MjU3OTI2MTAAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFGCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDI2NDkyNjgwBQAAAAhnZW5vdHlwZQQAAAANJHNpemUyNjQ5MjY4MAkAAZAAAAABBQAAAA0kbGlzdDI2NDkyNjgwBAAAAA0kYWNjMDI2NDkyNjgwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAAABQAAAA0kYWNjMDI2NDkyNjgwBAAAAA0kYWNjMTI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzAyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAABBQAAAA0kYWNjMTI2NDkyNjgwBAAAAA0kYWNjMjI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzEyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAACBQAAAA0kYWNjMjI2NDkyNjgwBAAAAA0kYWNjMzI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzIyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAADBQAAAA0kYWNjMzI2NDkyNjgwBAAAAA0kYWNjNDI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzMyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAAEBQAAAA0kYWNjNDI2NDkyNjgwBAAAAA0kYWNjNTI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzQyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAAFBQAAAA0kYWNjNTI2NDkyNjgwBAAAAA0kYWNjNjI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzUyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAAGBQAAAA0kYWNjNjI2NDkyNjgwBAAAAA0kYWNjNzI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzYyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAAHBQAAAA0kYWNjNzI2NDkyNjgwBAAAAA0kYWNjODI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzcyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTI2NDkyNjgwAAAAAAAAAAAIBQAAAA0kYWNjODI2NDkyNjgwBAAAAA0kYWNjOTI2NDkyNjgwCQEAAAAJaXNTeW1ib2xHAAAAAgUAAAANJGFjYzgyNjQ5MjY4MAkAAZEAAAACBQAAAA0kbGlzdDI2NDkyNjgwAAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABRwkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyNzE3Mjc0OAUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjcxNzI3NDgJAAGQAAAAAQUAAAANJGxpc3QyNzE3Mjc0OAQAAAANJGFjYzAyNzE3Mjc0OAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAAAAUAAAANJGFjYzAyNzE3Mjc0OAQAAAANJGFjYzEyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MwMjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAAAQUAAAANJGFjYzEyNzE3Mjc0OAQAAAANJGFjYzIyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MxMjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAAAgUAAAANJGFjYzIyNzE3Mjc0OAQAAAANJGFjYzMyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MyMjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAAAwUAAAANJGFjYzMyNzE3Mjc0OAQAAAANJGFjYzQyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2MzMjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAABAUAAAANJGFjYzQyNzE3Mjc0OAQAAAANJGFjYzUyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M0MjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAABQUAAAANJGFjYzUyNzE3Mjc0OAQAAAANJGFjYzYyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M1MjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAABgUAAAANJGFjYzYyNzE3Mjc0OAQAAAANJGFjYzcyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M2MjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAABwUAAAANJGFjYzcyNzE3Mjc0OAQAAAANJGFjYzgyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M3MjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyNzE3Mjc0OAAAAAAAAAAACAUAAAANJGFjYzgyNzE3Mjc0OAQAAAANJGFjYzkyNzE3Mjc0OAkBAAAACWlzU3ltYm9sSAAAAAIFAAAADSRhY2M4MjcxNzI3NDgJAAGRAAAAAgUAAAANJGxpc3QyNzE3Mjc0OAAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUgBAAAADmdldEFzc2V0T3JpZ2luAAAAAQAAAApnZW5lcmF0aW9uAwkAAAAAAAACBQAAAApnZW5lcmF0aW9uAgAAAAFHBQAAABBpbmN1YmF0b3JBZGRyZXNzBQAAAA5icmVlZGVyQWRkcmVzcwEAAAAOZ2V0QXNzZXRSYXJpdHkAAAACAAAACGdlbm90eXBlAAAACmdlbmVyYXRpb24EAAAACHF1YW50aXR5CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAAHQWRkcmVzcwAAAAEJAQAAAA5nZXRBc3NldE9yaWdpbgAAAAEFAAAACmdlbmVyYXRpb24JAAEsAAAAAgkAASwAAAACAgAAAAZzdGF0c18FAAAACGdlbm90eXBlAgAAAAlfcXVhbnRpdHkEAAAABXBvd2VyCQAAbAAAAAYJAABpAAAAAgAAAAAAAAAnEAUAAAAIcXVhbnRpdHkAAAAAAAAAAAQAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAIFAAAABUZMT09SAwkAAGYAAAACBQAAAAVwb3dlcgAAAAAAAAAAAAUAAAAFcG93ZXIAAAAAAAAAAAIBAAAAFGdldEFzc2V0RmFybWluZ1Bvd2VyAAAAAQAAAAdhc3NldElkAwMJAAAAAAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQUAAAAOYnJlZWRlckFkZHJlc3MGCQAAAAAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEFAAAAEGluY3ViYXRvckFkZHJlc3MEAAAACWFzc2V0TmFtZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lBAAAAApnZW5lcmF0aW9uCQABLwAAAAIJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAIAAAAAAAAAAAEEAAAAA2dlbgkAASwAAAACCQABLAAAAAIJAQAAAAZnZXRHZW4AAAABBQAAAAlhc3NldE5hbWUCAAAAAS0FAAAACmdlbmVyYXRpb24JAAUUAAAAAgUAAAADZ2VuCQEAAAAOZ2V0QXNzZXRSYXJpdHkAAAACBQAAAANnZW4FAAAACmdlbmVyYXRpb24JAAACAAAAAQIAAAANbm90IHZhbGlkIE5GVAEAAAAPZ2V0UmFuZG9tTnVtYmVyAAAABAAAAAdvcHRpb25zAAAABHR4SWQAAAAUaGF0Y2hpbmdGaW5pc2hIZWlnaHQAAAAGb2Zmc2V0BAAAAA9yYW5kb21TZWVkQmxvY2sJAQAAAAV2YWx1ZQAAAAEJAAPtAAAAAQkAAGUAAAACBQAAABRoYXRjaGluZ0ZpbmlzaEhlaWdodAAAAAAAAAAAAQQAAAAKcmFuZG9tSGFzaAkAAfcAAAABCQAAywAAAAIFAAAABHR4SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAA9yYW5kb21TZWVkQmxvY2sAAAADdnJmCQAAagAAAAIJAASyAAAAAgUAAAAKcmFuZG9tSGFzaAkAAGgAAAACBQAAAAZvZmZzZXQAAAAAAAAAAAgFAAAAB29wdGlvbnMBAAAADGdldFJhbmRvbVdpbgAAAAMAAAACdHgAAAAMZmluaXNoSGVpZ2h0AAAAC2Fzc2V0UmFyaXR5BAAAAA5waG9lbml4T3B0aW9ucwkAAGUAAAACBQAAABJQSE9FTklYQkFTRU9QVElPTlMJAABrAAAAAwkAAGkAAAACBQAAABJQSE9FTklYQkFTRU9QVElPTlMAAAAAAAAAAAIFAAAAC2Fzc2V0UmFyaXR5AAAAAAAAAABkBAAAAA1waG9lbml4UmFuZG9tCQEAAAAPZ2V0UmFuZG9tTnVtYmVyAAAABAUAAAAOcGhvZW5peE9wdGlvbnMFAAAAAnR4BQAAAAxmaW5pc2hIZWlnaHQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADXBob2VuaXhSYW5kb20AAAAAAAAAAAECAAAAB3Bob2VuaXgEAAAAAW4JAQAAAA9nZXRSYW5kb21OdW1iZXIAAAAEAAAAAAAAAAAKBQAAAAJ0eAUAAAAMZmluaXNoSGVpZ2h0AAAAAAAAAAAAAwkAAGYAAAACAAAAAAAAAAADBQAAAAFuAgAAAARnb25lAwkAAGYAAAACAAAAAAAAAAAFBQAAAAFuAgAAAAhkdWNrbGluZwMJAAAAAAAAAgUAAAABbgAAAAAAAAAABQIAAAAHcGVyY2hfWQMJAAAAAAAAAgUAAAABbgAAAAAAAAAABgIAAAAHcGVyY2hfRwMJAAAAAAAAAgUAAAABbgAAAAAAAAAABwIAAAAHcGVyY2hfQgMJAAAAAAAAAgUAAAABbgAAAAAAAAAACAIAAAAHcGVyY2hfUgIAAAAJaW5jdWJhdG9yAQAAAAlnZXRPcmlnaW4AAAABAAAAB2Fzc2V0SWQEAAAACWFzc2V0TmFtZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lBAAAAApnZW5lcmF0aW9uCQABLwAAAAIJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAIAAAAAAAAAAAEDAwkAAAAAAAACBQAAAApnZW5lcmF0aW9uAgAAAAFHBgkAAAAAAAACBQAAAApnZW5lcmF0aW9uAgAAAAFKBQAAABBpbmN1YmF0b3JBZGRyZXNzBQAAAA5icmVlZGVyQWRkcmVzcwAAAAIAAAABaQEAAAALaW5pdFJlYmlydGgAAAAAAwkAAGYAAAACCQEAAAAIaXNMb2NrZWQAAAAAAAAAAAAAAAAACQAAAgAAAAECAAAAJGVnZyBzcGVuZGluZ3MgYXJlIHRlbXBvcmFyaWx5IGxvY2tlZAQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAGaW5pdFR4CQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAApmZWVQYXltZW50CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABAwkBAAAAAiE9AAAAAggFAAAACmZlZVBheW1lbnQAAAAHYXNzZXRJZAUAAAALZWdnc0Fzc2V0SWQJAAACAAAAAQIAAAAkWW91IG5lZWQgdG8gYXR0YWNoIEVHRyB0b2tlbnMgYXMgZmVlAwkAAGYAAAACBQAAAAlmZWVBbW91bnQIBQAAAApmZWVQYXltZW50AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAICAAAAQFlvdSBuZWVkIHRvIGF0dGFjaCB0aGUgZm9sbG93aW5nIGFtb3VudCBvZiBFR0cgdG9rZW5zIGFzIGZlZTogMC4JAAGkAAAAAQUAAAAJZmVlQW1vdW50BAAAAAskdDA1MzY3NTQxNgkBAAAAFGdldEFzc2V0RmFybWluZ1Bvd2VyAAAAAQUAAAAHYXNzZXRJZAQAAAADZ2VuCAUAAAALJHQwNTM2NzU0MTYAAAACXzEEAAAABnJhcml0eQgFAAAACyR0MDUzNjc1NDE2AAAAAl8yBAAAAARjYWxsCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQkBAAAACWdldE9yaWdpbgAAAAEFAAAAB2Fzc2V0SWQCAAAADHJlZHVjZVJhcml0eQkABEwAAAACCQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgUAAAADZ2VuBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAEY2FsbAUAAAAEY2FsbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAIX2luaXRUeF8FAAAABmluaXRUeAIAAAAMX2ZpbmlzaEJsb2NrCQAAZAAAAAIFAAAABmhlaWdodAUAAAAQZGVsYXlGb3JIYXRjaGluZwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAhfaW5pdFR4XwUAAAAGaW5pdFR4AgAAAAdfc3RhdHVzAgAAAARvcGVuCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAhfaW5pdFR4XwUAAAAGaW5pdFR4AgAAAAxfYXNzZXRSYXJpdHkFAAAABnJhcml0eQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAhfaW5pdFR4XwUAAAAGaW5pdFR4AgAAAAhfYXNzZXRJZAkAAlgAAAABBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADWZpbmlzaFJlYmlydGgAAAABAAAABmluaXRUeAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC2ZpbmlzaEJsb2NrCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAACF9pbml0VHhfBQAAAAZpbml0VHgCAAAADF9maW5pc2hCbG9jawQAAAALYXNzZXRSYXJpdHkJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAIX2luaXRUeF8FAAAABmluaXRUeAIAAAAMX2Fzc2V0UmFyaXR5BAAAAAZzdGF0dXMJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAhfaW5pdFR4XwUAAAAGaW5pdFR4AgAAAAdfc3RhdHVzAwkBAAAAAiE9AAAAAgUAAAAGc3RhdHVzAgAAAARvcGVuCQAAAgAAAAECAAAAH3JlYmlydGggaXMgZmluaXNoZWQgb3Igbm90IG9wZW4DCQAAZgAAAAIFAAAAC2ZpbmlzaEJsb2NrBQAAAAZoZWlnaHQJAAACAAAAAQIAAAAeeW91IGNhbm5vdCBmaW5pc2ggcmViaXJ0aCwgeWV0BAAAAAN3aW4JAQAAAAxnZXRSYW5kb21XaW4AAAADCQACWQAAAAEFAAAABmluaXRUeAUAAAALZmluaXNoQmxvY2sFAAAAC2Fzc2V0UmFyaXR5BAAAAAR0eElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAABnJlc3VsdAMJAQAAAAIhPQAAAAIJAASzAAAAAgUAAAADd2luAgAAAAVwZXJjaAUAAAAEdW5pdAQAAAAFY29sb3IJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAN3aW4AAAAAAAAAAAEEAAAABGNhbGwJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA5mYXJtaW5nQWRkcmVzcwIAAAAMYWRkRnJlZVBlcmNoCQAETAAAAAIFAAAAB2FkZHJlc3MJAARMAAAAAgUAAAAFY29sb3IFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAARjYWxsBQAAAARjYWxsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAACF9pbml0VHhfBQAAAAZpbml0VHgCAAAAB19yZXN1bHQJAQAAAAhhc1N0cmluZwAAAAEFAAAABGNhbGwFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAAAAAAIFAAAAA3dpbgIAAAAJaW5jdWJhdG9yBAAAAARjYWxsCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQUAAAAQaW5jdWJhdG9yQWRkcmVzcwIAAAANaXNzdWVGcmVlRHVjawkABEwAAAACBQAAAAdhZGRyZXNzCQAETAAAAAIFAAAABHR4SWQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAARjYWxsBQAAAARjYWxsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAACF9pbml0VHhfBQAAAAZpbml0VHgCAAAAB19yZXN1bHQJAQAAAAhhc1N0cmluZwAAAAEFAAAABGNhbGwFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAAAAAAIFAAAAA3dpbgIAAAAHcGhvZW5peAQAAAAEY2FsbAkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEGluY3ViYXRvckFkZHJlc3MCAAAADGlzc3VlSmFja3BvdAkABEwAAAACBQAAAAdhZGRyZXNzCQAETAAAAAIFAAAABHR4SWQJAARMAAAAAgIAAAAIV1dXV1dXV1AFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAARjYWxsBQAAAARjYWxsCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAACF9pbml0VHhfBQAAAAZpbml0VHgCAAAAB19yZXN1bHQJAQAAAAhhc1N0cmluZwAAAAEFAAAABGNhbGwFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAAAAAAIFAAAAA3dpbgIAAAAIZHVja2xpbmcEAAAABGNhbGwJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABBQAAAA9kdWNrbGluZ0FkZHJlc3MCAAAAEWlzc3VlRnJlZUR1Y2tsaW5nCQAETAAAAAIFAAAAB2FkZHJlc3MJAARMAAAAAgUAAAAEdHhJZAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAABGNhbGwFAAAABGNhbGwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAIX2luaXRUeF8FAAAABmluaXRUeAIAAAAHX3Jlc3VsdAkBAAAACGFzU3RyaW5nAAAAAQUAAAAEY2FsbAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAhfaW5pdFR4XwUAAAAGaW5pdFR4AgAAAAdfcmVzdWx0AgAAAAAFAAAAA25pbAkABE4AAAACBQAAAAZyZXN1bHQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAIX2luaXRUeF8FAAAABmluaXRUeAIAAAAEX3dpbgUAAAADd2luCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAACF9pbml0VHhfBQAAAAZpbml0VHgCAAAAB19zdGF0dXMCAAAABmZpbmlzaAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXnV+1pz", "height": 2767486, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DEjAXnm7eTpcDvLBZVTNEVuRndXXq25P6BMFgooKjQgn Next: A3LafxmzmEeSNmTKLdkwy8B5nvpkj2FPsS4FkZFroDPL Diff:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb' | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = 50 | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = 0 | |
9 | 9 | ||
10 | - | func d (e) = { | |
11 | - | let f = getInteger(this, e) | |
12 | - | if ($isInstanceOf(f, "Int")) | |
10 | + | let d = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | + | ||
12 | + | let e = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | + | ||
14 | + | let f = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
15 | + | ||
16 | + | let g = base58'3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX' | |
17 | + | ||
18 | + | let h = 1000 | |
19 | + | ||
20 | + | func i () = { | |
21 | + | let j = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU') | |
22 | + | let k = getInteger(j, "egglock") | |
23 | + | if ($isInstanceOf(k, "Int")) | |
13 | 24 | then { | |
14 | - | let | |
15 | - | | |
25 | + | let l = k | |
26 | + | l | |
16 | 27 | } | |
17 | 28 | else 0 | |
18 | 29 | } | |
19 | 30 | ||
20 | 31 | ||
21 | - | func | |
22 | - | let | |
23 | - | if ($isInstanceOf( | |
32 | + | func m (n) = { | |
33 | + | let k = getInteger(this, n) | |
34 | + | if ($isInstanceOf(k, "Int")) | |
24 | 35 | then { | |
25 | - | let | |
26 | - | | |
36 | + | let l = k | |
37 | + | l | |
27 | 38 | } | |
28 | - | else | |
39 | + | else 0 | |
29 | 40 | } | |
30 | 41 | ||
31 | 42 | ||
32 | - | func | |
33 | - | let | |
34 | - | if ($isInstanceOf( | |
43 | + | func o (p) = { | |
44 | + | let k = p | |
45 | + | if ($isInstanceOf(k, "String")) | |
35 | 46 | then { | |
36 | - | let j = f | |
37 | - | j | |
47 | + | let q = k | |
48 | + | q | |
49 | + | } | |
50 | + | else throw("wrong type, expected: String") | |
51 | + | } | |
52 | + | ||
53 | + | ||
54 | + | func r (n) = { | |
55 | + | let k = getString(this, n) | |
56 | + | if ($isInstanceOf(k, "String")) | |
57 | + | then { | |
58 | + | let s = k | |
59 | + | s | |
38 | 60 | } | |
39 | 61 | else "" | |
40 | 62 | } | |
41 | 63 | ||
42 | 64 | ||
43 | - | @Callable(l) | |
44 | - | func addRefKey (m,n) = if ((l.caller != this)) | |
45 | - | then throw("admin only") | |
65 | + | func t (u,v) = if ((v == "A")) | |
66 | + | then (u + 1) | |
67 | + | else (u + 0) | |
68 | + | ||
69 | + | ||
70 | + | func w (u,v) = if ((v == "B")) | |
71 | + | then (u + 1) | |
72 | + | else (u + 0) | |
73 | + | ||
74 | + | ||
75 | + | func x (u,v) = if ((v == "C")) | |
76 | + | then (u + 1) | |
77 | + | else (u + 0) | |
78 | + | ||
79 | + | ||
80 | + | func y (u,v) = if ((v == "D")) | |
81 | + | then (u + 1) | |
82 | + | else (u + 0) | |
83 | + | ||
84 | + | ||
85 | + | func z (u,v) = if ((v == "E")) | |
86 | + | then (u + 1) | |
87 | + | else (u + 0) | |
88 | + | ||
89 | + | ||
90 | + | func A (u,v) = if ((v == "F")) | |
91 | + | then (u + 1) | |
92 | + | else (u + 0) | |
93 | + | ||
94 | + | ||
95 | + | func B (u,v) = if ((v == "G")) | |
96 | + | then (u + 1) | |
97 | + | else (u + 0) | |
98 | + | ||
99 | + | ||
100 | + | func C (u,v) = if ((v == "H")) | |
101 | + | then (u + 1) | |
102 | + | else (u + 0) | |
103 | + | ||
104 | + | ||
105 | + | func D (E) = if (contains(E, "0")) | |
106 | + | then "" | |
107 | + | else E | |
108 | + | ||
109 | + | ||
110 | + | func F (G) = { | |
111 | + | let H = split(dropRight(drop(G, 5), 3), "") | |
112 | + | (((((((D((toString({ | |
113 | + | let I = H | |
114 | + | let J = size(I) | |
115 | + | let K = 0 | |
116 | + | if ((J == 0)) | |
117 | + | then K | |
118 | + | else { | |
119 | + | let L = t(K, I[0]) | |
120 | + | if ((J == 1)) | |
121 | + | then L | |
122 | + | else { | |
123 | + | let M = t(L, I[1]) | |
124 | + | if ((J == 2)) | |
125 | + | then M | |
126 | + | else { | |
127 | + | let N = t(M, I[2]) | |
128 | + | if ((J == 3)) | |
129 | + | then N | |
130 | + | else { | |
131 | + | let O = t(N, I[3]) | |
132 | + | if ((J == 4)) | |
133 | + | then O | |
134 | + | else { | |
135 | + | let P = t(O, I[4]) | |
136 | + | if ((J == 5)) | |
137 | + | then P | |
138 | + | else { | |
139 | + | let Q = t(P, I[5]) | |
140 | + | if ((J == 6)) | |
141 | + | then Q | |
142 | + | else { | |
143 | + | let R = t(Q, I[6]) | |
144 | + | if ((J == 7)) | |
145 | + | then R | |
146 | + | else { | |
147 | + | let S = t(R, I[7]) | |
148 | + | if ((J == 8)) | |
149 | + | then S | |
150 | + | else { | |
151 | + | let T = t(S, I[8]) | |
152 | + | throw("List size exceed 8") | |
153 | + | } | |
154 | + | } | |
155 | + | } | |
156 | + | } | |
157 | + | } | |
158 | + | } | |
159 | + | } | |
160 | + | } | |
161 | + | } | |
162 | + | }) + "A")) + D((toString({ | |
163 | + | let U = H | |
164 | + | let V = size(U) | |
165 | + | let W = 0 | |
166 | + | if ((V == 0)) | |
167 | + | then W | |
168 | + | else { | |
169 | + | let X = w(W, U[0]) | |
170 | + | if ((V == 1)) | |
171 | + | then X | |
172 | + | else { | |
173 | + | let Y = w(X, U[1]) | |
174 | + | if ((V == 2)) | |
175 | + | then Y | |
176 | + | else { | |
177 | + | let Z = w(Y, U[2]) | |
178 | + | if ((V == 3)) | |
179 | + | then Z | |
180 | + | else { | |
181 | + | let aa = w(Z, U[3]) | |
182 | + | if ((V == 4)) | |
183 | + | then aa | |
184 | + | else { | |
185 | + | let ab = w(aa, U[4]) | |
186 | + | if ((V == 5)) | |
187 | + | then ab | |
188 | + | else { | |
189 | + | let ac = w(ab, U[5]) | |
190 | + | if ((V == 6)) | |
191 | + | then ac | |
192 | + | else { | |
193 | + | let ad = w(ac, U[6]) | |
194 | + | if ((V == 7)) | |
195 | + | then ad | |
196 | + | else { | |
197 | + | let ae = w(ad, U[7]) | |
198 | + | if ((V == 8)) | |
199 | + | then ae | |
200 | + | else { | |
201 | + | let af = w(ae, U[8]) | |
202 | + | throw("List size exceed 8") | |
203 | + | } | |
204 | + | } | |
205 | + | } | |
206 | + | } | |
207 | + | } | |
208 | + | } | |
209 | + | } | |
210 | + | } | |
211 | + | } | |
212 | + | }) + "B"))) + D((toString({ | |
213 | + | let ag = H | |
214 | + | let ah = size(ag) | |
215 | + | let ai = 0 | |
216 | + | if ((ah == 0)) | |
217 | + | then ai | |
218 | + | else { | |
219 | + | let aj = x(ai, ag[0]) | |
220 | + | if ((ah == 1)) | |
221 | + | then aj | |
222 | + | else { | |
223 | + | let ak = x(aj, ag[1]) | |
224 | + | if ((ah == 2)) | |
225 | + | then ak | |
226 | + | else { | |
227 | + | let al = x(ak, ag[2]) | |
228 | + | if ((ah == 3)) | |
229 | + | then al | |
230 | + | else { | |
231 | + | let am = x(al, ag[3]) | |
232 | + | if ((ah == 4)) | |
233 | + | then am | |
234 | + | else { | |
235 | + | let an = x(am, ag[4]) | |
236 | + | if ((ah == 5)) | |
237 | + | then an | |
238 | + | else { | |
239 | + | let ao = x(an, ag[5]) | |
240 | + | if ((ah == 6)) | |
241 | + | then ao | |
242 | + | else { | |
243 | + | let ap = x(ao, ag[6]) | |
244 | + | if ((ah == 7)) | |
245 | + | then ap | |
246 | + | else { | |
247 | + | let aq = x(ap, ag[7]) | |
248 | + | if ((ah == 8)) | |
249 | + | then aq | |
250 | + | else { | |
251 | + | let ar = x(aq, ag[8]) | |
252 | + | throw("List size exceed 8") | |
253 | + | } | |
254 | + | } | |
255 | + | } | |
256 | + | } | |
257 | + | } | |
258 | + | } | |
259 | + | } | |
260 | + | } | |
261 | + | } | |
262 | + | }) + "C"))) + D((toString({ | |
263 | + | let as = H | |
264 | + | let at = size(as) | |
265 | + | let au = 0 | |
266 | + | if ((at == 0)) | |
267 | + | then au | |
268 | + | else { | |
269 | + | let av = y(au, as[0]) | |
270 | + | if ((at == 1)) | |
271 | + | then av | |
272 | + | else { | |
273 | + | let aw = y(av, as[1]) | |
274 | + | if ((at == 2)) | |
275 | + | then aw | |
276 | + | else { | |
277 | + | let ax = y(aw, as[2]) | |
278 | + | if ((at == 3)) | |
279 | + | then ax | |
280 | + | else { | |
281 | + | let ay = y(ax, as[3]) | |
282 | + | if ((at == 4)) | |
283 | + | then ay | |
284 | + | else { | |
285 | + | let az = y(ay, as[4]) | |
286 | + | if ((at == 5)) | |
287 | + | then az | |
288 | + | else { | |
289 | + | let aA = y(az, as[5]) | |
290 | + | if ((at == 6)) | |
291 | + | then aA | |
292 | + | else { | |
293 | + | let aB = y(aA, as[6]) | |
294 | + | if ((at == 7)) | |
295 | + | then aB | |
296 | + | else { | |
297 | + | let aC = y(aB, as[7]) | |
298 | + | if ((at == 8)) | |
299 | + | then aC | |
300 | + | else { | |
301 | + | let aD = y(aC, as[8]) | |
302 | + | throw("List size exceed 8") | |
303 | + | } | |
304 | + | } | |
305 | + | } | |
306 | + | } | |
307 | + | } | |
308 | + | } | |
309 | + | } | |
310 | + | } | |
311 | + | } | |
312 | + | }) + "D"))) + D((toString({ | |
313 | + | let aE = H | |
314 | + | let aF = size(aE) | |
315 | + | let aG = 0 | |
316 | + | if ((aF == 0)) | |
317 | + | then aG | |
318 | + | else { | |
319 | + | let aH = z(aG, aE[0]) | |
320 | + | if ((aF == 1)) | |
321 | + | then aH | |
322 | + | else { | |
323 | + | let aI = z(aH, aE[1]) | |
324 | + | if ((aF == 2)) | |
325 | + | then aI | |
326 | + | else { | |
327 | + | let aJ = z(aI, aE[2]) | |
328 | + | if ((aF == 3)) | |
329 | + | then aJ | |
330 | + | else { | |
331 | + | let aK = z(aJ, aE[3]) | |
332 | + | if ((aF == 4)) | |
333 | + | then aK | |
334 | + | else { | |
335 | + | let aL = z(aK, aE[4]) | |
336 | + | if ((aF == 5)) | |
337 | + | then aL | |
338 | + | else { | |
339 | + | let aM = z(aL, aE[5]) | |
340 | + | if ((aF == 6)) | |
341 | + | then aM | |
342 | + | else { | |
343 | + | let aN = z(aM, aE[6]) | |
344 | + | if ((aF == 7)) | |
345 | + | then aN | |
346 | + | else { | |
347 | + | let aO = z(aN, aE[7]) | |
348 | + | if ((aF == 8)) | |
349 | + | then aO | |
350 | + | else { | |
351 | + | let aP = z(aO, aE[8]) | |
352 | + | throw("List size exceed 8") | |
353 | + | } | |
354 | + | } | |
355 | + | } | |
356 | + | } | |
357 | + | } | |
358 | + | } | |
359 | + | } | |
360 | + | } | |
361 | + | } | |
362 | + | }) + "E"))) + D((toString({ | |
363 | + | let aQ = H | |
364 | + | let aR = size(aQ) | |
365 | + | let aS = 0 | |
366 | + | if ((aR == 0)) | |
367 | + | then aS | |
368 | + | else { | |
369 | + | let aT = A(aS, aQ[0]) | |
370 | + | if ((aR == 1)) | |
371 | + | then aT | |
372 | + | else { | |
373 | + | let aU = A(aT, aQ[1]) | |
374 | + | if ((aR == 2)) | |
375 | + | then aU | |
376 | + | else { | |
377 | + | let aV = A(aU, aQ[2]) | |
378 | + | if ((aR == 3)) | |
379 | + | then aV | |
380 | + | else { | |
381 | + | let aW = A(aV, aQ[3]) | |
382 | + | if ((aR == 4)) | |
383 | + | then aW | |
384 | + | else { | |
385 | + | let aX = A(aW, aQ[4]) | |
386 | + | if ((aR == 5)) | |
387 | + | then aX | |
388 | + | else { | |
389 | + | let aY = A(aX, aQ[5]) | |
390 | + | if ((aR == 6)) | |
391 | + | then aY | |
392 | + | else { | |
393 | + | let aZ = A(aY, aQ[6]) | |
394 | + | if ((aR == 7)) | |
395 | + | then aZ | |
396 | + | else { | |
397 | + | let ba = A(aZ, aQ[7]) | |
398 | + | if ((aR == 8)) | |
399 | + | then ba | |
400 | + | else { | |
401 | + | let bb = A(ba, aQ[8]) | |
402 | + | throw("List size exceed 8") | |
403 | + | } | |
404 | + | } | |
405 | + | } | |
406 | + | } | |
407 | + | } | |
408 | + | } | |
409 | + | } | |
410 | + | } | |
411 | + | } | |
412 | + | }) + "F"))) + D((toString({ | |
413 | + | let bc = H | |
414 | + | let bd = size(bc) | |
415 | + | let be = 0 | |
416 | + | if ((bd == 0)) | |
417 | + | then be | |
418 | + | else { | |
419 | + | let bf = B(be, bc[0]) | |
420 | + | if ((bd == 1)) | |
421 | + | then bf | |
422 | + | else { | |
423 | + | let bg = B(bf, bc[1]) | |
424 | + | if ((bd == 2)) | |
425 | + | then bg | |
426 | + | else { | |
427 | + | let bh = B(bg, bc[2]) | |
428 | + | if ((bd == 3)) | |
429 | + | then bh | |
430 | + | else { | |
431 | + | let bi = B(bh, bc[3]) | |
432 | + | if ((bd == 4)) | |
433 | + | then bi | |
434 | + | else { | |
435 | + | let bj = B(bi, bc[4]) | |
436 | + | if ((bd == 5)) | |
437 | + | then bj | |
438 | + | else { | |
439 | + | let bk = B(bj, bc[5]) | |
440 | + | if ((bd == 6)) | |
441 | + | then bk | |
442 | + | else { | |
443 | + | let bl = B(bk, bc[6]) | |
444 | + | if ((bd == 7)) | |
445 | + | then bl | |
446 | + | else { | |
447 | + | let bm = B(bl, bc[7]) | |
448 | + | if ((bd == 8)) | |
449 | + | then bm | |
450 | + | else { | |
451 | + | let bn = B(bm, bc[8]) | |
452 | + | throw("List size exceed 8") | |
453 | + | } | |
454 | + | } | |
455 | + | } | |
456 | + | } | |
457 | + | } | |
458 | + | } | |
459 | + | } | |
460 | + | } | |
461 | + | } | |
462 | + | }) + "G"))) + D((toString({ | |
463 | + | let bo = H | |
464 | + | let bp = size(bo) | |
465 | + | let bq = 0 | |
466 | + | if ((bp == 0)) | |
467 | + | then bq | |
468 | + | else { | |
469 | + | let br = C(bq, bo[0]) | |
470 | + | if ((bp == 1)) | |
471 | + | then br | |
472 | + | else { | |
473 | + | let bs = C(br, bo[1]) | |
474 | + | if ((bp == 2)) | |
475 | + | then bs | |
476 | + | else { | |
477 | + | let bt = C(bs, bo[2]) | |
478 | + | if ((bp == 3)) | |
479 | + | then bt | |
480 | + | else { | |
481 | + | let bu = C(bt, bo[3]) | |
482 | + | if ((bp == 4)) | |
483 | + | then bu | |
484 | + | else { | |
485 | + | let bv = C(bu, bo[4]) | |
486 | + | if ((bp == 5)) | |
487 | + | then bv | |
488 | + | else { | |
489 | + | let bw = C(bv, bo[5]) | |
490 | + | if ((bp == 6)) | |
491 | + | then bw | |
492 | + | else { | |
493 | + | let bx = C(bw, bo[6]) | |
494 | + | if ((bp == 7)) | |
495 | + | then bx | |
496 | + | else { | |
497 | + | let by = C(bx, bo[7]) | |
498 | + | if ((bp == 8)) | |
499 | + | then by | |
500 | + | else { | |
501 | + | let bz = C(by, bo[8]) | |
502 | + | throw("List size exceed 8") | |
503 | + | } | |
504 | + | } | |
505 | + | } | |
506 | + | } | |
507 | + | } | |
508 | + | } | |
509 | + | } | |
510 | + | } | |
511 | + | } | |
512 | + | }) + "H"))) | |
513 | + | } | |
514 | + | ||
515 | + | ||
516 | + | func bA (bB) = if ((bB == "G")) | |
517 | + | then d | |
518 | + | else e | |
519 | + | ||
520 | + | ||
521 | + | func bC (H,bB) = { | |
522 | + | let bD = getIntegerValue(Address(bA(bB)), (("stats_" + H) + "_quantity")) | |
523 | + | let bE = pow((10000 / bD), 4, 5, 1, 2, FLOOR) | |
524 | + | if ((bE > 0)) | |
525 | + | then bE | |
526 | + | else 2 | |
527 | + | } | |
528 | + | ||
529 | + | ||
530 | + | func bF (bG) = if (if ((value(assetInfo(bG)).issuer == Address(e))) | |
531 | + | then true | |
532 | + | else (value(assetInfo(bG)).issuer == Address(d))) | |
533 | + | then { | |
534 | + | let G = value(assetInfo(bG)).name | |
535 | + | let bB = take(takeRight(G, 2), 1) | |
536 | + | let bH = ((F(G) + "-") + bB) | |
537 | + | $Tuple2(bH, bC(bH, bB)) | |
538 | + | } | |
539 | + | else throw("not valid NFT") | |
540 | + | ||
541 | + | ||
542 | + | func bI (bJ,bK,bL,bM) = { | |
543 | + | let bN = value(blockInfoByHeight((bL - 1))) | |
544 | + | let bO = sha256((bK + value(bN.vrf))) | |
545 | + | (toInt(bO, (bM * 8)) % bJ) | |
546 | + | } | |
547 | + | ||
548 | + | ||
549 | + | func bP (bQ,bR,bS) = { | |
550 | + | let bT = (h - fraction((h / 2), bS, 100)) | |
551 | + | let bU = bI(bT, bQ, bR, 1) | |
552 | + | if ((bU == 1)) | |
553 | + | then "phoenix" | |
554 | + | else { | |
555 | + | let bV = bI(10, bQ, bR, 0) | |
556 | + | if ((3 > bV)) | |
557 | + | then "gone" | |
558 | + | else if ((5 > bV)) | |
559 | + | then "duckling" | |
560 | + | else if ((bV == 5)) | |
561 | + | then "perch_Y" | |
562 | + | else if ((bV == 6)) | |
563 | + | then "perch_G" | |
564 | + | else if ((bV == 7)) | |
565 | + | then "perch_B" | |
566 | + | else if ((bV == 8)) | |
567 | + | then "perch_R" | |
568 | + | else "incubator" | |
569 | + | } | |
570 | + | } | |
571 | + | ||
572 | + | ||
573 | + | func bW (bG) = { | |
574 | + | let G = value(assetInfo(bG)).name | |
575 | + | let bB = take(takeRight(G, 2), 1) | |
576 | + | if (if ((bB == "G")) | |
577 | + | then true | |
578 | + | else (bB == "J")) | |
579 | + | then d | |
580 | + | else e | |
581 | + | } | |
582 | + | ||
583 | + | ||
584 | + | @Callable(bX) | |
585 | + | func initRebirth () = if ((i() > 0)) | |
586 | + | then throw("egg spendings are temporarily locked") | |
46 | 587 | else { | |
47 | - | let o = (("key_" + n) + "_refererAddress") | |
48 | - | if ((k(o) == "")) | |
49 | - | then [StringEntry(o, m), StringEntry(((("address_" + m) + "_refererKey_") + n), n)] | |
50 | - | else throw((("The ref key \"" + n) + "\" is already registered")) | |
588 | + | let bG = value(bX.payments[0].assetId) | |
589 | + | let bY = toBase58String(bX.transactionId) | |
590 | + | let bZ = toString(bX.caller) | |
591 | + | let ca = value(bX.payments[1]) | |
592 | + | if ((ca.assetId != a)) | |
593 | + | then throw("You need to attach EGG tokens as fee") | |
594 | + | else if ((b > ca.amount)) | |
595 | + | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(b))) | |
596 | + | else { | |
597 | + | let cb = bF(bG) | |
598 | + | let bH = cb._1 | |
599 | + | let cc = cb._2 | |
600 | + | let cd = invoke(Address(bW(bG)), "reduceRarity", [toBase58String(bG), bH], nil) | |
601 | + | if ((cd == cd)) | |
602 | + | then [IntegerEntry((((("address_" + bZ) + "_initTx_") + bY) + "_finishBlock"), (height + c)), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_status"), "open"), IntegerEntry((((("address_" + bZ) + "_initTx_") + bY) + "_assetRarity"), cc), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_assetId"), toBase58String(bG))] | |
603 | + | else throw("Strict value is not equal to itself.") | |
604 | + | } | |
51 | 605 | } | |
52 | 606 | ||
53 | 607 | ||
54 | 608 | ||
55 | - | @Callable(l) | |
56 | - | func refPayment (n) = { | |
57 | - | let p = toString(l.originCaller) | |
58 | - | if (if ((l.caller.bytes != b)) | |
59 | - | then (l.caller.bytes != c) | |
60 | - | else false) | |
61 | - | then throw("This method can be called only by farming and incubator dApps") | |
62 | - | else if ((n == "")) | |
63 | - | then nil | |
609 | + | @Callable(bX) | |
610 | + | func finishRebirth (bY) = { | |
611 | + | let bZ = toString(bX.caller) | |
612 | + | let ce = m((((("address_" + bZ) + "_initTx_") + bY) + "_finishBlock")) | |
613 | + | let bS = m((((("address_" + bZ) + "_initTx_") + bY) + "_assetRarity")) | |
614 | + | let cf = r((((("address_" + bZ) + "_initTx_") + bY) + "_status")) | |
615 | + | if ((cf != "open")) | |
616 | + | then throw("rebirth is finished or not open") | |
617 | + | else if ((ce > height)) | |
618 | + | then throw("you cannot finish rebirth, yet") | |
64 | 619 | else { | |
65 | - | let q = { | |
66 | - | let f = getString(this, (("key_" + n) + "_refererAddress")) | |
67 | - | if ($isInstanceOf(f, "String")) | |
620 | + | let cg = bP(fromBase58String(bY), ce, bS) | |
621 | + | let bK = toBase58String(bX.transactionId) | |
622 | + | let ch = if ((indexOf(cg, "perch") != unit)) | |
623 | + | then { | |
624 | + | let ci = takeRight(cg, 1) | |
625 | + | let cd = invoke(Address(f), "addFreePerch", [bZ, ci], nil) | |
626 | + | if ((cd == cd)) | |
627 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
628 | + | else throw("Strict value is not equal to itself.") | |
629 | + | } | |
630 | + | else if ((cg == "incubator")) | |
68 | 631 | then { | |
69 | - | let r = f | |
70 | - | r | |
632 | + | let cd = invoke(Address(d), "issueFreeDuck", [bZ, bK], nil) | |
633 | + | if ((cd == cd)) | |
634 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
635 | + | else throw("Strict value is not equal to itself.") | |
71 | 636 | } | |
72 | - | else n | |
73 | - | } | |
74 | - | let m = { | |
75 | - | let f = getString(this, (("address_" + p) + "_referedBy")) | |
76 | - | if ($isInstanceOf(f, "String")) | |
77 | - | then { | |
78 | - | let r = f | |
79 | - | r | |
80 | - | } | |
81 | - | else q | |
82 | - | } | |
83 | - | if ((addressFromString(m) == unit)) | |
84 | - | then nil | |
85 | - | else { | |
86 | - | let s = addressFromStringValue(m) | |
87 | - | let t = addressFromStringValue(p) | |
88 | - | let u = value(l.payments[0]) | |
89 | - | let v = (("address_" + m) + "_earnedReward") | |
90 | - | let w = (((("referer_" + m) + "_referal_") + p) + "_deliveredReward") | |
91 | - | if ((m == p)) | |
92 | - | then throw("you cannot be referer for yourself") | |
93 | - | else [StringEntry((("address_" + p) + "_referedBy"), m), IntegerEntry(v, (d(v) + u.amount)), IntegerEntry(w, (d(w) + u.amount)), IntegerEntry((((("referer_" + m) + "_referal_") + p) + "_amount"), (d((((("referer_" + m) + "_referal_") + p) + "_amount")) + 1)), ScriptTransfer(s, u.amount, u.assetId)] | |
94 | - | } | |
637 | + | else if ((cg == "phoenix")) | |
638 | + | then { | |
639 | + | let cd = invoke(Address(d), "issueJackpot", [bZ, bK, "WWWWWWWP"], nil) | |
640 | + | if ((cd == cd)) | |
641 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
642 | + | else throw("Strict value is not equal to itself.") | |
643 | + | } | |
644 | + | else if ((cg == "duckling")) | |
645 | + | then { | |
646 | + | let cd = invoke(Address(g), "issueFreeDuckling", [bZ, bK], nil) | |
647 | + | if ((cd == cd)) | |
648 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
649 | + | else throw("Strict value is not equal to itself.") | |
650 | + | } | |
651 | + | else [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), "")] | |
652 | + | (ch ++ [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_win"), cg), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_status"), "finish")]) | |
95 | 653 | } | |
96 | 654 | } | |
97 | 655 | ||
98 | 656 | ||
99 | - | @Verifier( | |
100 | - | func | |
657 | + | @Verifier(bQ) | |
658 | + | func cj () = sigVerify(bQ.bodyBytes, bQ.proofs[0], bQ.senderPublicKey) | |
101 | 659 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb' | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = 50 | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = 0 | |
9 | 9 | ||
10 | - | func d (e) = { | |
11 | - | let f = getInteger(this, e) | |
12 | - | if ($isInstanceOf(f, "Int")) | |
10 | + | let d = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | + | ||
12 | + | let e = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | + | ||
14 | + | let f = base58'3PH75p2rmMKCV2nyW4TsAdFgFtmc61mJaqA' | |
15 | + | ||
16 | + | let g = base58'3PKwLVb8jYk58oYbfXxs2dUjD3YEKeqGWrX' | |
17 | + | ||
18 | + | let h = 1000 | |
19 | + | ||
20 | + | func i () = { | |
21 | + | let j = Address(base58'3PEPftf2kWZDmAaWBjs6BUJa9957kiA2PkU') | |
22 | + | let k = getInteger(j, "egglock") | |
23 | + | if ($isInstanceOf(k, "Int")) | |
13 | 24 | then { | |
14 | - | let | |
15 | - | | |
25 | + | let l = k | |
26 | + | l | |
16 | 27 | } | |
17 | 28 | else 0 | |
18 | 29 | } | |
19 | 30 | ||
20 | 31 | ||
21 | - | func | |
22 | - | let | |
23 | - | if ($isInstanceOf( | |
32 | + | func m (n) = { | |
33 | + | let k = getInteger(this, n) | |
34 | + | if ($isInstanceOf(k, "Int")) | |
24 | 35 | then { | |
25 | - | let | |
26 | - | | |
36 | + | let l = k | |
37 | + | l | |
27 | 38 | } | |
28 | - | else | |
39 | + | else 0 | |
29 | 40 | } | |
30 | 41 | ||
31 | 42 | ||
32 | - | func | |
33 | - | let | |
34 | - | if ($isInstanceOf( | |
43 | + | func o (p) = { | |
44 | + | let k = p | |
45 | + | if ($isInstanceOf(k, "String")) | |
35 | 46 | then { | |
36 | - | let j = f | |
37 | - | j | |
47 | + | let q = k | |
48 | + | q | |
49 | + | } | |
50 | + | else throw("wrong type, expected: String") | |
51 | + | } | |
52 | + | ||
53 | + | ||
54 | + | func r (n) = { | |
55 | + | let k = getString(this, n) | |
56 | + | if ($isInstanceOf(k, "String")) | |
57 | + | then { | |
58 | + | let s = k | |
59 | + | s | |
38 | 60 | } | |
39 | 61 | else "" | |
40 | 62 | } | |
41 | 63 | ||
42 | 64 | ||
43 | - | @Callable(l) | |
44 | - | func addRefKey (m,n) = if ((l.caller != this)) | |
45 | - | then throw("admin only") | |
65 | + | func t (u,v) = if ((v == "A")) | |
66 | + | then (u + 1) | |
67 | + | else (u + 0) | |
68 | + | ||
69 | + | ||
70 | + | func w (u,v) = if ((v == "B")) | |
71 | + | then (u + 1) | |
72 | + | else (u + 0) | |
73 | + | ||
74 | + | ||
75 | + | func x (u,v) = if ((v == "C")) | |
76 | + | then (u + 1) | |
77 | + | else (u + 0) | |
78 | + | ||
79 | + | ||
80 | + | func y (u,v) = if ((v == "D")) | |
81 | + | then (u + 1) | |
82 | + | else (u + 0) | |
83 | + | ||
84 | + | ||
85 | + | func z (u,v) = if ((v == "E")) | |
86 | + | then (u + 1) | |
87 | + | else (u + 0) | |
88 | + | ||
89 | + | ||
90 | + | func A (u,v) = if ((v == "F")) | |
91 | + | then (u + 1) | |
92 | + | else (u + 0) | |
93 | + | ||
94 | + | ||
95 | + | func B (u,v) = if ((v == "G")) | |
96 | + | then (u + 1) | |
97 | + | else (u + 0) | |
98 | + | ||
99 | + | ||
100 | + | func C (u,v) = if ((v == "H")) | |
101 | + | then (u + 1) | |
102 | + | else (u + 0) | |
103 | + | ||
104 | + | ||
105 | + | func D (E) = if (contains(E, "0")) | |
106 | + | then "" | |
107 | + | else E | |
108 | + | ||
109 | + | ||
110 | + | func F (G) = { | |
111 | + | let H = split(dropRight(drop(G, 5), 3), "") | |
112 | + | (((((((D((toString({ | |
113 | + | let I = H | |
114 | + | let J = size(I) | |
115 | + | let K = 0 | |
116 | + | if ((J == 0)) | |
117 | + | then K | |
118 | + | else { | |
119 | + | let L = t(K, I[0]) | |
120 | + | if ((J == 1)) | |
121 | + | then L | |
122 | + | else { | |
123 | + | let M = t(L, I[1]) | |
124 | + | if ((J == 2)) | |
125 | + | then M | |
126 | + | else { | |
127 | + | let N = t(M, I[2]) | |
128 | + | if ((J == 3)) | |
129 | + | then N | |
130 | + | else { | |
131 | + | let O = t(N, I[3]) | |
132 | + | if ((J == 4)) | |
133 | + | then O | |
134 | + | else { | |
135 | + | let P = t(O, I[4]) | |
136 | + | if ((J == 5)) | |
137 | + | then P | |
138 | + | else { | |
139 | + | let Q = t(P, I[5]) | |
140 | + | if ((J == 6)) | |
141 | + | then Q | |
142 | + | else { | |
143 | + | let R = t(Q, I[6]) | |
144 | + | if ((J == 7)) | |
145 | + | then R | |
146 | + | else { | |
147 | + | let S = t(R, I[7]) | |
148 | + | if ((J == 8)) | |
149 | + | then S | |
150 | + | else { | |
151 | + | let T = t(S, I[8]) | |
152 | + | throw("List size exceed 8") | |
153 | + | } | |
154 | + | } | |
155 | + | } | |
156 | + | } | |
157 | + | } | |
158 | + | } | |
159 | + | } | |
160 | + | } | |
161 | + | } | |
162 | + | }) + "A")) + D((toString({ | |
163 | + | let U = H | |
164 | + | let V = size(U) | |
165 | + | let W = 0 | |
166 | + | if ((V == 0)) | |
167 | + | then W | |
168 | + | else { | |
169 | + | let X = w(W, U[0]) | |
170 | + | if ((V == 1)) | |
171 | + | then X | |
172 | + | else { | |
173 | + | let Y = w(X, U[1]) | |
174 | + | if ((V == 2)) | |
175 | + | then Y | |
176 | + | else { | |
177 | + | let Z = w(Y, U[2]) | |
178 | + | if ((V == 3)) | |
179 | + | then Z | |
180 | + | else { | |
181 | + | let aa = w(Z, U[3]) | |
182 | + | if ((V == 4)) | |
183 | + | then aa | |
184 | + | else { | |
185 | + | let ab = w(aa, U[4]) | |
186 | + | if ((V == 5)) | |
187 | + | then ab | |
188 | + | else { | |
189 | + | let ac = w(ab, U[5]) | |
190 | + | if ((V == 6)) | |
191 | + | then ac | |
192 | + | else { | |
193 | + | let ad = w(ac, U[6]) | |
194 | + | if ((V == 7)) | |
195 | + | then ad | |
196 | + | else { | |
197 | + | let ae = w(ad, U[7]) | |
198 | + | if ((V == 8)) | |
199 | + | then ae | |
200 | + | else { | |
201 | + | let af = w(ae, U[8]) | |
202 | + | throw("List size exceed 8") | |
203 | + | } | |
204 | + | } | |
205 | + | } | |
206 | + | } | |
207 | + | } | |
208 | + | } | |
209 | + | } | |
210 | + | } | |
211 | + | } | |
212 | + | }) + "B"))) + D((toString({ | |
213 | + | let ag = H | |
214 | + | let ah = size(ag) | |
215 | + | let ai = 0 | |
216 | + | if ((ah == 0)) | |
217 | + | then ai | |
218 | + | else { | |
219 | + | let aj = x(ai, ag[0]) | |
220 | + | if ((ah == 1)) | |
221 | + | then aj | |
222 | + | else { | |
223 | + | let ak = x(aj, ag[1]) | |
224 | + | if ((ah == 2)) | |
225 | + | then ak | |
226 | + | else { | |
227 | + | let al = x(ak, ag[2]) | |
228 | + | if ((ah == 3)) | |
229 | + | then al | |
230 | + | else { | |
231 | + | let am = x(al, ag[3]) | |
232 | + | if ((ah == 4)) | |
233 | + | then am | |
234 | + | else { | |
235 | + | let an = x(am, ag[4]) | |
236 | + | if ((ah == 5)) | |
237 | + | then an | |
238 | + | else { | |
239 | + | let ao = x(an, ag[5]) | |
240 | + | if ((ah == 6)) | |
241 | + | then ao | |
242 | + | else { | |
243 | + | let ap = x(ao, ag[6]) | |
244 | + | if ((ah == 7)) | |
245 | + | then ap | |
246 | + | else { | |
247 | + | let aq = x(ap, ag[7]) | |
248 | + | if ((ah == 8)) | |
249 | + | then aq | |
250 | + | else { | |
251 | + | let ar = x(aq, ag[8]) | |
252 | + | throw("List size exceed 8") | |
253 | + | } | |
254 | + | } | |
255 | + | } | |
256 | + | } | |
257 | + | } | |
258 | + | } | |
259 | + | } | |
260 | + | } | |
261 | + | } | |
262 | + | }) + "C"))) + D((toString({ | |
263 | + | let as = H | |
264 | + | let at = size(as) | |
265 | + | let au = 0 | |
266 | + | if ((at == 0)) | |
267 | + | then au | |
268 | + | else { | |
269 | + | let av = y(au, as[0]) | |
270 | + | if ((at == 1)) | |
271 | + | then av | |
272 | + | else { | |
273 | + | let aw = y(av, as[1]) | |
274 | + | if ((at == 2)) | |
275 | + | then aw | |
276 | + | else { | |
277 | + | let ax = y(aw, as[2]) | |
278 | + | if ((at == 3)) | |
279 | + | then ax | |
280 | + | else { | |
281 | + | let ay = y(ax, as[3]) | |
282 | + | if ((at == 4)) | |
283 | + | then ay | |
284 | + | else { | |
285 | + | let az = y(ay, as[4]) | |
286 | + | if ((at == 5)) | |
287 | + | then az | |
288 | + | else { | |
289 | + | let aA = y(az, as[5]) | |
290 | + | if ((at == 6)) | |
291 | + | then aA | |
292 | + | else { | |
293 | + | let aB = y(aA, as[6]) | |
294 | + | if ((at == 7)) | |
295 | + | then aB | |
296 | + | else { | |
297 | + | let aC = y(aB, as[7]) | |
298 | + | if ((at == 8)) | |
299 | + | then aC | |
300 | + | else { | |
301 | + | let aD = y(aC, as[8]) | |
302 | + | throw("List size exceed 8") | |
303 | + | } | |
304 | + | } | |
305 | + | } | |
306 | + | } | |
307 | + | } | |
308 | + | } | |
309 | + | } | |
310 | + | } | |
311 | + | } | |
312 | + | }) + "D"))) + D((toString({ | |
313 | + | let aE = H | |
314 | + | let aF = size(aE) | |
315 | + | let aG = 0 | |
316 | + | if ((aF == 0)) | |
317 | + | then aG | |
318 | + | else { | |
319 | + | let aH = z(aG, aE[0]) | |
320 | + | if ((aF == 1)) | |
321 | + | then aH | |
322 | + | else { | |
323 | + | let aI = z(aH, aE[1]) | |
324 | + | if ((aF == 2)) | |
325 | + | then aI | |
326 | + | else { | |
327 | + | let aJ = z(aI, aE[2]) | |
328 | + | if ((aF == 3)) | |
329 | + | then aJ | |
330 | + | else { | |
331 | + | let aK = z(aJ, aE[3]) | |
332 | + | if ((aF == 4)) | |
333 | + | then aK | |
334 | + | else { | |
335 | + | let aL = z(aK, aE[4]) | |
336 | + | if ((aF == 5)) | |
337 | + | then aL | |
338 | + | else { | |
339 | + | let aM = z(aL, aE[5]) | |
340 | + | if ((aF == 6)) | |
341 | + | then aM | |
342 | + | else { | |
343 | + | let aN = z(aM, aE[6]) | |
344 | + | if ((aF == 7)) | |
345 | + | then aN | |
346 | + | else { | |
347 | + | let aO = z(aN, aE[7]) | |
348 | + | if ((aF == 8)) | |
349 | + | then aO | |
350 | + | else { | |
351 | + | let aP = z(aO, aE[8]) | |
352 | + | throw("List size exceed 8") | |
353 | + | } | |
354 | + | } | |
355 | + | } | |
356 | + | } | |
357 | + | } | |
358 | + | } | |
359 | + | } | |
360 | + | } | |
361 | + | } | |
362 | + | }) + "E"))) + D((toString({ | |
363 | + | let aQ = H | |
364 | + | let aR = size(aQ) | |
365 | + | let aS = 0 | |
366 | + | if ((aR == 0)) | |
367 | + | then aS | |
368 | + | else { | |
369 | + | let aT = A(aS, aQ[0]) | |
370 | + | if ((aR == 1)) | |
371 | + | then aT | |
372 | + | else { | |
373 | + | let aU = A(aT, aQ[1]) | |
374 | + | if ((aR == 2)) | |
375 | + | then aU | |
376 | + | else { | |
377 | + | let aV = A(aU, aQ[2]) | |
378 | + | if ((aR == 3)) | |
379 | + | then aV | |
380 | + | else { | |
381 | + | let aW = A(aV, aQ[3]) | |
382 | + | if ((aR == 4)) | |
383 | + | then aW | |
384 | + | else { | |
385 | + | let aX = A(aW, aQ[4]) | |
386 | + | if ((aR == 5)) | |
387 | + | then aX | |
388 | + | else { | |
389 | + | let aY = A(aX, aQ[5]) | |
390 | + | if ((aR == 6)) | |
391 | + | then aY | |
392 | + | else { | |
393 | + | let aZ = A(aY, aQ[6]) | |
394 | + | if ((aR == 7)) | |
395 | + | then aZ | |
396 | + | else { | |
397 | + | let ba = A(aZ, aQ[7]) | |
398 | + | if ((aR == 8)) | |
399 | + | then ba | |
400 | + | else { | |
401 | + | let bb = A(ba, aQ[8]) | |
402 | + | throw("List size exceed 8") | |
403 | + | } | |
404 | + | } | |
405 | + | } | |
406 | + | } | |
407 | + | } | |
408 | + | } | |
409 | + | } | |
410 | + | } | |
411 | + | } | |
412 | + | }) + "F"))) + D((toString({ | |
413 | + | let bc = H | |
414 | + | let bd = size(bc) | |
415 | + | let be = 0 | |
416 | + | if ((bd == 0)) | |
417 | + | then be | |
418 | + | else { | |
419 | + | let bf = B(be, bc[0]) | |
420 | + | if ((bd == 1)) | |
421 | + | then bf | |
422 | + | else { | |
423 | + | let bg = B(bf, bc[1]) | |
424 | + | if ((bd == 2)) | |
425 | + | then bg | |
426 | + | else { | |
427 | + | let bh = B(bg, bc[2]) | |
428 | + | if ((bd == 3)) | |
429 | + | then bh | |
430 | + | else { | |
431 | + | let bi = B(bh, bc[3]) | |
432 | + | if ((bd == 4)) | |
433 | + | then bi | |
434 | + | else { | |
435 | + | let bj = B(bi, bc[4]) | |
436 | + | if ((bd == 5)) | |
437 | + | then bj | |
438 | + | else { | |
439 | + | let bk = B(bj, bc[5]) | |
440 | + | if ((bd == 6)) | |
441 | + | then bk | |
442 | + | else { | |
443 | + | let bl = B(bk, bc[6]) | |
444 | + | if ((bd == 7)) | |
445 | + | then bl | |
446 | + | else { | |
447 | + | let bm = B(bl, bc[7]) | |
448 | + | if ((bd == 8)) | |
449 | + | then bm | |
450 | + | else { | |
451 | + | let bn = B(bm, bc[8]) | |
452 | + | throw("List size exceed 8") | |
453 | + | } | |
454 | + | } | |
455 | + | } | |
456 | + | } | |
457 | + | } | |
458 | + | } | |
459 | + | } | |
460 | + | } | |
461 | + | } | |
462 | + | }) + "G"))) + D((toString({ | |
463 | + | let bo = H | |
464 | + | let bp = size(bo) | |
465 | + | let bq = 0 | |
466 | + | if ((bp == 0)) | |
467 | + | then bq | |
468 | + | else { | |
469 | + | let br = C(bq, bo[0]) | |
470 | + | if ((bp == 1)) | |
471 | + | then br | |
472 | + | else { | |
473 | + | let bs = C(br, bo[1]) | |
474 | + | if ((bp == 2)) | |
475 | + | then bs | |
476 | + | else { | |
477 | + | let bt = C(bs, bo[2]) | |
478 | + | if ((bp == 3)) | |
479 | + | then bt | |
480 | + | else { | |
481 | + | let bu = C(bt, bo[3]) | |
482 | + | if ((bp == 4)) | |
483 | + | then bu | |
484 | + | else { | |
485 | + | let bv = C(bu, bo[4]) | |
486 | + | if ((bp == 5)) | |
487 | + | then bv | |
488 | + | else { | |
489 | + | let bw = C(bv, bo[5]) | |
490 | + | if ((bp == 6)) | |
491 | + | then bw | |
492 | + | else { | |
493 | + | let bx = C(bw, bo[6]) | |
494 | + | if ((bp == 7)) | |
495 | + | then bx | |
496 | + | else { | |
497 | + | let by = C(bx, bo[7]) | |
498 | + | if ((bp == 8)) | |
499 | + | then by | |
500 | + | else { | |
501 | + | let bz = C(by, bo[8]) | |
502 | + | throw("List size exceed 8") | |
503 | + | } | |
504 | + | } | |
505 | + | } | |
506 | + | } | |
507 | + | } | |
508 | + | } | |
509 | + | } | |
510 | + | } | |
511 | + | } | |
512 | + | }) + "H"))) | |
513 | + | } | |
514 | + | ||
515 | + | ||
516 | + | func bA (bB) = if ((bB == "G")) | |
517 | + | then d | |
518 | + | else e | |
519 | + | ||
520 | + | ||
521 | + | func bC (H,bB) = { | |
522 | + | let bD = getIntegerValue(Address(bA(bB)), (("stats_" + H) + "_quantity")) | |
523 | + | let bE = pow((10000 / bD), 4, 5, 1, 2, FLOOR) | |
524 | + | if ((bE > 0)) | |
525 | + | then bE | |
526 | + | else 2 | |
527 | + | } | |
528 | + | ||
529 | + | ||
530 | + | func bF (bG) = if (if ((value(assetInfo(bG)).issuer == Address(e))) | |
531 | + | then true | |
532 | + | else (value(assetInfo(bG)).issuer == Address(d))) | |
533 | + | then { | |
534 | + | let G = value(assetInfo(bG)).name | |
535 | + | let bB = take(takeRight(G, 2), 1) | |
536 | + | let bH = ((F(G) + "-") + bB) | |
537 | + | $Tuple2(bH, bC(bH, bB)) | |
538 | + | } | |
539 | + | else throw("not valid NFT") | |
540 | + | ||
541 | + | ||
542 | + | func bI (bJ,bK,bL,bM) = { | |
543 | + | let bN = value(blockInfoByHeight((bL - 1))) | |
544 | + | let bO = sha256((bK + value(bN.vrf))) | |
545 | + | (toInt(bO, (bM * 8)) % bJ) | |
546 | + | } | |
547 | + | ||
548 | + | ||
549 | + | func bP (bQ,bR,bS) = { | |
550 | + | let bT = (h - fraction((h / 2), bS, 100)) | |
551 | + | let bU = bI(bT, bQ, bR, 1) | |
552 | + | if ((bU == 1)) | |
553 | + | then "phoenix" | |
554 | + | else { | |
555 | + | let bV = bI(10, bQ, bR, 0) | |
556 | + | if ((3 > bV)) | |
557 | + | then "gone" | |
558 | + | else if ((5 > bV)) | |
559 | + | then "duckling" | |
560 | + | else if ((bV == 5)) | |
561 | + | then "perch_Y" | |
562 | + | else if ((bV == 6)) | |
563 | + | then "perch_G" | |
564 | + | else if ((bV == 7)) | |
565 | + | then "perch_B" | |
566 | + | else if ((bV == 8)) | |
567 | + | then "perch_R" | |
568 | + | else "incubator" | |
569 | + | } | |
570 | + | } | |
571 | + | ||
572 | + | ||
573 | + | func bW (bG) = { | |
574 | + | let G = value(assetInfo(bG)).name | |
575 | + | let bB = take(takeRight(G, 2), 1) | |
576 | + | if (if ((bB == "G")) | |
577 | + | then true | |
578 | + | else (bB == "J")) | |
579 | + | then d | |
580 | + | else e | |
581 | + | } | |
582 | + | ||
583 | + | ||
584 | + | @Callable(bX) | |
585 | + | func initRebirth () = if ((i() > 0)) | |
586 | + | then throw("egg spendings are temporarily locked") | |
46 | 587 | else { | |
47 | - | let o = (("key_" + n) + "_refererAddress") | |
48 | - | if ((k(o) == "")) | |
49 | - | then [StringEntry(o, m), StringEntry(((("address_" + m) + "_refererKey_") + n), n)] | |
50 | - | else throw((("The ref key \"" + n) + "\" is already registered")) | |
588 | + | let bG = value(bX.payments[0].assetId) | |
589 | + | let bY = toBase58String(bX.transactionId) | |
590 | + | let bZ = toString(bX.caller) | |
591 | + | let ca = value(bX.payments[1]) | |
592 | + | if ((ca.assetId != a)) | |
593 | + | then throw("You need to attach EGG tokens as fee") | |
594 | + | else if ((b > ca.amount)) | |
595 | + | then throw(("You need to attach the following amount of EGG tokens as fee: 0." + toString(b))) | |
596 | + | else { | |
597 | + | let cb = bF(bG) | |
598 | + | let bH = cb._1 | |
599 | + | let cc = cb._2 | |
600 | + | let cd = invoke(Address(bW(bG)), "reduceRarity", [toBase58String(bG), bH], nil) | |
601 | + | if ((cd == cd)) | |
602 | + | then [IntegerEntry((((("address_" + bZ) + "_initTx_") + bY) + "_finishBlock"), (height + c)), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_status"), "open"), IntegerEntry((((("address_" + bZ) + "_initTx_") + bY) + "_assetRarity"), cc), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_assetId"), toBase58String(bG))] | |
603 | + | else throw("Strict value is not equal to itself.") | |
604 | + | } | |
51 | 605 | } | |
52 | 606 | ||
53 | 607 | ||
54 | 608 | ||
55 | - | @Callable(l) | |
56 | - | func refPayment (n) = { | |
57 | - | let p = toString(l.originCaller) | |
58 | - | if (if ((l.caller.bytes != b)) | |
59 | - | then (l.caller.bytes != c) | |
60 | - | else false) | |
61 | - | then throw("This method can be called only by farming and incubator dApps") | |
62 | - | else if ((n == "")) | |
63 | - | then nil | |
609 | + | @Callable(bX) | |
610 | + | func finishRebirth (bY) = { | |
611 | + | let bZ = toString(bX.caller) | |
612 | + | let ce = m((((("address_" + bZ) + "_initTx_") + bY) + "_finishBlock")) | |
613 | + | let bS = m((((("address_" + bZ) + "_initTx_") + bY) + "_assetRarity")) | |
614 | + | let cf = r((((("address_" + bZ) + "_initTx_") + bY) + "_status")) | |
615 | + | if ((cf != "open")) | |
616 | + | then throw("rebirth is finished or not open") | |
617 | + | else if ((ce > height)) | |
618 | + | then throw("you cannot finish rebirth, yet") | |
64 | 619 | else { | |
65 | - | let q = { | |
66 | - | let f = getString(this, (("key_" + n) + "_refererAddress")) | |
67 | - | if ($isInstanceOf(f, "String")) | |
620 | + | let cg = bP(fromBase58String(bY), ce, bS) | |
621 | + | let bK = toBase58String(bX.transactionId) | |
622 | + | let ch = if ((indexOf(cg, "perch") != unit)) | |
623 | + | then { | |
624 | + | let ci = takeRight(cg, 1) | |
625 | + | let cd = invoke(Address(f), "addFreePerch", [bZ, ci], nil) | |
626 | + | if ((cd == cd)) | |
627 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
628 | + | else throw("Strict value is not equal to itself.") | |
629 | + | } | |
630 | + | else if ((cg == "incubator")) | |
68 | 631 | then { | |
69 | - | let r = f | |
70 | - | r | |
632 | + | let cd = invoke(Address(d), "issueFreeDuck", [bZ, bK], nil) | |
633 | + | if ((cd == cd)) | |
634 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
635 | + | else throw("Strict value is not equal to itself.") | |
71 | 636 | } | |
72 | - | else n | |
73 | - | } | |
74 | - | let m = { | |
75 | - | let f = getString(this, (("address_" + p) + "_referedBy")) | |
76 | - | if ($isInstanceOf(f, "String")) | |
77 | - | then { | |
78 | - | let r = f | |
79 | - | r | |
80 | - | } | |
81 | - | else q | |
82 | - | } | |
83 | - | if ((addressFromString(m) == unit)) | |
84 | - | then nil | |
85 | - | else { | |
86 | - | let s = addressFromStringValue(m) | |
87 | - | let t = addressFromStringValue(p) | |
88 | - | let u = value(l.payments[0]) | |
89 | - | let v = (("address_" + m) + "_earnedReward") | |
90 | - | let w = (((("referer_" + m) + "_referal_") + p) + "_deliveredReward") | |
91 | - | if ((m == p)) | |
92 | - | then throw("you cannot be referer for yourself") | |
93 | - | else [StringEntry((("address_" + p) + "_referedBy"), m), IntegerEntry(v, (d(v) + u.amount)), IntegerEntry(w, (d(w) + u.amount)), IntegerEntry((((("referer_" + m) + "_referal_") + p) + "_amount"), (d((((("referer_" + m) + "_referal_") + p) + "_amount")) + 1)), ScriptTransfer(s, u.amount, u.assetId)] | |
94 | - | } | |
637 | + | else if ((cg == "phoenix")) | |
638 | + | then { | |
639 | + | let cd = invoke(Address(d), "issueJackpot", [bZ, bK, "WWWWWWWP"], nil) | |
640 | + | if ((cd == cd)) | |
641 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
642 | + | else throw("Strict value is not equal to itself.") | |
643 | + | } | |
644 | + | else if ((cg == "duckling")) | |
645 | + | then { | |
646 | + | let cd = invoke(Address(g), "issueFreeDuckling", [bZ, bK], nil) | |
647 | + | if ((cd == cd)) | |
648 | + | then [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), o(cd))] | |
649 | + | else throw("Strict value is not equal to itself.") | |
650 | + | } | |
651 | + | else [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_result"), "")] | |
652 | + | (ch ++ [StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_win"), cg), StringEntry((((("address_" + bZ) + "_initTx_") + bY) + "_status"), "finish")]) | |
95 | 653 | } | |
96 | 654 | } | |
97 | 655 | ||
98 | 656 | ||
99 | - | @Verifier( | |
100 | - | func | |
657 | + | @Verifier(bQ) | |
658 | + | func cj () = sigVerify(bQ.bodyBytes, bQ.proofs[0], bQ.senderPublicKey) | |
101 | 659 |
github/deemru/w8io/0e76f2f 59.78 ms ◑