tx · Cey89cmsaxiyMpmWVm4gAHnRE8AxAYBGxr93MzJCrTVU

3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC:  -0.05000000 Waves

2021.08.17 16:33 [1662400] smart account 3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC > SELF 0.00000000 Waves

{ "type": 13, "id": "Cey89cmsaxiyMpmWVm4gAHnRE8AxAYBGxr93MzJCrTVU", "fee": 5000000, "feeAssetId": null, "timestamp": 1629207269399, "version": 2, "chainId": 84, "sender": "3NBznG19rEYUAcnukTRTtwJHBVKQLbobVdC", "senderPublicKey": "4STH5C8mCUF6wMbRyK2SD6KLCA8qEDJN7oCZESDX19At", "proofs": [ "wB9vQyXBQ6fk1LaqsPqsGpXTKJY38DZ43MEugr1U8df5QpmuoytkBU6PLGW5acHXZL8ZA39hWLGWgK2KhkpH4k7" ], "script": "base64:AAIFAAAAAAAAACsIAhIAEgQKAggIEgQKAggIEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIDCgECAAAAIgAAAAALZWdnc0Fzc2V0SWQBAAAAIMgv7qu8c1BGkdLTRqcmX760P4sIh+kpW2ixxqQoJD6UAAAAAApwZXJjaFByaWNlAAAAAAAAAABkAAAAAAVzY2FsZQAAAAAAAAAnEAAAAAAGc2NhbGUyAAAAAAAAD0JAAAAAABBpbmN1YmF0b3JBZGRyZXNzAQAAABoBVC7VjNHEAefV6QDOzUAknrEUBzTpXs8rqgAAAAAOYnJlZWRlckFkZHJlc3MBAAAAGgFUheZ7KyJ09o+w/6Uoci31XDysT6VLjluOAAAAABJyZWZDb250cmFjdEFkZHJlc3MBAAAAGgFXSbp9QryfsBGFwcqYqtY07fALze/ow+6lAAAAAA1SZWZlcmVyUmV3YXJkAAAAAAAAAAAFAAAAAA5yZWJpcnRoQWRkcmVzcwEAAAAaAVdwkXXUnut6Ph/5ZAAwyNxGXVyaRN91wvcAAAAABEdFTlMJAARMAAAAAgIAAAABQQkABEwAAAACAgAAAAFCCQAETAAAAAICAAAAAUMJAARMAAAAAgIAAAABRAkABEwAAAACAgAAAAFFCQAETAAAAAICAAAAAUYJAARMAAAAAgIAAAABRwUAAAADbmlsAQAAABFnZXRSZXdhcmRQZXJCbG9jawAAAAAAAAAAAAAAAqwBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgAAAAAAAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAJaXNTeW1ib2xBAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xCAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xDAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABQwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xEAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xFAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xGAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRgkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xHAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABRwkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAJaXNTeW1ib2xIAAAAAgAAAAthY2N1bXVsYXRlZAAAAANzeW0DCQAAAAAAAAIFAAAAA3N5bQIAAAABSAkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAQkAAGQAAAACBQAAAAthY2N1bXVsYXRlZAAAAAAAAAAAAAEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEAAAAGYW1vdW50AwkBAAAACGNvbnRhaW5zAAAAAgUAAAAGYW1vdW50AgAAAAEwAgAAAAAFAAAABmFtb3VudAEAAAAGZ2V0R2VuAAAAAQAAAAlhc3NldE5hbWUEAAAACGdlbm90eXBlCQAEtQAAAAIJAQAAAAlkcm9wUmlnaHQAAAACCQABMAAAAAIFAAAACWFzc2V0TmFtZQAAAAAAAAAABQAAAAAAAAAAAwIAAAAACQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjAxOTIwNTAFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIwMTkyMDUwCQABkAAAAAEFAAAADSRsaXN0MjAxOTIwNTAEAAAADSRhY2MwMjAxOTIwNTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAAFAAAADSRhY2MwMjAxOTIwNTAEAAAADSRhY2MxMjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMDIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAEFAAAADSRhY2MxMjAxOTIwNTAEAAAADSRhY2MyMjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMTIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAIFAAAADSRhY2MyMjAxOTIwNTAEAAAADSRhY2MzMjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMjIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAMFAAAADSRhY2MzMjAxOTIwNTAEAAAADSRhY2M0MjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjMzIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAQFAAAADSRhY2M0MjAxOTIwNTAEAAAADSRhY2M1MjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNDIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAUFAAAADSRhY2M1MjAxOTIwNTAEAAAADSRhY2M2MjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNTIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAYFAAAADSRhY2M2MjAxOTIwNTAEAAAADSRhY2M3MjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNjIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAcFAAAADSRhY2M3MjAxOTIwNTAEAAAADSRhY2M4MjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjNzIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjAxOTIwNTAAAAAAAAAAAAgFAAAADSRhY2M4MjAxOTIwNTAEAAAADSRhY2M5MjAxOTIwNTAJAQAAAAlpc1N5bWJvbEEAAAACBQAAAA0kYWNjODIwMTkyMDUwCQABkQAAAAIFAAAADSRsaXN0MjAxOTIwNTAAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFBCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIwODcyMTE4BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMDg3MjExOAkAAZAAAAABBQAAAA0kbGlzdDIwODcyMTE4BAAAAA0kYWNjMDIwODcyMTE4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAAABQAAAA0kYWNjMDIwODcyMTE4BAAAAA0kYWNjMTIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzAyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAABBQAAAA0kYWNjMTIwODcyMTE4BAAAAA0kYWNjMjIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzEyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAACBQAAAA0kYWNjMjIwODcyMTE4BAAAAA0kYWNjMzIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzIyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAADBQAAAA0kYWNjMzIwODcyMTE4BAAAAA0kYWNjNDIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzMyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAAEBQAAAA0kYWNjNDIwODcyMTE4BAAAAA0kYWNjNTIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzQyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAAFBQAAAA0kYWNjNTIwODcyMTE4BAAAAA0kYWNjNjIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzUyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAAGBQAAAA0kYWNjNjIwODcyMTE4BAAAAA0kYWNjNzIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzYyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAAHBQAAAA0kYWNjNzIwODcyMTE4BAAAAA0kYWNjODIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzcyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTIwODcyMTE4AAAAAAAAAAAIBQAAAA0kYWNjODIwODcyMTE4BAAAAA0kYWNjOTIwODcyMTE4CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzgyMDg3MjExOAkAAZEAAAACBQAAAA0kbGlzdDIwODcyMTE4AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QyMTU1MjE4NgUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMjE1NTIxODYJAAGQAAAAAQUAAAANJGxpc3QyMTU1MjE4NgQAAAANJGFjYzAyMTU1MjE4NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAAAAUAAAANJGFjYzAyMTU1MjE4NgQAAAANJGFjYzEyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MwMjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAAAQUAAAANJGFjYzEyMTU1MjE4NgQAAAANJGFjYzIyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MxMjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAAAgUAAAANJGFjYzIyMTU1MjE4NgQAAAANJGFjYzMyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MyMjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAAAwUAAAANJGFjYzMyMTU1MjE4NgQAAAANJGFjYzQyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MzMjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAABAUAAAANJGFjYzQyMTU1MjE4NgQAAAANJGFjYzUyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M0MjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAABQUAAAANJGFjYzUyMTU1MjE4NgQAAAANJGFjYzYyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M1MjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAABgUAAAANJGFjYzYyMTU1MjE4NgQAAAANJGFjYzcyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M2MjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAABwUAAAANJGFjYzcyMTU1MjE4NgQAAAANJGFjYzgyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M3MjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUyMTU1MjE4NgAAAAAAAAAACAUAAAANJGFjYzgyMTU1MjE4NgQAAAANJGFjYzkyMTU1MjE4NgkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M4MjE1NTIxODYJAAGRAAAAAgUAAAANJGxpc3QyMTU1MjE4NgAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUMJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjIyNTIyNTYFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIyMjUyMjU2CQABkAAAAAEFAAAADSRsaXN0MjIyNTIyNTYEAAAADSRhY2MwMjIyNTIyNTYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAAFAAAADSRhY2MwMjIyNTIyNTYEAAAADSRhY2MxMjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMDIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAEFAAAADSRhY2MxMjIyNTIyNTYEAAAADSRhY2MyMjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMTIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAIFAAAADSRhY2MyMjIyNTIyNTYEAAAADSRhY2MzMjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMjIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAMFAAAADSRhY2MzMjIyNTIyNTYEAAAADSRhY2M0MjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMzIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAQFAAAADSRhY2M0MjIyNTIyNTYEAAAADSRhY2M1MjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNDIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAUFAAAADSRhY2M1MjIyNTIyNTYEAAAADSRhY2M2MjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNTIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAYFAAAADSRhY2M2MjIyNTIyNTYEAAAADSRhY2M3MjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNjIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAcFAAAADSRhY2M3MjIyNTIyNTYEAAAADSRhY2M4MjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNzIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjIyNTIyNTYAAAAAAAAAAAgFAAAADSRhY2M4MjIyNTIyNTYEAAAADSRhY2M5MjIyNTIyNTYJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjODIyMjUyMjU2CQABkQAAAAIFAAAADSRsaXN0MjIyNTIyNTYAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFECQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIyOTMyMzI0BQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMjkzMjMyNAkAAZAAAAABBQAAAA0kbGlzdDIyOTMyMzI0BAAAAA0kYWNjMDIyOTMyMzI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAAABQAAAA0kYWNjMDIyOTMyMzI0BAAAAA0kYWNjMTIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzAyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAABBQAAAA0kYWNjMTIyOTMyMzI0BAAAAA0kYWNjMjIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzEyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAACBQAAAA0kYWNjMjIyOTMyMzI0BAAAAA0kYWNjMzIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzIyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAADBQAAAA0kYWNjMzIyOTMyMzI0BAAAAA0kYWNjNDIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzMyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAAEBQAAAA0kYWNjNDIyOTMyMzI0BAAAAA0kYWNjNTIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIyOTMyMzI0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIyOTMyMzI0AAAAAAAAAAAFBQAAAA0kYWNjNTIyOTMyMzI0BAAAAA0kYWNjNjIyOTMyMzI0CQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzUyMjkzMjMyNAkAAZEAAAACBQAAAA0kbGlzdDIy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ZTI0OTkyNTMwAAAAAAAAAAAABQAAAA0kYWNjMDI0OTkyNTMwBAAAAA0kYWNjMTI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzAyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAABBQAAAA0kYWNjMTI0OTkyNTMwBAAAAA0kYWNjMjI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzEyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAACBQAAAA0kYWNjMjI0OTkyNTMwBAAAAA0kYWNjMzI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzIyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAADBQAAAA0kYWNjMzI0OTkyNTMwBAAAAA0kYWNjNDI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzMyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAAEBQAAAA0kYWNjNDI0OTkyNTMwBAAAAA0kYWNjNTI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzQyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAAFBQAAAA0kYWNjNTI0OTkyNTMwBAAAAA0kYWNjNjI0OTkyNTMwCQEAAAAJaXNTeW1ib2xIAAAAAgUAAAANJGFjYzUyNDk5MjUzMAkAAZEAAAACBQAAAA0kbGlzdDI0OTkyNTMwAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTI0OTkyNTMwAAAAAAAAAAAGBQAAAA0kYWNjNjI0OTkyNTMw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cHJldmlvdXNJbnRlcmVzdAkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgUAAAAFc2NhbGUJAQAAABFnZXRSZXdhcmRQZXJCbG9jawAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAMJAABmAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIAAAAAAAAAAAAEAAAAEHByZXZpb3VzSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QEAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQEAAAAEXRvdGFsRmFybWluZ1Bvd2VyCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkBAAAADGNhbGNJbnRlcmVzdAAAAAMFAAAAEHByZXZpb3VzSW50ZXJlc3QFAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQFAAAAEXRvdGFsRmFybWluZ1Bvd2VyAwkBAAAAAiE9AAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABF0b3RhbF9zdGFydEhlaWdodAAAAAAAAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkAAAIAAAABAgAAABxmYXJtaW5nIGlzIG5vdCBsYXVuY2hlZCwgeWV0AQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAABZsYXN0Q2hlY2tBc3NldEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAAB2Fzc2V0SWQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAQAAAAPY3VycmVudEludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkAAGgAAAACBQAAABFhc3NldEZhcm1pbmdQb3dlcgkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAFmxhc3RDaGVja0Fzc2V0SW50ZXJlc3QBAAAAFGFkZEFzc2V0SWRUb0dlbkVudHJ5AAAAAgAAAAdhc3NldElkAAAACGFzc2V0R2VuBAAAAAxjdXJyZW50VmFsdWUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAAIYXNzZXRHZW4CAAAAB19sb2NrZWQDCQAAAAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAAABQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAMY3VycmVudFZhbHVlAgAAAAEsBQAAAAdhc3NldElkAQAAAA5nZXRTdGFrZVJlc3VsdAAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAVhc3NldAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAFAAAAA25pbAEAAAAQZ2V0VW5zdGFrZVJlc3VsdAAAAAUAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAC3Jld2FyZERlbHRhAAAAD3dpdGhkcmF3bkFtb3VudAAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZQAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyBQAAABFhc3NldEZhcm1pbmdQb3dlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAANX2Zhcm1pbmdQb3dlcgAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVz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", "height": 1662400, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8Xjed5nJeBAgQrCdmz5vpRwi8rwCy6fDbxh7Vhkb5PH5 Next: HSQXJMSWWHD9XNNA7MZXqF1DJTZTTF1QAiJ5qHdQWQ83 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let eggsAssetId = base58'3VUCuh9dWqe54SdzzNUkXhFXpc8UQynnJVh42B7MjNzN'
4+let eggsAssetId = base58'EUSw1KL2j5dhy2Hf9X2U4qxAbo6WDjLi2BwcLGSWUdab'
55
66 let perchPrice = 100
77
715715
716716
717717 @Callable(i)
718-func getAssetRarityCallable (assetId) = {
719- let assetIdBytes = toBytes(assetId)
720- if (if ((value(assetInfo(assetIdBytes)).issuer == Address(breederAddress)))
721- then true
722- else (value(assetInfo(assetIdBytes)).issuer == Address(incubatorAddress)))
723- then {
724- let assetName = value(assetInfo(assetIdBytes)).name
725- let generation = take(takeRight(assetName, 2), 1)
726- let gen = ((getGen(assetName) + "-") + generation)
727- $Tuple2(nil, getAssetRarity(gen, generation))
728- }
729- else throw("not valid NFT")
730- }
718+func getAssetRarityCallable (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
719+ then true
720+ else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
721+ then {
722+ let assetName = value(assetInfo(assetId)).name
723+ let generation = take(takeRight(assetName, 2), 1)
724+ let gen = ((getGen(assetName) + "-") + generation)
725+ $Tuple2(nil, getAssetRarity(gen, generation))
726+ }
727+ else throw("not valid NFT")
731728
732729
733730 @Verifier(tx)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let eggsAssetId = base58'3VUCuh9dWqe54SdzzNUkXhFXpc8UQynnJVh42B7MjNzN'
4+let eggsAssetId = base58'EUSw1KL2j5dhy2Hf9X2U4qxAbo6WDjLi2BwcLGSWUdab'
55
66 let perchPrice = 100
77
88 let scale = 10000
99
1010 let scale2 = 1000000
1111
1212 let incubatorAddress = base58'3MtBigTsaeevrcJAEwVcr4quwkqcrtnjoAh'
1313
1414 let breederAddress = base58'3N285kYUMxPi6oZsdWrxhSY34dJHyu4kRN5'
1515
1616 let refContractAddress = base58'3P8ejTkfRpz9WqCwCuihesNXU5k3zmFFfVe'
1717
1818 let RefererReward = 5
1919
2020 let rebirthAddress = base58'3PCC6fVHNa6289DTDmcUo3RuLaFmteZZsmQ'
2121
2222 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
2323
2424 func getRewardPerBlock () = 684
2525
2626
2727 func tryGetInteger (key) = match getInteger(this, key) {
2828 case b: Int =>
2929 b
3030 case _ =>
3131 0
3232 }
3333
3434
3535 func tryGetString (key) = match getString(this, key) {
3636 case a: String =>
3737 a
3838 case _ =>
3939 ""
4040 }
4141
4242
4343 func isSymbolA (accumulated,sym) = if ((sym == "A"))
4444 then (accumulated + 1)
4545 else (accumulated + 0)
4646
4747
4848 func isSymbolB (accumulated,sym) = if ((sym == "B"))
4949 then (accumulated + 1)
5050 else (accumulated + 0)
5151
5252
5353 func isSymbolC (accumulated,sym) = if ((sym == "C"))
5454 then (accumulated + 1)
5555 else (accumulated + 0)
5656
5757
5858 func isSymbolD (accumulated,sym) = if ((sym == "D"))
5959 then (accumulated + 1)
6060 else (accumulated + 0)
6161
6262
6363 func isSymbolE (accumulated,sym) = if ((sym == "E"))
6464 then (accumulated + 1)
6565 else (accumulated + 0)
6666
6767
6868 func isSymbolF (accumulated,sym) = if ((sym == "F"))
6969 then (accumulated + 1)
7070 else (accumulated + 0)
7171
7272
7373 func isSymbolG (accumulated,sym) = if ((sym == "G"))
7474 then (accumulated + 1)
7575 else (accumulated + 0)
7676
7777
7878 func isSymbolH (accumulated,sym) = if ((sym == "H"))
7979 then (accumulated + 1)
8080 else (accumulated + 0)
8181
8282
8383 func getAmountOrClear (amount) = if (contains(amount, "0"))
8484 then ""
8585 else amount
8686
8787
8888 func getGen (assetName) = {
8989 let genotype = split(dropRight(drop(assetName, 5), 3), "")
9090 (((((((getAmountOrClear((toString({
9191 let $list20192050 = genotype
9292 let $size20192050 = size($list20192050)
9393 let $acc020192050 = 0
9494 if (($size20192050 == 0))
9595 then $acc020192050
9696 else {
9797 let $acc120192050 = isSymbolA($acc020192050, $list20192050[0])
9898 if (($size20192050 == 1))
9999 then $acc120192050
100100 else {
101101 let $acc220192050 = isSymbolA($acc120192050, $list20192050[1])
102102 if (($size20192050 == 2))
103103 then $acc220192050
104104 else {
105105 let $acc320192050 = isSymbolA($acc220192050, $list20192050[2])
106106 if (($size20192050 == 3))
107107 then $acc320192050
108108 else {
109109 let $acc420192050 = isSymbolA($acc320192050, $list20192050[3])
110110 if (($size20192050 == 4))
111111 then $acc420192050
112112 else {
113113 let $acc520192050 = isSymbolA($acc420192050, $list20192050[4])
114114 if (($size20192050 == 5))
115115 then $acc520192050
116116 else {
117117 let $acc620192050 = isSymbolA($acc520192050, $list20192050[5])
118118 if (($size20192050 == 6))
119119 then $acc620192050
120120 else {
121121 let $acc720192050 = isSymbolA($acc620192050, $list20192050[6])
122122 if (($size20192050 == 7))
123123 then $acc720192050
124124 else {
125125 let $acc820192050 = isSymbolA($acc720192050, $list20192050[7])
126126 if (($size20192050 == 8))
127127 then $acc820192050
128128 else {
129129 let $acc920192050 = isSymbolA($acc820192050, $list20192050[8])
130130 throw("List size exceed 8")
131131 }
132132 }
133133 }
134134 }
135135 }
136136 }
137137 }
138138 }
139139 }
140140 }) + "A")) + getAmountOrClear((toString({
141141 let $list20872118 = genotype
142142 let $size20872118 = size($list20872118)
143143 let $acc020872118 = 0
144144 if (($size20872118 == 0))
145145 then $acc020872118
146146 else {
147147 let $acc120872118 = isSymbolB($acc020872118, $list20872118[0])
148148 if (($size20872118 == 1))
149149 then $acc120872118
150150 else {
151151 let $acc220872118 = isSymbolB($acc120872118, $list20872118[1])
152152 if (($size20872118 == 2))
153153 then $acc220872118
154154 else {
155155 let $acc320872118 = isSymbolB($acc220872118, $list20872118[2])
156156 if (($size20872118 == 3))
157157 then $acc320872118
158158 else {
159159 let $acc420872118 = isSymbolB($acc320872118, $list20872118[3])
160160 if (($size20872118 == 4))
161161 then $acc420872118
162162 else {
163163 let $acc520872118 = isSymbolB($acc420872118, $list20872118[4])
164164 if (($size20872118 == 5))
165165 then $acc520872118
166166 else {
167167 let $acc620872118 = isSymbolB($acc520872118, $list20872118[5])
168168 if (($size20872118 == 6))
169169 then $acc620872118
170170 else {
171171 let $acc720872118 = isSymbolB($acc620872118, $list20872118[6])
172172 if (($size20872118 == 7))
173173 then $acc720872118
174174 else {
175175 let $acc820872118 = isSymbolB($acc720872118, $list20872118[7])
176176 if (($size20872118 == 8))
177177 then $acc820872118
178178 else {
179179 let $acc920872118 = isSymbolB($acc820872118, $list20872118[8])
180180 throw("List size exceed 8")
181181 }
182182 }
183183 }
184184 }
185185 }
186186 }
187187 }
188188 }
189189 }
190190 }) + "B"))) + getAmountOrClear((toString({
191191 let $list21552186 = genotype
192192 let $size21552186 = size($list21552186)
193193 let $acc021552186 = 0
194194 if (($size21552186 == 0))
195195 then $acc021552186
196196 else {
197197 let $acc121552186 = isSymbolC($acc021552186, $list21552186[0])
198198 if (($size21552186 == 1))
199199 then $acc121552186
200200 else {
201201 let $acc221552186 = isSymbolC($acc121552186, $list21552186[1])
202202 if (($size21552186 == 2))
203203 then $acc221552186
204204 else {
205205 let $acc321552186 = isSymbolC($acc221552186, $list21552186[2])
206206 if (($size21552186 == 3))
207207 then $acc321552186
208208 else {
209209 let $acc421552186 = isSymbolC($acc321552186, $list21552186[3])
210210 if (($size21552186 == 4))
211211 then $acc421552186
212212 else {
213213 let $acc521552186 = isSymbolC($acc421552186, $list21552186[4])
214214 if (($size21552186 == 5))
215215 then $acc521552186
216216 else {
217217 let $acc621552186 = isSymbolC($acc521552186, $list21552186[5])
218218 if (($size21552186 == 6))
219219 then $acc621552186
220220 else {
221221 let $acc721552186 = isSymbolC($acc621552186, $list21552186[6])
222222 if (($size21552186 == 7))
223223 then $acc721552186
224224 else {
225225 let $acc821552186 = isSymbolC($acc721552186, $list21552186[7])
226226 if (($size21552186 == 8))
227227 then $acc821552186
228228 else {
229229 let $acc921552186 = isSymbolC($acc821552186, $list21552186[8])
230230 throw("List size exceed 8")
231231 }
232232 }
233233 }
234234 }
235235 }
236236 }
237237 }
238238 }
239239 }
240240 }) + "C"))) + getAmountOrClear((toString({
241241 let $list22252256 = genotype
242242 let $size22252256 = size($list22252256)
243243 let $acc022252256 = 0
244244 if (($size22252256 == 0))
245245 then $acc022252256
246246 else {
247247 let $acc122252256 = isSymbolD($acc022252256, $list22252256[0])
248248 if (($size22252256 == 1))
249249 then $acc122252256
250250 else {
251251 let $acc222252256 = isSymbolD($acc122252256, $list22252256[1])
252252 if (($size22252256 == 2))
253253 then $acc222252256
254254 else {
255255 let $acc322252256 = isSymbolD($acc222252256, $list22252256[2])
256256 if (($size22252256 == 3))
257257 then $acc322252256
258258 else {
259259 let $acc422252256 = isSymbolD($acc322252256, $list22252256[3])
260260 if (($size22252256 == 4))
261261 then $acc422252256
262262 else {
263263 let $acc522252256 = isSymbolD($acc422252256, $list22252256[4])
264264 if (($size22252256 == 5))
265265 then $acc522252256
266266 else {
267267 let $acc622252256 = isSymbolD($acc522252256, $list22252256[5])
268268 if (($size22252256 == 6))
269269 then $acc622252256
270270 else {
271271 let $acc722252256 = isSymbolD($acc622252256, $list22252256[6])
272272 if (($size22252256 == 7))
273273 then $acc722252256
274274 else {
275275 let $acc822252256 = isSymbolD($acc722252256, $list22252256[7])
276276 if (($size22252256 == 8))
277277 then $acc822252256
278278 else {
279279 let $acc922252256 = isSymbolD($acc822252256, $list22252256[8])
280280 throw("List size exceed 8")
281281 }
282282 }
283283 }
284284 }
285285 }
286286 }
287287 }
288288 }
289289 }
290290 }) + "D"))) + getAmountOrClear((toString({
291291 let $list22932324 = genotype
292292 let $size22932324 = size($list22932324)
293293 let $acc022932324 = 0
294294 if (($size22932324 == 0))
295295 then $acc022932324
296296 else {
297297 let $acc122932324 = isSymbolE($acc022932324, $list22932324[0])
298298 if (($size22932324 == 1))
299299 then $acc122932324
300300 else {
301301 let $acc222932324 = isSymbolE($acc122932324, $list22932324[1])
302302 if (($size22932324 == 2))
303303 then $acc222932324
304304 else {
305305 let $acc322932324 = isSymbolE($acc222932324, $list22932324[2])
306306 if (($size22932324 == 3))
307307 then $acc322932324
308308 else {
309309 let $acc422932324 = isSymbolE($acc322932324, $list22932324[3])
310310 if (($size22932324 == 4))
311311 then $acc422932324
312312 else {
313313 let $acc522932324 = isSymbolE($acc422932324, $list22932324[4])
314314 if (($size22932324 == 5))
315315 then $acc522932324
316316 else {
317317 let $acc622932324 = isSymbolE($acc522932324, $list22932324[5])
318318 if (($size22932324 == 6))
319319 then $acc622932324
320320 else {
321321 let $acc722932324 = isSymbolE($acc622932324, $list22932324[6])
322322 if (($size22932324 == 7))
323323 then $acc722932324
324324 else {
325325 let $acc822932324 = isSymbolE($acc722932324, $list22932324[7])
326326 if (($size22932324 == 8))
327327 then $acc822932324
328328 else {
329329 let $acc922932324 = isSymbolE($acc822932324, $list22932324[8])
330330 throw("List size exceed 8")
331331 }
332332 }
333333 }
334334 }
335335 }
336336 }
337337 }
338338 }
339339 }
340340 }) + "E"))) + getAmountOrClear((toString({
341341 let $list23612392 = genotype
342342 let $size23612392 = size($list23612392)
343343 let $acc023612392 = 0
344344 if (($size23612392 == 0))
345345 then $acc023612392
346346 else {
347347 let $acc123612392 = isSymbolF($acc023612392, $list23612392[0])
348348 if (($size23612392 == 1))
349349 then $acc123612392
350350 else {
351351 let $acc223612392 = isSymbolF($acc123612392, $list23612392[1])
352352 if (($size23612392 == 2))
353353 then $acc223612392
354354 else {
355355 let $acc323612392 = isSymbolF($acc223612392, $list23612392[2])
356356 if (($size23612392 == 3))
357357 then $acc323612392
358358 else {
359359 let $acc423612392 = isSymbolF($acc323612392, $list23612392[3])
360360 if (($size23612392 == 4))
361361 then $acc423612392
362362 else {
363363 let $acc523612392 = isSymbolF($acc423612392, $list23612392[4])
364364 if (($size23612392 == 5))
365365 then $acc523612392
366366 else {
367367 let $acc623612392 = isSymbolF($acc523612392, $list23612392[5])
368368 if (($size23612392 == 6))
369369 then $acc623612392
370370 else {
371371 let $acc723612392 = isSymbolF($acc623612392, $list23612392[6])
372372 if (($size23612392 == 7))
373373 then $acc723612392
374374 else {
375375 let $acc823612392 = isSymbolF($acc723612392, $list23612392[7])
376376 if (($size23612392 == 8))
377377 then $acc823612392
378378 else {
379379 let $acc923612392 = isSymbolF($acc823612392, $list23612392[8])
380380 throw("List size exceed 8")
381381 }
382382 }
383383 }
384384 }
385385 }
386386 }
387387 }
388388 }
389389 }
390390 }) + "F"))) + getAmountOrClear((toString({
391391 let $list24312462 = genotype
392392 let $size24312462 = size($list24312462)
393393 let $acc024312462 = 0
394394 if (($size24312462 == 0))
395395 then $acc024312462
396396 else {
397397 let $acc124312462 = isSymbolG($acc024312462, $list24312462[0])
398398 if (($size24312462 == 1))
399399 then $acc124312462
400400 else {
401401 let $acc224312462 = isSymbolG($acc124312462, $list24312462[1])
402402 if (($size24312462 == 2))
403403 then $acc224312462
404404 else {
405405 let $acc324312462 = isSymbolG($acc224312462, $list24312462[2])
406406 if (($size24312462 == 3))
407407 then $acc324312462
408408 else {
409409 let $acc424312462 = isSymbolG($acc324312462, $list24312462[3])
410410 if (($size24312462 == 4))
411411 then $acc424312462
412412 else {
413413 let $acc524312462 = isSymbolG($acc424312462, $list24312462[4])
414414 if (($size24312462 == 5))
415415 then $acc524312462
416416 else {
417417 let $acc624312462 = isSymbolG($acc524312462, $list24312462[5])
418418 if (($size24312462 == 6))
419419 then $acc624312462
420420 else {
421421 let $acc724312462 = isSymbolG($acc624312462, $list24312462[6])
422422 if (($size24312462 == 7))
423423 then $acc724312462
424424 else {
425425 let $acc824312462 = isSymbolG($acc724312462, $list24312462[7])
426426 if (($size24312462 == 8))
427427 then $acc824312462
428428 else {
429429 let $acc924312462 = isSymbolG($acc824312462, $list24312462[8])
430430 throw("List size exceed 8")
431431 }
432432 }
433433 }
434434 }
435435 }
436436 }
437437 }
438438 }
439439 }
440440 }) + "G"))) + getAmountOrClear((toString({
441441 let $list24992530 = genotype
442442 let $size24992530 = size($list24992530)
443443 let $acc024992530 = 0
444444 if (($size24992530 == 0))
445445 then $acc024992530
446446 else {
447447 let $acc124992530 = isSymbolH($acc024992530, $list24992530[0])
448448 if (($size24992530 == 1))
449449 then $acc124992530
450450 else {
451451 let $acc224992530 = isSymbolH($acc124992530, $list24992530[1])
452452 if (($size24992530 == 2))
453453 then $acc224992530
454454 else {
455455 let $acc324992530 = isSymbolH($acc224992530, $list24992530[2])
456456 if (($size24992530 == 3))
457457 then $acc324992530
458458 else {
459459 let $acc424992530 = isSymbolH($acc324992530, $list24992530[3])
460460 if (($size24992530 == 4))
461461 then $acc424992530
462462 else {
463463 let $acc524992530 = isSymbolH($acc424992530, $list24992530[4])
464464 if (($size24992530 == 5))
465465 then $acc524992530
466466 else {
467467 let $acc624992530 = isSymbolH($acc524992530, $list24992530[5])
468468 if (($size24992530 == 6))
469469 then $acc624992530
470470 else {
471471 let $acc724992530 = isSymbolH($acc624992530, $list24992530[6])
472472 if (($size24992530 == 7))
473473 then $acc724992530
474474 else {
475475 let $acc824992530 = isSymbolH($acc724992530, $list24992530[7])
476476 if (($size24992530 == 8))
477477 then $acc824992530
478478 else {
479479 let $acc924992530 = isSymbolH($acc824992530, $list24992530[8])
480480 throw("List size exceed 8")
481481 }
482482 }
483483 }
484484 }
485485 }
486486 }
487487 }
488488 }
489489 }
490490 }) + "H")))
491491 }
492492
493493
494494 func getAssetOrigin (generation) = if ((generation == "G"))
495495 then incubatorAddress
496496 else breederAddress
497497
498498
499499 func getAssetRarity (genotype,generation) = {
500500 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
501501 let power = pow((10000 / quantity), 4, 5, 1, 2, FLOOR)
502502 if ((power > 0))
503503 then power
504504 else 2
505505 }
506506
507507
508508 func getAssetFarmingPower (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
509509 then true
510510 else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
511511 then {
512512 let assetName = value(assetInfo(assetId)).name
513513 let generation = take(takeRight(assetName, 2), 1)
514514 let gen = ((getGen(assetName) + "-") + generation)
515515 $Tuple2(gen, getAssetRarity(gen, generation))
516516 }
517517 else throw("not valid NFT")
518518
519519
520520 func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
521521
522522
523523 func getAssetsByGen (gen) = {
524524 let s = tryGetString(("assets_" + gen))
525525 if ((s == ""))
526526 then nil
527527 else split(s, ",")
528528 }
529529
530530
531531 func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
532532
533533
534534 func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
535535 then {
536536 let previousInterest = tryGetInteger("total_lastCheckInterest")
537537 let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
538538 let totalFarmingPower = tryGetInteger("total_farmingPower")
539539 calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
540540 }
541541 else if ((tryGetInteger("total_startHeight") != 0))
542542 then tryGetInteger("total_lastCheckInterest")
543543 else throw("farming is not launched, yet")
544544
545545
546546 func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
547547 let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
548548 let currentInterest = getCurrentInterest()
549549 (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
550550 }
551551
552552
553553 func addAssetIdToGenEntry (assetId,assetGen) = {
554554 let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
555555 if ((currentValue == ""))
556556 then assetId
557557 else ((currentValue + ",") + assetId)
558558 }
559559
560560
561561 func getStakeResult (address,assetId,assetFarmingPower) = {
562562 let asset = toBase58String(assetId)
563563 [IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") + assetFarmingPower)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), assetFarmingPower), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest())]
564564 }
565565
566566
567567 func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
568568 let asset = toBase58String(assetId)
569569 [IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") - assetFarmingPower)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), 0), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest()), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (withdrawnAmount * scale2))), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")) + rewardDelta))]
570570 }
571571
572572
573573 @Callable(i)
574574 func init () = if ((i.caller != this))
575575 then throw("admin only")
576576 else [IntegerEntry("total_startHeight", height)]
577577
578578
579579
580580 @Callable(i)
581581 func buyPerch (color,refererAddress) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
582582 then throw("you need to set color properly")
583583 else {
584584 let firstPayment = value(i.payments[0])
585585 if ((firstPayment.assetId != eggsAssetId))
586586 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
587587 else if ((firstPayment.amount != perchPrice))
588588 then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
589589 else {
590590 let refererRewardForPerch = ((firstPayment.amount / 100) * RefererReward)
591591 let refCall = invoke(Address(refContractAddress), "refPayment", [refererAddress], [AttachedPayment(eggsAssetId, refererRewardForPerch)])
592592 if ((refCall == refCall))
593593 then {
594594 let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
595595 let perchAmount = tryGetInteger(perchAmountKey)
596596 [IntegerEntry(perchAmountKey, (perchAmount + 1))]
597597 }
598598 else throw("Strict value is not equal to itself.")
599599 }
600600 }
601601
602602
603603
604604 @Callable(i)
605605 func addFreePerch (address,color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
606606 then throw("you need to set color properly")
607607 else if (if ((i.caller != Address(rebirthAddress)))
608608 then (i.caller != this)
609609 else false)
610610 then throw("rebirth only")
611611 else {
612612 let perchAmountKey = ((("address_" + address) + "_perchesAvailable_") + color)
613613 let perchAmount = tryGetInteger(perchAmountKey)
614614 $Tuple2([IntegerEntry(perchAmountKey, (perchAmount + 1))], "")
615615 }
616616
617617
618618
619619 @Callable(i)
620620 func stakeNFT () = {
621621 let assetId = value(value(i.payments[0]).assetId)
622622 let address = toString(i.caller)
623623 let color = takeRight(value(assetInfo(assetId)).name, 1)
624624 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
625625 if ((0 >= availablePerches))
626626 then throw(("no perches available for the color " + color))
627627 else {
628628 let $t085448609 = getAssetFarmingPower(assetId)
629629 let assetGen = $t085448609._1
630630 let assetFarmingPower = $t085448609._2
631631 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
632632 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
633633 }
634634 }
635635
636636
637637
638638 @Callable(i)
639639 func unstakeNFT (asset) = {
640640 let assetId = fromBase58String(asset)
641641 let address = toString(i.caller)
642642 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
643643 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
644644 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
645645 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
646646 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
647647 let color = takeRight(value(assetInfo(assetId)).name, 1)
648648 if ((0 >= assetFarmingPower))
649649 then throw("asset not available")
650650 else if ((color == "U"))
651651 then throw("use another function to unstake Jackpot NFT")
652652 else {
653653 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
654654 (result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, reward, eggsAssetId), ScriptTransfer(i.caller, 1, assetId)])
655655 }
656656 }
657657
658658
659659
660660 @Callable(i)
661661 func stakeJackpot (color) = {
662662 let assetId = value(value(i.payments[0]).assetId)
663663 let address = toString(i.caller)
664664 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
665665 let assetIssuer = value(assetInfo(assetId)).issuer.bytes
666666 if (if ((assetIssuer == incubatorAddress))
667667 then true
668668 else (assetIssuer == breederAddress))
669669 then if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
670670 then throw("jackpot only")
671671 else if ((0 >= availablePerches))
672672 then throw(("no perches available for the color " + color))
673673 else (getStakeResult(address, assetId, 100) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1)), StringEntry((((("address_" + toString(i.caller)) + "_asset_") + toBase58String(assetId)) + "_perchColor"), color)])
674674 else throw("asset is not valid")
675675 }
676676
677677
678678
679679 @Callable(i)
680680 func unstakeJackpot (asset) = {
681681 let assetId = fromBase58String(asset)
682682 let address = toString(i.caller)
683683 let color = tryGetString((((("address_" + address) + "_asset_") + asset) + "_perchColor"))
684684 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
685685 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
686686 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
687687 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
688688 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
689689 if ((takeRight(value(value(assetInfo(assetId)).name), 1) != "U"))
690690 then throw("jackpot only")
691691 else if ((assetFarmingPower > 0))
692692 then {
693693 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
694694 (result ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)) + 1)), ScriptTransfer(i.caller, reward, eggsAssetId), ScriptTransfer(i.caller, 1, assetId)])
695695 }
696696 else throw("")
697697 }
698698
699699
700700
701701 @Callable(i)
702702 func claimReward (asset) = {
703703 let address = toString(i.caller)
704704 let assetId = fromBase58String(asset)
705705 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
706706 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
707707 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
708708 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
709709 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
710710 if ((0 >= reward))
711711 then throw("you have no EGGs to withdraw")
712712 else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
713713 }
714714
715715
716716
717717 @Callable(i)
718-func getAssetRarityCallable (assetId) = {
719- let assetIdBytes = toBytes(assetId)
720- if (if ((value(assetInfo(assetIdBytes)).issuer == Address(breederAddress)))
721- then true
722- else (value(assetInfo(assetIdBytes)).issuer == Address(incubatorAddress)))
723- then {
724- let assetName = value(assetInfo(assetIdBytes)).name
725- let generation = take(takeRight(assetName, 2), 1)
726- let gen = ((getGen(assetName) + "-") + generation)
727- $Tuple2(nil, getAssetRarity(gen, generation))
728- }
729- else throw("not valid NFT")
730- }
718+func getAssetRarityCallable (assetId) = if (if ((value(assetInfo(assetId)).issuer == Address(breederAddress)))
719+ then true
720+ else (value(assetInfo(assetId)).issuer == Address(incubatorAddress)))
721+ then {
722+ let assetName = value(assetInfo(assetId)).name
723+ let generation = take(takeRight(assetName, 2), 1)
724+ let gen = ((getGen(assetName) + "-") + generation)
725+ $Tuple2(nil, getAssetRarity(gen, generation))
726+ }
727+ else throw("not valid NFT")
731728
732729
733730 @Verifier(tx)
734731 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
735732

github/deemru/w8io/169f3d6 
67.04 ms