tx · H4uu1xV9QJTqF6JHJuqT7pn5VJwhB68sySgxyg3on4x3 3PF21L9aRbaGjcsu5sAUrJPw1gi4RmLugFi: -0.01400000 Waves 2021.06.16 20:40 [2637973] smart account 3PF21L9aRbaGjcsu5sAUrJPw1gi4RmLugFi > SELF 0.00000000 Waves
{ "type": 13, "id": "H4uu1xV9QJTqF6JHJuqT7pn5VJwhB68sySgxyg3on4x3", "fee": 1400000, "feeAssetId": null, "timestamp": 1623865202849, "version": 2, "chainId": 87, "sender": "3PF21L9aRbaGjcsu5sAUrJPw1gi4RmLugFi", "senderPublicKey": "5AZJc2JvBSnmkRSK1MmbNWSM3b5oUsbsmWaa1wuDk1pb", "proofs": [ "4XpDDPYJWzgVVryBdVKERXZBKADNB4cbYDKZH7PBTcKuvTpNPCeJBwJLn3WvwixiEnqEbbpPFEsZQQGKoDJZ6FWL" ], "script": "base64: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DSRhY2MxMTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMDE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAEFAAAADSRhY2MxMTg5MTE5MjIEAAAADSRhY2MyMTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMTE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAIFAAAADSRhY2MyMTg5MTE5MjIEAAAADSRhY2MzMTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMjE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAMFAAAADSRhY2MzMTg5MTE5MjIEAAAADSRhY2M0MTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjMzE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAQFAAAADSRhY2M0MTg5MTE5MjIEAAAADSRhY2M1MTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNDE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAUFAAAADSRhY2M1MTg5MTE5MjIEAAAADSRhY2M2MTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNTE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAYFAAAADSRhY2M2MTg5MTE5MjIEAAAADSRhY2M3MTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNjE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAcFAAAADSRhY2M3MTg5MTE5MjIEAAAADSRhY2M4MTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjNzE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMTg5MTE5MjIAAAAAAAAAAAgFAAAADSRhY2M4MTg5MTE5MjIEAAAADSRhY2M5MTg5MTE5MjIJAQAAAAlpc1N5bWJvbEIAAAACBQAAAA0kYWNjODE4OTExOTIyCQABkQAAAAIFAAAADSRsaXN0MTg5MTE5MjIAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFCCQEAAAAQZ2V0QW1vdW50T3JDbGVhcgAAAAEJAAEsAAAAAgkAAaQAAAABBAAAAA0kbGlzdDE5NTkxOTkwBQAAAAhnZW5vdHlwZQQAAAANJHNpemUxOTU5MTk5MAkAAZAAAAABBQAAAA0kbGlzdDE5NTkxOTkwBAAAAA0kYWNjMDE5NTkxOTkwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAAABQAAAA0kYWNjMDE5NTkxOTkwBAAAAA0kYWNjMTE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzAxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAABBQAAAA0kYWNjMTE5NTkxOTkwBAAAAA0kYWNjMjE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzExOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAACBQAAAA0kYWNjMjE5NTkxOTkwBAAAAA0kYWNjMzE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzIxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAADBQAAAA0kYWNjMzE5NTkxOTkwBAAAAA0kYWNjNDE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzMxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAAEBQAAAA0kYWNjNDE5NTkxOTkwBAAAAA0kYWNjNTE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzQxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAAFBQAAAA0kYWNjNTE5NTkxOTkwBAAAAA0kYWNjNjE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzUxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAAGBQAAAA0kYWNjNjE5NTkxOTkwBAAAAA0kYWNjNzE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzYxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAAGAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAAHBQAAAA0kYWNjNzE5NTkxOTkwBAAAAA0kYWNjODE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzcxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5NTkxOTkwAAAAAAAAAAAHAwkAAAAAAAACBQAAAA0kc2l6ZTE5NTkxOTkwAAAAAAAAAAAIBQAAAA0kYWNjODE5NTkxOTkwBAAAAA0kYWNjOTE5NTkxOTkwCQEAAAAJaXNTeW1ib2xDAAAAAgUAAAANJGFjYzgxOTU5MTk5MAkAAZEAAAACBQAAAA0kbGlzdDE5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MzQEAAAADSRhY2MyMjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMTIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAIFAAAADSRhY2MyMjMwMzIzMzQEAAAADSRhY2MzMjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMjIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAMFAAAADSRhY2MzMjMwMzIzMzQEAAAADSRhY2M0MjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjMzIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAQFAAAADSRhY2M0MjMwMzIzMzQEAAAADSRhY2M1MjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNDIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAUFAAAADSRhY2M1MjMwMzIzMzQEAAAADSRhY2M2MjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNTIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAYFAAAADSRhY2M2MjMwMzIzMzQEAAAADSRhY2M3MjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNjIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAcFAAAADSRhY2M3MjMwMzIzMzQEAAAADSRhY2M4MjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjNzIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjMwMzIzMzQAAAAAAAAAAAgFAAAADSRhY2M4MjMwMzIzMzQEAAAADSRhY2M5MjMwMzIzMzQJAQAAAAlpc1N5bWJvbEgAAAACBQAAAA0kYWNjODIzMDMyMzM0CQABkQAAAAIFAAAADSRsaXN0MjMwMzIzMzQAAAAAAAAAAAgJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA4AgAAAAFIAQAAAA5nZXRBc3NldE9yaWdpbgAAAAEAAAAKZ2VuZXJhdGlvbgMJAAAAAAAAAgUAAAAKZ2VuZXJhdGlvbgIAAAABRwUAAAAQaW5jdWJhdG9yQWRkcmVzcwUAAAAOYnJlZWRlckFkZHJlc3MBAAAADmdldEFzc2V0UmFyaXR5AAAAAgAAAAhnZW5vdHlwZQAAAApnZW5lcmF0aW9uBAAAAAhxdWFudGl0eQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgkBAAAAB0FkZHJlc3MAAAABCQEAAAAOZ2V0QXNzZXRPcmlnaW4AAAABBQAAAApnZW5lcmF0aW9uCQABLAAAAAIJAAEsAAAAAgIAAAAGc3RhdHNfBQAAAAhnZW5vdHlwZQIAAAAJX3F1YW50aXR5CQAAbAAAAAYFAAAACHF1YW50aXR5AAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAACBQAAAAhIQUxGRE9XTgEAAAAUZ2V0QXNzZXRGYXJtaW5nUG93ZXIAAAABAAAAB2Fzc2V0SWQEAAAACWFzc2V0TmFtZQgJAQAAAAV2YWx1ZQAAAAEJAAPsAAAAAQUAAAAHYXNzZXRJZAAAAARuYW1lBAAAAApnZW5lcmF0aW9uCQABLwAAAAIJAQAAAAl0YWtlUmlnaHQAAAACBQAAAAlhc3NldE5hbWUAAAAAAAAAAAIAAAAAAAAAAAEEAAAAA2dlbgkAASwAAAACCQABLAAAAAIJAQAAAAZnZXRHZW4AAAABBQAAAAlhc3NldE5hbWUCAAAAAS0FAAAACmdlbmVyYXRpb24JAAUUAAAAAgUAAAADZ2VuCQEAAAAOZ2V0QXNzZXRSYXJpdHkAAAACBQAAAANnZW4FAAAACmdlbmVyYXRpb24BAAAAHWdldExhc3RLbm93bkFzc2V0RmFybWluZ1Bvd2VyAAAAAgAAAAdhZGRyZXNzAAAAB2Fzc2V0SWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAHYXNzZXRJZAIAAAANX2Zhcm1pbmdQb3dlcgEAAAAOZ2V0QXNzZXRzQnlHZW4AAAABAAAAA2dlbgQAAAABcwkBAAAADHRyeUdldFN0cmluZwAAAAEJAAEsAAAAAgIAAAAHYXNzZXRzXwUAAAADZ2VuAwkAAAAAAAACBQAAAAFzAgAAAAAFAAAAA25pbAkABLUAAAACBQAAAAFzAgAAAAEsAQAAAAxjYWxjSW50ZXJlc3QAAAADAAAAEHByZXZpb3VzSW50ZXJlc3QAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAAAABF0b3RhbEZhcm1pbmdQb3dlcgkAAGQAAAACBQAAABBwcmV2aW91c0ludGVyZXN0CQAAaQAAAAIJAABoAAAAAgkAAGgAAAACBQAAAAVzY2FsZQkBAAAAEWdldFJld2FyZFBlckJsb2NrAAAAAAkAAGUAAAACBQAAAAZoZWlnaHQFAAAAFnByZXZpb3VzSW50ZXJlc3RIZWlnaHQFAAAAEXRvdGFsRmFybWluZ1Bvd2VyAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAAAwkAAGYAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgAAAAAAAAAAAAQAAAAQcHJldmlvdXNJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABd0b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdAQAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAQAAAARdG90YWxGYXJtaW5nUG93ZXIJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAASdG90YWxfZmFybWluZ1Bvd2VyCQEAAAAMY2FsY0ludGVyZXN0AAAAAwUAAAAQcHJldmlvdXNJbnRlcmVzdAUAAAAWcHJldmlvdXNJbnRlcmVzdEhlaWdodAUAAAARdG90YWxGYXJtaW5nUG93ZXIDCQAAZwAAAAIFAAAABmhlaWdodAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAABF0b3RhbF9zdGFydEhlaWdodAAAAAAAAAAAAAkAAAIAAAABAgAAABxmYXJtaW5nIGlzIG5vdCBsYXVuY2hlZCwgeWV0AQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAEWFzc2V0RmFybWluZ1Bvd2VyBAAAABVsYXN0Q2hlY2tVc2VySW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAHYXNzZXRJZAIAAAASX2xhc3RDaGVja0ludGVyZXN0BAAAAA9jdXJyZW50SW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAAaAAAAAIFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAAZQAAAAIFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAAVbGFzdENoZWNrVXNlckludGVyZXN0AQAAABRhZGRBc3NldElkVG9HZW5FbnRyeQAAAAIAAAAHYXNzZXRJZAAAAAhhc3NldEdlbgQAAAAMY3VycmVudFZhbHVlCQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQkAASwAAAACCQABLAAAAAICAAAAB2Fzc2V0c18FAAAACGFzc2V0R2VuAgAAAAdfbG9ja2VkAwkAAAAAAAACBQAAAAxjdXJyZW50VmFsdWUCAAAAAAUAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIFAAAADGN1cnJlbnRWYWx1ZQIAAAABLAUAAAAHYXNzZXRJZAEAAAATZ2V0Q2hlY2tEYXRhQ2hhbmdlcwAAAAQAAAAHYWRkcmVzcwAAAAdhc3NldElkAAAAC3Jld2FyZERlbHRhAAAAFmFzc2V0RmFybWluZ1Bvd2VyRGVsdGEEAAAABWFzc2V0CQACWAAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAECAAAAEnRvdGFsX2Zhcm1pbmdQb3dlcgUAAAAWYXNzZXRGYXJtaW5nUG93ZXJEZWx0YQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXdG90YWxfbGFzdENoZWNrSW50ZXJlc3QJAQAAABJnZXRDdXJyZW50SW50ZXJlc3QAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAB10b3RhbF9sYXN0Q2hlY2tJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAANX2Zhcm1pbmdQb3dlcgkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAB19hc3NldF8FAAAABWFzc2V0AgAAAA1fZmFybWluZ1Bvd2VyBQAAABZhc3NldEZhcm1pbmdQb3dlckRlbHRhCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAASX2xhc3RDaGVja0ludGVyZXN0CQEAAAASZ2V0Q3VycmVudEludGVyZXN0AAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAHX2Fzc2V0XwUAAAAFYXNzZXQCAAAAFl9sYXN0Q2hlY2tGYXJtZWRBbW91bnQJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACGFkZHJlc3NfBQAAAAdhZGRyZXNzAgAAAAdfYXNzZXRfBQAAAAVhc3NldAIAAAAWX2xhc3RDaGVja0Zhcm1lZEFtb3VudAUAAAALcmV3YXJkRGVsdGEFAAAAA25pbAAAAAQAAAABaQEAAAAEaW5pdAAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAKYWRtaW4gb25seQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAARdG90YWxfc3RhcnRIZWlnaHQFAAAABmhlaWdodAUAAAADbmlsAAAAAWkBAAAACHN0YWtlTkZUAAAAAAQAAAAHYXNzZXRJZAkBAAAABXZhbHVlAAAAAQgJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAACyR0MDU2NjQ1NzI5CQEAAAAUZ2V0QXNzZXRGYXJtaW5nUG93ZXIAAAABBQAAAAdhc3NldElkBAAAAAhhc3NldEdlbggFAAAACyR0MDU2NjQ1NzI5AAAAAl8xBAAAABFhc3NldEZhcm1pbmdQb3dlcggFAAAACyR0MDU2NjQ1NzI5AAAAAl8yBAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzCQACWAAAAAEFAAAAB2Fzc2V0SWQFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQEAAAATZ2V0Q2hlY2tEYXRhQ2hhbmdlcwAAAAQFAAAAB2FkZHJlc3MFAAAAB2Fzc2V0SWQFAAAAEGFzc2V0UmV3YXJkRGVsdGEFAAAAEWFzc2V0RmFybWluZ1Bvd2VyAAAAAWkBAAAACnVuc3Rha2VORlQAAAABAAAABWFzc2V0BAAAAAdhc3NldElkCQACWQAAAAEFAAAABWFzc2V0BAAAAAdhZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARYXNzZXRGYXJtaW5nUG93ZXIJAQAAAB1nZXRMYXN0S25vd25Bc3NldEZhcm1pbmdQb3dlcgAAAAIFAAAAB2FkZHJlc3MFAAAABWFzc2V0BAAAABBhc3NldFJld2FyZERlbHRhCQEAAAAUY2FsY0Fzc2V0UmV3YXJkRGVsdGEAAAADBQAAAAdhZGRyZXNzBQAAAAVhc3NldAUAAAARYXNzZXRGYXJtaW5nUG93ZXIEAAAABnJldHVybgkBAAAAE2dldENoZWNrRGF0YUNoYW5nZXMAAAAEBQAAAAdhZGRyZXNzBQAAAAdhc3NldElkBQAAABBhc3NldFJld2FyZERlbHRhCQEAAAABLQAAAAEFAAAAEWFzc2V0RmFybWluZ1Bvd2VyCQAETgAAAAIFAAAABnJldHVybgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAGQFAAAAB2Fzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAtjbGFpbVJld2FyZAAAAAEAAAAFYXNzZXQEAAAAB2FkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAdhc3NldElkCQACWQAAAAEFAAAABWFzc2V0BAAAAAskdDA2NzAyNjc2NwkBAAAAFGdldEFzc2V0RmFybWluZ1Bvd2VyAAAAAQUAAAAHYXNzZXRJZAQAAAAIYXNzZXRHZW4IBQAAAAskdDA2NzAyNjc2NwAAAAJfMQQAAAARYXNzZXRGYXJtaW5nUG93ZXIIBQAAAAskdDA2NzAyNjc2NwAAAAJfMgQAAAAMZmFybWVkQW1vdW50CQAAZAAAAAIJAQAAABRjYWxjQXNzZXRSZXdhcmREZWx0YQAAAAMFAAAAB2FkZHJlc3MFAAAABWFzc2V0BQAAABFhc3NldEZhcm1pbmdQb3dlcgkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAFl9sYXN0Q2hlY2tGYXJtZWRBbW91bnQEAAAAD3dpdGhkcmF3bkFtb3VudAkBAAAADXRyeUdldEludGVnZXIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAIYWRkcmVzc18FAAAAB2FkZHJlc3MCAAAAEF93aXRoZHJhd25BbW91bnQEAAAABnJld2FyZAkAAGkAAAACCQAAZQAAAAIFAAAADGZhcm1lZEFtb3VudAUAAAAPd2l0aGRyYXduQW1vdW50BQAAAAVzY2FsZQMJAABnAAAAAgAAAAAAAAAAAAUAAAAGcmV3YXJkCQAAAgAAAAECAAAAHHlvdSBoYXZlIG5vIEVHR3MgdG8gd2l0aGRyYXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAhhZGRyZXNzXwUAAAAHYWRkcmVzcwIAAAAQX3dpdGhkcmF3bkFtb3VudAUAAAAMZmFybWVkQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGcmV3YXJkBQAAAAtlZ2dzQXNzZXRJZAUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXl1SPHD", "height": 2637973, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BwFsvdfXP7vqDLKznbR3dS6QeWF7MJCx2TUpddvx3cj5 Next: 3bgPEfWbBeh499i95fNYJ6WSx7fbthnBZNrSXxF2F6E4 Diff:
Old | New | Differences | |
---|---|---|---|
549 | 549 | } | |
550 | 550 | ||
551 | 551 | ||
552 | - | func bR (bC,bz,bS,bT | |
552 | + | func bR (bC,bz,bS,bT) = { | |
553 | 553 | let bU = toBase58String(bz) | |
554 | 554 | [IntegerEntry("total_farmingPower", (h("total_farmingPower") + bT)), IntegerEntry("total_lastCheckInterest", bJ()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + bC) + "_asset_") + bU) + "_farmingPower"), (h((((("address_" + bC) + "_asset_") + bU) + "_farmingPower")) + bT)), IntegerEntry((((("address_" + bC) + "_asset_") + bU) + "_lastCheckInterest"), bJ()), IntegerEntry((((("address_" + bC) + "_asset_") + bU) + "_lastCheckFarmedAmount"), (h((((("address_" + bC) + "_asset_") + bU) + "_lastCheckFarmedAmount")) + bS))] | |
555 | 555 | } | |
570 | 570 | let bP = bW._1 | |
571 | 571 | let bL = bW._2 | |
572 | 572 | let bX = bK(bC, toBase58String(bz), bL) | |
573 | - | bR(bC, bz, bX, bL | |
573 | + | bR(bC, bz, bX, bL) | |
574 | 574 | } | |
575 | 575 | ||
576 | 576 | ||
579 | 579 | func unstakeNFT (bU) = { | |
580 | 580 | let bz = fromBase58String(bU) | |
581 | 581 | let bC = toString(bV.caller) | |
582 | - | let bY = by(bz) | |
583 | - | let bP = bY._1 | |
584 | - | let bL = bY._2 | |
582 | + | let bL = bB(bC, bU) | |
585 | 583 | let bX = bK(bC, bU, bL) | |
586 | - | let | |
587 | - | ( | |
584 | + | let bY = bR(bC, bz, bX, -(bL)) | |
585 | + | (bY ++ [ScriptTransfer(bV.caller, 100, bz)]) | |
588 | 586 | } | |
589 | 587 | ||
590 | 588 | ||
593 | 591 | func claimReward (bU) = { | |
594 | 592 | let bC = toString(bV.caller) | |
595 | 593 | let bz = fromBase58String(bU) | |
596 | - | let | |
597 | - | let bP = | |
598 | - | let bL = | |
599 | - | let | |
600 | - | let | |
601 | - | let | |
602 | - | if ((0 >= | |
594 | + | let bZ = by(bz) | |
595 | + | let bP = bZ._1 | |
596 | + | let bL = bZ._2 | |
597 | + | let ca = (bK(bC, bU, bL) + h((("address_" + bC) + "_lastCheckFarmedAmount"))) | |
598 | + | let cb = h((("address_" + bC) + "_withdrawnAmount")) | |
599 | + | let cc = ((ca - cb) / c) | |
600 | + | if ((0 >= cc)) | |
603 | 601 | then throw("you have no EGGs to withdraw") | |
604 | - | else [IntegerEntry((("address_" + bC) + "_withdrawnAmount"), | |
602 | + | else [IntegerEntry((("address_" + bC) + "_withdrawnAmount"), ca), ScriptTransfer(bV.caller, cc, a)] | |
605 | 603 | } | |
606 | 604 | ||
607 | 605 | ||
608 | - | @Verifier( | |
609 | - | func | |
606 | + | @Verifier(cd) | |
607 | + | func ce () = sigVerify(cd.bodyBytes, cd.proofs[0], cd.senderPublicKey) | |
610 | 608 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'53bLXGQhnMxAoiWnza2SJQRp7hNQZVHnyrRziLmwdVjb' | |
5 | 5 | ||
6 | 6 | let b = 100 | |
7 | 7 | ||
8 | 8 | let c = 10000 | |
9 | 9 | ||
10 | 10 | let d = base58'3P6TwNU39Ykkbeqhn5TE4a2736xsA1vXemM' | |
11 | 11 | ||
12 | 12 | let e = base58'3P9REuLBnYBafDqtEu6hfzs2Rv2haSU158y' | |
13 | 13 | ||
14 | 14 | let f = ["A", "B", "C", "D", "E", "F", "G"] | |
15 | 15 | ||
16 | 16 | func g () = 7 | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func h (i) = { | |
20 | 20 | let j = getInteger(this, i) | |
21 | 21 | if ($isInstanceOf(j, "Int")) | |
22 | 22 | then { | |
23 | 23 | let k = j | |
24 | 24 | k | |
25 | 25 | } | |
26 | 26 | else 0 | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func l (i) = { | |
31 | 31 | let j = getString(this, i) | |
32 | 32 | if ($isInstanceOf(j, "String")) | |
33 | 33 | then { | |
34 | 34 | let m = j | |
35 | 35 | m | |
36 | 36 | } | |
37 | 37 | else "" | |
38 | 38 | } | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | func n (o,p) = if ((p == "A")) | |
42 | 42 | then (o + 1) | |
43 | 43 | else (o + 0) | |
44 | 44 | ||
45 | 45 | ||
46 | 46 | func q (o,p) = if ((p == "B")) | |
47 | 47 | then (o + 1) | |
48 | 48 | else (o + 0) | |
49 | 49 | ||
50 | 50 | ||
51 | 51 | func r (o,p) = if ((p == "C")) | |
52 | 52 | then (o + 1) | |
53 | 53 | else (o + 0) | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | func s (o,p) = if ((p == "D")) | |
57 | 57 | then (o + 1) | |
58 | 58 | else (o + 0) | |
59 | 59 | ||
60 | 60 | ||
61 | 61 | func t (o,p) = if ((p == "E")) | |
62 | 62 | then (o + 1) | |
63 | 63 | else (o + 0) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func u (o,p) = if ((p == "F")) | |
67 | 67 | then (o + 1) | |
68 | 68 | else (o + 0) | |
69 | 69 | ||
70 | 70 | ||
71 | 71 | func v (o,p) = if ((p == "G")) | |
72 | 72 | then (o + 1) | |
73 | 73 | else (o + 0) | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func w (o,p) = if ((p == "H")) | |
77 | 77 | then (o + 1) | |
78 | 78 | else (o + 0) | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func x (y) = if (contains(y, "0")) | |
82 | 82 | then "" | |
83 | 83 | else y | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | func z (A) = { | |
87 | 87 | let B = split(dropRight(drop(A, 5), 3), "") | |
88 | 88 | (((((((x((toString({ | |
89 | 89 | let C = B | |
90 | 90 | let D = size(C) | |
91 | 91 | let E = 0 | |
92 | 92 | if ((D == 0)) | |
93 | 93 | then E | |
94 | 94 | else { | |
95 | 95 | let F = n(E, C[0]) | |
96 | 96 | if ((D == 1)) | |
97 | 97 | then F | |
98 | 98 | else { | |
99 | 99 | let G = n(F, C[1]) | |
100 | 100 | if ((D == 2)) | |
101 | 101 | then G | |
102 | 102 | else { | |
103 | 103 | let H = n(G, C[2]) | |
104 | 104 | if ((D == 3)) | |
105 | 105 | then H | |
106 | 106 | else { | |
107 | 107 | let I = n(H, C[3]) | |
108 | 108 | if ((D == 4)) | |
109 | 109 | then I | |
110 | 110 | else { | |
111 | 111 | let J = n(I, C[4]) | |
112 | 112 | if ((D == 5)) | |
113 | 113 | then J | |
114 | 114 | else { | |
115 | 115 | let K = n(J, C[5]) | |
116 | 116 | if ((D == 6)) | |
117 | 117 | then K | |
118 | 118 | else { | |
119 | 119 | let L = n(K, C[6]) | |
120 | 120 | if ((D == 7)) | |
121 | 121 | then L | |
122 | 122 | else { | |
123 | 123 | let M = n(L, C[7]) | |
124 | 124 | if ((D == 8)) | |
125 | 125 | then M | |
126 | 126 | else { | |
127 | 127 | let N = n(M, C[8]) | |
128 | 128 | throw("List size exceed 8") | |
129 | 129 | } | |
130 | 130 | } | |
131 | 131 | } | |
132 | 132 | } | |
133 | 133 | } | |
134 | 134 | } | |
135 | 135 | } | |
136 | 136 | } | |
137 | 137 | } | |
138 | 138 | }) + "A")) + x((toString({ | |
139 | 139 | let O = B | |
140 | 140 | let P = size(O) | |
141 | 141 | let Q = 0 | |
142 | 142 | if ((P == 0)) | |
143 | 143 | then Q | |
144 | 144 | else { | |
145 | 145 | let R = q(Q, O[0]) | |
146 | 146 | if ((P == 1)) | |
147 | 147 | then R | |
148 | 148 | else { | |
149 | 149 | let S = q(R, O[1]) | |
150 | 150 | if ((P == 2)) | |
151 | 151 | then S | |
152 | 152 | else { | |
153 | 153 | let T = q(S, O[2]) | |
154 | 154 | if ((P == 3)) | |
155 | 155 | then T | |
156 | 156 | else { | |
157 | 157 | let U = q(T, O[3]) | |
158 | 158 | if ((P == 4)) | |
159 | 159 | then U | |
160 | 160 | else { | |
161 | 161 | let V = q(U, O[4]) | |
162 | 162 | if ((P == 5)) | |
163 | 163 | then V | |
164 | 164 | else { | |
165 | 165 | let W = q(V, O[5]) | |
166 | 166 | if ((P == 6)) | |
167 | 167 | then W | |
168 | 168 | else { | |
169 | 169 | let X = q(W, O[6]) | |
170 | 170 | if ((P == 7)) | |
171 | 171 | then X | |
172 | 172 | else { | |
173 | 173 | let Y = q(X, O[7]) | |
174 | 174 | if ((P == 8)) | |
175 | 175 | then Y | |
176 | 176 | else { | |
177 | 177 | let Z = q(Y, O[8]) | |
178 | 178 | throw("List size exceed 8") | |
179 | 179 | } | |
180 | 180 | } | |
181 | 181 | } | |
182 | 182 | } | |
183 | 183 | } | |
184 | 184 | } | |
185 | 185 | } | |
186 | 186 | } | |
187 | 187 | } | |
188 | 188 | }) + "B"))) + x((toString({ | |
189 | 189 | let aa = B | |
190 | 190 | let ab = size(aa) | |
191 | 191 | let ac = 0 | |
192 | 192 | if ((ab == 0)) | |
193 | 193 | then ac | |
194 | 194 | else { | |
195 | 195 | let ad = r(ac, aa[0]) | |
196 | 196 | if ((ab == 1)) | |
197 | 197 | then ad | |
198 | 198 | else { | |
199 | 199 | let ae = r(ad, aa[1]) | |
200 | 200 | if ((ab == 2)) | |
201 | 201 | then ae | |
202 | 202 | else { | |
203 | 203 | let af = r(ae, aa[2]) | |
204 | 204 | if ((ab == 3)) | |
205 | 205 | then af | |
206 | 206 | else { | |
207 | 207 | let ag = r(af, aa[3]) | |
208 | 208 | if ((ab == 4)) | |
209 | 209 | then ag | |
210 | 210 | else { | |
211 | 211 | let ah = r(ag, aa[4]) | |
212 | 212 | if ((ab == 5)) | |
213 | 213 | then ah | |
214 | 214 | else { | |
215 | 215 | let ai = r(ah, aa[5]) | |
216 | 216 | if ((ab == 6)) | |
217 | 217 | then ai | |
218 | 218 | else { | |
219 | 219 | let aj = r(ai, aa[6]) | |
220 | 220 | if ((ab == 7)) | |
221 | 221 | then aj | |
222 | 222 | else { | |
223 | 223 | let ak = r(aj, aa[7]) | |
224 | 224 | if ((ab == 8)) | |
225 | 225 | then ak | |
226 | 226 | else { | |
227 | 227 | let al = r(ak, aa[8]) | |
228 | 228 | throw("List size exceed 8") | |
229 | 229 | } | |
230 | 230 | } | |
231 | 231 | } | |
232 | 232 | } | |
233 | 233 | } | |
234 | 234 | } | |
235 | 235 | } | |
236 | 236 | } | |
237 | 237 | } | |
238 | 238 | }) + "C"))) + x((toString({ | |
239 | 239 | let am = B | |
240 | 240 | let an = size(am) | |
241 | 241 | let ao = 0 | |
242 | 242 | if ((an == 0)) | |
243 | 243 | then ao | |
244 | 244 | else { | |
245 | 245 | let ap = s(ao, am[0]) | |
246 | 246 | if ((an == 1)) | |
247 | 247 | then ap | |
248 | 248 | else { | |
249 | 249 | let aq = s(ap, am[1]) | |
250 | 250 | if ((an == 2)) | |
251 | 251 | then aq | |
252 | 252 | else { | |
253 | 253 | let ar = s(aq, am[2]) | |
254 | 254 | if ((an == 3)) | |
255 | 255 | then ar | |
256 | 256 | else { | |
257 | 257 | let as = s(ar, am[3]) | |
258 | 258 | if ((an == 4)) | |
259 | 259 | then as | |
260 | 260 | else { | |
261 | 261 | let at = s(as, am[4]) | |
262 | 262 | if ((an == 5)) | |
263 | 263 | then at | |
264 | 264 | else { | |
265 | 265 | let au = s(at, am[5]) | |
266 | 266 | if ((an == 6)) | |
267 | 267 | then au | |
268 | 268 | else { | |
269 | 269 | let av = s(au, am[6]) | |
270 | 270 | if ((an == 7)) | |
271 | 271 | then av | |
272 | 272 | else { | |
273 | 273 | let aw = s(av, am[7]) | |
274 | 274 | if ((an == 8)) | |
275 | 275 | then aw | |
276 | 276 | else { | |
277 | 277 | let ax = s(aw, am[8]) | |
278 | 278 | throw("List size exceed 8") | |
279 | 279 | } | |
280 | 280 | } | |
281 | 281 | } | |
282 | 282 | } | |
283 | 283 | } | |
284 | 284 | } | |
285 | 285 | } | |
286 | 286 | } | |
287 | 287 | } | |
288 | 288 | }) + "D"))) + x((toString({ | |
289 | 289 | let ay = B | |
290 | 290 | let az = size(ay) | |
291 | 291 | let aA = 0 | |
292 | 292 | if ((az == 0)) | |
293 | 293 | then aA | |
294 | 294 | else { | |
295 | 295 | let aB = t(aA, ay[0]) | |
296 | 296 | if ((az == 1)) | |
297 | 297 | then aB | |
298 | 298 | else { | |
299 | 299 | let aC = t(aB, ay[1]) | |
300 | 300 | if ((az == 2)) | |
301 | 301 | then aC | |
302 | 302 | else { | |
303 | 303 | let aD = t(aC, ay[2]) | |
304 | 304 | if ((az == 3)) | |
305 | 305 | then aD | |
306 | 306 | else { | |
307 | 307 | let aE = t(aD, ay[3]) | |
308 | 308 | if ((az == 4)) | |
309 | 309 | then aE | |
310 | 310 | else { | |
311 | 311 | let aF = t(aE, ay[4]) | |
312 | 312 | if ((az == 5)) | |
313 | 313 | then aF | |
314 | 314 | else { | |
315 | 315 | let aG = t(aF, ay[5]) | |
316 | 316 | if ((az == 6)) | |
317 | 317 | then aG | |
318 | 318 | else { | |
319 | 319 | let aH = t(aG, ay[6]) | |
320 | 320 | if ((az == 7)) | |
321 | 321 | then aH | |
322 | 322 | else { | |
323 | 323 | let aI = t(aH, ay[7]) | |
324 | 324 | if ((az == 8)) | |
325 | 325 | then aI | |
326 | 326 | else { | |
327 | 327 | let aJ = t(aI, ay[8]) | |
328 | 328 | throw("List size exceed 8") | |
329 | 329 | } | |
330 | 330 | } | |
331 | 331 | } | |
332 | 332 | } | |
333 | 333 | } | |
334 | 334 | } | |
335 | 335 | } | |
336 | 336 | } | |
337 | 337 | } | |
338 | 338 | }) + "E"))) + x((toString({ | |
339 | 339 | let aK = B | |
340 | 340 | let aL = size(aK) | |
341 | 341 | let aM = 0 | |
342 | 342 | if ((aL == 0)) | |
343 | 343 | then aM | |
344 | 344 | else { | |
345 | 345 | let aN = u(aM, aK[0]) | |
346 | 346 | if ((aL == 1)) | |
347 | 347 | then aN | |
348 | 348 | else { | |
349 | 349 | let aO = u(aN, aK[1]) | |
350 | 350 | if ((aL == 2)) | |
351 | 351 | then aO | |
352 | 352 | else { | |
353 | 353 | let aP = u(aO, aK[2]) | |
354 | 354 | if ((aL == 3)) | |
355 | 355 | then aP | |
356 | 356 | else { | |
357 | 357 | let aQ = u(aP, aK[3]) | |
358 | 358 | if ((aL == 4)) | |
359 | 359 | then aQ | |
360 | 360 | else { | |
361 | 361 | let aR = u(aQ, aK[4]) | |
362 | 362 | if ((aL == 5)) | |
363 | 363 | then aR | |
364 | 364 | else { | |
365 | 365 | let aS = u(aR, aK[5]) | |
366 | 366 | if ((aL == 6)) | |
367 | 367 | then aS | |
368 | 368 | else { | |
369 | 369 | let aT = u(aS, aK[6]) | |
370 | 370 | if ((aL == 7)) | |
371 | 371 | then aT | |
372 | 372 | else { | |
373 | 373 | let aU = u(aT, aK[7]) | |
374 | 374 | if ((aL == 8)) | |
375 | 375 | then aU | |
376 | 376 | else { | |
377 | 377 | let aV = u(aU, aK[8]) | |
378 | 378 | throw("List size exceed 8") | |
379 | 379 | } | |
380 | 380 | } | |
381 | 381 | } | |
382 | 382 | } | |
383 | 383 | } | |
384 | 384 | } | |
385 | 385 | } | |
386 | 386 | } | |
387 | 387 | } | |
388 | 388 | }) + "F"))) + x((toString({ | |
389 | 389 | let aW = B | |
390 | 390 | let aX = size(aW) | |
391 | 391 | let aY = 0 | |
392 | 392 | if ((aX == 0)) | |
393 | 393 | then aY | |
394 | 394 | else { | |
395 | 395 | let aZ = v(aY, aW[0]) | |
396 | 396 | if ((aX == 1)) | |
397 | 397 | then aZ | |
398 | 398 | else { | |
399 | 399 | let ba = v(aZ, aW[1]) | |
400 | 400 | if ((aX == 2)) | |
401 | 401 | then ba | |
402 | 402 | else { | |
403 | 403 | let bb = v(ba, aW[2]) | |
404 | 404 | if ((aX == 3)) | |
405 | 405 | then bb | |
406 | 406 | else { | |
407 | 407 | let bc = v(bb, aW[3]) | |
408 | 408 | if ((aX == 4)) | |
409 | 409 | then bc | |
410 | 410 | else { | |
411 | 411 | let bd = v(bc, aW[4]) | |
412 | 412 | if ((aX == 5)) | |
413 | 413 | then bd | |
414 | 414 | else { | |
415 | 415 | let be = v(bd, aW[5]) | |
416 | 416 | if ((aX == 6)) | |
417 | 417 | then be | |
418 | 418 | else { | |
419 | 419 | let bf = v(be, aW[6]) | |
420 | 420 | if ((aX == 7)) | |
421 | 421 | then bf | |
422 | 422 | else { | |
423 | 423 | let bg = v(bf, aW[7]) | |
424 | 424 | if ((aX == 8)) | |
425 | 425 | then bg | |
426 | 426 | else { | |
427 | 427 | let bh = v(bg, aW[8]) | |
428 | 428 | throw("List size exceed 8") | |
429 | 429 | } | |
430 | 430 | } | |
431 | 431 | } | |
432 | 432 | } | |
433 | 433 | } | |
434 | 434 | } | |
435 | 435 | } | |
436 | 436 | } | |
437 | 437 | } | |
438 | 438 | }) + "G"))) + x((toString({ | |
439 | 439 | let bi = B | |
440 | 440 | let bj = size(bi) | |
441 | 441 | let bk = 0 | |
442 | 442 | if ((bj == 0)) | |
443 | 443 | then bk | |
444 | 444 | else { | |
445 | 445 | let bl = w(bk, bi[0]) | |
446 | 446 | if ((bj == 1)) | |
447 | 447 | then bl | |
448 | 448 | else { | |
449 | 449 | let bm = w(bl, bi[1]) | |
450 | 450 | if ((bj == 2)) | |
451 | 451 | then bm | |
452 | 452 | else { | |
453 | 453 | let bn = w(bm, bi[2]) | |
454 | 454 | if ((bj == 3)) | |
455 | 455 | then bn | |
456 | 456 | else { | |
457 | 457 | let bo = w(bn, bi[3]) | |
458 | 458 | if ((bj == 4)) | |
459 | 459 | then bo | |
460 | 460 | else { | |
461 | 461 | let bp = w(bo, bi[4]) | |
462 | 462 | if ((bj == 5)) | |
463 | 463 | then bp | |
464 | 464 | else { | |
465 | 465 | let bq = w(bp, bi[5]) | |
466 | 466 | if ((bj == 6)) | |
467 | 467 | then bq | |
468 | 468 | else { | |
469 | 469 | let br = w(bq, bi[6]) | |
470 | 470 | if ((bj == 7)) | |
471 | 471 | then br | |
472 | 472 | else { | |
473 | 473 | let bs = w(br, bi[7]) | |
474 | 474 | if ((bj == 8)) | |
475 | 475 | then bs | |
476 | 476 | else { | |
477 | 477 | let bt = w(bs, bi[8]) | |
478 | 478 | throw("List size exceed 8") | |
479 | 479 | } | |
480 | 480 | } | |
481 | 481 | } | |
482 | 482 | } | |
483 | 483 | } | |
484 | 484 | } | |
485 | 485 | } | |
486 | 486 | } | |
487 | 487 | } | |
488 | 488 | }) + "H"))) | |
489 | 489 | } | |
490 | 490 | ||
491 | 491 | ||
492 | 492 | func bu (bv) = if ((bv == "G")) | |
493 | 493 | then d | |
494 | 494 | else e | |
495 | 495 | ||
496 | 496 | ||
497 | 497 | func bw (B,bv) = { | |
498 | 498 | let bx = getIntegerValue(Address(bu(bv)), (("stats_" + B) + "_quantity")) | |
499 | 499 | pow(bx, 0, 5, 1, 2, HALFDOWN) | |
500 | 500 | } | |
501 | 501 | ||
502 | 502 | ||
503 | 503 | func by (bz) = { | |
504 | 504 | let A = value(assetInfo(bz)).name | |
505 | 505 | let bv = take(takeRight(A, 2), 1) | |
506 | 506 | let bA = ((z(A) + "-") + bv) | |
507 | 507 | $Tuple2(bA, bw(bA, bv)) | |
508 | 508 | } | |
509 | 509 | ||
510 | 510 | ||
511 | 511 | func bB (bC,bz) = h((((("address_" + bC) + "_asset_") + bz) + "_farmingPower")) | |
512 | 512 | ||
513 | 513 | ||
514 | 514 | func bD (bA) = { | |
515 | 515 | let bE = l(("assets_" + bA)) | |
516 | 516 | if ((bE == "")) | |
517 | 517 | then nil | |
518 | 518 | else split(bE, ",") | |
519 | 519 | } | |
520 | 520 | ||
521 | 521 | ||
522 | 522 | func bF (bG,bH,bI) = (bG + (((c * g()) * (height - bH)) / bI)) | |
523 | 523 | ||
524 | 524 | ||
525 | 525 | func bJ () = if ((h("total_farmingPower") > 0)) | |
526 | 526 | then { | |
527 | 527 | let bG = h("total_lastCheckInterest") | |
528 | 528 | let bH = h("total_lastCheckInterestHeight") | |
529 | 529 | let bI = h("total_farmingPower") | |
530 | 530 | bF(bG, bH, bI) | |
531 | 531 | } | |
532 | 532 | else if ((height >= h("total_startHeight"))) | |
533 | 533 | then 0 | |
534 | 534 | else throw("farming is not launched, yet") | |
535 | 535 | ||
536 | 536 | ||
537 | 537 | func bK (bC,bz,bL) = { | |
538 | 538 | let bM = h((((("address_" + bC) + "_asset_") + bz) + "_lastCheckInterest")) | |
539 | 539 | let bN = bJ() | |
540 | 540 | (bL * (bN - bM)) | |
541 | 541 | } | |
542 | 542 | ||
543 | 543 | ||
544 | 544 | func bO (bz,bP) = { | |
545 | 545 | let bQ = l((("assets_" + bP) + "_locked")) | |
546 | 546 | if ((bQ == "")) | |
547 | 547 | then bz | |
548 | 548 | else ((bQ + ",") + bz) | |
549 | 549 | } | |
550 | 550 | ||
551 | 551 | ||
552 | - | func bR (bC,bz,bS,bT | |
552 | + | func bR (bC,bz,bS,bT) = { | |
553 | 553 | let bU = toBase58String(bz) | |
554 | 554 | [IntegerEntry("total_farmingPower", (h("total_farmingPower") + bT)), IntegerEntry("total_lastCheckInterest", bJ()), IntegerEntry("total_lastCheckInterestHeight", height), IntegerEntry((((("address_" + bC) + "_asset_") + bU) + "_farmingPower"), (h((((("address_" + bC) + "_asset_") + bU) + "_farmingPower")) + bT)), IntegerEntry((((("address_" + bC) + "_asset_") + bU) + "_lastCheckInterest"), bJ()), IntegerEntry((((("address_" + bC) + "_asset_") + bU) + "_lastCheckFarmedAmount"), (h((((("address_" + bC) + "_asset_") + bU) + "_lastCheckFarmedAmount")) + bS))] | |
555 | 555 | } | |
556 | 556 | ||
557 | 557 | ||
558 | 558 | @Callable(bV) | |
559 | 559 | func init () = if ((bV.caller != this)) | |
560 | 560 | then throw("admin only") | |
561 | 561 | else [IntegerEntry("total_startHeight", height)] | |
562 | 562 | ||
563 | 563 | ||
564 | 564 | ||
565 | 565 | @Callable(bV) | |
566 | 566 | func stakeNFT () = { | |
567 | 567 | let bz = value(value(bV.payments[0]).assetId) | |
568 | 568 | let bC = toString(bV.caller) | |
569 | 569 | let bW = by(bz) | |
570 | 570 | let bP = bW._1 | |
571 | 571 | let bL = bW._2 | |
572 | 572 | let bX = bK(bC, toBase58String(bz), bL) | |
573 | - | bR(bC, bz, bX, bL | |
573 | + | bR(bC, bz, bX, bL) | |
574 | 574 | } | |
575 | 575 | ||
576 | 576 | ||
577 | 577 | ||
578 | 578 | @Callable(bV) | |
579 | 579 | func unstakeNFT (bU) = { | |
580 | 580 | let bz = fromBase58String(bU) | |
581 | 581 | let bC = toString(bV.caller) | |
582 | - | let bY = by(bz) | |
583 | - | let bP = bY._1 | |
584 | - | let bL = bY._2 | |
582 | + | let bL = bB(bC, bU) | |
585 | 583 | let bX = bK(bC, bU, bL) | |
586 | - | let | |
587 | - | ( | |
584 | + | let bY = bR(bC, bz, bX, -(bL)) | |
585 | + | (bY ++ [ScriptTransfer(bV.caller, 100, bz)]) | |
588 | 586 | } | |
589 | 587 | ||
590 | 588 | ||
591 | 589 | ||
592 | 590 | @Callable(bV) | |
593 | 591 | func claimReward (bU) = { | |
594 | 592 | let bC = toString(bV.caller) | |
595 | 593 | let bz = fromBase58String(bU) | |
596 | - | let | |
597 | - | let bP = | |
598 | - | let bL = | |
599 | - | let | |
600 | - | let | |
601 | - | let | |
602 | - | if ((0 >= | |
594 | + | let bZ = by(bz) | |
595 | + | let bP = bZ._1 | |
596 | + | let bL = bZ._2 | |
597 | + | let ca = (bK(bC, bU, bL) + h((("address_" + bC) + "_lastCheckFarmedAmount"))) | |
598 | + | let cb = h((("address_" + bC) + "_withdrawnAmount")) | |
599 | + | let cc = ((ca - cb) / c) | |
600 | + | if ((0 >= cc)) | |
603 | 601 | then throw("you have no EGGs to withdraw") | |
604 | - | else [IntegerEntry((("address_" + bC) + "_withdrawnAmount"), | |
602 | + | else [IntegerEntry((("address_" + bC) + "_withdrawnAmount"), ca), ScriptTransfer(bV.caller, cc, a)] | |
605 | 603 | } | |
606 | 604 | ||
607 | 605 | ||
608 | - | @Verifier( | |
609 | - | func | |
606 | + | @Verifier(cd) | |
607 | + | func ce () = sigVerify(cd.bodyBytes, cd.proofs[0], cd.senderPublicKey) | |
610 | 608 |
github/deemru/w8io/6500d08 74.94 ms ◑