tx · GhSoiR3jvp6KpgkwcfhXrT7R2Qk4qTRX2zWDCoJCTGHa

3PF21L9aRbaGjcsu5sAUrJPw1gi4RmLugFi:  -0.01400000 Waves

2021.06.16 22:11 [2638065] smart account 3PF21L9aRbaGjcsu5sAUrJPw1gi4RmLugFi > SELF 0.00000000 Waves

{ "type": 13, "id": "GhSoiR3jvp6KpgkwcfhXrT7R2Qk4qTRX2zWDCoJCTGHa", "fee": 1400000, "feeAssetId": null, "timestamp": 1623870687419, "version": 2, "chainId": 87, "sender": "3PF21L9aRbaGjcsu5sAUrJPw1gi4RmLugFi", "senderPublicKey": "5AZJc2JvBSnmkRSK1MmbNWSM3b5oUsbsmWaa1wuDk1pb", "proofs": [ "edLrPirBMRwjQnkcmE1WHrLv7giJ8DvgCdM69kpwV94gjouoyf1dczDuPcxcoiq7AjBqL87xG7wQRJ5aHuAjZ7C" ], "script": "base64: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DSRhY2MxMTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMDE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAEFAAAADSRhY2MxMTg5NTE5MjYEAAAADSRhY2MyMTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMTE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAIFAAAADSRhY2MyMTg5NTE5MjYEAAAADSRhY2MzMTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAMFAAAADSRhY2MzMTg5NTE5MjYEAAAADSRhY2M0MTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAQFAAAADSRhY2M0MTg5NTE5MjYEAAAADSRhY2M1MTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAUFAAAADSRhY2M1MTg5NTE5MjYEAAAADSRhY2M2MTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAYFAAAADSRhY2M2MTg5NTE5MjYEAAAADSRhY2M3MTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAcFAAAADSRhY2M3MTg5NTE5MjYEAAAADSRhY2M4MTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNzE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMTg5NTE5MjYAAAAAAAAAAAgFAAAADSRhY2M4MTg5NTE5MjYEAAAADSRhY2M5MTg5NTE5MjYJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjODE4OTUxOTI2CQABkQAAAAIFAAAADSRsaXN0MTg5NTE5MjYAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFCCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDE5NjMxOTk0BQAAAAhnZW5vdHlwZQQAAAANJHNpemUxOTYzMTk5NAkAAZAAAAABBQAAAA0kbGlzdDE5NjMxOTk0BAAAAA0kYWNjMDE5NjMxOTk0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAAABQAAAA0kYWNjMDE5NjMxOTk0BAAAAA0kYWNjMTE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzAxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAABBQAAAA0kYWNjMTE5NjMxOTk0BAAAAA0kYWNjMjE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzExOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAACBQAAAA0kYWNjMjE5NjMxOTk0BAAAAA0kYWNjMzE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzIxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAADBQAAAA0kYWNjMzE5NjMxOTk0BAAAAA0kYWNjNDE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzMxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAAEBQAAAA0kYWNjNDE5NjMxOTk0BAAAAA0kYWNjNTE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzQxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAAFBQAAAA0kYWNjNTE5NjMxOTk0BAAAAA0kYWNjNjE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzUxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAAGBQAAAA0kYWNjNjE5NjMxOTk0BAAAAA0kYWNjNzE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzYxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAAHBQAAAA0kYWNjNzE5NjMxOTk0BAAAAA0kYWNjODE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzcxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5NjMxOTk0AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTE5NjMxOTk0AAAAAAAAAAAIBQAAAA0kYWNjODE5NjMxOTk0BAAAAA0kYWNjOTE5NjMxOTk0CQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzgxOTYzMTk5NAkAAZEAAAACBQAAAA0kbGlzdDE5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MjEwMTIxMzIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjEwMTIxMzIAAAAAAAAAAAEFAAAADSRhY2MxMjEwMTIxMzIEAAAADSRhY2MyMjEwMTIxMzIJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMTIxMDEyMTMyCQABkQAAAAIFAAAADSRsaXN0MjEwMTIxMzIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjEwMTIxMzIAAAAAAAAAAAIFAAAADSRhY2MyMjEwMTIxMzIEAAAADSRhY2MzMjEwMTIxMzIJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMjIxMDEyMTMyCQABkQAAAAIFAAAADSRsaXN0MjEwMTIxMzIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjEwMTIxMzIAAAAAAAAAAAMFAAAADSRhY2MzMjEwMTIxMzIEAAAADSRhY2M0MjEwMTIxMzIJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjMzIxMDEyMTMyCQABkQAAAAIFAAAADSRsaXN0MjEwMTIxMzIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjEwMTIxMzIAAAAAAAAAAAQFAAAADSRhY2M0MjEwMTIxMzIEAAAADSRhY2M1MjEwMTIxMzIJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNDIxMDEyMTMyCQABkQAAAAIFAAAADSRsaXN0MjEwMTIxMzIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjEwMTIxMzIAAAAAAAAAAAUFAAAADSRhY2M1MjEwMTIxMzIEAAAADSRhY2M2MjEwMTIxMzIJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNTIxMDEyMTMyCQABkQAAAAIFAAAADSRsaXN0MjEwMTIxMzIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjEwMTIxMzIAAAAAAAAAAAYFAAAADSRhY2M2MjEwMTIxMzIEAAAADSRhY2M3MjEwMTIxMzIJAQAAAAlpc1N5bWJvbEUAAAACBQAAAA0kYWNjNjIxMDEyMTMyCQABkQAAAAIFAAAADSRsaXN0MjEwMTIxMzIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXpl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MzgEAAAADSRhY2MyMjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAIFAAAADSRhY2MyMjMwNzIzMzgEAAAADSRhY2MzMjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAMFAAAADSRhY2MzMjMwNzIzMzgEAAAADSRhY2M0MjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAQFAAAADSRhY2M0MjMwNzIzMzgEAAAADSRhY2M1MjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAUFAAAADSRhY2M1MjMwNzIzMzgEAAAADSRhY2M2MjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAYFAAAADSRhY2M2MjMwNzIzMzgEAAAADSRhY2M3MjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAcFAAAADSRhY2M3MjMwNzIzMzgEAAAADSRhY2M4MjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNzIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjMwNzIzMzgAAAAAAAAAAAgFAAAADSRhY2M4MjMwNzIzMzgEAAAADSRhY2M5MjMwNzIzMzgJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjODIzMDcyMzM4CQABkQAAAAIFAAAADSRsaXN0MjMwNzIzMzgAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFIAQAAAA5nZXRBc3NldE9yaWdpbgAAAAEAAAAKZ2VuZXJhdGlvbgMJAAAAAAAAAgUAAAAKZ2VuZXJhdGlvbgIAAAABRwUAAAAQaW5jdWJhdG9yQWRkcmVzcwUAAAAOYnJlZWRlckFkZHJlc3MBAAAADmdldEFzc2V0UmFyaXR5AAAAAgAAAAhnZW5vdHlwZQAAAApnZW5lcmF0aW9uBAAAAAhxdWFudGl0eQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAAB0FkZHJlc3MAAAABCQEAAAAOZ2V0QXNzZXRPcmlnaW4AAAABBQAAAApnZW5lcmF0aW9uCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAhnZW5vdHlwZQIAAAAJX3F1YW50aXR5CQAAbAAAAAYJAABpAAAAAgAAAAAAAAAAZAUAAAAIcXVhbnRpdHkAAAAAAAAAAAIAAAAAAAAAAAUAAAAAAAAAAAEAAAAAAAAAAAIFAAAACEhBTEZET1dOAQAAABRnZXRBc3NldEZhcm1pbmdQb3dlcgAAAAEAAAAHYXNzZXRJZAQAAAAJYXNzZXROYW1lCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAdhc3NldElkAAAABG5hbWUEAAAACmdlbmVyYXRpb24JAAEvAAAAAgkBAAAACXRha2VSaWdodAAAAAIFAAAACWFzc2V0TmFtZQAAAAAAAAAAAgAAAAAAAAAAAQQAAAADZ2VuCQABLAAAAAIJAAEsAAAAAgkBAAAABmdldEdlbgAAAAEFAAAACWFzc2V0TmFtZQIAAAABLQUAAAAKZ2VuZXJhdGlvbgkABRQAAAACBQAAAANnZW4JAQAAAA5nZXRBc3NldFJhcml0eQAAAAIFAAAAA2dlbgUAAAAKZ2VuZXJhdGlvbgEAAAAdZ2V0TGFzdEtub3duQXNzZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAHYXNzZXRJZAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAdhc3NldElkAgAAAA1fZmFybWluZ1Bvd2VyAQAAAA5nZXRBc3NldHNCeUdlbgAAAAEAAAADZ2VuBAAAAAFzCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACAgAAAAdhc3NldHNfBQAAAANnZW4DCQAAAAAAAAIFAAAAAXMCAAAAAAUAAAADbmlsCQAEtQAAAAIFAAAAAXMCAAAAASwBAAAADGNhbGNJbnRlcmVzdAAAAAMAAAAQcHJldmlvdXNJbnRlcmVzdAAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0AAAAEXRvdGFsRmFybWluZ1Bvd2VyCQAAZAAAAAIFAAAAEHByZXZpb3VzSW50ZXJlc3QJAABpAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAABXNjYWxlCQEAAAARZ2V0UmV3YXJkUGVyQmxvY2sAAAAACQAAZQAAAAIFAAAABmhlaWdodAUAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAUAAAARdG90YWxGYXJtaW5nUG93ZXIBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAADCQAAZgAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyAAAAAAAAAAAABAAAABBwcmV2aW91c0ludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0BAAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BAAAABF0b3RhbEZhcm1pbmdQb3dlcgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAQAAAAxjYWxjSW50ZXJlc3QAAAADBQAAABBwcmV2aW91c0ludGVyZXN0BQAAABZwcmV2aW91c0ludGVyZXN0SGVpZ2h0BQAAABF0b3RhbEZhcm1pbmdQb3dlcgMJAABnAAAAAgUAAAAGaGVpZ2h0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEXRvdGFsX3N0YXJ0SGVpZ2h0AAAAAAAAAAAACQAAAgAAAAECAAAAHGZhcm1pbmcgaXMgbm90IGxhdW5jaGVkLCB5ZXQBAAAAFGNhbGNBc3NldFJld2FyZERlbHRhAAAAAwAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAAFWxhc3RDaGVja1VzZXJJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAdhc3NldElkAgAAABJfbGFzdENoZWNrSW50ZXJlc3QEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAABoAAAAAgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAABlAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAABVsYXN0Q2hlY2tVc2VySW50ZXJlc3QBAAAAFGFkZEFzc2V0SWRUb0dlbkVudHJ5AAAAAgAAAAdhc3NldElkAAAACGFzc2V0R2VuBAAAAAxjdXJyZW50VmFsdWUJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAAIYXNzZXRHZW4CAAAAB19sb2NrZWQDCQAAAAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAAABQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAMY3VycmVudFZhbHVlAgAAAAEsBQAAAAdhc3NldElkAQAAABNnZXRDaGVja0RhdGFDaGFuZ2VzAAAABAAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQAAAALcmV3YXJkRGVsdGEAAAAWYXNzZXRGYXJtaW5nUG93ZXJEZWx0YQQAAAAFYXNzZXQJAAJYAAAAAQUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyBQAAABZhc3NldEZhcm1pbmdQb3dlckRlbHRhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyCQAAZAAAAAIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAADV9mYXJtaW5nUG93ZXIFAAAAFmFzc2V0RmFybWluZ1Bvd2VyRGVsdGEJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABJfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAWX2xhc3RDaGVja0Zhcm1lZEFtb3VudAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BQAAAAtyZXdhcmREZWx0YQUAAAADbmlsAAAABAAAAAFpAQAAAARpbml0AAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAAphZG1pbiBvbmx5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABF0b3RhbF9zdGFydEhlaWdodAUAAAAGaGVpZ2h0BQAAAANuaWwAAAABaQEAAAAIc3Rha2VORlQAAAAABAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALJHQwNTY3NDU3MzkJAQAAABRnZXRBc3NldEZhcm1pbmdQb3dlcgAAAAEFAAAAB2Fzc2V0SWQEAAAACGFzc2V0R2VuCAUAAAALJHQwNTY3NDU3MzkAAAACXzEEAAAAEWFzc2V0RmFybWluZ1Bvd2VyCAUAAAALJHQwNTY3NDU3MzkAAAACXzIEAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MJAAJYAAAAAQUAAAAHYXNzZXRJZAUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAQAAABNnZXRDaGVja0RhdGFDaGFuZ2VzAAAABAUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAAQYXNzZXRSZXdhcmREZWx0YQUAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAABaQEAAAAKdW5zdGFrZU5GVAAAAAEAAAAFYXNzZXQEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAFYXNzZXQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABFhc3NldEZhcm1pbmdQb3dlcgkBAAAAHWdldExhc3RLbm93bkFzc2V0RmFybWluZ1Bvd2VyAAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQEAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MFAAAABWFzc2V0BQAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAGcmV0dXJuCQEAAAATZ2V0Q2hlY2tEYXRhQ2hhbmdlcwAAAAQFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAAAEtAAAAAQUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAAROAAAAAgUAAAAGcmV0dXJuCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAHYXNzZXRJZAUAAAADbmlsAAAAAWkBAAAAC2NsYWltUmV3YXJkAAAAAQAAAAVhc3NldAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAFYXNzZXQEAAAACyR0MDY3MTA2Nzc1CQEAAAAUZ2V0QXNzZXRGYXJtaW5nUG93ZXIAAAABBQAAAAdhc3NldElkBAAAAAhhc3NldEdlbggFAAAACyR0MDY3MTA2Nzc1AAAAAl8xBAAAABFhc3NldEZhcm1pbmdQb3dlcggFAAAACyR0MDY3MTA2Nzc1AAAAAl8yBAAAAAxmYXJtZWRBbW91bnQJAABkAAAAAgkBAAAAFGNhbGNBc3NldFJld2FyZERlbHRhAAAAAwUAAAAHYWRkcmVzcwUAAAAFYXNzZXQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAABZfbGFzdENoZWNrRmFybWVkQW1vdW50BAAAAA93aXRoZHJhd25BbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEF93aXRoZHJhd25BbW91bnQEAAAABnJld2FyZAkAAGkAAAACCQAAZQAAAAIFAAAADGZhcm1lZEFtb3VudAUAAAAPd2l0aGRyYXduQW1vdW50CQAAaAAAAAIFAAAABXNjYWxlAAAAAAAAAABkAwkAAGcAAAACAAAAAAAAAAAABQAAAAZyZXdhcmQJAAACAAAAAQIAAAAceW91IGhhdmUgbm8gRUdHcyB0byB3aXRoZHJhdwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAABBfd2l0aGRyYXduQW1vdW50BQAAAAxmYXJtZWRBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZyZXdhcmQFAAAAC2VnZ3NBc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleRHDDIo=", "height": 2638065, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7CRdzRNj48duinge27TJajfuHKKPv6dbpr3XdWn9TX5z Next: none Diff:
OldNewDifferences
590590 let assetFarmingPower = $t067106775._2
591591 let farmedAmount = (calcAssetRewardDelta(address, asset, assetFarmingPower) + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
592592 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
593- let reward = ((farmedAmount - withdrawnAmount) / scale)
593+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
594594 if ((0 >= reward))
595595 then throw("you have no EGGs to withdraw")
596596 else [IntegerEntry((("address_" + address) + "_withdrawnAmount"), farmedAmount), ScriptTransfer(i.caller, reward, eggsAssetId)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb'
55
66 let perchPrice = 100
77
88 let scale = 10000
99
1010 let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1111
1212 let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
1313
1414 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
1515
1616 func getRewardPerBlock () = 684
1717
1818
1919 func tryGetInteger (key) = match getInteger(this, key) {
2020 case b: Int =>
2121 b
2222 case _ =>
2323 0
2424 }
2525
2626
2727 func tryGetString (key) = match getString(this, key) {
2828 case a: String =>
2929 a
3030 case _ =>
3131 ""
3232 }
3333
3434
3535 func isSymbolA (accumulated,sym) = if ((sym == "A"))
3636 then (accumulated + 1)
3737 else (accumulated + 0)
3838
3939
4040 func isSymbolB (accumulated,sym) = if ((sym == "B"))
4141 then (accumulated + 1)
4242 else (accumulated + 0)
4343
4444
4545 func isSymbolC (accumulated,sym) = if ((sym == "C"))
4646 then (accumulated + 1)
4747 else (accumulated + 0)
4848
4949
5050 func isSymbolD (accumulated,sym) = if ((sym == "D"))
5151 then (accumulated + 1)
5252 else (accumulated + 0)
5353
5454
5555 func isSymbolE (accumulated,sym) = if ((sym == "E"))
5656 then (accumulated + 1)
5757 else (accumulated + 0)
5858
5959
6060 func isSymbolF (accumulated,sym) = if ((sym == "F"))
6161 then (accumulated + 1)
6262 else (accumulated + 0)
6363
6464
6565 func isSymbolG (accumulated,sym) = if ((sym == "G"))
6666 then (accumulated + 1)
6767 else (accumulated + 0)
6868
6969
7070 func isSymbolH (accumulated,sym) = if ((sym == "H"))
7171 then (accumulated + 1)
7272 else (accumulated + 0)
7373
7474
7575 func getAmountOrClear (amount) = if (contains(amount, "0"))
7676 then ""
7777 else amount
7878
7979
8080 func getGen (assetName) = {
8181 let genotype = split(dropRight(drop(assetName, 5), 3), "")
8282 (((((((getAmountOrClear((toString({
8383 let $list18271858 = genotype
8484 let $size18271858 = size($list18271858)
8585 let $acc018271858 = 0
8686 if (($size18271858 == 0))
8787 then $acc018271858
8888 else {
8989 let $acc118271858 = isSymbolA($acc018271858, $list18271858[0])
9090 if (($size18271858 == 1))
9191 then $acc118271858
9292 else {
9393 let $acc218271858 = isSymbolA($acc118271858, $list18271858[1])
9494 if (($size18271858 == 2))
9595 then $acc218271858
9696 else {
9797 let $acc318271858 = isSymbolA($acc218271858, $list18271858[2])
9898 if (($size18271858 == 3))
9999 then $acc318271858
100100 else {
101101 let $acc418271858 = isSymbolA($acc318271858, $list18271858[3])
102102 if (($size18271858 == 4))
103103 then $acc418271858
104104 else {
105105 let $acc518271858 = isSymbolA($acc418271858, $list18271858[4])
106106 if (($size18271858 == 5))
107107 then $acc518271858
108108 else {
109109 let $acc618271858 = isSymbolA($acc518271858, $list18271858[5])
110110 if (($size18271858 == 6))
111111 then $acc618271858
112112 else {
113113 let $acc718271858 = isSymbolA($acc618271858, $list18271858[6])
114114 if (($size18271858 == 7))
115115 then $acc718271858
116116 else {
117117 let $acc818271858 = isSymbolA($acc718271858, $list18271858[7])
118118 if (($size18271858 == 8))
119119 then $acc818271858
120120 else {
121121 let $acc918271858 = isSymbolA($acc818271858, $list18271858[8])
122122 throw("List size exceed 8")
123123 }
124124 }
125125 }
126126 }
127127 }
128128 }
129129 }
130130 }
131131 }
132132 }) + "A")) + getAmountOrClear((toString({
133133 let $list18951926 = genotype
134134 let $size18951926 = size($list18951926)
135135 let $acc018951926 = 0
136136 if (($size18951926 == 0))
137137 then $acc018951926
138138 else {
139139 let $acc118951926 = isSymbolB($acc018951926, $list18951926[0])
140140 if (($size18951926 == 1))
141141 then $acc118951926
142142 else {
143143 let $acc218951926 = isSymbolB($acc118951926, $list18951926[1])
144144 if (($size18951926 == 2))
145145 then $acc218951926
146146 else {
147147 let $acc318951926 = isSymbolB($acc218951926, $list18951926[2])
148148 if (($size18951926 == 3))
149149 then $acc318951926
150150 else {
151151 let $acc418951926 = isSymbolB($acc318951926, $list18951926[3])
152152 if (($size18951926 == 4))
153153 then $acc418951926
154154 else {
155155 let $acc518951926 = isSymbolB($acc418951926, $list18951926[4])
156156 if (($size18951926 == 5))
157157 then $acc518951926
158158 else {
159159 let $acc618951926 = isSymbolB($acc518951926, $list18951926[5])
160160 if (($size18951926 == 6))
161161 then $acc618951926
162162 else {
163163 let $acc718951926 = isSymbolB($acc618951926, $list18951926[6])
164164 if (($size18951926 == 7))
165165 then $acc718951926
166166 else {
167167 let $acc818951926 = isSymbolB($acc718951926, $list18951926[7])
168168 if (($size18951926 == 8))
169169 then $acc818951926
170170 else {
171171 let $acc918951926 = isSymbolB($acc818951926, $list18951926[8])
172172 throw("List size exceed 8")
173173 }
174174 }
175175 }
176176 }
177177 }
178178 }
179179 }
180180 }
181181 }
182182 }) + "B"))) + getAmountOrClear((toString({
183183 let $list19631994 = genotype
184184 let $size19631994 = size($list19631994)
185185 let $acc019631994 = 0
186186 if (($size19631994 == 0))
187187 then $acc019631994
188188 else {
189189 let $acc119631994 = isSymbolC($acc019631994, $list19631994[0])
190190 if (($size19631994 == 1))
191191 then $acc119631994
192192 else {
193193 let $acc219631994 = isSymbolC($acc119631994, $list19631994[1])
194194 if (($size19631994 == 2))
195195 then $acc219631994
196196 else {
197197 let $acc319631994 = isSymbolC($acc219631994, $list19631994[2])
198198 if (($size19631994 == 3))
199199 then $acc319631994
200200 else {
201201 let $acc419631994 = isSymbolC($acc319631994, $list19631994[3])
202202 if (($size19631994 == 4))
203203 then $acc419631994
204204 else {
205205 let $acc519631994 = isSymbolC($acc419631994, $list19631994[4])
206206 if (($size19631994 == 5))
207207 then $acc519631994
208208 else {
209209 let $acc619631994 = isSymbolC($acc519631994, $list19631994[5])
210210 if (($size19631994 == 6))
211211 then $acc619631994
212212 else {
213213 let $acc719631994 = isSymbolC($acc619631994, $list19631994[6])
214214 if (($size19631994 == 7))
215215 then $acc719631994
216216 else {
217217 let $acc819631994 = isSymbolC($acc719631994, $list19631994[7])
218218 if (($size19631994 == 8))
219219 then $acc819631994
220220 else {
221221 let $acc919631994 = isSymbolC($acc819631994, $list19631994[8])
222222 throw("List size exceed 8")
223223 }
224224 }
225225 }
226226 }
227227 }
228228 }
229229 }
230230 }
231231 }
232232 }) + "C"))) + getAmountOrClear((toString({
233233 let $list20332064 = genotype
234234 let $size20332064 = size($list20332064)
235235 let $acc020332064 = 0
236236 if (($size20332064 == 0))
237237 then $acc020332064
238238 else {
239239 let $acc120332064 = isSymbolD($acc020332064, $list20332064[0])
240240 if (($size20332064 == 1))
241241 then $acc120332064
242242 else {
243243 let $acc220332064 = isSymbolD($acc120332064, $list20332064[1])
244244 if (($size20332064 == 2))
245245 then $acc220332064
246246 else {
247247 let $acc320332064 = isSymbolD($acc220332064, $list20332064[2])
248248 if (($size20332064 == 3))
249249 then $acc320332064
250250 else {
251251 let $acc420332064 = isSymbolD($acc320332064, $list20332064[3])
252252 if (($size20332064 == 4))
253253 then $acc420332064
254254 else {
255255 let $acc520332064 = isSymbolD($acc420332064, $list20332064[4])
256256 if (($size20332064 == 5))
257257 then $acc520332064
258258 else {
259259 let $acc620332064 = isSymbolD($acc520332064, $list20332064[5])
260260 if (($size20332064 == 6))
261261 then $acc620332064
262262 else {
263263 let $acc720332064 = isSymbolD($acc620332064, $list20332064[6])
264264 if (($size20332064 == 7))
265265 then $acc720332064
266266 else {
267267 let $acc820332064 = isSymbolD($acc720332064, $list20332064[7])
268268 if (($size20332064 == 8))
269269 then $acc820332064
270270 else {
271271 let $acc920332064 = isSymbolD($acc820332064, $list20332064[8])
272272 throw("List size exceed 8")
273273 }
274274 }
275275 }
276276 }
277277 }
278278 }
279279 }
280280 }
281281 }
282282 }) + "D"))) + getAmountOrClear((toString({
283283 let $list21012132 = genotype
284284 let $size21012132 = size($list21012132)
285285 let $acc021012132 = 0
286286 if (($size21012132 == 0))
287287 then $acc021012132
288288 else {
289289 let $acc121012132 = isSymbolE($acc021012132, $list21012132[0])
290290 if (($size21012132 == 1))
291291 then $acc121012132
292292 else {
293293 let $acc221012132 = isSymbolE($acc121012132, $list21012132[1])
294294 if (($size21012132 == 2))
295295 then $acc221012132
296296 else {
297297 let $acc321012132 = isSymbolE($acc221012132, $list21012132[2])
298298 if (($size21012132 == 3))
299299 then $acc321012132
300300 else {
301301 let $acc421012132 = isSymbolE($acc321012132, $list21012132[3])
302302 if (($size21012132 == 4))
303303 then $acc421012132
304304 else {
305305 let $acc521012132 = isSymbolE($acc421012132, $list21012132[4])
306306 if (($size21012132 == 5))
307307 then $acc521012132
308308 else {
309309 let $acc621012132 = isSymbolE($acc521012132, $list21012132[5])
310310 if (($size21012132 == 6))
311311 then $acc621012132
312312 else {
313313 let $acc721012132 = isSymbolE($acc621012132, $list21012132[6])
314314 if (($size21012132 == 7))
315315 then $acc721012132
316316 else {
317317 let $acc821012132 = isSymbolE($acc721012132, $list21012132[7])
318318 if (($size21012132 == 8))
319319 then $acc821012132
320320 else {
321321 let $acc921012132 = isSymbolE($acc821012132, $list21012132[8])
322322 throw("List size exceed 8")
323323 }
324324 }
325325 }
326326 }
327327 }
328328 }
329329 }
330330 }
331331 }
332332 }) + "E"))) + getAmountOrClear((toString({
333333 let $list21692200 = genotype
334334 let $size21692200 = size($list21692200)
335335 let $acc021692200 = 0
336336 if (($size21692200 == 0))
337337 then $acc021692200
338338 else {
339339 let $acc121692200 = isSymbolF($acc021692200, $list21692200[0])
340340 if (($size21692200 == 1))
341341 then $acc121692200
342342 else {
343343 let $acc221692200 = isSymbolF($acc121692200, $list21692200[1])
344344 if (($size21692200 == 2))
345345 then $acc221692200
346346 else {
347347 let $acc321692200 = isSymbolF($acc221692200, $list21692200[2])
348348 if (($size21692200 == 3))
349349 then $acc321692200
350350 else {
351351 let $acc421692200 = isSymbolF($acc321692200, $list21692200[3])
352352 if (($size21692200 == 4))
353353 then $acc421692200
354354 else {
355355 let $acc521692200 = isSymbolF($acc421692200, $list21692200[4])
356356 if (($size21692200 == 5))
357357 then $acc521692200
358358 else {
359359 let $acc621692200 = isSymbolF($acc521692200, $list21692200[5])
360360 if (($size21692200 == 6))
361361 then $acc621692200
362362 else {
363363 let $acc721692200 = isSymbolF($acc621692200, $list21692200[6])
364364 if (($size21692200 == 7))
365365 then $acc721692200
366366 else {
367367 let $acc821692200 = isSymbolF($acc721692200, $list21692200[7])
368368 if (($size21692200 == 8))
369369 then $acc821692200
370370 else {
371371 let $acc921692200 = isSymbolF($acc821692200, $list21692200[8])
372372 throw("List size exceed 8")
373373 }
374374 }
375375 }
376376 }
377377 }
378378 }
379379 }
380380 }
381381 }
382382 }) + "F"))) + getAmountOrClear((toString({
383383 let $list22392270 = genotype
384384 let $size22392270 = size($list22392270)
385385 let $acc022392270 = 0
386386 if (($size22392270 == 0))
387387 then $acc022392270
388388 else {
389389 let $acc122392270 = isSymbolG($acc022392270, $list22392270[0])
390390 if (($size22392270 == 1))
391391 then $acc122392270
392392 else {
393393 let $acc222392270 = isSymbolG($acc122392270, $list22392270[1])
394394 if (($size22392270 == 2))
395395 then $acc222392270
396396 else {
397397 let $acc322392270 = isSymbolG($acc222392270, $list22392270[2])
398398 if (($size22392270 == 3))
399399 then $acc322392270
400400 else {
401401 let $acc422392270 = isSymbolG($acc322392270, $list22392270[3])
402402 if (($size22392270 == 4))
403403 then $acc422392270
404404 else {
405405 let $acc522392270 = isSymbolG($acc422392270, $list22392270[4])
406406 if (($size22392270 == 5))
407407 then $acc522392270
408408 else {
409409 let $acc622392270 = isSymbolG($acc522392270, $list22392270[5])
410410 if (($size22392270 == 6))
411411 then $acc622392270
412412 else {
413413 let $acc722392270 = isSymbolG($acc622392270, $list22392270[6])
414414 if (($size22392270 == 7))
415415 then $acc722392270
416416 else {
417417 let $acc822392270 = isSymbolG($acc722392270, $list22392270[7])
418418 if (($size22392270 == 8))
419419 then $acc822392270
420420 else {
421421 let $acc922392270 = isSymbolG($acc822392270, $list22392270[8])
422422 throw("List size exceed 8")
423423 }
424424 }
425425 }
426426 }
427427 }
428428 }
429429 }
430430 }
431431 }
432432 }) + "G"))) + getAmountOrClear((toString({
433433 let $list23072338 = genotype
434434 let $size23072338 = size($list23072338)
435435 let $acc023072338 = 0
436436 if (($size23072338 == 0))
437437 then $acc023072338
438438 else {
439439 let $acc123072338 = isSymbolH($acc023072338, $list23072338[0])
440440 if (($size23072338 == 1))
441441 then $acc123072338
442442 else {
443443 let $acc223072338 = isSymbolH($acc123072338, $list23072338[1])
444444 if (($size23072338 == 2))
445445 then $acc223072338
446446 else {
447447 let $acc323072338 = isSymbolH($acc223072338, $list23072338[2])
448448 if (($size23072338 == 3))
449449 then $acc323072338
450450 else {
451451 let $acc423072338 = isSymbolH($acc323072338, $list23072338[3])
452452 if (($size23072338 == 4))
453453 then $acc423072338
454454 else {
455455 let $acc523072338 = isSymbolH($acc423072338, $list23072338[4])
456456 if (($size23072338 == 5))
457457 then $acc523072338
458458 else {
459459 let $acc623072338 = isSymbolH($acc523072338, $list23072338[5])
460460 if (($size23072338 == 6))
461461 then $acc623072338
462462 else {
463463 let $acc723072338 = isSymbolH($acc623072338, $list23072338[6])
464464 if (($size23072338 == 7))
465465 then $acc723072338
466466 else {
467467 let $acc823072338 = isSymbolH($acc723072338, $list23072338[7])
468468 if (($size23072338 == 8))
469469 then $acc823072338
470470 else {
471471 let $acc923072338 = isSymbolH($acc823072338, $list23072338[8])
472472 throw("List size exceed 8")
473473 }
474474 }
475475 }
476476 }
477477 }
478478 }
479479 }
480480 }
481481 }
482482 }) + "H")))
483483 }
484484
485485
486486 func getAssetOrigin (generation) = if ((generation == "G"))
487487 then incubatorAddress
488488 else breederAddress
489489
490490
491491 func getAssetRarity (genotype,generation) = {
492492 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
493493 pow((100 / quantity), 2, 5, 1, 2, HALFDOWN)
494494 }
495495
496496
497497 func getAssetFarmingPower (assetId) = {
498498 let assetName = value(assetInfo(assetId)).name
499499 let generation = take(takeRight(assetName, 2), 1)
500500 let gen = ((getGen(assetName) + "-") + generation)
501501 $Tuple2(gen, getAssetRarity(gen, generation))
502502 }
503503
504504
505505 func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
506506
507507
508508 func getAssetsByGen (gen) = {
509509 let s = tryGetString(("assets_" + gen))
510510 if ((s == ""))
511511 then nil
512512 else split(s, ",")
513513 }
514514
515515
516516 func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
517517
518518
519519 func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
520520 then {
521521 let previousInterest = tryGetInteger("total_lastCheckInterest")
522522 let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
523523 let totalFarmingPower = tryGetInteger("total_farmingPower")
524524 calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
525525 }
526526 else if ((height >= tryGetInteger("total_startHeight")))
527527 then 0
528528 else throw("farming is not launched, yet")
529529
530530
531531 func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
532532 let lastCheckUserInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
533533 let currentInterest = getCurrentInterest()
534534 (assetFarmingPower * (currentInterest - lastCheckUserInterest))
535535 }
536536
537537
538538 func addAssetIdToGenEntry (assetId,assetGen) = {
539539 let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
540540 if ((currentValue == ""))
541541 then assetId
542542 else ((currentValue + ",") + assetId)
543543 }
544544
545545
546546 func getCheckDataChanges (address,assetId,rewardDelta,assetFarmingPowerDelta) = {
547547 let asset = toBase58String(assetId)
548548 [IntegerEntry("total_farmingPower", (tryGetInteger("total_farmingPower") + assetFarmingPowerDelta)), IntegerEntry("total_lastCheckInterest", getCurrentInterest()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_farmingPower"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_farmingPower")) + assetFarmingPowerDelta)), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckInterest"), getCurrentInterest()), IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")) + rewardDelta))]
549549 }
550550
551551
552552 @Callable(i)
553553 func init () = if ((i.caller != this))
554554 then throw("admin only")
555555 else [IntegerEntry("total_startHeight", height)]
556556
557557
558558
559559 @Callable(i)
560560 func stakeNFT () = {
561561 let assetId = value(value(i.payments[0]).assetId)
562562 let address = toString(i.caller)
563563 let $t056745739 = getAssetFarmingPower(assetId)
564564 let assetGen = $t056745739._1
565565 let assetFarmingPower = $t056745739._2
566566 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
567567 getCheckDataChanges(address, assetId, assetRewardDelta, assetFarmingPower)
568568 }
569569
570570
571571
572572 @Callable(i)
573573 func unstakeNFT (asset) = {
574574 let assetId = fromBase58String(asset)
575575 let address = toString(i.caller)
576576 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
577577 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
578578 let return = getCheckDataChanges(address, assetId, assetRewardDelta, -(assetFarmingPower))
579579 (return ++ [ScriptTransfer(i.caller, 1, assetId)])
580580 }
581581
582582
583583
584584 @Callable(i)
585585 func claimReward (asset) = {
586586 let address = toString(i.caller)
587587 let assetId = fromBase58String(asset)
588588 let $t067106775 = getAssetFarmingPower(assetId)
589589 let assetGen = $t067106775._1
590590 let assetFarmingPower = $t067106775._2
591591 let farmedAmount = (calcAssetRewardDelta(address, asset, assetFarmingPower) + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
592592 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
593- let reward = ((farmedAmount - withdrawnAmount) / scale)
593+ let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
594594 if ((0 >= reward))
595595 then throw("you have no EGGs to withdraw")
596596 else [IntegerEntry((("address_" + address) + "_withdrawnAmount"), farmedAmount), ScriptTransfer(i.caller, reward, eggsAssetId)]
597597 }
598598
599599
600600 @Verifier(tx)
601601 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
602602

github/deemru/w8io/6500d08 
75.67 ms