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:
Old | New | Differences | |
---|---|---|---|
590 | 590 | let assetFarmingPower = $t067106775._2 | |
591 | 591 | let farmedAmount = (calcAssetRewardDelta(address, asset, assetFarmingPower) + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount"))) | |
592 | 592 | let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) | |
593 | - | let reward = ((farmedAmount - withdrawnAmount) / scale) | |
593 | + | let reward = ((farmedAmount - withdrawnAmount) / (scale * 100)) | |
594 | 594 | if ((0 >= reward)) | |
595 | 595 | then throw("you have no EGGs to withdraw") | |
596 | 596 | else [IntegerEntry((("address_" + address) + "_withdrawnAmount"), farmedAmount), ScriptTransfer(i.caller, reward, eggsAssetId)] |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let eggsAssetId = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb' | |
5 | 5 | ||
6 | 6 | let perchPrice = 100 | |
7 | 7 | ||
8 | 8 | let scale = 10000 | |
9 | 9 | ||
10 | 10 | let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | 12 | let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | 13 | ||
14 | 14 | let GENS = ["A", "B", "C", "D", "E", "F", "G"] | |
15 | 15 | ||
16 | 16 | func getRewardPerBlock () = 684 | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func tryGetInteger (key) = match getInteger(this, key) { | |
20 | 20 | case b: Int => | |
21 | 21 | b | |
22 | 22 | case _ => | |
23 | 23 | 0 | |
24 | 24 | } | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func tryGetString (key) = match getString(this, key) { | |
28 | 28 | case a: String => | |
29 | 29 | a | |
30 | 30 | case _ => | |
31 | 31 | "" | |
32 | 32 | } | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func isSymbolA (accumulated,sym) = if ((sym == "A")) | |
36 | 36 | then (accumulated + 1) | |
37 | 37 | else (accumulated + 0) | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func isSymbolB (accumulated,sym) = if ((sym == "B")) | |
41 | 41 | then (accumulated + 1) | |
42 | 42 | else (accumulated + 0) | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func isSymbolC (accumulated,sym) = if ((sym == "C")) | |
46 | 46 | then (accumulated + 1) | |
47 | 47 | else (accumulated + 0) | |
48 | 48 | ||
49 | 49 | ||
50 | 50 | func isSymbolD (accumulated,sym) = if ((sym == "D")) | |
51 | 51 | then (accumulated + 1) | |
52 | 52 | else (accumulated + 0) | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | func isSymbolE (accumulated,sym) = if ((sym == "E")) | |
56 | 56 | then (accumulated + 1) | |
57 | 57 | else (accumulated + 0) | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func isSymbolF (accumulated,sym) = if ((sym == "F")) | |
61 | 61 | then (accumulated + 1) | |
62 | 62 | else (accumulated + 0) | |
63 | 63 | ||
64 | 64 | ||
65 | 65 | func isSymbolG (accumulated,sym) = if ((sym == "G")) | |
66 | 66 | then (accumulated + 1) | |
67 | 67 | else (accumulated + 0) | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func isSymbolH (accumulated,sym) = if ((sym == "H")) | |
71 | 71 | then (accumulated + 1) | |
72 | 72 | else (accumulated + 0) | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func getAmountOrClear (amount) = if (contains(amount, "0")) | |
76 | 76 | then "" | |
77 | 77 | else amount | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | func getGen (assetName) = { | |
81 | 81 | let genotype = split(dropRight(drop(assetName, 5), 3), "") | |
82 | 82 | (((((((getAmountOrClear((toString({ | |
83 | 83 | let $list18271858 = genotype | |
84 | 84 | let $size18271858 = size($list18271858) | |
85 | 85 | let $acc018271858 = 0 | |
86 | 86 | if (($size18271858 == 0)) | |
87 | 87 | then $acc018271858 | |
88 | 88 | else { | |
89 | 89 | let $acc118271858 = isSymbolA($acc018271858, $list18271858[0]) | |
90 | 90 | if (($size18271858 == 1)) | |
91 | 91 | then $acc118271858 | |
92 | 92 | else { | |
93 | 93 | let $acc218271858 = isSymbolA($acc118271858, $list18271858[1]) | |
94 | 94 | if (($size18271858 == 2)) | |
95 | 95 | then $acc218271858 | |
96 | 96 | else { | |
97 | 97 | let $acc318271858 = isSymbolA($acc218271858, $list18271858[2]) | |
98 | 98 | if (($size18271858 == 3)) | |
99 | 99 | then $acc318271858 | |
100 | 100 | else { | |
101 | 101 | let $acc418271858 = isSymbolA($acc318271858, $list18271858[3]) | |
102 | 102 | if (($size18271858 == 4)) | |
103 | 103 | then $acc418271858 | |
104 | 104 | else { | |
105 | 105 | let $acc518271858 = isSymbolA($acc418271858, $list18271858[4]) | |
106 | 106 | if (($size18271858 == 5)) | |
107 | 107 | then $acc518271858 | |
108 | 108 | else { | |
109 | 109 | let $acc618271858 = isSymbolA($acc518271858, $list18271858[5]) | |
110 | 110 | if (($size18271858 == 6)) | |
111 | 111 | then $acc618271858 | |
112 | 112 | else { | |
113 | 113 | let $acc718271858 = isSymbolA($acc618271858, $list18271858[6]) | |
114 | 114 | if (($size18271858 == 7)) | |
115 | 115 | then $acc718271858 | |
116 | 116 | else { | |
117 | 117 | let $acc818271858 = isSymbolA($acc718271858, $list18271858[7]) | |
118 | 118 | if (($size18271858 == 8)) | |
119 | 119 | then $acc818271858 | |
120 | 120 | else { | |
121 | 121 | let $acc918271858 = isSymbolA($acc818271858, $list18271858[8]) | |
122 | 122 | throw("List size exceed 8") | |
123 | 123 | } | |
124 | 124 | } | |
125 | 125 | } | |
126 | 126 | } | |
127 | 127 | } | |
128 | 128 | } | |
129 | 129 | } | |
130 | 130 | } | |
131 | 131 | } | |
132 | 132 | }) + "A")) + getAmountOrClear((toString({ | |
133 | 133 | let $list18951926 = genotype | |
134 | 134 | let $size18951926 = size($list18951926) | |
135 | 135 | let $acc018951926 = 0 | |
136 | 136 | if (($size18951926 == 0)) | |
137 | 137 | then $acc018951926 | |
138 | 138 | else { | |
139 | 139 | let $acc118951926 = isSymbolB($acc018951926, $list18951926[0]) | |
140 | 140 | if (($size18951926 == 1)) | |
141 | 141 | then $acc118951926 | |
142 | 142 | else { | |
143 | 143 | let $acc218951926 = isSymbolB($acc118951926, $list18951926[1]) | |
144 | 144 | if (($size18951926 == 2)) | |
145 | 145 | then $acc218951926 | |
146 | 146 | else { | |
147 | 147 | let $acc318951926 = isSymbolB($acc218951926, $list18951926[2]) | |
148 | 148 | if (($size18951926 == 3)) | |
149 | 149 | then $acc318951926 | |
150 | 150 | else { | |
151 | 151 | let $acc418951926 = isSymbolB($acc318951926, $list18951926[3]) | |
152 | 152 | if (($size18951926 == 4)) | |
153 | 153 | then $acc418951926 | |
154 | 154 | else { | |
155 | 155 | let $acc518951926 = isSymbolB($acc418951926, $list18951926[4]) | |
156 | 156 | if (($size18951926 == 5)) | |
157 | 157 | then $acc518951926 | |
158 | 158 | else { | |
159 | 159 | let $acc618951926 = isSymbolB($acc518951926, $list18951926[5]) | |
160 | 160 | if (($size18951926 == 6)) | |
161 | 161 | then $acc618951926 | |
162 | 162 | else { | |
163 | 163 | let $acc718951926 = isSymbolB($acc618951926, $list18951926[6]) | |
164 | 164 | if (($size18951926 == 7)) | |
165 | 165 | then $acc718951926 | |
166 | 166 | else { | |
167 | 167 | let $acc818951926 = isSymbolB($acc718951926, $list18951926[7]) | |
168 | 168 | if (($size18951926 == 8)) | |
169 | 169 | then $acc818951926 | |
170 | 170 | else { | |
171 | 171 | let $acc918951926 = isSymbolB($acc818951926, $list18951926[8]) | |
172 | 172 | throw("List size exceed 8") | |
173 | 173 | } | |
174 | 174 | } | |
175 | 175 | } | |
176 | 176 | } | |
177 | 177 | } | |
178 | 178 | } | |
179 | 179 | } | |
180 | 180 | } | |
181 | 181 | } | |
182 | 182 | }) + "B"))) + getAmountOrClear((toString({ | |
183 | 183 | let $list19631994 = genotype | |
184 | 184 | let $size19631994 = size($list19631994) | |
185 | 185 | let $acc019631994 = 0 | |
186 | 186 | if (($size19631994 == 0)) | |
187 | 187 | then $acc019631994 | |
188 | 188 | else { | |
189 | 189 | let $acc119631994 = isSymbolC($acc019631994, $list19631994[0]) | |
190 | 190 | if (($size19631994 == 1)) | |
191 | 191 | then $acc119631994 | |
192 | 192 | else { | |
193 | 193 | let $acc219631994 = isSymbolC($acc119631994, $list19631994[1]) | |
194 | 194 | if (($size19631994 == 2)) | |
195 | 195 | then $acc219631994 | |
196 | 196 | else { | |
197 | 197 | let $acc319631994 = isSymbolC($acc219631994, $list19631994[2]) | |
198 | 198 | if (($size19631994 == 3)) | |
199 | 199 | then $acc319631994 | |
200 | 200 | else { | |
201 | 201 | let $acc419631994 = isSymbolC($acc319631994, $list19631994[3]) | |
202 | 202 | if (($size19631994 == 4)) | |
203 | 203 | then $acc419631994 | |
204 | 204 | else { | |
205 | 205 | let $acc519631994 = isSymbolC($acc419631994, $list19631994[4]) | |
206 | 206 | if (($size19631994 == 5)) | |
207 | 207 | then $acc519631994 | |
208 | 208 | else { | |
209 | 209 | let $acc619631994 = isSymbolC($acc519631994, $list19631994[5]) | |
210 | 210 | if (($size19631994 == 6)) | |
211 | 211 | then $acc619631994 | |
212 | 212 | else { | |
213 | 213 | let $acc719631994 = isSymbolC($acc619631994, $list19631994[6]) | |
214 | 214 | if (($size19631994 == 7)) | |
215 | 215 | then $acc719631994 | |
216 | 216 | else { | |
217 | 217 | let $acc819631994 = isSymbolC($acc719631994, $list19631994[7]) | |
218 | 218 | if (($size19631994 == 8)) | |
219 | 219 | then $acc819631994 | |
220 | 220 | else { | |
221 | 221 | let $acc919631994 = isSymbolC($acc819631994, $list19631994[8]) | |
222 | 222 | throw("List size exceed 8") | |
223 | 223 | } | |
224 | 224 | } | |
225 | 225 | } | |
226 | 226 | } | |
227 | 227 | } | |
228 | 228 | } | |
229 | 229 | } | |
230 | 230 | } | |
231 | 231 | } | |
232 | 232 | }) + "C"))) + getAmountOrClear((toString({ | |
233 | 233 | let $list20332064 = genotype | |
234 | 234 | let $size20332064 = size($list20332064) | |
235 | 235 | let $acc020332064 = 0 | |
236 | 236 | if (($size20332064 == 0)) | |
237 | 237 | then $acc020332064 | |
238 | 238 | else { | |
239 | 239 | let $acc120332064 = isSymbolD($acc020332064, $list20332064[0]) | |
240 | 240 | if (($size20332064 == 1)) | |
241 | 241 | then $acc120332064 | |
242 | 242 | else { | |
243 | 243 | let $acc220332064 = isSymbolD($acc120332064, $list20332064[1]) | |
244 | 244 | if (($size20332064 == 2)) | |
245 | 245 | then $acc220332064 | |
246 | 246 | else { | |
247 | 247 | let $acc320332064 = isSymbolD($acc220332064, $list20332064[2]) | |
248 | 248 | if (($size20332064 == 3)) | |
249 | 249 | then $acc320332064 | |
250 | 250 | else { | |
251 | 251 | let $acc420332064 = isSymbolD($acc320332064, $list20332064[3]) | |
252 | 252 | if (($size20332064 == 4)) | |
253 | 253 | then $acc420332064 | |
254 | 254 | else { | |
255 | 255 | let $acc520332064 = isSymbolD($acc420332064, $list20332064[4]) | |
256 | 256 | if (($size20332064 == 5)) | |
257 | 257 | then $acc520332064 | |
258 | 258 | else { | |
259 | 259 | let $acc620332064 = isSymbolD($acc520332064, $list20332064[5]) | |
260 | 260 | if (($size20332064 == 6)) | |
261 | 261 | then $acc620332064 | |
262 | 262 | else { | |
263 | 263 | let $acc720332064 = isSymbolD($acc620332064, $list20332064[6]) | |
264 | 264 | if (($size20332064 == 7)) | |
265 | 265 | then $acc720332064 | |
266 | 266 | else { | |
267 | 267 | let $acc820332064 = isSymbolD($acc720332064, $list20332064[7]) | |
268 | 268 | if (($size20332064 == 8)) | |
269 | 269 | then $acc820332064 | |
270 | 270 | else { | |
271 | 271 | let $acc920332064 = isSymbolD($acc820332064, $list20332064[8]) | |
272 | 272 | throw("List size exceed 8") | |
273 | 273 | } | |
274 | 274 | } | |
275 | 275 | } | |
276 | 276 | } | |
277 | 277 | } | |
278 | 278 | } | |
279 | 279 | } | |
280 | 280 | } | |
281 | 281 | } | |
282 | 282 | }) + "D"))) + getAmountOrClear((toString({ | |
283 | 283 | let $list21012132 = genotype | |
284 | 284 | let $size21012132 = size($list21012132) | |
285 | 285 | let $acc021012132 = 0 | |
286 | 286 | if (($size21012132 == 0)) | |
287 | 287 | then $acc021012132 | |
288 | 288 | else { | |
289 | 289 | let $acc121012132 = isSymbolE($acc021012132, $list21012132[0]) | |
290 | 290 | if (($size21012132 == 1)) | |
291 | 291 | then $acc121012132 | |
292 | 292 | else { | |
293 | 293 | let $acc221012132 = isSymbolE($acc121012132, $list21012132[1]) | |
294 | 294 | if (($size21012132 == 2)) | |
295 | 295 | then $acc221012132 | |
296 | 296 | else { | |
297 | 297 | let $acc321012132 = isSymbolE($acc221012132, $list21012132[2]) | |
298 | 298 | if (($size21012132 == 3)) | |
299 | 299 | then $acc321012132 | |
300 | 300 | else { | |
301 | 301 | let $acc421012132 = isSymbolE($acc321012132, $list21012132[3]) | |
302 | 302 | if (($size21012132 == 4)) | |
303 | 303 | then $acc421012132 | |
304 | 304 | else { | |
305 | 305 | let $acc521012132 = isSymbolE($acc421012132, $list21012132[4]) | |
306 | 306 | if (($size21012132 == 5)) | |
307 | 307 | then $acc521012132 | |
308 | 308 | else { | |
309 | 309 | let $acc621012132 = isSymbolE($acc521012132, $list21012132[5]) | |
310 | 310 | if (($size21012132 == 6)) | |
311 | 311 | then $acc621012132 | |
312 | 312 | else { | |
313 | 313 | let $acc721012132 = isSymbolE($acc621012132, $list21012132[6]) | |
314 | 314 | if (($size21012132 == 7)) | |
315 | 315 | then $acc721012132 | |
316 | 316 | else { | |
317 | 317 | let $acc821012132 = isSymbolE($acc721012132, $list21012132[7]) | |
318 | 318 | if (($size21012132 == 8)) | |
319 | 319 | then $acc821012132 | |
320 | 320 | else { | |
321 | 321 | let $acc921012132 = isSymbolE($acc821012132, $list21012132[8]) | |
322 | 322 | throw("List size exceed 8") | |
323 | 323 | } | |
324 | 324 | } | |
325 | 325 | } | |
326 | 326 | } | |
327 | 327 | } | |
328 | 328 | } | |
329 | 329 | } | |
330 | 330 | } | |
331 | 331 | } | |
332 | 332 | }) + "E"))) + getAmountOrClear((toString({ | |
333 | 333 | let $list21692200 = genotype | |
334 | 334 | let $size21692200 = size($list21692200) | |
335 | 335 | let $acc021692200 = 0 | |
336 | 336 | if (($size21692200 == 0)) | |
337 | 337 | then $acc021692200 | |
338 | 338 | else { | |
339 | 339 | let $acc121692200 = isSymbolF($acc021692200, $list21692200[0]) | |
340 | 340 | if (($size21692200 == 1)) | |
341 | 341 | then $acc121692200 | |
342 | 342 | else { | |
343 | 343 | let $acc221692200 = isSymbolF($acc121692200, $list21692200[1]) | |
344 | 344 | if (($size21692200 == 2)) | |
345 | 345 | then $acc221692200 | |
346 | 346 | else { | |
347 | 347 | let $acc321692200 = isSymbolF($acc221692200, $list21692200[2]) | |
348 | 348 | if (($size21692200 == 3)) | |
349 | 349 | then $acc321692200 | |
350 | 350 | else { | |
351 | 351 | let $acc421692200 = isSymbolF($acc321692200, $list21692200[3]) | |
352 | 352 | if (($size21692200 == 4)) | |
353 | 353 | then $acc421692200 | |
354 | 354 | else { | |
355 | 355 | let $acc521692200 = isSymbolF($acc421692200, $list21692200[4]) | |
356 | 356 | if (($size21692200 == 5)) | |
357 | 357 | then $acc521692200 | |
358 | 358 | else { | |
359 | 359 | let $acc621692200 = isSymbolF($acc521692200, $list21692200[5]) | |
360 | 360 | if (($size21692200 == 6)) | |
361 | 361 | then $acc621692200 | |
362 | 362 | else { | |
363 | 363 | let $acc721692200 = isSymbolF($acc621692200, $list21692200[6]) | |
364 | 364 | if (($size21692200 == 7)) | |
365 | 365 | then $acc721692200 | |
366 | 366 | else { | |
367 | 367 | let $acc821692200 = isSymbolF($acc721692200, $list21692200[7]) | |
368 | 368 | if (($size21692200 == 8)) | |
369 | 369 | then $acc821692200 | |
370 | 370 | else { | |
371 | 371 | let $acc921692200 = isSymbolF($acc821692200, $list21692200[8]) | |
372 | 372 | throw("List size exceed 8") | |
373 | 373 | } | |
374 | 374 | } | |
375 | 375 | } | |
376 | 376 | } | |
377 | 377 | } | |
378 | 378 | } | |
379 | 379 | } | |
380 | 380 | } | |
381 | 381 | } | |
382 | 382 | }) + "F"))) + getAmountOrClear((toString({ | |
383 | 383 | let $list22392270 = genotype | |
384 | 384 | let $size22392270 = size($list22392270) | |
385 | 385 | let $acc022392270 = 0 | |
386 | 386 | if (($size22392270 == 0)) | |
387 | 387 | then $acc022392270 | |
388 | 388 | else { | |
389 | 389 | let $acc122392270 = isSymbolG($acc022392270, $list22392270[0]) | |
390 | 390 | if (($size22392270 == 1)) | |
391 | 391 | then $acc122392270 | |
392 | 392 | else { | |
393 | 393 | let $acc222392270 = isSymbolG($acc122392270, $list22392270[1]) | |
394 | 394 | if (($size22392270 == 2)) | |
395 | 395 | then $acc222392270 | |
396 | 396 | else { | |
397 | 397 | let $acc322392270 = isSymbolG($acc222392270, $list22392270[2]) | |
398 | 398 | if (($size22392270 == 3)) | |
399 | 399 | then $acc322392270 | |
400 | 400 | else { | |
401 | 401 | let $acc422392270 = isSymbolG($acc322392270, $list22392270[3]) | |
402 | 402 | if (($size22392270 == 4)) | |
403 | 403 | then $acc422392270 | |
404 | 404 | else { | |
405 | 405 | let $acc522392270 = isSymbolG($acc422392270, $list22392270[4]) | |
406 | 406 | if (($size22392270 == 5)) | |
407 | 407 | then $acc522392270 | |
408 | 408 | else { | |
409 | 409 | let $acc622392270 = isSymbolG($acc522392270, $list22392270[5]) | |
410 | 410 | if (($size22392270 == 6)) | |
411 | 411 | then $acc622392270 | |
412 | 412 | else { | |
413 | 413 | let $acc722392270 = isSymbolG($acc622392270, $list22392270[6]) | |
414 | 414 | if (($size22392270 == 7)) | |
415 | 415 | then $acc722392270 | |
416 | 416 | else { | |
417 | 417 | let $acc822392270 = isSymbolG($acc722392270, $list22392270[7]) | |
418 | 418 | if (($size22392270 == 8)) | |
419 | 419 | then $acc822392270 | |
420 | 420 | else { | |
421 | 421 | let $acc922392270 = isSymbolG($acc822392270, $list22392270[8]) | |
422 | 422 | throw("List size exceed 8") | |
423 | 423 | } | |
424 | 424 | } | |
425 | 425 | } | |
426 | 426 | } | |
427 | 427 | } | |
428 | 428 | } | |
429 | 429 | } | |
430 | 430 | } | |
431 | 431 | } | |
432 | 432 | }) + "G"))) + getAmountOrClear((toString({ | |
433 | 433 | let $list23072338 = genotype | |
434 | 434 | let $size23072338 = size($list23072338) | |
435 | 435 | let $acc023072338 = 0 | |
436 | 436 | if (($size23072338 == 0)) | |
437 | 437 | then $acc023072338 | |
438 | 438 | else { | |
439 | 439 | let $acc123072338 = isSymbolH($acc023072338, $list23072338[0]) | |
440 | 440 | if (($size23072338 == 1)) | |
441 | 441 | then $acc123072338 | |
442 | 442 | else { | |
443 | 443 | let $acc223072338 = isSymbolH($acc123072338, $list23072338[1]) | |
444 | 444 | if (($size23072338 == 2)) | |
445 | 445 | then $acc223072338 | |
446 | 446 | else { | |
447 | 447 | let $acc323072338 = isSymbolH($acc223072338, $list23072338[2]) | |
448 | 448 | if (($size23072338 == 3)) | |
449 | 449 | then $acc323072338 | |
450 | 450 | else { | |
451 | 451 | let $acc423072338 = isSymbolH($acc323072338, $list23072338[3]) | |
452 | 452 | if (($size23072338 == 4)) | |
453 | 453 | then $acc423072338 | |
454 | 454 | else { | |
455 | 455 | let $acc523072338 = isSymbolH($acc423072338, $list23072338[4]) | |
456 | 456 | if (($size23072338 == 5)) | |
457 | 457 | then $acc523072338 | |
458 | 458 | else { | |
459 | 459 | let $acc623072338 = isSymbolH($acc523072338, $list23072338[5]) | |
460 | 460 | if (($size23072338 == 6)) | |
461 | 461 | then $acc623072338 | |
462 | 462 | else { | |
463 | 463 | let $acc723072338 = isSymbolH($acc623072338, $list23072338[6]) | |
464 | 464 | if (($size23072338 == 7)) | |
465 | 465 | then $acc723072338 | |
466 | 466 | else { | |
467 | 467 | let $acc823072338 = isSymbolH($acc723072338, $list23072338[7]) | |
468 | 468 | if (($size23072338 == 8)) | |
469 | 469 | then $acc823072338 | |
470 | 470 | else { | |
471 | 471 | let $acc923072338 = isSymbolH($acc823072338, $list23072338[8]) | |
472 | 472 | throw("List size exceed 8") | |
473 | 473 | } | |
474 | 474 | } | |
475 | 475 | } | |
476 | 476 | } | |
477 | 477 | } | |
478 | 478 | } | |
479 | 479 | } | |
480 | 480 | } | |
481 | 481 | } | |
482 | 482 | }) + "H"))) | |
483 | 483 | } | |
484 | 484 | ||
485 | 485 | ||
486 | 486 | func getAssetOrigin (generation) = if ((generation == "G")) | |
487 | 487 | then incubatorAddress | |
488 | 488 | else breederAddress | |
489 | 489 | ||
490 | 490 | ||
491 | 491 | func getAssetRarity (genotype,generation) = { | |
492 | 492 | let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity")) | |
493 | 493 | pow((100 / quantity), 2, 5, 1, 2, HALFDOWN) | |
494 | 494 | } | |
495 | 495 | ||
496 | 496 | ||
497 | 497 | func getAssetFarmingPower (assetId) = { | |
498 | 498 | let assetName = value(assetInfo(assetId)).name | |
499 | 499 | let generation = take(takeRight(assetName, 2), 1) | |
500 | 500 | let gen = ((getGen(assetName) + "-") + generation) | |
501 | 501 | $Tuple2(gen, getAssetRarity(gen, generation)) | |
502 | 502 | } | |
503 | 503 | ||
504 | 504 | ||
505 | 505 | func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower")) | |
506 | 506 | ||
507 | 507 | ||
508 | 508 | func getAssetsByGen (gen) = { | |
509 | 509 | let s = tryGetString(("assets_" + gen)) | |
510 | 510 | if ((s == "")) | |
511 | 511 | then nil | |
512 | 512 | else split(s, ",") | |
513 | 513 | } | |
514 | 514 | ||
515 | 515 | ||
516 | 516 | func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower)) | |
517 | 517 | ||
518 | 518 | ||
519 | 519 | func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0)) | |
520 | 520 | then { | |
521 | 521 | let previousInterest = tryGetInteger("total_lastCheckInterest") | |
522 | 522 | let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight") | |
523 | 523 | let totalFarmingPower = tryGetInteger("total_farmingPower") | |
524 | 524 | calcInterest(previousInterest, previousInterestHeight, totalFarmingPower) | |
525 | 525 | } | |
526 | 526 | else if ((height >= tryGetInteger("total_startHeight"))) | |
527 | 527 | then 0 | |
528 | 528 | else throw("farming is not launched, yet") | |
529 | 529 | ||
530 | 530 | ||
531 | 531 | func calcAssetRewardDelta (address,assetId,assetFarmingPower) = { | |
532 | 532 | let lastCheckUserInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest")) | |
533 | 533 | let currentInterest = getCurrentInterest() | |
534 | 534 | (assetFarmingPower * (currentInterest - lastCheckUserInterest)) | |
535 | 535 | } | |
536 | 536 | ||
537 | 537 | ||
538 | 538 | func addAssetIdToGenEntry (assetId,assetGen) = { | |
539 | 539 | let currentValue = tryGetString((("assets_" + assetGen) + "_locked")) | |
540 | 540 | if ((currentValue == "")) | |
541 | 541 | then assetId | |
542 | 542 | else ((currentValue + ",") + assetId) | |
543 | 543 | } | |
544 | 544 | ||
545 | 545 | ||
546 | 546 | func getCheckDataChanges (address,assetId,rewardDelta,assetFarmingPowerDelta) = { | |
547 | 547 | let asset = toBase58String(assetId) | |
548 | 548 | [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))] | |
549 | 549 | } | |
550 | 550 | ||
551 | 551 | ||
552 | 552 | @Callable(i) | |
553 | 553 | func init () = if ((i.caller != this)) | |
554 | 554 | then throw("admin only") | |
555 | 555 | else [IntegerEntry("total_startHeight", height)] | |
556 | 556 | ||
557 | 557 | ||
558 | 558 | ||
559 | 559 | @Callable(i) | |
560 | 560 | func stakeNFT () = { | |
561 | 561 | let assetId = value(value(i.payments[0]).assetId) | |
562 | 562 | let address = toString(i.caller) | |
563 | 563 | let $t056745739 = getAssetFarmingPower(assetId) | |
564 | 564 | let assetGen = $t056745739._1 | |
565 | 565 | let assetFarmingPower = $t056745739._2 | |
566 | 566 | let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower) | |
567 | 567 | getCheckDataChanges(address, assetId, assetRewardDelta, assetFarmingPower) | |
568 | 568 | } | |
569 | 569 | ||
570 | 570 | ||
571 | 571 | ||
572 | 572 | @Callable(i) | |
573 | 573 | func unstakeNFT (asset) = { | |
574 | 574 | let assetId = fromBase58String(asset) | |
575 | 575 | let address = toString(i.caller) | |
576 | 576 | let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset) | |
577 | 577 | let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower) | |
578 | 578 | let return = getCheckDataChanges(address, assetId, assetRewardDelta, -(assetFarmingPower)) | |
579 | 579 | (return ++ [ScriptTransfer(i.caller, 1, assetId)]) | |
580 | 580 | } | |
581 | 581 | ||
582 | 582 | ||
583 | 583 | ||
584 | 584 | @Callable(i) | |
585 | 585 | func claimReward (asset) = { | |
586 | 586 | let address = toString(i.caller) | |
587 | 587 | let assetId = fromBase58String(asset) | |
588 | 588 | let $t067106775 = getAssetFarmingPower(assetId) | |
589 | 589 | let assetGen = $t067106775._1 | |
590 | 590 | let assetFarmingPower = $t067106775._2 | |
591 | 591 | let farmedAmount = (calcAssetRewardDelta(address, asset, assetFarmingPower) + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount"))) | |
592 | 592 | let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) | |
593 | - | let reward = ((farmedAmount - withdrawnAmount) / scale) | |
593 | + | let reward = ((farmedAmount - withdrawnAmount) / (scale * 100)) | |
594 | 594 | if ((0 >= reward)) | |
595 | 595 | then throw("you have no EGGs to withdraw") | |
596 | 596 | else [IntegerEntry((("address_" + address) + "_withdrawnAmount"), farmedAmount), ScriptTransfer(i.caller, reward, eggsAssetId)] | |
597 | 597 | } | |
598 | 598 | ||
599 | 599 | ||
600 | 600 | @Verifier(tx) | |
601 | 601 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
602 | 602 |
github/deemru/w8io/6500d08 75.67 ms ◑