tx · 5QaY6n9hztjvEjkqT6BkeyS7NDbxAN1o4dp7DTh1dKB6

3PLxVVjhfrYoFBYCFk3yQnB9tLZ9DyUSLZo:  -0.01400000 Waves

2021.06.17 03:35 [2638389] smart account 3PLxVVjhfrYoFBYCFk3yQnB9tLZ9DyUSLZo > SELF 0.00000000 Waves

{ "type": 13, "id": "5QaY6n9hztjvEjkqT6BkeyS7NDbxAN1o4dp7DTh1dKB6", "fee": 1400000, "feeAssetId": null, "timestamp": 1623890204938, "version": 2, "chainId": 87, "sender": "3PLxVVjhfrYoFBYCFk3yQnB9tLZ9DyUSLZo", "senderPublicKey": "AqxpUihNiwG6jgEqNXvw6hMFN8v7NaeKcHdB2Jf6jAad", "proofs": [ "3fmYiu6GqBSyQF6ZyV8ZUgMJsYtNjwFXywdvxY71YwhCZNtW9GMSeVbpPx4NSoJMYy5smdBo7B5HniM7i7Z8DwjS" ], "script": "base64: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AAAABQAAAA0kYWNjMDE5MTYxOTQ3BAAAAA0kYWNjMTE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzAxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAABBQAAAA0kYWNjMTE5MTYxOTQ3BAAAAA0kYWNjMjE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzExOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAACBQAAAA0kYWNjMjE5MTYxOTQ3BAAAAA0kYWNjMzE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzIxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAADBQAAAA0kYWNjMzE5MTYxOTQ3BAAAAA0kYWNjNDE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzMxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAAEBQAAAA0kYWNjNDE5MTYxOTQ3BAAAAA0kYWNjNTE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzQxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAAFBQAAAA0kYWNjNTE5MTYxOTQ3BAAAAA0kYWNjNjE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzUxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAAGBQAAAA0kYWNjNjE5MTYxOTQ3BAAAAA0kYWNjNzE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzYxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAAHBQAAAA0kYWNjNzE5MTYxOTQ3BAAAAA0kYWNjODE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzcxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTE5MTYxOTQ3AAAAAAAAAAAIBQAAAA0kYWNjODE5MTYxOTQ3BAAAAA0kYWNjOTE5MTYxOTQ3CQEAAAAJaXNTeW1ib2xCAAAAAgUAAAANJGFjYzgxOTE2MTk0NwkAAZEAAAACBQAAAA0kbGlzdDE5MTYxOTQ3AAAAAAAAAAAICQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgOAIAAAABQgkBAAAAEGdldEFtb3VudE9yQ2xlYXIAAAABCQABLAAAAAIJAAGkAAAAAQQAAAANJGxpc3QxOTg0MjAxNQUAAAAIZ2Vub3R5cGUEAAAADSRzaXplMTk4NDIwMTUJAAGQAAAAAQUAAAANJGxpc3QxOTg0MjAxNQQAAAANJGFjYzAxOTg0MjAxNQAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAAAAUAAAANJGFjYzAxOTg0MjAxNQQAAAANJGFjYzExOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MwMTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAAAQUAAAANJGFjYzExOTg0MjAxNQQAAAANJGFjYzIxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MxMTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAAAgUAAAANJGFjYzIxOTg0MjAxNQQAAAANJGFjYzMxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MyMTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAAAwUAAAANJGFjYzMxOTg0MjAxNQQAAAANJGFjYzQxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2MzMTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAABAUAAAANJGFjYzQxOTg0MjAxNQQAAAANJGFjYzUxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M0MTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAABQUAAAANJGFjYzUxOTg0MjAxNQQAAAANJGFjYzYxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M1MTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAABQMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAABgUAAAANJGFjYzYxOTg0MjAxNQQAAAANJGFjYzcxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M2MTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAABgMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAABwUAAAANJGFjYzcxOTg0MjAxNQQAAAANJGFjYzgxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M3MTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemUxOTg0MjAxNQAAAAAAAAAACAUAAAANJGFjYzgxOTg0MjAxNQQAAAANJGFjYzkxOTg0MjAxNQkBAAAACWlzU3ltYm9sQwAAAAIFAAAADSRhY2M4MTk4NDIwMTUJAAGRAAAAAgUAAAANJGxpc3QxOTg0MjAxNQAAAAAAAAAACAkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDgCAAAAAUMJAQAAABBnZXRBbW91bnRPckNsZWFyAAAAAQkAASwAAAACCQABpAAAAAEEAAAADSRsaXN0MjA1NDIwODUFAAAACGdlbm90eXBlBAAAAA0kc2l6ZTIwNTQyMDg1CQABkAAAAAEFAAAADSRsaXN0MjA1NDIwODUEAAAADSRhY2MwMjA1NDIwODUAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAAFAAAADSRhY2MwMjA1NDIwODUEAAAADSRhY2MxMjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMDIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAEFAAAADSRhY2MxMjA1NDIwODUEAAAADSRhY2MyMjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMTIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAIFAAAADSRhY2MyMjA1NDIwODUEAAAADSRhY2MzMjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMjIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAMFAAAADSRhY2MzMjA1NDIwODUEAAAADSRhY2M0MjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjMzIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAQFAAAADSRhY2M0MjA1NDIwODUEAAAADSRhY2M1MjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNDIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAUFAAAADSRhY2M1MjA1NDIwODUEAAAADSRhY2M2MjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNTIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAYFAAAADSRhY2M2MjA1NDIwODUEAAAADSRhY2M3MjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNjIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAcFAAAADSRhY2M3MjA1NDIwODUEAAAADSRhY2M4MjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjNzIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjA1NDIwODUAAAAAAAAAAAgFAAAADSRhY2M4MjA1NDIwODUEAAAADSRhY2M5MjA1NDIwODUJAQAAAAlpc1N5bWJvbEQAAAACBQAAAA0kYWNjODIwNTQyMDg1CQABkQAAAAIFAAAADSRsaXN0MjA1NDIwODUAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFECQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDIxMjIyMTUzBQAAAAhnZW5vdHlwZQQAAAANJHNpemUyMTIyMjE1MwkAAZAAAAABBQAAAA0kbGlzdDIxMjIyMTUzBAAAAA0kYWNjMDIxMjIyMTUzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAAABQAAAA0kYWNjMDIxMjIyMTUzBAAAAA0kYWNjMTIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzAyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAABBQAAAA0kYWNjMTIxMjIyMTUzBAAAAA0kYWNjMjIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzEyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAACBQAAAA0kYWNjMjIxMjIyMTUzBAAAAA0kYWNjMzIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzIyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAADBQAAAA0kYWNjMzIxMjIyMTUzBAAAAA0kYWNjNDIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzMyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAAEBQAAAA0kYWNjNDIxMjIyMTUzBAAAAA0kYWNjNTIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzQyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAAFBQAAAA0kYWNjNTIxMjIyMTUzBAAAAA0kYWNjNjIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzUyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTIxMjIyMTUzAAAAAAAAAAAGBQAAAA0kYWNjNjIxMjIyMTUzBAAAAA0kYWNjNzIxMjIyMTUzCQEAAAAJaXNTeW1ib2xFAAAAAgUAAAANJGFjYzYyMTIyMjE1MwkAAZEAAAACBQAAAA0kbGlzdDIxMjIyMTUzAAAA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b24JAAUUAAAAAgUAAAADZ2VuCQEAAAAOZ2V0QXNzZXRSYXJpdHkAAAACBQAAAANnZW4FAAAACmdlbmVyYXRpb24BAAAAHWdldExhc3RLbm93bkFzc2V0RmFybWluZ1Bvd2VyAAAAAgAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAHYXNzZXRJZAIAAAANX2Zhcm1pbmdQb3dlcgEAAAAOZ2V0QXNzZXRzQnlHZW4AAAABAAAAA2dlbgQAAAABcwkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAADZ2VuAwkAAAAAAAACBQAAAAFzAgAAAAAFAAAAA25pbAkABLUAAAACBQAAAAFzAgAAAAEsAQAAAAxjYWxjSW50ZXJlc3QAAAADAAAAEHByZXZpb3VzSW50ZXJlc3QAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAAAABF0b3RhbEZhcm1pbmdQb3dlcgkAAGQAAAACBQAAABBwcmV2aW91c0ludGVyZXN0CQAAaQAAAAIJAABoAAAAAgkAAGgAAAACBQAAAAVzY2FsZQkBAAAAEWdldFJld2FyZFBlckJsb2NrAAAAAAkAAGUAAAACBQAAAAZoZWlnaHQFAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQFAAAAEXRvdGFsRmFybWluZ1Bvd2VyAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAAAwkAAGYAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgAAAAAAAAAAAAQAAAAQcHJldmlvdXNJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAQAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAQAAAARdG90YWxGYXJtaW5nUG93ZXIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQEAAAAMY2FsY0ludGVyZXN0AAAAAwUAAAAQcHJldmlvdXNJbnRlcmVzdAUAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAUAAAARdG90YWxGYXJtaW5nUG93ZXIDCQEAAAACIT0AAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEXRvdGFsX3N0YXJ0SGVpZ2h0AAAAAAAAAAAACQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0CQAAAgAAAAECAAAAHGZhcm1pbmcgaXMgbm90IGxhdW5jaGVkLCB5ZXQBAAAAFGNhbGNBc3NldFJld2FyZERlbHRhAAAAAwAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAAFmxhc3RDaGVja0Fzc2V0SW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAHYXNzZXRJZAIAAAASX2xhc3RDaGVja0ludGVyZXN0BAAAAA9jdXJyZW50SW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAAaAAAAAIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAAZQAAAAIFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAAWbGFzdENoZWNrQXNzZXRJbnRlcmVzdAEAAAAUYWRkQXNzZXRJZFRvR2VuRW50cnkAAAACAAAAB2Fzc2V0SWQAAAAIYXNzZXRHZW4EAAAADGN1cnJlbnRWYWx1ZQkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAdhc3NldHNfBQAAAAhhc3NldEdlbgIAAAAHX2xvY2tlZAMJAAAAAAAAAgUAAAAMY3VycmVudFZhbHVlAgAAAAAFAAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACBQAAAAxjdXJyZW50VmFsdWUCAAAAASwFAAAAB2Fzc2V0SWQBAAAADmdldFN0YWtlUmVzdWx0AAAAAwAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAABWFzc2V0CQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF3RvdGFsX2xhc3RDaGVja0ludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAddG90YWxfbGFzdENoZWNrSW50ZXJlc3RIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAADV9mYXJtaW5nUG93ZXIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAASX2xhc3RDaGVja0ludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAUAAAADbmlsAQAAABBnZXRVbnN0YWtlUmVzdWx0AAAABQAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQAAAALcmV3YXJkRGVsdGEAAAAPd2l0aGRyYXduQW1vdW50AAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAAAVhc3NldAkAAlgAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIJAABlAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABJ0b3RhbF9mYXJtaW5nUG93ZXIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAkBAAAAEmdldEN1cnJlbnRJbnRlcmVzdAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAHXRvdGFsX2xhc3RDaGVja0ludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAASX2xhc3RDaGVja0ludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEF93aXRoZHJhd25BbW91bnQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAQX3dpdGhkcmF3bkFtb3VudAkAAGgAAAACBQAAAA93aXRoZHJhd25BbW91bnQFAAAABnNjYWxlMgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAFl9sYXN0Q2hlY2tGYXJtZWRBbW91bnQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAWX2xhc3RDaGVja0Zhcm1lZEFtb3VudAUAAAALcmV3YXJkRGVsdGEFAAAAA25pbAAAAAUAAAABaQEAAAAEaW5pdAAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAKYWRtaW4gb25seQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAARdG90YWxfc3RhcnRIZWlnaHQFAAAABmhlaWdodAUAAAADbmlsAAAAAWkBAAAACGJ1eVBlcmNoAAAAAQAAAAVjb2xvcgMJAABmAAAAAgAAAAAAAAAAAAkBAAAABXZhbHVlAAAAAQkABE8AAAACCQAETAAAAAICAAAAAUIJAARMAAAAAgIAAAABUgkABEwAAAACAgAAAAFHCQAETAAAAAICAAAAAVkFAAAAA25pbAUAAAAFY29sb3IJAAACAAAAAQIAAAAeeW91IG5lZWQgdG8gc2V0IGNvbG9yIHByb3Blcmx5BAAAAAxmaXJzdFBheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAACIT0AAAACCAUAAAAMZmlyc3RQYXltZW50AAAAB2Fzc2V0SWQFAAAAC2VnZ3NBc3NldElkCQAAAgAAAAEJAAEsAAAAAgIAAAA8WW91IGNhbiBhdHRhY2ggb25seSBFR0cgdG9rZW5zIHdpdGggdGhlIGZvbGxvd2luZyBhc3NldCBpZDogCQACWAAAAAEFAAAAC2VnZ3NBc3NldElkAwkBAAAAAiE9AAAAAggFAAAADGZpcnN0UGF5bWVudAAAAAZhbW91bnQFAAAACnBlcmNoUHJpY2UJAAACAAAAAQkAASwAAAACAgAAAENUbyBidXkgYSBwZXJjaCB5b3UgY3VycmVudGx5IG5lZWQgdGhlIGZvbGxvd2luZyBhbW91bnQgb2YgRUdHbGV0czogCQABpAAAAAEFAAAACnBlcmNoUHJpY2UEAAAADnBlcmNoQW1vdW50S2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAEl9wZXJjaGVzQXZhaWxhYmxlXwUAAAAFY29sb3IEAAAAC3BlcmNoQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAADnBlcmNoQW1vdW50S2V5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5wZXJjaEFtb3VudEtleQkAAGQAAAACBQAAAAtwZXJjaEFtb3VudAAAAAAAAAAAAQUAAAADbmlsAAAAAWkBAAAACHN0YWtlTkZUAAAAAAQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAABWNvbG9yCQEAAAAJdGFrZVJpZ2h0AAAAAggJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lAAAAAAAAAAABBAAAABBhdmFpbGFibGVQZXJjaGVzCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAASX3BlcmNoZXNBdmFpbGFibGVfBQAAAAVjb2xvcgMJAABnAAAAAgAAAAAAAAAAAAUAAAAQYXZhaWxhYmxlUGVyY2hlcwkAAAIAAAABCQABLAAAAAICAAAAI25vIHBlcmNoZXMgYXZhaWxhYmxlIGZvciB0aGUgY29sb3IgBQAAAAVjb2xvcgQAAAALJHQwNzMyMzczODgJAQAAABRnZXRBc3NldEZhcm1pbmdQb3dlcgAAAAEFAAAAB2Fzc2V0SWQEAAAACGFzc2V0R2VuCAUAAAALJHQwNzMyMzczODgAAAACXzEEAAAAEWFzc2V0RmFybWluZ1Bvd2VyCAUAAAALJHQwNzMyMzczODgAAAACXzIEAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MJAAJYAAAAAQUAAAAHYXNzZXRJZAUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAAROAAAAAgkBAAAADmdldFN0YWtlUmVzdWx0AAAAAwUAAAAHYWRkcmVzcwUAAAAHYXNzZXRJZAUAAAARYXNzZXRGYXJtaW5nUG93ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAASX3BlcmNoZXNBdmFpbGFibGVfBQAAAAVjb2xvcgkAAGUAAAACBQAAABBhdmFpbGFibGVQZXJjaGVzAAAAAAAAAAABBQAAAANuaWwAAAABaQEAAAAKdW5zdGFrZU5GVAAAAAEAAAAFYXNzZXQEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAAFYXNzZXQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABFhc3NldEZhcm1pbmdQb3dlcgkBAAAAHWdldExhc3RLbm93bkFzc2V0RmFybWluZ1Bvd2VyAAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQEAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MFAAAABWFzc2V0BQAAABFhc3NldEZhcm1pbmdQb3dlcgQAAAAMZmFybWVkQW1vdW50CQAAZAAAAAIFAAAAEGFzc2V0UmV3YXJkRGVsdGEJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAFl9sYXN0Q2hlY2tGYXJtZWRBbW91bnQEAAAAD3dpdGhkcmF3bkFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAAC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", "height": 2638389, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 43RYWfiJe5dnhZzxgszc3JLY1tvv6pGvPEviL3jPK3KM Next: Hmic7t8RGUCrbqTCDDDRd829hFnreffuff7WcRNqoHp7 Diff:
OldNewDifferences
628628 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
629629 if ((0 >= reward))
630630 then throw("you have no EGGs to withdraw")
631- else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (withdrawnAmount * scale2))), ScriptTransfer(Address(fromBase58String(address)), farmedAmount, eggsAssetId)]
631+ else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
632632 }
633633
634634
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 scale2 = 1000000
1111
1212 let incubatorAddress = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM'
1313
1414 let breederAddress = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y'
1515
1616 let GENS = ["A", "B", "C", "D", "E", "F", "G"]
1717
1818 func getRewardPerBlock () = 684
1919
2020
2121 func tryGetInteger (key) = match getInteger(this, key) {
2222 case b: Int =>
2323 b
2424 case _ =>
2525 0
2626 }
2727
2828
2929 func tryGetString (key) = match getString(this, key) {
3030 case a: String =>
3131 a
3232 case _ =>
3333 ""
3434 }
3535
3636
3737 func isSymbolA (accumulated,sym) = if ((sym == "A"))
3838 then (accumulated + 1)
3939 else (accumulated + 0)
4040
4141
4242 func isSymbolB (accumulated,sym) = if ((sym == "B"))
4343 then (accumulated + 1)
4444 else (accumulated + 0)
4545
4646
4747 func isSymbolC (accumulated,sym) = if ((sym == "C"))
4848 then (accumulated + 1)
4949 else (accumulated + 0)
5050
5151
5252 func isSymbolD (accumulated,sym) = if ((sym == "D"))
5353 then (accumulated + 1)
5454 else (accumulated + 0)
5555
5656
5757 func isSymbolE (accumulated,sym) = if ((sym == "E"))
5858 then (accumulated + 1)
5959 else (accumulated + 0)
6060
6161
6262 func isSymbolF (accumulated,sym) = if ((sym == "F"))
6363 then (accumulated + 1)
6464 else (accumulated + 0)
6565
6666
6767 func isSymbolG (accumulated,sym) = if ((sym == "G"))
6868 then (accumulated + 1)
6969 else (accumulated + 0)
7070
7171
7272 func isSymbolH (accumulated,sym) = if ((sym == "H"))
7373 then (accumulated + 1)
7474 else (accumulated + 0)
7575
7676
7777 func getAmountOrClear (amount) = if (contains(amount, "0"))
7878 then ""
7979 else amount
8080
8181
8282 func getGen (assetName) = {
8383 let genotype = split(dropRight(drop(assetName, 5), 3), "")
8484 (((((((getAmountOrClear((toString({
8585 let $list18481879 = genotype
8686 let $size18481879 = size($list18481879)
8787 let $acc018481879 = 0
8888 if (($size18481879 == 0))
8989 then $acc018481879
9090 else {
9191 let $acc118481879 = isSymbolA($acc018481879, $list18481879[0])
9292 if (($size18481879 == 1))
9393 then $acc118481879
9494 else {
9595 let $acc218481879 = isSymbolA($acc118481879, $list18481879[1])
9696 if (($size18481879 == 2))
9797 then $acc218481879
9898 else {
9999 let $acc318481879 = isSymbolA($acc218481879, $list18481879[2])
100100 if (($size18481879 == 3))
101101 then $acc318481879
102102 else {
103103 let $acc418481879 = isSymbolA($acc318481879, $list18481879[3])
104104 if (($size18481879 == 4))
105105 then $acc418481879
106106 else {
107107 let $acc518481879 = isSymbolA($acc418481879, $list18481879[4])
108108 if (($size18481879 == 5))
109109 then $acc518481879
110110 else {
111111 let $acc618481879 = isSymbolA($acc518481879, $list18481879[5])
112112 if (($size18481879 == 6))
113113 then $acc618481879
114114 else {
115115 let $acc718481879 = isSymbolA($acc618481879, $list18481879[6])
116116 if (($size18481879 == 7))
117117 then $acc718481879
118118 else {
119119 let $acc818481879 = isSymbolA($acc718481879, $list18481879[7])
120120 if (($size18481879 == 8))
121121 then $acc818481879
122122 else {
123123 let $acc918481879 = isSymbolA($acc818481879, $list18481879[8])
124124 throw("List size exceed 8")
125125 }
126126 }
127127 }
128128 }
129129 }
130130 }
131131 }
132132 }
133133 }
134134 }) + "A")) + getAmountOrClear((toString({
135135 let $list19161947 = genotype
136136 let $size19161947 = size($list19161947)
137137 let $acc019161947 = 0
138138 if (($size19161947 == 0))
139139 then $acc019161947
140140 else {
141141 let $acc119161947 = isSymbolB($acc019161947, $list19161947[0])
142142 if (($size19161947 == 1))
143143 then $acc119161947
144144 else {
145145 let $acc219161947 = isSymbolB($acc119161947, $list19161947[1])
146146 if (($size19161947 == 2))
147147 then $acc219161947
148148 else {
149149 let $acc319161947 = isSymbolB($acc219161947, $list19161947[2])
150150 if (($size19161947 == 3))
151151 then $acc319161947
152152 else {
153153 let $acc419161947 = isSymbolB($acc319161947, $list19161947[3])
154154 if (($size19161947 == 4))
155155 then $acc419161947
156156 else {
157157 let $acc519161947 = isSymbolB($acc419161947, $list19161947[4])
158158 if (($size19161947 == 5))
159159 then $acc519161947
160160 else {
161161 let $acc619161947 = isSymbolB($acc519161947, $list19161947[5])
162162 if (($size19161947 == 6))
163163 then $acc619161947
164164 else {
165165 let $acc719161947 = isSymbolB($acc619161947, $list19161947[6])
166166 if (($size19161947 == 7))
167167 then $acc719161947
168168 else {
169169 let $acc819161947 = isSymbolB($acc719161947, $list19161947[7])
170170 if (($size19161947 == 8))
171171 then $acc819161947
172172 else {
173173 let $acc919161947 = isSymbolB($acc819161947, $list19161947[8])
174174 throw("List size exceed 8")
175175 }
176176 }
177177 }
178178 }
179179 }
180180 }
181181 }
182182 }
183183 }
184184 }) + "B"))) + getAmountOrClear((toString({
185185 let $list19842015 = genotype
186186 let $size19842015 = size($list19842015)
187187 let $acc019842015 = 0
188188 if (($size19842015 == 0))
189189 then $acc019842015
190190 else {
191191 let $acc119842015 = isSymbolC($acc019842015, $list19842015[0])
192192 if (($size19842015 == 1))
193193 then $acc119842015
194194 else {
195195 let $acc219842015 = isSymbolC($acc119842015, $list19842015[1])
196196 if (($size19842015 == 2))
197197 then $acc219842015
198198 else {
199199 let $acc319842015 = isSymbolC($acc219842015, $list19842015[2])
200200 if (($size19842015 == 3))
201201 then $acc319842015
202202 else {
203203 let $acc419842015 = isSymbolC($acc319842015, $list19842015[3])
204204 if (($size19842015 == 4))
205205 then $acc419842015
206206 else {
207207 let $acc519842015 = isSymbolC($acc419842015, $list19842015[4])
208208 if (($size19842015 == 5))
209209 then $acc519842015
210210 else {
211211 let $acc619842015 = isSymbolC($acc519842015, $list19842015[5])
212212 if (($size19842015 == 6))
213213 then $acc619842015
214214 else {
215215 let $acc719842015 = isSymbolC($acc619842015, $list19842015[6])
216216 if (($size19842015 == 7))
217217 then $acc719842015
218218 else {
219219 let $acc819842015 = isSymbolC($acc719842015, $list19842015[7])
220220 if (($size19842015 == 8))
221221 then $acc819842015
222222 else {
223223 let $acc919842015 = isSymbolC($acc819842015, $list19842015[8])
224224 throw("List size exceed 8")
225225 }
226226 }
227227 }
228228 }
229229 }
230230 }
231231 }
232232 }
233233 }
234234 }) + "C"))) + getAmountOrClear((toString({
235235 let $list20542085 = genotype
236236 let $size20542085 = size($list20542085)
237237 let $acc020542085 = 0
238238 if (($size20542085 == 0))
239239 then $acc020542085
240240 else {
241241 let $acc120542085 = isSymbolD($acc020542085, $list20542085[0])
242242 if (($size20542085 == 1))
243243 then $acc120542085
244244 else {
245245 let $acc220542085 = isSymbolD($acc120542085, $list20542085[1])
246246 if (($size20542085 == 2))
247247 then $acc220542085
248248 else {
249249 let $acc320542085 = isSymbolD($acc220542085, $list20542085[2])
250250 if (($size20542085 == 3))
251251 then $acc320542085
252252 else {
253253 let $acc420542085 = isSymbolD($acc320542085, $list20542085[3])
254254 if (($size20542085 == 4))
255255 then $acc420542085
256256 else {
257257 let $acc520542085 = isSymbolD($acc420542085, $list20542085[4])
258258 if (($size20542085 == 5))
259259 then $acc520542085
260260 else {
261261 let $acc620542085 = isSymbolD($acc520542085, $list20542085[5])
262262 if (($size20542085 == 6))
263263 then $acc620542085
264264 else {
265265 let $acc720542085 = isSymbolD($acc620542085, $list20542085[6])
266266 if (($size20542085 == 7))
267267 then $acc720542085
268268 else {
269269 let $acc820542085 = isSymbolD($acc720542085, $list20542085[7])
270270 if (($size20542085 == 8))
271271 then $acc820542085
272272 else {
273273 let $acc920542085 = isSymbolD($acc820542085, $list20542085[8])
274274 throw("List size exceed 8")
275275 }
276276 }
277277 }
278278 }
279279 }
280280 }
281281 }
282282 }
283283 }
284284 }) + "D"))) + getAmountOrClear((toString({
285285 let $list21222153 = genotype
286286 let $size21222153 = size($list21222153)
287287 let $acc021222153 = 0
288288 if (($size21222153 == 0))
289289 then $acc021222153
290290 else {
291291 let $acc121222153 = isSymbolE($acc021222153, $list21222153[0])
292292 if (($size21222153 == 1))
293293 then $acc121222153
294294 else {
295295 let $acc221222153 = isSymbolE($acc121222153, $list21222153[1])
296296 if (($size21222153 == 2))
297297 then $acc221222153
298298 else {
299299 let $acc321222153 = isSymbolE($acc221222153, $list21222153[2])
300300 if (($size21222153 == 3))
301301 then $acc321222153
302302 else {
303303 let $acc421222153 = isSymbolE($acc321222153, $list21222153[3])
304304 if (($size21222153 == 4))
305305 then $acc421222153
306306 else {
307307 let $acc521222153 = isSymbolE($acc421222153, $list21222153[4])
308308 if (($size21222153 == 5))
309309 then $acc521222153
310310 else {
311311 let $acc621222153 = isSymbolE($acc521222153, $list21222153[5])
312312 if (($size21222153 == 6))
313313 then $acc621222153
314314 else {
315315 let $acc721222153 = isSymbolE($acc621222153, $list21222153[6])
316316 if (($size21222153 == 7))
317317 then $acc721222153
318318 else {
319319 let $acc821222153 = isSymbolE($acc721222153, $list21222153[7])
320320 if (($size21222153 == 8))
321321 then $acc821222153
322322 else {
323323 let $acc921222153 = isSymbolE($acc821222153, $list21222153[8])
324324 throw("List size exceed 8")
325325 }
326326 }
327327 }
328328 }
329329 }
330330 }
331331 }
332332 }
333333 }
334334 }) + "E"))) + getAmountOrClear((toString({
335335 let $list21902221 = genotype
336336 let $size21902221 = size($list21902221)
337337 let $acc021902221 = 0
338338 if (($size21902221 == 0))
339339 then $acc021902221
340340 else {
341341 let $acc121902221 = isSymbolF($acc021902221, $list21902221[0])
342342 if (($size21902221 == 1))
343343 then $acc121902221
344344 else {
345345 let $acc221902221 = isSymbolF($acc121902221, $list21902221[1])
346346 if (($size21902221 == 2))
347347 then $acc221902221
348348 else {
349349 let $acc321902221 = isSymbolF($acc221902221, $list21902221[2])
350350 if (($size21902221 == 3))
351351 then $acc321902221
352352 else {
353353 let $acc421902221 = isSymbolF($acc321902221, $list21902221[3])
354354 if (($size21902221 == 4))
355355 then $acc421902221
356356 else {
357357 let $acc521902221 = isSymbolF($acc421902221, $list21902221[4])
358358 if (($size21902221 == 5))
359359 then $acc521902221
360360 else {
361361 let $acc621902221 = isSymbolF($acc521902221, $list21902221[5])
362362 if (($size21902221 == 6))
363363 then $acc621902221
364364 else {
365365 let $acc721902221 = isSymbolF($acc621902221, $list21902221[6])
366366 if (($size21902221 == 7))
367367 then $acc721902221
368368 else {
369369 let $acc821902221 = isSymbolF($acc721902221, $list21902221[7])
370370 if (($size21902221 == 8))
371371 then $acc821902221
372372 else {
373373 let $acc921902221 = isSymbolF($acc821902221, $list21902221[8])
374374 throw("List size exceed 8")
375375 }
376376 }
377377 }
378378 }
379379 }
380380 }
381381 }
382382 }
383383 }
384384 }) + "F"))) + getAmountOrClear((toString({
385385 let $list22602291 = genotype
386386 let $size22602291 = size($list22602291)
387387 let $acc022602291 = 0
388388 if (($size22602291 == 0))
389389 then $acc022602291
390390 else {
391391 let $acc122602291 = isSymbolG($acc022602291, $list22602291[0])
392392 if (($size22602291 == 1))
393393 then $acc122602291
394394 else {
395395 let $acc222602291 = isSymbolG($acc122602291, $list22602291[1])
396396 if (($size22602291 == 2))
397397 then $acc222602291
398398 else {
399399 let $acc322602291 = isSymbolG($acc222602291, $list22602291[2])
400400 if (($size22602291 == 3))
401401 then $acc322602291
402402 else {
403403 let $acc422602291 = isSymbolG($acc322602291, $list22602291[3])
404404 if (($size22602291 == 4))
405405 then $acc422602291
406406 else {
407407 let $acc522602291 = isSymbolG($acc422602291, $list22602291[4])
408408 if (($size22602291 == 5))
409409 then $acc522602291
410410 else {
411411 let $acc622602291 = isSymbolG($acc522602291, $list22602291[5])
412412 if (($size22602291 == 6))
413413 then $acc622602291
414414 else {
415415 let $acc722602291 = isSymbolG($acc622602291, $list22602291[6])
416416 if (($size22602291 == 7))
417417 then $acc722602291
418418 else {
419419 let $acc822602291 = isSymbolG($acc722602291, $list22602291[7])
420420 if (($size22602291 == 8))
421421 then $acc822602291
422422 else {
423423 let $acc922602291 = isSymbolG($acc822602291, $list22602291[8])
424424 throw("List size exceed 8")
425425 }
426426 }
427427 }
428428 }
429429 }
430430 }
431431 }
432432 }
433433 }
434434 }) + "G"))) + getAmountOrClear((toString({
435435 let $list23282359 = genotype
436436 let $size23282359 = size($list23282359)
437437 let $acc023282359 = 0
438438 if (($size23282359 == 0))
439439 then $acc023282359
440440 else {
441441 let $acc123282359 = isSymbolH($acc023282359, $list23282359[0])
442442 if (($size23282359 == 1))
443443 then $acc123282359
444444 else {
445445 let $acc223282359 = isSymbolH($acc123282359, $list23282359[1])
446446 if (($size23282359 == 2))
447447 then $acc223282359
448448 else {
449449 let $acc323282359 = isSymbolH($acc223282359, $list23282359[2])
450450 if (($size23282359 == 3))
451451 then $acc323282359
452452 else {
453453 let $acc423282359 = isSymbolH($acc323282359, $list23282359[3])
454454 if (($size23282359 == 4))
455455 then $acc423282359
456456 else {
457457 let $acc523282359 = isSymbolH($acc423282359, $list23282359[4])
458458 if (($size23282359 == 5))
459459 then $acc523282359
460460 else {
461461 let $acc623282359 = isSymbolH($acc523282359, $list23282359[5])
462462 if (($size23282359 == 6))
463463 then $acc623282359
464464 else {
465465 let $acc723282359 = isSymbolH($acc623282359, $list23282359[6])
466466 if (($size23282359 == 7))
467467 then $acc723282359
468468 else {
469469 let $acc823282359 = isSymbolH($acc723282359, $list23282359[7])
470470 if (($size23282359 == 8))
471471 then $acc823282359
472472 else {
473473 let $acc923282359 = isSymbolH($acc823282359, $list23282359[8])
474474 throw("List size exceed 8")
475475 }
476476 }
477477 }
478478 }
479479 }
480480 }
481481 }
482482 }
483483 }
484484 }) + "H")))
485485 }
486486
487487
488488 func getAssetOrigin (generation) = if ((generation == "G"))
489489 then incubatorAddress
490490 else breederAddress
491491
492492
493493 func getAssetRarity (genotype,generation) = {
494494 let quantity = getIntegerValue(Address(getAssetOrigin(generation)), (("stats_" + genotype) + "_quantity"))
495495 pow((100 / quantity), 2, 5, 1, 2, HALFDOWN)
496496 }
497497
498498
499499 func getAssetFarmingPower (assetId) = {
500500 let assetName = value(assetInfo(assetId)).name
501501 let generation = take(takeRight(assetName, 2), 1)
502502 let gen = ((getGen(assetName) + "-") + generation)
503503 $Tuple2(gen, getAssetRarity(gen, generation))
504504 }
505505
506506
507507 func getLastKnownAssetFarmingPower (address,assetId) = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_farmingPower"))
508508
509509
510510 func getAssetsByGen (gen) = {
511511 let s = tryGetString(("assets_" + gen))
512512 if ((s == ""))
513513 then nil
514514 else split(s, ",")
515515 }
516516
517517
518518 func calcInterest (previousInterest,previousInterestHeight,totalFarmingPower) = (previousInterest + (((scale * getRewardPerBlock()) * (height - previousInterestHeight)) / totalFarmingPower))
519519
520520
521521 func getCurrentInterest () = if ((tryGetInteger("total_farmingPower") > 0))
522522 then {
523523 let previousInterest = tryGetInteger("total_lastCheckInterest")
524524 let previousInterestHeight = tryGetInteger("total_lastCheckInterestHeight")
525525 let totalFarmingPower = tryGetInteger("total_farmingPower")
526526 calcInterest(previousInterest, previousInterestHeight, totalFarmingPower)
527527 }
528528 else if ((tryGetInteger("total_startHeight") != 0))
529529 then tryGetInteger("total_lastCheckInterest")
530530 else throw("farming is not launched, yet")
531531
532532
533533 func calcAssetRewardDelta (address,assetId,assetFarmingPower) = {
534534 let lastCheckAssetInterest = tryGetInteger((((("address_" + address) + "_asset_") + assetId) + "_lastCheckInterest"))
535535 let currentInterest = getCurrentInterest()
536536 (assetFarmingPower * (currentInterest - lastCheckAssetInterest))
537537 }
538538
539539
540540 func addAssetIdToGenEntry (assetId,assetGen) = {
541541 let currentValue = tryGetString((("assets_" + assetGen) + "_locked"))
542542 if ((currentValue == ""))
543543 then assetId
544544 else ((currentValue + ",") + assetId)
545545 }
546546
547547
548548 func getStakeResult (address,assetId,assetFarmingPower) = {
549549 let asset = toBase58String(assetId)
550550 [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())]
551551 }
552552
553553
554554 func getUnstakeResult (address,assetId,rewardDelta,withdrawnAmount,assetFarmingPower) = {
555555 let asset = toBase58String(assetId)
556556 [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))]
557557 }
558558
559559
560560 @Callable(i)
561561 func init () = if ((i.caller != this))
562562 then throw("admin only")
563563 else [IntegerEntry("total_startHeight", height)]
564564
565565
566566
567567 @Callable(i)
568568 func buyPerch (color) = if ((0 > value(indexOf(["B", "R", "G", "Y"], color))))
569569 then throw("you need to set color properly")
570570 else {
571571 let firstPayment = value(i.payments[0])
572572 if ((firstPayment.assetId != eggsAssetId))
573573 then throw(("You can attach only EGG tokens with the following asset id: " + toBase58String(eggsAssetId)))
574574 else if ((firstPayment.amount != perchPrice))
575575 then throw(("To buy a perch you currently need the following amount of EGGlets: " + toString(perchPrice)))
576576 else {
577577 let perchAmountKey = ((("address_" + toString(i.caller)) + "_perchesAvailable_") + color)
578578 let perchAmount = tryGetInteger(perchAmountKey)
579579 [IntegerEntry(perchAmountKey, (perchAmount + 1))]
580580 }
581581 }
582582
583583
584584
585585 @Callable(i)
586586 func stakeNFT () = {
587587 let assetId = value(value(i.payments[0]).assetId)
588588 let address = toString(i.caller)
589589 let color = takeRight(value(assetInfo(assetId)).name, 1)
590590 let availablePerches = tryGetInteger(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color))
591591 if ((0 >= availablePerches))
592592 then throw(("no perches available for the color " + color))
593593 else {
594594 let $t073237388 = getAssetFarmingPower(assetId)
595595 let assetGen = $t073237388._1
596596 let assetFarmingPower = $t073237388._2
597597 let assetRewardDelta = calcAssetRewardDelta(address, toBase58String(assetId), assetFarmingPower)
598598 (getStakeResult(address, assetId, assetFarmingPower) ++ [IntegerEntry(((("address_" + toString(i.caller)) + "_perchesAvailable_") + color), (availablePerches - 1))])
599599 }
600600 }
601601
602602
603603
604604 @Callable(i)
605605 func unstakeNFT (asset) = {
606606 let assetId = fromBase58String(asset)
607607 let address = toString(i.caller)
608608 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
609609 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
610610 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
611611 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
612612 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
613613 let color = takeRight(value(assetInfo(assetId)).name, 1)
614614 let result = getUnstakeResult(address, assetId, assetRewardDelta, reward, assetFarmingPower)
615615 (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)])
616616 }
617617
618618
619619
620620 @Callable(i)
621621 func claimReward (asset) = {
622622 let address = toString(i.caller)
623623 let assetId = fromBase58String(asset)
624624 let assetFarmingPower = getLastKnownAssetFarmingPower(address, asset)
625625 let assetRewardDelta = calcAssetRewardDelta(address, asset, assetFarmingPower)
626626 let farmedAmount = (assetRewardDelta + tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_lastCheckFarmedAmount")))
627627 let withdrawnAmount = tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"))
628628 let reward = ((farmedAmount - withdrawnAmount) / (scale * 100))
629629 if ((0 >= reward))
630630 then throw("you have no EGGs to withdraw")
631- else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (withdrawnAmount * scale2))), ScriptTransfer(Address(fromBase58String(address)), farmedAmount, eggsAssetId)]
631+ else [IntegerEntry((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount"), (tryGetInteger((((("address_" + address) + "_asset_") + asset) + "_withdrawnAmount")) + (reward * scale2))), ScriptTransfer(Address(fromBase58String(address)), reward, eggsAssetId)]
632632 }
633633
634634
635635 @Verifier(tx)
636636 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
637637

github/deemru/w8io/6500d08 
82.03 ms