tx · F4j42U56yjKoGDm4MKitVGQvkTtLwogvjh2tGAaRDKBM

3N33m3JMhEN5QxhDKujcsbpFHo3UcHE4Jwt:  -0.03200000 Waves

2024.10.16 19:27 [3329622] smart account 3N33m3JMhEN5QxhDKujcsbpFHo3UcHE4Jwt > SELF 0.00000000 Waves

{ "type": 13, "id": "F4j42U56yjKoGDm4MKitVGQvkTtLwogvjh2tGAaRDKBM", "fee": 3200000, "feeAssetId": null, "timestamp": 1729096060869, "version": 2, "chainId": 84, "sender": "3N33m3JMhEN5QxhDKujcsbpFHo3UcHE4Jwt", "senderPublicKey": "9Rp4v3BUwexbq4Ta6b1K2wTRxefC3irpr2tHC51mSAjz", "proofs": [ "4Syja4c1raCJw2Ga7WdYKKg9v8fJrsMYDyuJkXn2Rjhb5YGTSK6wLutFxYqom6ZJfhw6BKC6eSjHSoCm3vXtURYt" ], "script": "base64:AAIFAAAAAAAAADgIAhIECgIICBIDCgEIEgQKAggIEgUKAwgIARIDCgEIEgUKAwgEBBIDCgEIEgASAwoBCBIECgIICAAAAD8AAAAABVNjYWxlAAAAAAAF9eEAAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAAHZ2V0Qm9vbAAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgcBAAAACWlzVGVzdEVudgAAAAAJAQAAAAdnZXRCb29sAAAAAQIAAAAHVEVTVEVOVgEAAAAcc3RhdGljS2V5X3JlZkNvbnRyYWN0QWRkcmVzcwAAAAACAAAAGXN0YXRpY19yZWZDb250cmFjdEFkZHJlc3MAAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAIAAAAZZ2xvYmFsX2xhc3RDaGVja19pbnRlcmVzdAEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAgAAABFzdGF0aWNfZWdnQXNzZXRJZAEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAgAAABdzdGF0aWNfaW5jdWJhdG9yQWRkcmVzcwEAAAAYc3RhdGljS2V5X2JyZWVkZXJBZGRyZXNzAAAAAAIAAAAVc3RhdGljX2JyZWVkZXJBZGRyZXNzAQAAABtzdGF0aWNLZXlfYWNjQm9vc3RlckFkZHJlc3MAAAAAAgAAABhzdGF0aWNfYWNjQm9vc3RlckFkZHJlc3MBAAAAGHN0YXRpY0tleV9jb3Vwb25zQWRkcmVzcwAAAAACAAAAFXN0YXRpY19jb3Vwb25zQWRkcmVzcwEAAAAVc3RhdGljS2V5X2J1cm5BZGRyZXNzAAAAAAIAAAASc3RhdGljX2J1cm5BZGRyZXNzAQAAABJzdGF0aWNLZXlfZXh0cmFGZWUAAAAAAgAAAA9zdGF0aWNfZXh0cmFGZWUBAAAAF3N0YXRpY0tleV9mZWVBZ2dyZWdhdG9yAAAAAAIAAAAUc3RhdGljX2ZlZUFnZ3JlZ2F0b3IAAAAAD2tleUdsb2JhbEVhcm5lZAIAAAAPZ2xvYmFsX2Vhcm5pbmdzAQAAABJzdGF0aWNLZXlfcGVyY2hGZWUAAAAAAgAAAA9zdGF0aWNfcGVyY2hGZWUBAAAAGHN0YXRpY0tleV9yZWJpcnRoQWRkcmVzcwAAAAACAAAAFXN0YXRpY19yZWJpcnRoQWRkcmVzcwEAAAAec3RhdGljS2V5X3R1cnRsZVJlYmlydGhBZGRyZXNzAAAAAAIAAAAbc3RhdGljX3R1cnRsZVJlYmlydGhBZGRyZXNzAQAAABZzdGF0aWNLZXlfaXRlbXNBZGRyZXNzAAAAAAIAAAATc3RhdGljX2l0ZW1zQWRkcmVzcwEAAAAOdG90YWxTdGFrZWRLZXkAAAAAAgAAAAx0b3RhbF9zdGFrZWQBAAAAH3N0YXRpY0tleV9wcm94eVN0YWtpbmdDb250cmFjdHMAAAAAAgAAABxzdGF0aWNfcHJveHlTdGFraW5nQ29udHJhY3RzAQAAABlzdGF0aWNLZXlfY2ZNYXN0ZXJBZGRyZXNzAAAAAAIAAAAWc3RhdGljX2NmTWFzdGVyQWRkcmVzcwEAAAATc3RhdGljS2V5X3BvdGlvbkZlZQAAAAACAAAAEHN0YXRpY19wb3Rpb25GZWUBAAAAHnN0YXRpY0tleV9jYW5pbmVTdGFraW5nQWRkcmVzcwAAAAACAAAAG3N0YXRpY19jYW5pbmVTdGFraW5nQWRkcmVzcwEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQEAAAAXc3RhdGljS2V5X29yYWNsZUFkZHJlc3MAAAAAAQAAABFnZXRSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9yZWJpcnRoQWRkcmVzcwAAAAABAAAADWdldEVnZ0Fzc2V0SWQAAAAACQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAUc3RhdGljS2V5X2VnZ0Fzc2V0SWQAAAAAAQAAABNnZXRJbmN1YmF0b3JBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAac3RhdGljS2V5X2luY3ViYXRvckFkZHJlc3MAAAAAAQAAABFnZXRCcmVlZGVyQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAGHN0YXRpY0tleV9icmVlZGVyQWRkcmVzcwAAAAABAAAAFGdldEFjY0Jvb3N0ZXJBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAAbc3RhdGljS2V5X2FjY0Jvb3N0ZXJBZGRyZXNzAAAAAAEAAAARZ2V0Q291cG9uc0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABhzdGF0aWNLZXlfY291cG9uc0FkZHJlc3MAAAAAAQAAAA5nZXRCdXJuQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFXN0YXRpY0tleV9idXJuQWRkcmVzcwAAAAABAAAAEGdldEZlZUFnZ3JlZ2F0b3IAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABdzdGF0aWNLZXlfZmVlQWdncmVnYXRvcgAAAAABAAAAFWdldFJlZkNvbnRyYWN0QWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHHN0YXRpY0tleV9yZWZDb250cmFjdEFkZHJlc3MAAAAAAQAAABdnZXRUdXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAHnN0YXRpY0tleV90dXJ0bGVSZWJpcnRoQWRkcmVzcwAAAAABAAAAD2dldEl0ZW1zQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAFnN0YXRpY0tleV9pdGVtc0FkZHJlc3MAAAAAAQAAAA9nZXRQcm94eVN0YWtpbmcAAAAACQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAH3N0YXRpY0tleV9wcm94eVN0YWtpbmdDb250cmFjdHMAAAAAAQAAABJnZXRDZk1hc3RlckFkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABlzdGF0aWNLZXlfY2ZNYXN0ZXJBZGRyZXNzAAAAAAEAAAAMZ2V0UG90aW9uRmVlAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAABNzdGF0aWNLZXlfcG90aW9uRmVlAAAAAAEAAAAXZ2V0Q2FuaW5lU3Rha2luZ0FkZHJlc3MAAAAACQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAACWdldE9yYWNsZQAAAAAJAQAAAB5zdGF0aWNLZXlfY2FuaW5lU3Rha2luZ0FkZHJlc3MAAAAAAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAIAAAAHYWRkcmVzcwAAAAVhc3NldAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAEl9sYXN0Q2hlY2tJbnRlcmVzdAEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACAAAAB2FkZHJlc3MAAAAFYXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAgAAAAdhZGRyZXNzAAAABWFzc2V0CQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAIX2NsYWltZWQBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAEAAAAHYWRkcmVzcwkAASwAAAACAgAAAA10b3RhbF9zdGFrZWRfBQAAAAdhZGRyZXNzAAAAAA1SZWZlcmVyUmV3YXJkAAAAAAAAAAAFAQAAABZjaGVja0FkZGl0aW9uYWxQYXltZW50AAAAAQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAZRkNBUDogUGxlYXNlIGF0dGFjaCB3YXZlcwQAAAAJZmVlQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAEnN0YXRpY0tleV9leHRyYUZlZQAAAAADCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAA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AAAAAQkBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAEFAAAAB2FkZHJlc3MEAAAACWN1cnJlbnRGUAkBAAAADXRyeUdldEludGVnZXIAAAABCQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAQAAAAFbmV3RlAJAQAAAAphc0ludFR1cGxlAAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABJjYWxjdWxhdGVGYXJtUG93ZXIJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgUAAAAMb3JpZ2luQ2FsbGVyBQAAAANuaWwFAAAAA25pbAMJAQAAAAIhPQAAAAIFAAAACWN1cnJlbnRGUAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvdGFsU3Rha2VkS2V5AAAAAAkAAGQAAAACCQAAZQAAAAIFAAAAC3RvdGFsU3Rha2VkBQAAAAljdXJyZW50RlAIBQAAAAVuZXdGUAAAAAJfMQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEnRvdGFsU3Rha2VkVXNlcktleQAAAAEFAAAAB2FkZHJlc3MJAABkAAAAAgkAAGUAAAACBQAAAA90b3RhbFN0YWtlZFVzZXIFAAAACWN1cnJlbnRGUAgFAAAABW5ld0ZQAAAAAl8xCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARYXNzZXRGYXJtaW5nUG93ZXIAAAACBQAAAAdhZGRyZXNzBQAAAAVhc3NldAgFAAAABW5ld0ZQAAAAAl8xBQAAAANuaWwFAAAAA25pbAEAAAASY2xhaW1TdGFraW5nUmVzdWx0AAAABQAAAAdhZGRyZXNzAAAABWFzc2V0AAAABnJlY2FsYwAAAA93YWxsZXRUb1JlY2VpdmUAAAALYm9udXNDYWxsZXIEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QEAAAAEWxhc3RDaGVja0ludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAAAxzdGFrZWRBbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAEWFzc2V0RmFybWluZ1Bvd2VyAAAAAgUAAAAHYWRkcmVzcwUAAAAFYXNzZXQEAAAACGZwVXBkYXRlAwUAAAAGcmVjYWxjCQEAAAASdXBkYXRlRmFybWluZ1Bvd2VyAAAAAwUAAAAHYWRkcmVzcwUAAAAFYXNzZXQFAAAAC2JvbnVzQ2FsbGVyBQAAAANuaWwDCQAAAAAAAAIFAAAACGZwVXBkYXRlBQAAAAhmcFVwZGF0ZQQAAAAGcmV3YXJkAwkAAGYAAAACBQAAABFsYXN0Q2hlY2tJbnRlcmVzdAAAAAAAAAAAAAkAAGsAAAADCQAAZQAAAAIFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAARbGFzdENoZWNrSW50ZXJlc3QFAAAADHN0YWtlZEFtb3VudAUAAAAFU2NhbGUAAAAAAAAAAAAJAAUUAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAD3dhbGxldFRvUmVjZWl2ZQUAAAAGcmV3YXJkCQEAAAANZ2V0RWdnQXNzZXRJZAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABRrZXlMYXN0Q2hlY2tJbnRlcmVzdAAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAgUAAAAPd2FsbGV0VG9SZWNlaXZlBQAAAAVhc3NldAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAABByZXdhcmRDbGFpbWVkS2V5AAAAAgUAAAAPd2FsbGV0VG9SZWNlaXZlBQAAAAVhc3NldAUAAAAGcmV3YXJkBQAAAANuaWwFAAAACGZwVXBkYXRlBQAAAAZyZXdhcmQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQAAAAlhc0Jvb2xlYW4AAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAAHYm9vbGVhbgUAAAAHJG1hdGNoMAUAAAAHYm9vbGVhbgkAAAIAAAABAgAAACJGQUI6IHdyb25nIHR5cGUsIGV4cGVjdGVkOiBCb29sZWFuAQAAABNjYWxjdWxhdGVQZXJjaFByaWNlAAAAAQAAAAdhZGRyZXNzBAAAABFoYXNBcnRlZmFjdFN0YWtlZAkBAAAAFHRyeUdldFN0cmluZ0V4dGVybmFsAAAAAgkBAAAAFGdldEFjY0Jvb3N0ZXJBZGRyZXNzAAAAAAkAASwAAAACCQABLAAAAAICAAAAC0FSVC1YTUlTVExfBQAAAAdhZGRyZXNzAgAAAAZfb3duZXIEAAAACnBlcmNoUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIJAQAAAAlnZXRPcmFjbGUAAAAACQEAAAASc3RhdGljS2V5X3BlcmNoRmVlAAAAAAMJAAAAAAAAAgUAAAARaGFzQXJ0ZWZhY3RTdGFrZWQCAAAAAAUAAAAKcGVyY2hQcmljZQkAAGgAAAACCQAAaQAAAAIFAAAACnBlcmNoUHJpY2UAAAAAAAAAAAoAAAAAAAAAAAkBAAAAEGlzUHJveHlTdGFraW5nU2MAAAABAAAAB2FkZHJlc3MEAAAAEGFsbG93ZWRDb250cmFjdHMJAQAAAA9nZXRQcm94eVN0YWtpbmcAAAAABAAAABRhbGxvd2VkQ29udHJhY3RzTGlzdAkABLUAAAACBQAAABBhbGxvd2VkQ29udHJhY3RzAgAAAAE7CQEAAAACIT0AAAACCQAETwAAAAIFAAAAFGFsbG93ZWRDb250cmFjdHNMaXN0BQAAAAdhZGRyZXNzBQAAAAR1bml0AAAACgAAAAFpAQAAABJjYWxjdWxhdGVGYXJtUG93ZXIAAAACAAAAB2Fzc2V0SWQAAAAMYm9udXNBZGRyZXNzAwkBAAAAASEAAAABAwkAAAAAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQACWQAAAAEFAAAAB2Fzc2V0SWQAAAAGaXNzdWVyCQEAAAARZ2V0QnJlZWRlckFkZHJlc3MAAAAABgkAAAAAAAACCAkBAAAA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cnlHZXRJbnRlZ2VyAAAAAQUAAAAOcGVyY2hBbW91bnRLZXkJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOcGVyY2hBbW91bnRLZXkJAABkAAAAAgUAAAALcGVyY2hBbW91bnQFAAAABmFtb3VudAUAAAADbmlsAgAAAAAAAAABaQEAAAAObWlncmF0ZVBlcmNoZXMAAAABAAAAB2FkZHJlc3MEAAAACm9sZEZhcm1pbmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABVzdGF0aWNfZmFybWluZ0FkZHJlc3MKAQAAABd0cnlHZXRJbnRlZ2VyT2xkRmFybWluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAACm9sZEZhcm1pbmcFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABAAAAAxwZXJjaEFtb3VudEIJAQAAABd0cnlHZXRJbnRlZ2VyT2xkRmFybWluZwAAAAEJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAATX3BlcmNoZXNBdmFpbGFibGVfQgMJAAAAAAAAAgUAAAAMcGVyY2hBbW91bnRCBQAAAAxwZXJjaEFtb3VudEIEAAAADHBlcmNoQW1vdW50UgkBAAAAF3RyeUdldEludGVnZXJPbGRGYXJtaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAABNfcGVyY2hlc0F2YWlsYWJsZV9SAwkAAAAAAAACBQAAAAxwZXJjaEFtb3VudFIFAAAADHBlcmNoQW1vdW50UgQAAAAMcGVyY2hBbW91bnRHCQEAAAAXdHJ5R2V0SW50ZWdlck9sZEZhcm1pbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAE19wZXJjaGVzQXZhaWxhYmxlX0cDCQAAAAAAAAIFAAAADHBlcmNoQW1vdW50RwUA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", "height": 3329622, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 1azaHc3WhYnqtdcwn3xtg1i54oLoUB1xyQKxHgR88WK Next: none Diff:
OldNewDifferences
531531
532532
533533 @Callable(aZ)
534-func stakeNFT (bW,bX,bY) = if (true)
535- then throw("Staking is disabled")
536- else if (if (bY)
537- then !(aW(toString(aZ.caller)))
538- else false)
539- then throw("You can't stake without a perch")
540- else {
541- let bz = ab(aZ.payments[0])
542- if ((bz == bz))
543- then {
544- let bZ = value(aZ.payments[1])
545- let ba = value(bZ.assetId)
546- let aA = value(value(assetInfo(ba)).name)
547- let az = (takeRight(aA, 1) == "U")
548- let c = toString(aZ.caller)
549- let ca = if (bX)
550- then toString(aZ.originCaller)
551- else c
552- let cb = if (bY)
553- then nil
534+func stakeNFT (bW,bX,bY) = if (if (bY)
535+ then !(aW(toString(aZ.caller)))
536+ else false)
537+ then throw("You can't stake without a perch")
538+ else {
539+ let bz = ab(aZ.payments[0])
540+ if ((bz == bz))
541+ then {
542+ let bZ = value(aZ.payments[1])
543+ let ba = value(bZ.assetId)
544+ let aA = value(value(assetInfo(ba)).name)
545+ let az = (takeRight(aA, 1) == "U")
546+ let c = toString(aZ.caller)
547+ let ca = if (bX)
548+ then toString(aZ.originCaller)
549+ else c
550+ let cb = if (bY)
551+ then nil
552+ else {
553+ let bA = if (az)
554+ then bW
555+ else takeRight(aA, 1)
556+ let cc = ae(((("address_" + ca) + "_perchesAvailable_") + bA))
557+ if ((0 >= cc))
558+ then throw(("no perches available for the color " + bA))
559+ else [IntegerEntry(((("address_" + ca) + "_perchesAvailable_") + bA), (cc - 1)), StringEntry((((("address_" + c) + "_asset_") + toBase58String(ba)) + "_perchColor"), bA)]
560+ }
561+ if ((cb == cb))
562+ then if ((bZ.amount != 1))
563+ then throw("NFT is not attached")
554564 else {
555- let bA = if (az)
556- then bW
557- else takeRight(aA, 1)
558- let cc = ae(((("address_" + ca) + "_perchesAvailable_") + bA))
559- if ((0 >= cc))
560- then throw(("no perches available for the color " + bA))
561- else [IntegerEntry(((("address_" + ca) + "_perchesAvailable_") + bA), (cc - 1)), StringEntry((((("address_" + c) + "_asset_") + toBase58String(ba)) + "_perchColor"), bA)]
565+ let cd = ai(invoke(this, "calculateFarmPower", [toBase58String(ba), toString(aZ.originCaller)], nil))
566+ if ((cd == cd))
567+ then {
568+ let ce = aJ(c, toBase58String(ba), false, c, toString(aZ.originCaller))
569+ if ((ce == ce))
570+ then ((([IntegerEntry(A(), (ae(A()) + cd._1)), IntegerEntry(Z(c), (ae(Z(c)) + cd._1)), StringEntry((toBase58String(ba) + "_owner"), c), BooleanEntry((toBase58String(ba) + "_use_origin"), bX), StringEntry((toBase58String(ba) + "_original_caller"), toString(aZ.originCaller)), IntegerEntry(X(c, toBase58String(ba)), cd._1), IntegerEntry((toBase58String(ba) + "_basePower"), cd._2), BooleanEntry((toBase58String(ba) + "_without_perch"), bY)] ++ bz) ++ cb) ++ ce._1)
571+ else throw("Strict value is not equal to itself.")
572+ }
573+ else throw("Strict value is not equal to itself.")
562574 }
563- if ((cb == cb))
564- then if ((bZ.amount != 1))
565- then throw("NFT is not attached")
566- else {
567- let cd = ai(invoke(this, "calculateFarmPower", [toBase58String(ba), toString(aZ.originCaller)], nil))
568- if ((cd == cd))
569- then {
570- let ce = aJ(c, toBase58String(ba), false, c, toString(aZ.originCaller))
571- if ((ce == ce))
572- then ((([IntegerEntry(A(), (ae(A()) + cd._1)), IntegerEntry(Z(c), (ae(Z(c)) + cd._1)), StringEntry((toBase58String(ba) + "_owner"), c), BooleanEntry((toBase58String(ba) + "_use_origin"), bX), StringEntry((toBase58String(ba) + "_original_caller"), toString(aZ.originCaller)), IntegerEntry(X(c, toBase58String(ba)), cd._1), IntegerEntry((toBase58String(ba) + "_basePower"), cd._2), BooleanEntry((toBase58String(ba) + "_without_perch"), bY)] ++ bz) ++ cb) ++ ce._1)
573- else throw("Strict value is not equal to itself.")
574- }
575- else throw("Strict value is not equal to itself.")
576- }
577- else throw("Strict value is not equal to itself.")
578- }
579- else throw("Strict value is not equal to itself.")
580- }
575+ else throw("Strict value is not equal to itself.")
576+ }
577+ else throw("Strict value is not equal to itself.")
578+ }
581579
582580
583581
622620
623621
624622 @Callable(aZ)
625-func topUpReward () = if (true)
626- then throw("Staking is disabled")
627- else {
628- let bE = value(aZ.payments[0])
629- if ((bE.assetId != H()))
630- then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(H())))
631- else {
632- let ci = aj(bE.amount)
633- $Tuple2(ci, true)
634- }
635- }
623+func topUpReward () = {
624+ let bE = value(aZ.payments[0])
625+ if ((bE.assetId != H()))
626+ then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(H())))
627+ else {
628+ let ci = aj(bE.amount)
629+ $Tuple2(ci, true)
630+ }
631+ }
636632
637633
638634
639635 @Callable(aZ)
640-func claimReward (ba) = if (true)
641- then throw("Staking is disabled")
642- else {
643- let bz = if ((aZ.originCaller == S()))
644- then nil
645- else ab(aZ.payments[0])
646- if ((bz == bz))
647- then if (if ((g((ba + "_owner")) != toString(aZ.caller)))
648- then (g((ba + "_original_caller")) != toString(aZ.caller))
649- else false)
650- then throw((("You don't own this duck (" + ba) + ")!! "))
651- else if ((size(aZ.payments) > 1))
652- then throw("Please don't add extra payments")
653- else {
654- let cj = if ((aZ.originCaller != S()))
655- then toString(aZ.caller)
656- else g((ba + "_original_caller"))
657- let ck = if ((aZ.originCaller != S()))
658- then toString(aZ.caller)
659- else g((ba + "_owner"))
660- let cl = if ((aZ.originCaller != S()))
661- then toString(aZ.originCaller)
662- else g((ba + "_original_caller"))
663- let ce = aJ(ck, ba, true, cj, cl)
664- $Tuple2((bz ++ ce._1), ce._2)
665- }
666- else throw("Strict value is not equal to itself.")
667- }
636+func claimReward (ba) = {
637+ let bz = if ((aZ.originCaller == S()))
638+ then nil
639+ else ab(aZ.payments[0])
640+ if ((bz == bz))
641+ then if (if ((g((ba + "_owner")) != toString(aZ.caller)))
642+ then (g((ba + "_original_caller")) != toString(aZ.caller))
643+ else false)
644+ then throw((("You don't own this duck (" + ba) + ")!! "))
645+ else if ((size(aZ.payments) > 1))
646+ then throw("Please don't add extra payments")
647+ else {
648+ let cj = if ((aZ.originCaller != S()))
649+ then toString(aZ.caller)
650+ else g((ba + "_original_caller"))
651+ let ck = if ((aZ.originCaller != S()))
652+ then toString(aZ.caller)
653+ else g((ba + "_owner"))
654+ let cl = if ((aZ.originCaller != S()))
655+ then toString(aZ.originCaller)
656+ else g((ba + "_original_caller"))
657+ let ce = aJ(ck, ba, true, cj, cl)
658+ $Tuple2((bz ++ ce._1), ce._2)
659+ }
660+ else throw("Strict value is not equal to itself.")
661+ }
668662
669663
670664
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 100000000
55
66 func b (c,d) = {
77 let e = getString(c, d)
88 if ($isInstanceOf(e, "String"))
99 then {
1010 let f = e
1111 f
1212 }
1313 else ""
1414 }
1515
1616
1717 func g (d) = b(this, d)
1818
1919
2020 func h (d) = {
2121 let e = getBoolean(this, d)
2222 if ($isInstanceOf(e, "Boolean"))
2323 then {
2424 let i = e
2525 i
2626 }
2727 else false
2828 }
2929
3030
3131 func j () = h("TESTENV")
3232
3333
3434 func k () = "static_refContractAddress"
3535
3636
3737 let l = "global_lastCheck_interest"
3838
3939 func m () = "static_oracleAddress"
4040
4141
4242 func n () = "static_eggAssetId"
4343
4444
4545 func o () = "static_incubatorAddress"
4646
4747
4848 func p () = "static_breederAddress"
4949
5050
5151 func q () = "static_accBoosterAddress"
5252
5353
5454 func r () = "static_couponsAddress"
5555
5656
5757 func s () = "static_burnAddress"
5858
5959
6060 func t () = "static_extraFee"
6161
6262
6363 func u () = "static_feeAggregator"
6464
6565
6666 let v = "global_earnings"
6767
6868 func w () = "static_perchFee"
6969
7070
7171 func x () = "static_rebirthAddress"
7272
7373
7474 func y () = "static_turtleRebirthAddress"
7575
7676
7777 func z () = "static_itemsAddress"
7878
7979
8080 func A () = "total_staked"
8181
8282
8383 func B () = "static_proxyStakingContracts"
8484
8585
8686 func C () = "static_cfMasterAddress"
8787
8888
8989 func D () = "static_potionFee"
9090
9191
9292 func E () = "static_canineStakingAddress"
9393
9494
9595 func F () = Address(fromBase58String(g(m())))
9696
9797
9898 func G () = Address(fromBase58String(b(F(), x())))
9999
100100
101101 func H () = fromBase58String(b(F(), n()))
102102
103103
104104 func I () = Address(fromBase58String(b(F(), o())))
105105
106106
107107 func J () = Address(fromBase58String(b(F(), p())))
108108
109109
110110 func K () = Address(fromBase58String(b(F(), q())))
111111
112112
113113 func L () = Address(fromBase58String(b(F(), r())))
114114
115115
116116 func M () = Address(fromBase58String(b(F(), s())))
117117
118118
119119 func N () = Address(fromBase58String(b(F(), u())))
120120
121121
122122 func O () = Address(fromBase58String(b(F(), k())))
123123
124124
125125 func P () = Address(fromBase58String(b(F(), y())))
126126
127127
128128 func Q () = Address(fromBase58String(b(F(), z())))
129129
130130
131131 func R () = b(F(), B())
132132
133133
134134 func S () = Address(fromBase58String(b(F(), C())))
135135
136136
137137 func T () = getIntegerValue(F(), D())
138138
139139
140140 func U () = Address(fromBase58String(b(F(), E())))
141141
142142
143143 func V (c,W) = (((("address_" + c) + "_asset_") + W) + "_lastCheckInterest")
144144
145145
146146 func X (c,W) = (((("address_" + c) + "_asset_") + W) + "_farmingPower")
147147
148148
149149 func Y (c,W) = (((c + "_asset_") + W) + "_claimed")
150150
151151
152152 func Z (c) = ("total_staked_" + c)
153153
154154
155155 let aa = 5
156156
157157 func ab (ac) = if (isDefined(ac.assetId))
158158 then throw("FCAP: Please attach waves")
159159 else {
160160 let ad = getIntegerValue(F(), t())
161161 if ((ac.amount != ad))
162162 then throw((("FCAP: Please attach exactly " + toString(ad)) + " amount of wavelets"))
163163 else [ScriptTransfer(N(), ad, unit)]
164164 }
165165
166166
167167 func ae (d) = {
168168 let e = getInteger(this, d)
169169 if ($isInstanceOf(e, "Int"))
170170 then {
171171 let i = e
172172 i
173173 }
174174 else 0
175175 }
176176
177177
178178 func af (ag) = {
179179 let e = ag
180180 if ($isInstanceOf(e, "Int"))
181181 then {
182182 let ah = e
183183 ah
184184 }
185185 else throw("FAI: wrong type, expected: Int")
186186 }
187187
188188
189189 func ai (ag) = {
190190 let e = ag
191191 if ($isInstanceOf(e, "(Int, Int)"))
192192 then {
193193 let ah = e
194194 ah
195195 }
196196 else throw("FAI: wrong type, expected: (Int,Int)")
197197 }
198198
199199
200200 func aj (ak) = {
201201 let al = ae(l)
202202 let am = ae(A())
203203 let an = if ((am > 0))
204204 then fraction(ak, a, am)
205205 else 0
206206 [IntegerEntry(v, (ae(v) + ak)), IntegerEntry(l, (al + an))]
207207 }
208208
209209
210210 func ao (ag) = {
211211 let e = ag
212212 if ($isInstanceOf(e, "String"))
213213 then {
214214 let ap = e
215215 ap
216216 }
217217 else throw("FAS: wrong type, expected: String")
218218 }
219219
220220
221221 func aq (d) = {
222222 let e = getBoolean(this, d)
223223 if ($isInstanceOf(e, "Boolean"))
224224 then {
225225 let i = e
226226 i
227227 }
228228 else false
229229 }
230230
231231
232232 func ar (c,d) = {
233233 let e = getBoolean(c, d)
234234 if ($isInstanceOf(e, "Boolean"))
235235 then {
236236 let i = e
237237 i
238238 }
239239 else false
240240 }
241241
242242
243243 func as (at) = if ((at == "G"))
244244 then I()
245245 else J()
246246
247247
248248 func au (av,at) = {
249249 let aw = valueOrErrorMessage(getInteger(as(at), (("stats_" + av) + "_quantity")), (("stats_" + av) + "_quantity not found"))
250250 let ax = pow((10000 / aw), 4, 5, 1, 2, FLOOR)
251251 if ((ax > 0))
252252 then ax
253253 else 2
254254 }
255255
256256
257257 func ay (az,aA) = {
258258 let aB = if (az)
259259 then 100
260260 else {
261261 let at = take(takeRight(aA, 2), 1)
262262 let aC = ao(invoke(J(), "getGenFromName", [aA], nil))
263263 if ((aC == aC))
264264 then au(aC, at)
265265 else throw("Strict value is not equal to itself.")
266266 }
267267 aB
268268 }
269269
270270
271271 func aD (c,W,aE) = {
272272 let aF = ae(A())
273273 let aG = ae(Z(c))
274274 let aH = ae(X(c, W))
275275 let aI = ai(invoke(this, "calculateFarmPower", [W, aE], nil))
276276 if ((aH != 0))
277277 then [IntegerEntry(A(), ((aF - aH) + aI._1)), IntegerEntry(Z(c), ((aG - aH) + aI._1)), IntegerEntry(X(c, W), aI._1)]
278278 else nil
279279 }
280280
281281
282282 func aJ (c,W,aK,aL,aM) = {
283283 let al = ae(l)
284284 let aN = ae(V(c, W))
285285 let aO = ae(X(c, W))
286286 let aP = if (aK)
287287 then aD(c, W, aM)
288288 else nil
289289 if ((aP == aP))
290290 then {
291291 let aQ = if ((aN > 0))
292292 then fraction((al - aN), aO, a)
293293 else 0
294294 $Tuple2(([ScriptTransfer(addressFromStringValue(aL), aQ, H()), IntegerEntry(V(c, W), al), IntegerEntry(Y(aL, W), (ae(Y(aL, W)) + aQ))] ++ aP), aQ)
295295 }
296296 else throw("Strict value is not equal to itself.")
297297 }
298298
299299
300300 func aR (ag) = {
301301 let e = ag
302302 if ($isInstanceOf(e, "Boolean"))
303303 then {
304304 let aS = e
305305 aS
306306 }
307307 else throw("FAB: wrong type, expected: Boolean")
308308 }
309309
310310
311311 func aT (c) = {
312312 let aU = b(K(), (("ART-XMISTL_" + c) + "_owner"))
313313 let aV = getIntegerValue(F(), w())
314314 if ((aU == ""))
315315 then aV
316316 else ((aV / 10) * 9)
317317 }
318318
319319
320320 func aW (c) = {
321321 let aX = R()
322322 let aY = split(aX, ";")
323323 (indexOf(aY, c) != unit)
324324 }
325325
326326
327327 @Callable(aZ)
328328 func calculateFarmPower (ba,bb) = if (!(if ((value(assetInfo(fromBase58String(ba))).issuer == J()))
329329 then true
330330 else (value(assetInfo(fromBase58String(ba))).issuer == I())))
331331 then throw("This does not seem like a valid Duck!")
332332 else {
333333 let aA = value(assetInfo(fromBase58String(ba))).name
334334 let bc = takeRight(aA, 1)
335335 let az = (takeRight(aA, 1) == "U")
336336 let aB = ay(az, aA)
337337 let av = split(dropRight(drop(aA, 5), 3), "")
338338 func bd (be,bf) = if (!(containsElement(be, bf)))
339339 then (be :+ bf)
340340 else be
341341
342342 let bg = {
343343 let bh = av
344344 let bi = size(bh)
345345 let bj = nil
346346 func bk (bl,bm) = if ((bm >= bi))
347347 then bl
348348 else bd(bl, bh[bm])
349349
350350 func bn (bl,bm) = if ((bm >= bi))
351351 then bl
352352 else throw("List size exceeds 8")
353353
354354 bn(bk(bk(bk(bk(bk(bk(bk(bk(bj, 0), 1), 2), 3), 4), 5), 6), 7), 8)
355355 }
356356 let bo = if ((bc == "U"))
357357 then 8
358358 else size(bg)
359359 let ax = pow(15, 1, bo, 0, 2, DOWN)
360360 let bp = if (j())
361361 then 2500000
362362 else 3750000
363363 let bq = (((height - bp) * 100) / (((60 * 24) * 30) * 3))
364364 let br = ae((ba + "_basePower"))
365365 let bs = if ((br > 0))
366366 then br
367367 else ((ax * bq) / 100)
368368 let bt = ((bs * aB) / 100)
369369 let bu = af(invoke(Q(), "calculateFarmingPowerBoost", [ba, bb], nil))
370370 if ((bu == bu))
371371 then {
372372 let bv = (bt + ((bt * bu) / 100))
373373 $Tuple2(nil, $Tuple2(bv, bs))
374374 }
375375 else throw("Strict value is not equal to itself.")
376376 }
377377
378378
379379
380380 @Callable(aZ)
381381 func configureOracle (bw) = if ((aZ.caller != this))
382382 then throw("FCO: admin only")
383383 else [StringEntry(m(), bw)]
384384
385385
386386
387387 @Callable(aZ)
388388 func buyPerch (bx,by) = {
389389 let bz = ab(aZ.payments[0])
390390 if ((bz == bz))
391391 then {
392392 let bA = if ((bx == "U"))
393393 then "B"
394394 else bx
395395 if ((0 > value(indexOf(["B", "R", "G", "Y"], bA))))
396396 then throw("you need to set color properly")
397397 else {
398398 let bB = aT(toString(aZ.caller))
399399 let bC = if ((aZ.originCaller == aZ.caller))
400400 then {
401401 let bD = af(invoke(L(), "useCoupons", [bB], nil))
402402 if ((bD == bD))
403403 then (bB - bD)
404404 else throw("Strict value is not equal to itself.")
405405 }
406406 else bB
407407 let ac = if ((bC != 0))
408408 then {
409409 let bE = if ((size(aZ.payments) == 2))
410410 then value(aZ.payments[1])
411411 else value(aZ.payments[0])
412412 if ((bE.assetId != H()))
413413 then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(H())))
414414 else if ((bE.amount != bC))
415415 then throw(((("FBP: To buy a perch you currently need the following amount of EGGlets: " + toString(bC)) + " ") + toString(aZ.caller)))
416416 else {
417417 let bF = fraction(bC, 5, 100)
418418 let bG = aR(invoke(O(), "refPayment", [by], [AttachedPayment(H(), bF)]))
419419 if ((bG == bG))
420420 then {
421421 let bH = if (bG)
422422 then (bC - bF)
423423 else bC
424424 let bI = invoke(M(), "burnAttachedPayments", nil, [AttachedPayment(H(), bH)])
425425 if ((bI == bI))
426426 then bC
427427 else throw("Strict value is not equal to itself.")
428428 }
429429 else throw("Strict value is not equal to itself.")
430430 }
431431 }
432432 else 0
433433 if ((ac == ac))
434434 then {
435435 let bJ = ((("address_" + toString(aZ.caller)) + "_perchesAvailable_") + bA)
436436 let bK = ae(bJ)
437437 ([IntegerEntry(bJ, (bK + 1))] ++ bz)
438438 }
439439 else throw("Strict value is not equal to itself.")
440440 }
441441 }
442442 else throw("Strict value is not equal to itself.")
443443 }
444444
445445
446446
447447 @Callable(aZ)
448448 func addFreePerch (c,bA,ak) = if ((0 > value(indexOf(["B", "R", "G", "Y"], bA))))
449449 then throw("you need to set color properly")
450450 else if (if (if ((aZ.caller != G()))
451451 then (aZ.caller != P())
452452 else false)
453453 then (aZ.caller != this)
454454 else false)
455455 then throw("rebirth and admin only")
456456 else {
457457 let bJ = ((("address_" + c) + "_perchesAvailable_") + bA)
458458 let bK = ae(bJ)
459459 $Tuple2([IntegerEntry(bJ, (bK + ak))], "")
460460 }
461461
462462
463463
464464 @Callable(aZ)
465465 func migratePerches (c) = {
466466 let bL = addressFromStringValue(b(F(), "static_farmingAddress"))
467467 func bM (d) = {
468468 let e = getInteger(bL, d)
469469 if ($isInstanceOf(e, "Int"))
470470 then {
471471 let i = e
472472 i
473473 }
474474 else 0
475475 }
476476
477477 let bN = bM((("address_" + c) + "_perchesAvailable_B"))
478478 if ((bN == bN))
479479 then {
480480 let bO = bM((("address_" + c) + "_perchesAvailable_R"))
481481 if ((bO == bO))
482482 then {
483483 let bP = bM((("address_" + c) + "_perchesAvailable_G"))
484484 if ((bP == bP))
485485 then {
486486 let bQ = bM((("address_" + c) + "_perchesAvailable_Y"))
487487 if ((bQ == bQ))
488488 then {
489489 let bR = invoke(this, "addFreePerch", [c, "B", bN], nil)
490490 if ((bR == bR))
491491 then {
492492 let bS = invoke(this, "addFreePerch", [c, "R", bO], nil)
493493 if ((bS == bS))
494494 then {
495495 let bT = invoke(this, "addFreePerch", [c, "G", bP], nil)
496496 if ((bT == bT))
497497 then {
498498 let bU = invoke(this, "addFreePerch", [c, "Y", bQ], nil)
499499 if ((bU == bU))
500500 then if (if (if (if ((bN == 0))
501501 then (bO == 0)
502502 else false)
503503 then (bP == 0)
504504 else false)
505505 then (bQ == 0)
506506 else false)
507507 then throw("Nothing to migrate")
508508 else {
509509 let bV = invoke(bL, "removePerches", [c], nil)
510510 if ((bV == bV))
511511 then nil
512512 else throw("Strict value is not equal to itself.")
513513 }
514514 else throw("Strict value is not equal to itself.")
515515 }
516516 else throw("Strict value is not equal to itself.")
517517 }
518518 else throw("Strict value is not equal to itself.")
519519 }
520520 else throw("Strict value is not equal to itself.")
521521 }
522522 else throw("Strict value is not equal to itself.")
523523 }
524524 else throw("Strict value is not equal to itself.")
525525 }
526526 else throw("Strict value is not equal to itself.")
527527 }
528528 else throw("Strict value is not equal to itself.")
529529 }
530530
531531
532532
533533 @Callable(aZ)
534-func stakeNFT (bW,bX,bY) = if (true)
535- then throw("Staking is disabled")
536- else if (if (bY)
537- then !(aW(toString(aZ.caller)))
538- else false)
539- then throw("You can't stake without a perch")
540- else {
541- let bz = ab(aZ.payments[0])
542- if ((bz == bz))
543- then {
544- let bZ = value(aZ.payments[1])
545- let ba = value(bZ.assetId)
546- let aA = value(value(assetInfo(ba)).name)
547- let az = (takeRight(aA, 1) == "U")
548- let c = toString(aZ.caller)
549- let ca = if (bX)
550- then toString(aZ.originCaller)
551- else c
552- let cb = if (bY)
553- then nil
534+func stakeNFT (bW,bX,bY) = if (if (bY)
535+ then !(aW(toString(aZ.caller)))
536+ else false)
537+ then throw("You can't stake without a perch")
538+ else {
539+ let bz = ab(aZ.payments[0])
540+ if ((bz == bz))
541+ then {
542+ let bZ = value(aZ.payments[1])
543+ let ba = value(bZ.assetId)
544+ let aA = value(value(assetInfo(ba)).name)
545+ let az = (takeRight(aA, 1) == "U")
546+ let c = toString(aZ.caller)
547+ let ca = if (bX)
548+ then toString(aZ.originCaller)
549+ else c
550+ let cb = if (bY)
551+ then nil
552+ else {
553+ let bA = if (az)
554+ then bW
555+ else takeRight(aA, 1)
556+ let cc = ae(((("address_" + ca) + "_perchesAvailable_") + bA))
557+ if ((0 >= cc))
558+ then throw(("no perches available for the color " + bA))
559+ else [IntegerEntry(((("address_" + ca) + "_perchesAvailable_") + bA), (cc - 1)), StringEntry((((("address_" + c) + "_asset_") + toBase58String(ba)) + "_perchColor"), bA)]
560+ }
561+ if ((cb == cb))
562+ then if ((bZ.amount != 1))
563+ then throw("NFT is not attached")
554564 else {
555- let bA = if (az)
556- then bW
557- else takeRight(aA, 1)
558- let cc = ae(((("address_" + ca) + "_perchesAvailable_") + bA))
559- if ((0 >= cc))
560- then throw(("no perches available for the color " + bA))
561- else [IntegerEntry(((("address_" + ca) + "_perchesAvailable_") + bA), (cc - 1)), StringEntry((((("address_" + c) + "_asset_") + toBase58String(ba)) + "_perchColor"), bA)]
565+ let cd = ai(invoke(this, "calculateFarmPower", [toBase58String(ba), toString(aZ.originCaller)], nil))
566+ if ((cd == cd))
567+ then {
568+ let ce = aJ(c, toBase58String(ba), false, c, toString(aZ.originCaller))
569+ if ((ce == ce))
570+ then ((([IntegerEntry(A(), (ae(A()) + cd._1)), IntegerEntry(Z(c), (ae(Z(c)) + cd._1)), StringEntry((toBase58String(ba) + "_owner"), c), BooleanEntry((toBase58String(ba) + "_use_origin"), bX), StringEntry((toBase58String(ba) + "_original_caller"), toString(aZ.originCaller)), IntegerEntry(X(c, toBase58String(ba)), cd._1), IntegerEntry((toBase58String(ba) + "_basePower"), cd._2), BooleanEntry((toBase58String(ba) + "_without_perch"), bY)] ++ bz) ++ cb) ++ ce._1)
571+ else throw("Strict value is not equal to itself.")
572+ }
573+ else throw("Strict value is not equal to itself.")
562574 }
563- if ((cb == cb))
564- then if ((bZ.amount != 1))
565- then throw("NFT is not attached")
566- else {
567- let cd = ai(invoke(this, "calculateFarmPower", [toBase58String(ba), toString(aZ.originCaller)], nil))
568- if ((cd == cd))
569- then {
570- let ce = aJ(c, toBase58String(ba), false, c, toString(aZ.originCaller))
571- if ((ce == ce))
572- then ((([IntegerEntry(A(), (ae(A()) + cd._1)), IntegerEntry(Z(c), (ae(Z(c)) + cd._1)), StringEntry((toBase58String(ba) + "_owner"), c), BooleanEntry((toBase58String(ba) + "_use_origin"), bX), StringEntry((toBase58String(ba) + "_original_caller"), toString(aZ.originCaller)), IntegerEntry(X(c, toBase58String(ba)), cd._1), IntegerEntry((toBase58String(ba) + "_basePower"), cd._2), BooleanEntry((toBase58String(ba) + "_without_perch"), bY)] ++ bz) ++ cb) ++ ce._1)
573- else throw("Strict value is not equal to itself.")
574- }
575- else throw("Strict value is not equal to itself.")
576- }
577- else throw("Strict value is not equal to itself.")
578- }
579- else throw("Strict value is not equal to itself.")
580- }
575+ else throw("Strict value is not equal to itself.")
576+ }
577+ else throw("Strict value is not equal to itself.")
578+ }
581579
582580
583581
584582 @Callable(aZ)
585583 func unstakeNFT (W) = {
586584 let c = toString(aZ.caller)
587585 if ((g((W + "_owner")) != toString(aZ.caller)))
588586 then throw("You don't own this duck!!")
589587 else {
590588 let ce = aJ(c, W, false, c, toString(aZ.originCaller))
591589 if ((ce == ce))
592590 then {
593591 let bz = ab(aZ.payments[0])
594592 if ((bz == bz))
595593 then {
596594 let bA = g((((("address_" + c) + "_asset_") + W) + "_perchColor"))
597595 let cf = aq((W + "_without_perch"))
598596 let cb = if (cf)
599597 then nil
600598 else {
601599 let bX = aq((W + "_use_origin"))
602600 let cg = if (bX)
603601 then toString(aZ.originCaller)
604602 else c
605603 [IntegerEntry(((("address_" + cg) + "_perchesAvailable_") + bA), (ae(((("address_" + cg) + "_perchesAvailable_") + bA)) + 1))]
606604 }
607605 if ((cb == cb))
608606 then {
609607 let ch = ae(X(c, W))
610608 if ((ch == ch))
611609 then $Tuple2(((([IntegerEntry(A(), (ae(A()) - ch)), IntegerEntry(Z(c), (ae(Z(c)) - ch)), DeleteEntry((W + "_owner")), DeleteEntry(X(c, W)), DeleteEntry((((("address_" + c) + "_asset_") + W) + "_perchColor")), DeleteEntry((W + "_original_caller")), DeleteEntry((W + "_use_origin")), DeleteEntry((W + "_without_perch")), ScriptTransfer(Address(fromBase58String(c)), 1, fromBase58String(W))] ++ bz) ++ cb) ++ ce._1), ce._2)
612610 else throw("Strict value is not equal to itself.")
613611 }
614612 else throw("Strict value is not equal to itself.")
615613 }
616614 else throw("Strict value is not equal to itself.")
617615 }
618616 else throw("Strict value is not equal to itself.")
619617 }
620618 }
621619
622620
623621
624622 @Callable(aZ)
625-func topUpReward () = if (true)
626- then throw("Staking is disabled")
627- else {
628- let bE = value(aZ.payments[0])
629- if ((bE.assetId != H()))
630- then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(H())))
631- else {
632- let ci = aj(bE.amount)
633- $Tuple2(ci, true)
634- }
635- }
623+func topUpReward () = {
624+ let bE = value(aZ.payments[0])
625+ if ((bE.assetId != H()))
626+ then throw(("FBP: You can attach only EGG tokens with the following asset id: " + toBase58String(H())))
627+ else {
628+ let ci = aj(bE.amount)
629+ $Tuple2(ci, true)
630+ }
631+ }
636632
637633
638634
639635 @Callable(aZ)
640-func claimReward (ba) = if (true)
641- then throw("Staking is disabled")
642- else {
643- let bz = if ((aZ.originCaller == S()))
644- then nil
645- else ab(aZ.payments[0])
646- if ((bz == bz))
647- then if (if ((g((ba + "_owner")) != toString(aZ.caller)))
648- then (g((ba + "_original_caller")) != toString(aZ.caller))
649- else false)
650- then throw((("You don't own this duck (" + ba) + ")!! "))
651- else if ((size(aZ.payments) > 1))
652- then throw("Please don't add extra payments")
653- else {
654- let cj = if ((aZ.originCaller != S()))
655- then toString(aZ.caller)
656- else g((ba + "_original_caller"))
657- let ck = if ((aZ.originCaller != S()))
658- then toString(aZ.caller)
659- else g((ba + "_owner"))
660- let cl = if ((aZ.originCaller != S()))
661- then toString(aZ.originCaller)
662- else g((ba + "_original_caller"))
663- let ce = aJ(ck, ba, true, cj, cl)
664- $Tuple2((bz ++ ce._1), ce._2)
665- }
666- else throw("Strict value is not equal to itself.")
667- }
636+func claimReward (ba) = {
637+ let bz = if ((aZ.originCaller == S()))
638+ then nil
639+ else ab(aZ.payments[0])
640+ if ((bz == bz))
641+ then if (if ((g((ba + "_owner")) != toString(aZ.caller)))
642+ then (g((ba + "_original_caller")) != toString(aZ.caller))
643+ else false)
644+ then throw((("You don't own this duck (" + ba) + ")!! "))
645+ else if ((size(aZ.payments) > 1))
646+ then throw("Please don't add extra payments")
647+ else {
648+ let cj = if ((aZ.originCaller != S()))
649+ then toString(aZ.caller)
650+ else g((ba + "_original_caller"))
651+ let ck = if ((aZ.originCaller != S()))
652+ then toString(aZ.caller)
653+ else g((ba + "_owner"))
654+ let cl = if ((aZ.originCaller != S()))
655+ then toString(aZ.originCaller)
656+ else g((ba + "_original_caller"))
657+ let ce = aJ(ck, ba, true, cj, cl)
658+ $Tuple2((bz ++ ce._1), ce._2)
659+ }
660+ else throw("Strict value is not equal to itself.")
661+ }
668662
669663
670664
671665 @Callable(aZ)
672666 func redeemItem (cm,cn) = {
673667 let co = aZ.payments[0]
674668 if ((co == co))
675669 then {
676670 let cp = value(aZ.payments[1])
677671 if ((cp == cp))
678672 then if ((cp.amount != 1))
679673 then throw("You need to attach exactly 1 potion")
680674 else {
681675 let cq = ao(invoke(Q(), "checkArtefactDetails", [toBase58String(value(value(cp).assetId))], nil))
682676 if ((cq == cq))
683677 then if ((cq != "ART-POTION"))
684678 then throw("You need to attach a ART-POTION artefact")
685679 else if ((co.assetId != unit))
686680 then throw("You need to attach waves")
687681 else if ((co.amount != T()))
688682 then throw((("You need to attach exactly " + toString(T())) + " waves"))
689683 else {
690684 let cr = (co.amount / 2)
691685 let cs = (co.amount - cr)
692686 let br = ae((cn + "_basePower"))
693687 if ((br == 0))
694688 then throw("This is not a valid duck or the duck waves never staked!")
695689 else if ((g((cn + "_owner")) != ""))
696690 then throw("Please usntake your duck first!!")
697691 else {
698692 let ct = invoke(U(), "addWavesAndStakeMore", nil, [AttachedPayment(unit, cs)])
699693 if ((ct == ct))
700694 then [ScriptTransfer(N(), cr, unit), DeleteEntry((cn + "_basePower"))]
701695 else throw("Strict value is not equal to itself.")
702696 }
703697 }
704698 else throw("Strict value is not equal to itself.")
705699 }
706700 else throw("Strict value is not equal to itself.")
707701 }
708702 else throw("Strict value is not equal to itself.")
709703 }
710704
711705
712706 @Verifier(cu)
713707 func cv () = if (j())
714708 then sigVerify(cu.bodyBytes, cu.proofs[0], cu.senderPublicKey)
715709 else {
716710 let cw = base58'6TdaXEfhnjYquvPf3yV7MFxt2CbgFmaqsvGwkKfXtKi4'
717711 let cx = base58'7DsP2WaMLocbHuUxux7pbXRjTrrZ1TFQPsi5QumS3gr8'
718712 let cy = base58'BpFWP3p3JgYrrP45xfrKzeMcWMEXoinj4FVPPkUiA8D3'
719713 let cz = if (sigVerify(cu.bodyBytes, cu.proofs[0], cw))
720714 then 1
721715 else if (sigVerify(cu.bodyBytes, cu.proofs[1], cw))
722716 then 1
723717 else if (sigVerify(cu.bodyBytes, cu.proofs[2], cw))
724718 then 1
725719 else 0
726720 let cA = if (sigVerify(cu.bodyBytes, cu.proofs[0], cx))
727721 then 1
728722 else if (sigVerify(cu.bodyBytes, cu.proofs[1], cx))
729723 then 1
730724 else if (sigVerify(cu.bodyBytes, cu.proofs[2], cx))
731725 then 1
732726 else 0
733727 let cB = if (sigVerify(cu.bodyBytes, cu.proofs[0], cy))
734728 then 1
735729 else if (sigVerify(cu.bodyBytes, cu.proofs[1], cy))
736730 then 1
737731 else if (sigVerify(cu.bodyBytes, cu.proofs[2], cy))
738732 then 1
739733 else 0
740734 let cC = ((cz + cA) + cB)
741735 let e = cu
742736 (cC >= 2)
743737 }
744738

github/deemru/w8io/c3f4982 
151.65 ms