tx · DqEskSNZdQz2LbsAovFHboAoJ7Qs5dsZkAd9ADfod3m8

3MuGfNhF98CNBCfthhoJEo6SYUv7zTgkK4J:  -0.04000000 Waves

2022.08.05 06:28 [2170645] smart account 3MuGfNhF98CNBCfthhoJEo6SYUv7zTgkK4J > SELF 0.00000000 Waves

{ "type": 13, "id": "DqEskSNZdQz2LbsAovFHboAoJ7Qs5dsZkAd9ADfod3m8", "fee": 4000000, "feeAssetId": null, "timestamp": 1659670024557, "version": 1, "sender": "3MuGfNhF98CNBCfthhoJEo6SYUv7zTgkK4J", "senderPublicKey": "4DthuG3xjZV9WtZ34Y66AummdAr67wRzwWsVQL4y2bob", "proofs": [ "5mHTsZLhJttLTNazK7T2m19KcJ3AJXHndaSPy84wJo6SzMifmQ8FEA1hmLxpJ9WoG2FiYD33Lr2YvjoNqPXycSFT", "rYxAkE4gFvb7dheE5fJGgF3tGx46gTWx48BxHCccoieJndpSceCCFcaxNzAuohsXzLyr1xYGa5BVV5D4kVoQnLq", "Vu3qDWWS1xTCK2LHjnRgjBhCNZajYPWVwJtzXK4NsCVwQXfoshheRZK7BnQ8zz4daRvPQ7FDm26xZj3CtEZ8vjY" ], "script": "base64:AAIFAAAAAAAAACkIAhIHCgUICAEBCBIAEgMKAQESABIAEgASAwoBCBIECgIIARIECgIIAQAAAEcAAAAACXNlcGFyYXRvcgIAAAACX18AAAAAA1NFUAIAAAACX18AAAAABU1VTFQ2AAAAAAAAD0JAAAAAAAVNVUxUOAAAAAAABfXhAAAAAAAGTVVMVFg2CQABNgAAAAEFAAAABU1VTFQ2AAAAAAZNVUxUWDgJAAE2AAAAAQUAAAAFTVVMVDgAAAAAB01VTFRYMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAAKV0FWRVNJRFNUUgIAAAAFV0FWRVMAAAAAB1dBVkVTSUQJAAJZAAAAAQUAAAAKV0FWRVNJRFNUUgAAAAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAAAAAAAAAAAQAAAAAYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwAAAAAAAAAAACAAAAABRJZHhDb250cm9sQ2ZnUnBkRGFwcAAAAAAAAAAAAwAAAAAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAAAAAAAAAAEAAAAABxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAAAAAAAAAAFAAAAABVJZHhDb250cm9sQ2ZnUmVzdERhcHAAAAAAAAAAAAYAAAAAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAAAAAAAAAAHAAAAABxJZHhDb250cm9sQ2ZnTnNidFN0YWtpbmdEYXBwAAAAAAAAAAAIAAAAABlJZHhDb250cm9sQ2ZnTWVkaWF0b3JEYXBwAAAAAAAAAAAJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACm1hbmRhdG9yeSAJAAQlAAAAAQUAAAAHYWRkcmVzcwIAAAABLgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQBAAAAEWtleUNvbnRyb2xBZGRyZXNzAAAAAAIAAAAcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwEAAAANa2V5Q29udHJvbENmZwAAAAACAAAAESVzX19jb250cm9sQ29uZmlnAQAAABRyZWFkQ29udHJvbENmZ09yRmFpbAAAAAEAAAAHY29udHJvbAkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAHY29udHJvbAkBAAAADWtleUNvbnRyb2xDZmcAAAAABQAAAANTRVABAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIAAAAKY29udHJvbENmZwAAAANpZHgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQABkQAAAAIFAAAACmNvbnRyb2xDZmcFAAAAA2lkeAkAASwAAAACAgAAAC1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAAGkAAAAAQUAAAADaWR4AAAAAA9jb250cm9sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWtleUNvbnRyb2xBZGRyZXNzAAAAAAIAAAAjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngAAAAACmNvbnRyb2xDZmcJAQAAABRyZWFkQ29udHJvbENmZ09yRmFpbAAAAAEFAAAAD2NvbnRyb2xDb250cmFjdAAAAAAMbWF0aENvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwAQAAAAxrZXlCb25kQXNzZXQAAAAAAgAAAA1ib25kX2Fzc2V0X2lkAQAAABprZXlOZXV0cmlu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ZAAAAAlvbGRBbW91bnQAAAAIb2xkU3RhcnQAAAAJbmV3QW1vdW50AAAACG5ld1N0YXJ0CQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5SGlzdG9yeVJlY29yZAAAAAMFAAAABHR5cGUFAAAAC3VzZXJBZGRyZXNzBQAAAAR0eElkCQEAAAATZm9ybWF0SGlzdG9yeVJlY29yZAAAAAQFAAAACW9sZEFtb3VudAUAAAAIb2xkU3RhcnQFAAAACW5ld0Ftb3VudAUAAAAIbmV3U3RhcnQBAAAAEUNsYWltSGlzdG9yeUVudHJ5AAAAAwAAAAt1c2VyQWRkcmVzcwAAAAR0eElkAAAADmNsYWltZWRSZXdhcmRzCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAQa2V5SGlzdG9yeVJlY29yZAAAAAMCAAAABWNsYWltBQAAAAt1c2VyQWRkcmVzcwUAAAAEdHhJZAkBAAAAGGZvcm1hdENsYWltSGlzdG9yeVJlY29yZAAAAAIJAAQlAAAAAQUAAAALdXNlckFkZHJlc3MFAAAADmNsYWltZWRSZXdhcmRzAQAAAAtTdGF0c1Jlc3VsdAAAAAMAAAAOdG90YWxMb2NrZWRJbmMAAAAMbG9ja0NvdW50SW5jAAAADXVzZXJzQ291bnRJbmMEAAAACmxvY2tzQ291bnQJAQAAAAxnZXRJbnRPclplcm8AAAABCQEAAAASa2V5U3RhdHNMb2Nrc0NvdW50AAAAAAQAAAAKdXNlcnNDb3VudAkBAAAADGdldEludE9yWmVybwAAAAEJAQAAABJrZXlTdGF0c1VzZXJzQ291bnQAAAAABAAAAAt0b3RhbEFtb3VudAkBAAAADGdldEludE9yWmVybwAAAAEJAQAAABdrZXlMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAEAAAADnRvdGFsQW1vdW50TmV3CQAAZAAAAAIFAAAAC3RvdGFsQW1vdW50BQAAAA50b3RhbExvY2tlZEluYwkABRUAAAADCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAASa2V5U3RhdHNMb2Nrc0NvdW50AAAAAAkAAGQAAAACBQAAAApsb2Nrc0NvdW50BQAAAAxsb2NrQ291bnRJbmMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABJrZXlTdGF0c1VzZXJzQ291bnQAAAAACQAAZAAAAAIFAAAACnVzZXJzQ291bnQFAAAADXVzZXJzQ291bnRJbmMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABdrZXlMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAFAAAADnRvdGFsQW1vdW50TmV3BQAAAANuaWwFAAAAC3RvdGFsQW1vdW50BQAAAA50b3RhbEFtb3VudE5ldwEAAAAPTG9ja1BhcmFtc0VudHJ5AAAAAwAAAAt1c2VyQWRkcmVzcwAAAAZhbW91bnQAAAAFc3RhcnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZrZXlMb2NrUGFyYW1Vc2VyQW1vdW50AAAAAQUAAAALdXNlckFkZHJlc3MFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAAFc3RhcnQFAAAAA25pbAEAAAAPZ2V0UGFyYW1zT3JGYWlsAAAAAAkABRUAAAADCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAAxrZXlCb25kQXNzZXQAAAAACQEAAAAMZ2V0SW50T3JGYWlsAAAAAQkBAAAAEGtleU1pbkxvY2tBbW91bnQAAAAACQEAAAAMZ2V0SW50T3JGYWlsAAAAAQkBAAAAC2tleUhhbGZMaWZlAAAAAAEAAAAMaXNBY3RpdmVVc2VyAAAAAQAAAAt1c2VyQWRkcmVzcwkAAGYAAAACCQEAAAAMZ2V0SW50T3JFbHNlAAAAAgkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAAt1c2VyQWRkcmVzcwAAAAAAAAAAAAAAAAAAAAAAAAEAAAATZ2V0VXNlclBhcmFtc09yVW5pdAAAAAEAAAALdXNlckFkZHJlc3MDCQEAAAAMaXNBY3RpdmVVc2VyAAAAAQUAAAALdXNlckFkZHJlc3MJAAUVAAAAAwcJAQAAAAxnZXRJbnRPckZhaWwAAAABCQEAAAAWa2V5TG9ja1BhcmFtVXNlckFtb3VudAAAAAEFAAAAC3VzZXJBZGRyZXNzCQEAAAAMZ2V0SW50T3JGYWlsAAAAAQkBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAAEdW5pdAEAAAATZ2V0VXNlclBhcmFtc09yRmFpbAAAAAEAAAALdXNlckFkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkBAAAAE2dldFVzZXJQYXJhbXNPclVuaXQAAAABBQAAAAt1c2VyQWRkcmVzcwkAASwAAAACCQABLAAAAAICAAAABVVzZXIgCQAEJQAAAAEFAAAAC3VzZXJBZGRyZXNzAgAAAA8gaXMgbm90IGRlZmluZWQAAAAAEnN1cHBvcnRlZEFzc2V0c1N0cgkBAAAADGdldFN0ck9yRWxzZQAAAAIJAQAAABhrZXlTdXBwb3J0ZWRSZXdhcmRBc3NldHMAAAAAAgAAAAAAAAAAE3N1cHBvcnRlZEFzc2V0c0xpc3QJAAS1AAAAAgUAAAASc3VwcG9ydGVkQXNzZXRzU3RyAgAAAAFfAQAAAApjYWxjUmV3YXJkAAAABQAAAAt1c2VyQWRkcmVzcwAAAAdhc3NldElkAAAADXN0YWtlZEFtb3VudFgAAAAOZGVwb3NpdE51bVVzZXIAAAAOZGVwb3NpdE51bUxhc3QEAAAAF3Jld2FyZFBlck5zYnRTdW1MYXN0S0VZCQEAAAAVa2V5UmV3YXJkUGVyTnNidFN1bUF0AAAAAgUAAAAOZGVwb3NpdE51bUxhc3QFAAAAB2Fzc2V0SWQEAAAACnN1bUxhc3RYMTgJAAGnAAAAAQkBAAAADGdldFN0ck9yRWxzZQAAAAIJAQAAABVrZXlSZXdhcmRQZXJOc2J0U3VtQXQAAAACBQAAAA5kZXBvc2l0TnVtTGFzdAUAAAAHYXNzZXRJZAIAAAABMAQAAAAKc3VtVXNlclgxOAkAAacAAAABCQEAAAAMZ2V0U3RyT3JFbHNlAAAAAgkBAAAAFWtleVJld2FyZFBlck5zYnRTdW1BdAAAAAIFAAAADmRlcG9zaXROdW1Vc2VyBQAAAAdhc3NldElkAgAAAAEwBAAAABFyZXdhcmREeW5hbWljUGFydAkAAaAAAAABCQABPAAAAAMJAAE4AAAAAgUAAAAKc3VtTGFzdFgxOAUAAAAKc3VtVXNlclgxOAUAAAANc3Rha2VkQW1vdW50WAUAAAAHTVVMVFgxOAQAAAATcmV3YXJkQ2FjaGVkUGFydEtFWQkBAAAACWtleVJld2FyZAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAAdhc3NldElkBAAAABByZXdhcmRDYWNoZWRQYXJ0CQEAAAAMZ2V0SW50T3JFbHNlAAAAAgUAAAATcmV3YXJkQ2FjaGVkUGFydEtFWQAAAAAAAAAAAAkABRYAAAAECQAAZAAAAAIFAAAAEHJld2FyZENhY2hlZFBhcnQFAAAAEXJld2FyZER5bmFtaWNQYXJ0BQAAABByZXdhcmRDYWNoZWRQYXJ0BQAAABFyZXdhcmREeW5hbWljUGFydAUAAAATcmV3YXJkQ2FjaGVkUGFydEtFWQEAAAANUmV3YXJkRW50cmllcwAAAAMAAAAJaXNOZXdVc2VyAAAAC3VzZXJBZGRyZXNzAAAADHN0YWtlZEFtb3VudAQAAAANc3Rha2VkQW1vdW50WAkAATYAAAABBQAAAAxzdGFrZWRBbW91bnQEAAAAG3VzZXJSZXdhcmRGcm9tRGVwb3NpdE51bUtFWQkBAAAAG2tleVVzZXJSZXdhcmRGcm9tRGVwb3NpdE51bQAAAAEFAAAAC3VzZXJBZGRyZXNzBAAAAA5kZXBvc2l0TnVtVXNlcgkBAAAADGdldEludE9yRWxzZQAAAAIFAAAAG3VzZXJSZXdhcmRGcm9tRGVwb3NpdE51bUtFWQD//////////wQAAAAOZGVwb3NpdE51bUxhc3QJAQAAAAxnZXRJbnRPckVsc2UAAAACCQEAAAARa2V5RGVwb3NpdE51bUxhc3QAAAAAAP//////////CgEAAAAbZm9yRWFjaEFzc2V0Q2FjaGVVc2VyUmV3YXJkAAAAAgAAAAVhY2N1bQAAAAVhc3NldAQAAAALJHQwODQwOTg1NDQJAQAAAApjYWxjUmV3YXJkAAAABQUAAAALdXNlckFkZHJlc3MFAAAABWFzc2V0BQAAAA1zdGFrZWRBbW91bnRYBQAAAA5kZXBvc2l0TnVtVXNlcgUAAAAOZGVwb3NpdE51bUxhc3QEAAAAC3Jld2FyZFRvdGFsCAUAAAALJHQwODQw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ZGRyZXNzAwkAAGYAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAGXBheW1lbnRzIGFyZSBub3QgYWNjZXB0ZWQEAAAADSR0MDExNDg4MTE1OTMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABNnZXRVc2VyUGFyYW1zT3JVbml0AAAAAQUAAAALdXNlckFkZHJlc3MJAAUVAAAAAwYAAAAAAAAAAAAAAAAAAAAAAAAEAAAACWlzTmV3VXNlcggFAAAADSR0MDExNDg4MTE1OTMAAAACXzEEAAAADHN0YWtlZEFtb3VudAgFAAAADSR0MDExNDg4MTE1OTMAAAACXzIEAAAADHN0YWtpbmdTdGFydAgFAAAADSR0MDExNDg4MTE1OTMAAAACXzMEAAAADXN0YWtlZEFtb3VudFgJAAE2AAAAAQUAAAAMc3Rha2VkQW1vdW50BAAAABt1c2VyUmV3YXJkRnJvbURlcG9zaXROdW1LRVkJAQAAABtrZXlVc2VyUmV3YXJkRnJvbURlcG9zaXROdW0AAAABBQAAAA51c2VyQWRkcmVzc1N0cgQAAAAOZGVwb3NpdE51bVVzZXIJAQAAAAxnZXRJbnRPckVsc2UAAAACBQAAABt1c2VyUmV3YXJkRnJvbURlcG9zaXROdW1LRVkA//////////8EAAAADmRlcG9zaXROdW1MYXN0CQEAAAAMZ2V0SW50T3JFbHNlAAAAAgkBAAAAEWtleURlcG9zaXROdW1MYXN0AAAAAAD//////////woBAAAAH2ZvckVhY2hBc3NldENhbGNVbmNsYWltZWRSZXdhcmQAAAACAAAABWFjY3VtAAAABWFzc2V0BAAAAA0kdDAxMTk2NDEyMTAyCQEAAAAKY2FsY1Jld2FyZAAAAAUFAAAADnVzZXJBZGRyZXNzU3RyBQAAAAVhc3NldAUAAAANc3Rha2VkQW1vdW50WAUAAAAOZGVwb3NpdE51bVVzZXIFAAAADmRlcG9zaXROdW1MYXN0BAAAAAtyZXdhcmRUb3RhbAgFAAAADSR0MDExOTY0MTIxMDIAAAACXzEEAAAABmNhY2hlZAgFAAAADSR0MDExOTY0MTIxMDIAAAACXzIEAAAAB2R5bmFtaWMIBQAAAA0kdDAxMTk2NDEy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bm9Db250cmFjdEFkZHJlc3MAAAATbWF0aENvbnRyYWN0QWRkcmVzcwAAAA1taW5Mb2NrQW1vdW50AAAACGhhbGZMaWZlAAAAFXN1cHBvcnRlZFJld2FyZEFzc2V0cwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAABFQZXJtaXNzaW9uIGRlbmllZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaa2V5TmV1dHJpbm9Db250cmFjdEFkZHJlc3MAAAAABQAAABduZXV0cmlub0NvbnRyYWN0QWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAWa2V5TWF0aENvbnRyYWN0QWRkcmVzcwAAAAAFAAAAE21hdGhDb250cmFjdEFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBrZXlNaW5Mb2NrQW1vdW50AAAAAAUAAAANbWluTG9ja0Ftb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAC2tleUhhbGZMaWZlAAAAAAUAAAAIaGFsZkxpZmUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAGGtleVN1cHBvcnRlZFJld2FyZEFzc2V0cwAAAAAFAAAAFXN1cHBvcnRlZFJld2FyZEFzc2V0cwUAAAADbmlsAAAAAWkBAAAABXN0YWtlAAAAAAQAAAANJHQwMTM1OTcxMzY1OQkBAAAAD2dldFBhcmFtc09yRmFpbAAAAAAEAAAAC2JvbmRBc3NldElkCAUAAAANJHQwMTM1OTcxMzY1OQAAAAJfMQQAAAANbWluTG9ja0Ftb3VudAgFAAAADSR0MDEzNTk3MTM2NTkAAAACXzIEAAAACGhhbGZMaWZlCAUAAAANJHQwMTM1OTcxMzY1OQAAAAJfMwMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAVSW52YWxpZCBwYXltZW50cyBzaXplBAAAAAdwYXltZW50CQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAZhbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAATaW52YWxpZEFzc2V0TWVzc2FnZQkAASwAAAACCQABLAAAAAICAAAAD0ludmFsaWQgYXNzZXQuIAkAAlgAAAABBQAAAAtib25kQXNzZXRJZAIAAAAMIGlzIGV4cGVjdGVkBAAAAAdhc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAAE2ludmFsaWRBc3NldE1lc3NhZ2UDCQEAAAACIT0AAAACBQAAAAdhc3NldElkBQAAAAtib25kQXNzZXRJZAkAAAIAAAABBQAAABNpbnZhbGlkQXNzZXRNZXNzYWdlBAAAAAt1c2VyQWRkcmVzcwgFAAAAAWkAAAAGY2FsbGVyBAAAAA51c2VyQWRkcmVzc1N0cgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDE0MjAxMTQzMDgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABNnZXRVc2VyUGFyYW1zT3JVbml0AAAAAQUAAAALdXNlckFkZHJlc3MJAAUVAAAAAwYAAAAAAAAAAAAA//////////8EAAAACWlzTmV3VXNlcggFAAAADSR0MDE0MjAxMTQzMDgAAAACXzEEAAAACmxvY2tBbW91bnQIBQAAAA0kdDAxNDIwMTE0MzA4AAAAAl8yBAAAAA9sb2NrU3RhcnRIZWlnaHQIBQAAAA0kdDAxNDIwMTE0MzA4AAAAAl8zBAAAAAxtZXJnZWRBbW91bnQDBQAAAAlpc05ld1VzZXIFAAAABmFtb3VudAkAAGQAAAACBQAAAAZhbW91bnQFAAAACmxvY2tBbW91bnQEAAAAEW1lcmdlZFN0YXJ0SGVpZ2h0AwUAAAAJaXNOZXdVc2VyBQAAAAZoZWlnaHQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABNtZXJnZVN0YWtlc1JFQURPTkxZCQAETAAAAAIFAAAABmFtb3VudAkABEwAAAACBQAAAAZoZWlnaHQJAARMAAAAAgUAAAAKbG9ja0Ftb3VudAkABEwAAAACBQAAAA9sb2NrU3RhcnRIZWlnaHQJAARMAAAAAgUAAAAIaGFsZkxpZmUFAAAAA25pbAUAAAADbmlsAwkAAGYAAAACBQAAAA1taW5Mb2NrQW1vdW50BQAAAAxtZXJnZWRBbW91bnQJAAACAAAAAQkAASwAAAACAgAAABNNaW4gbG9jayBhbW91bnQgaXMgCQABpAAAAAEFAAAADW1pbkxvY2tBbW91bnQEAAAADSR0MDE0NjY5MTQ3NzEJAQAAAAtTdGF0c1Jlc3VsdAAAAAMFAAAABmFtb3VudAAAAAAAAAAAAQMFAAAACWlzTmV3VXNlcgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAMc3RhdHNFbnRyaWVzCAUAAAANJHQwMTQ2NjkxNDc3MQAAAAJfMQQAAAALdG90YWxTdGFrZWQIBQAAAA0kdDAxNDY2OTE0NzcxAAAAAl8yBAAAAA50b3RhbFN0YWtlZE5ldwgFAAAADSR0MDE0NjY5MTQ3NzEAAAACXzMJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAAEkhpc3RvcnlSZWNvcmRFbnRyeQAAAAcCAAAABXN0YWtlBQAAAAt1c2VyQWRkcmVzcwgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAAKbG9ja0Ftb3VudAUAAAAPbG9ja1N0YXJ0SGVpZ2h0BQAAAAxtZXJnZWRBbW91bnQFAAAAEW1lcmdlZFN0YXJ0SGVpZ2h0BQAAAANuaWwJAQAAAA1SZXdhcmRFbnRyaWVzAAAAAwUAAAAJaXNOZXdVc2VyBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAKbG9ja0Ftb3VudAkBAAAAD0xvY2tQYXJhbXNFbnRyeQAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAxtZXJnZWRBbW91bnQFAAAAEW1lcmdlZFN0YXJ0SGVpZ2h0BQAAAAxzdGF0c0VudHJpZXMAAAABaQEAAAAHdW5zdGFrZQAAAAEAAAAGYW1vdW50AwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAACN1bnN0YWtlIGRvZXNuJ3QgcmVxdWlyZSBhbnkgcGF5bWVudAQAAAALdXNlckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlckFkZHJlc3NTdHIJAAQlAAAAAQUAAAALdXNl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ZU9yRWxzZQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAHV0FWRVNJRAQAAAANcG10QXNzZXRJZFN0cgkAAlgAAAABBQAAAApwbXRBc3NldElkBAAAAAhwbXRNdWx0WAMJAAAAAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHV0FWRVNJRAUAAAAGTVVMVFg4BQAAAAZNVUxUWDYEAAAAB2Ftb3VudFgJAAE2AAAAAQUAAAAGYW1vdW50BAAAAAt0b3RhbFN0YWtlZAkBAAAADGdldEludE9yRWxzZQAAAAIJAQAAABdrZXlMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAAAAAAAAAAAAAEAAAADHRvdGFsU3Rha2VkWAkAATYAAAABBQAAAAt0b3RhbFN0YWtlZAMJAABmAAAAAgAAAAAAAAAAAAUAAAALdG90YWxTdGFrZWQJAAACAAAAAQIAAAAbVE9ETzogY2FzZSBpcyBub3Qgc3VwcG9ydGVkAwkAAAAAAAACBQAAAAt0b3RhbFN0YWtlZAAAAAAAAAAAAAkBAAAAIkluY3JlbWVudE5vdERpc3RyaWJ1dGVkUmV3YXJkRW50cnkAAAACBQAAAA1wbXRBc3NldElkU3RyBQAAAAZhbW91bnQEAAAAEHJld2FyZFBlck5zYnRYMTgJAAE8AAAAAwUAAAAHYW1vdW50WAUAAAAHTVVMVFgxOAUAAAAMdG90YWxTdGFrZWRYBAAAABFkZXBvc2l0TnVtTGFzdEtFWQkBAAAAEWtleURlcG9zaXROdW1MYXN0AAAAAAQAAAAOZGVwb3NpdE51bUxhc3QJAQAAAAxnZXRJbnRPckVsc2UAAAACBQAAABFkZXBvc2l0TnVtTGFzdEtFWQD//////////wQAAAANZGVwb3NpdE51bU5ldwkAAGQAAAACBQAAAA5kZXBvc2l0TnVtTGFzdAAAAAAAAAAAAQMJAQAAAAEhAAAAAQkBAAAACGNvbnRhaW5zAAAAAgUAAAASc3VwcG9ydGVkQXNzZXRzU3RyBQAAAA1wbXRBc3NldElkU3RyCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACBQAAABJzdXBwb3J0ZWRBc3NldHNTdHICAAAAESBkb2Vzbid0IGNvbnRhaW4gBQAAAA1wbXRBc3NldElkU3RyCgEAAAAXcmVm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a2VkQW1vdW50TkVXCQAAZQAAAAIFAAAADHN0YWtlZEFtb3VudAUAAAAKdW5zdGFrZUFtdAQAAAAPY29taXNzaW9uQW1vdW50CQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAhZ2V0VW5zdGFrZUNvbWlzc2lvbkFtb3VudFJFQURPTkxZCQAETAAAAAIFAAAACnVuc3Rha2VBbXQJAARMAAAAAgUAAAAJbG9ja1N0YXJ0CQAETAAAAAIFAAAACGhhbGZMaWZlBQAAAANuaWwFAAAAA25pbAQAAAANcmVjZWl2ZUFtb3VudAkAAGUAAAACBQAAAAp1bnN0YWtlQW10BQAAAA9jb21pc3Npb25BbW91bnQJAARMAAAAAgUAAAAMc3Rha2VkQW1vdW50CQAETAAAAAIFAAAAD3N0YWtlZEFtb3VudE5FVwkABEwAAAACBQAAAA1yZWNlaXZlQW1vdW50CQAETAAAAAIFAAAAD2NvbWlzc2lvbkFtb3VudAUAAAADbmlsCQAFFAAAAAIFAAAAA25pbAUAAAALcmVzdWx0QXJyYXkAAAABaQEAAAAWbnNidFN0YWtpbmdTWVNSRUFET05MWQAAAAIAAAAOdXNlckFkZHJlc3NTdHIAAAAIbnNidERpZmYEAAAADHRvdGFsTnNidEFtdAkBAAAADGdldEludE9yRWxzZQAAAAIJAQAAABdrZXlMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAAAAAAAAAAAAADCQAAAAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyAgAAAAAJAAUUAAAAAgUAAAADbmlsCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgUAAAAMdG90YWxOc2J0QW10CQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAQAAAALdXNlckFkZHJlc3MJAQAAAA90b0FkZHJlc3NPckZhaWwAAAABBQAAAA51c2VyQWRkcmVzc1N0cgQAAAANJHQwMjA1MTEyMDYxNQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkBAAAAE2dldFVzZXJQYXJhbXNPclVuaXQAAAABBQAAAAt1c2VyQWRkcmVzcwkABRUAAAADBgAAAAAAAAAAAAAAAAAAAAAAAAQAAAAJaXNOZXdVc2VyCAUAAAANJHQwMjA1MTEyMDYxNQAAAAJfMQQAAAALdXNlck5zYnRBbXQIBQAAAA0kdDAyMDUxMTIwNjE1AAAAAl8yBAAAAAxzdGFraW5nU3RhcnQIBQAAAA0kdDAyMDUxMTIwNjE1AAAAAl8zCQAFFAAAAAIFAAAAA25pbAkABEwAAAACBQAAAAt1c2VyTnNidEFtdAkABEwAAAACBQAAAAx0b3RhbE5zYnRBbXQJAARMAAAAAgUAAAAMc3Rha2luZ1N0YXJ0BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAABNwdWJLZXlBZG1pbnNMaXN0U3RyCQAEuQAAAAIJAARMAAAAAgIAAAAsRXh0RUVLMTlubUtqOW1DcG5XeXZFRUpGWUFUTE1jVkVNdm9oaFVIa3lITm0JAARMAAAAAgIAAAAsRXY1cHk1RmZCUVg5Y1pwWUtuZlFyVEI0OUJ5ZjhRbXBaV2VEVlJpbTR5VjcJAARMAAAAAgIAAAAsRFV1dUxqWHU5OG5Cd1pjN2Zxd0NUanRBM25uUndnVGJrTVNyNVNVMk5tRFIJAARMAAAAAgIAAAAsRFV1dUxqWHU5OG5Cd1pjN2Zxd0NUanRBM25uUndnVGJrTVNyNVNVMk5tRFIFAAAAA25pbAUAAAADU0VQBAAAABBwdWJLZXlBZG1pbnNMaXN0CQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAPY29udHJvbENvbnRyYWN0AgAAAAwlc19fbXVsdGlzaWcFAAAAE3B1YktleUFkbWluc0xpc3RTdHIFAAAAA1NFUAQAAAAFY291bnQJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAEAAAAAAAAAAAEAAAAAAAAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAAAADCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAwkAAlkAAAABCQABkQAAAAIFAAAAEHB1YktleUFkbWluc0xpc3QAAAAAAAAAAAMAAAAAAAAAAAIAAAAAAAAAAAAJAABnAAAAAgUAAAAFY291bnQAAAAAAAAAAAPVe1jU", "chainId": 84, "height": 2170645, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CkcUbebPJtnqs13nZVsbC4LEFM9bmHEpfd5g7cR2tSf4 Next: 2vCDjuFQed4R4Bd4nExYgT2o76Zrw9VVHYF4YXPekePe Diff:
OldNewDifferences
543543
544544
545545 @Callable(bD)
546-func nsbtStakingSYSREADONLY (bE) = {
547- let cP = ai(R(), 0)
546+func nsbtStakingSYSREADONLY (bE,cP) = {
547+ let cQ = ai(R(), 0)
548548 if ((bE == ""))
549- then $Tuple2(nil, [0, cP, 0])
549+ then $Tuple2(nil, [0, cQ, 0])
550550 else {
551551 let M = am(bE)
552- let cQ = valueOrElse(aR(M), $Tuple3(true, 0, 0))
553- let bh = cQ._1
554- let cR = cQ._2
555- let bG = cQ._3
556- $Tuple2(nil, [cR, cP, bG])
552+ let cR = valueOrElse(aR(M), $Tuple3(true, 0, 0))
553+ let bh = cR._1
554+ let cS = cR._2
555+ let bG = cR._3
556+ $Tuple2(nil, [cS, cQ, bG])
557557 }
558558 }
559559
560560
561-@Verifier(cS)
562-func cT () = {
563- let cU = makeString(["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR"], b)
564- let cV = split(valueOrElse(getString(C, "%s__multisig"), cU), b)
565- let cW = ((((if (sigVerify(cS.bodyBytes, cS.proofs[0], fromBase58String(cV[0])))
561+@Verifier(cT)
562+func cU () = {
563+ let cV = makeString(["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR"], b)
564+ let cW = split(valueOrElse(getString(C, "%s__multisig"), cV), b)
565+ let cX = ((((if (sigVerify(cT.bodyBytes, cT.proofs[0], fromBase58String(cW[0])))
566566 then 1
567- else 0) + (if (sigVerify(cS.bodyBytes, cS.proofs[1], fromBase58String(cV[1])))
567+ else 0) + (if (sigVerify(cT.bodyBytes, cT.proofs[1], fromBase58String(cW[1])))
568568 then 1
569- else 0)) + (if (sigVerify(cS.bodyBytes, cS.proofs[2], fromBase58String(cV[2])))
569+ else 0)) + (if (sigVerify(cT.bodyBytes, cT.proofs[2], fromBase58String(cW[2])))
570570 then 1
571- else 0)) + (if (sigVerify(cS.bodyBytes, cS.proofs[3], fromBase58String(cV[3])))
571+ else 0)) + (if (sigVerify(cT.bodyBytes, cT.proofs[3], fromBase58String(cW[3])))
572572 then 2
573573 else 0))
574- (cW >= 3)
574+ (cX >= 3)
575575 }
576576
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "__"
77
88 let c = 1000000
99
1010 let d = 100000000
1111
1212 let e = toBigInt(c)
1313
1414 let f = toBigInt(d)
1515
1616 let g = toBigInt(1000000000000000000)
1717
1818 let h = "WAVES"
1919
2020 let i = fromBase58String(h)
2121
2222 let j = 1
2323
2424 let k = 2
2525
2626 let l = 3
2727
2828 let m = 4
2929
3030 let n = 5
3131
3232 let o = 6
3333
3434 let p = 7
3535
3636 let q = 8
3737
3838 let r = 9
3939
4040 func s (t,u) = valueOrErrorMessage(getString(t, u), (((("mandatory " + toString(t)) + ".") + u) + " is not defined"))
4141
4242
4343 func v () = "%s%s__config__controlAddress"
4444
4545
4646 func w () = "%s__controlConfig"
4747
4848
4949 func x (y) = split(s(y, w()), b)
5050
5151
5252 func z (A,B) = valueOrErrorMessage(addressFromString(A[B]), ("Control cfg doesn't contain address at index " + toString(B)))
5353
5454
5555 let C = addressFromStringValue(valueOrElse(getString(this, v()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
5656
5757 let A = x(C)
5858
5959 let D = z(A, m)
6060
6161 let E = z(A, j)
6262
6363 let F = z(A, k)
6464
6565 func G () = "bond_asset_id"
6666
6767
6868 func H () = "%s__neutrinoContractAddress"
6969
7070
7171 func I () = "%s__mathContract"
7272
7373
7474 func J () = "%s__minLockAmount"
7575
7676
7777 func K () = "%s__halfLife"
7878
7979
8080 func L (M) = makeString(["%s%s%s", "paramByUser", toString(M), "amount"], a)
8181
8282
8383 func N (M) = makeString(["%s%s%s", "paramByUser", toString(M), "start"], a)
8484
8585
8686 func O (P,M,Q) = makeString(["%s%s%s%s", "history", P, toString(M), toBase58String(Q)], a)
8787
8888
8989 func R () = makeString(["%s%s", "stats", "activeTotalLocked"], a)
9090
9191
9292 func S () = makeString(["%s%s", "stats", "locksCount"], a)
9393
9494
9595 func T () = makeString(["%s%s", "stats", "activeUsersCount"], a)
9696
9797
9898 func U () = "%s__nextPeriod"
9999
100100
101101 func V () = "supportedRewardAssets"
102102
103103
104104 func W () = makeString(["%s%s%s", "dep", "lastNum"], a)
105105
106106
107107 func X (M) = makeString(["%s%s%s", "userRwdFromDepNum", M], a)
108108
109109
110110 func Y (Z,aa) = makeString(["%s%d", "rwdPerNsbtSumByDepNum", toString(Z), aa], a)
111111
112112
113113 func ab (M,aa) = makeString(["%s%s%s", "rwd", M, aa], a)
114114
115115
116116 func ac (M,aa) = makeString(["%s%s%s", "clm", M, aa], a)
117117
118118
119119 func ad (aa) = makeString(["%s%s", "notDistributed", aa], a)
120120
121121
122122 func ae (af,ag) = fraction(toBigInt(af), g, ag)
123123
124124
125125 func ah (u) = valueOrElse(getInteger(this, u), 0)
126126
127127
128128 func ai (u,aj) = valueOrElse(getInteger(this, u), aj)
129129
130130
131131 func ak (u) = valueOrErrorMessage(getInteger(this, u), (("Mandatory this." + u) + " is not defined"))
132132
133133
134134 func al (u,aj) = valueOrElse(getString(this, u), aj)
135135
136136
137137 func am (an) = valueOrErrorMessage(addressFromString(an), ("couldn't parse passed addressStr=" + an))
138138
139139
140140 func ao (ap) = if ((ap == h))
141141 then unit
142142 else fromBase58String(ap)
143143
144144
145145 func aq (ar) = {
146146 let as = ar
147147 if ($isInstanceOf(as, "Int"))
148148 then {
149149 let at = as
150150 at
151151 }
152152 else throw("fail to cast into Int")
153153 }
154154
155155
156156 func au (av,aw,ax,ay) = makeString(["%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(av), toString(aw), toString(ax), toString(ay)], a)
157157
158158
159159 func az (aA,aB) = makeString(["%s%d%d%s", aA, toString(lastBlock.height), toString(lastBlock.timestamp), aB], a)
160160
161161
162162 func aC (P,M,Q,av,aw,ax,ay) = StringEntry(O(P, M, Q), au(av, aw, ax, ay))
163163
164164
165165 func aD (M,Q,aB) = StringEntry(O("claim", M, Q), az(toString(M), aB))
166166
167167
168168 func aE (aF,aG,aH) = {
169169 let aI = ah(S())
170170 let aJ = ah(T())
171171 let aK = ah(R())
172172 let aL = (aK + aF)
173173 $Tuple3([IntegerEntry(S(), (aI + aG)), IntegerEntry(T(), (aJ + aH)), IntegerEntry(R(), aL)], aK, aL)
174174 }
175175
176176
177177 func aM (M,aN,aO) = [IntegerEntry(L(M), aN), IntegerEntry(N(M), aO)]
178178
179179
180180 func aP () = $Tuple3(fromBase58String(getStringValue(E, G())), ak(J()), ak(K()))
181181
182182
183183 func aQ (M) = (ai(L(M), 0) > 0)
184184
185185
186186 func aR (M) = if (aQ(M))
187187 then $Tuple3(false, ak(L(M)), ak(N(M)))
188188 else unit
189189
190190
191191 func aS (M) = valueOrErrorMessage(aR(M), (("User " + toString(M)) + " is not defined"))
192192
193193
194194 let aT = al(V(), "")
195195
196196 let aU = split(aT, "_")
197197
198198 func aV (M,aW,aX,aY,aZ) = {
199199 let ba = Y(aZ, aW)
200200 let bb = parseBigIntValue(al(Y(aZ, aW), "0"))
201201 let bc = parseBigIntValue(al(Y(aY, aW), "0"))
202202 let bd = toInt(fraction((bb - bc), aX, g))
203203 let be = ab(M, aW)
204204 let bf = ai(be, 0)
205205 $Tuple4((bf + bd), bf, bd, be)
206206 }
207207
208208
209209 func bg (bh,M,bi) = {
210210 let aX = toBigInt(bi)
211211 let bj = X(M)
212212 let aY = ai(bj, -1)
213213 let aZ = ai(W(), -1)
214214 func bk (bl,bm) = {
215215 let bn = aV(M, bm, aX, aY, aZ)
216216 let bo = bn._1
217217 let bp = bn._2
218218 let bq = bn._3
219219 let be = bn._4
220220 (bl :+ IntegerEntry(be, bo))
221221 }
222222
223223 if (if ((aZ == -1))
224224 then (aY == -1)
225225 else false)
226226 then nil
227227 else if (if ((aZ == -1))
228228 then (aY > -1)
229229 else false)
230230 then throw("invalid depositNumLast and depositNumUser state")
231231 else if (if ((aZ > -1))
232232 then (aY >= -1)
233233 else false)
234234 then if (bh)
235235 then [IntegerEntry(bj, aZ)]
236236 else ({
237237 let br = aU
238238 let bs = size(br)
239239 let bt = nil
240240 func bu (bv,bw) = if ((bw >= bs))
241241 then bv
242242 else bk(bv, br[bw])
243243
244244 func bx (bv,bw) = if ((bw >= bs))
245245 then bv
246246 else throw("List size exceeds 10")
247247
248248 bx(bu(bu(bu(bu(bu(bu(bu(bu(bu(bu(bt, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
249249 } :+ IntegerEntry(bj, aZ))
250250 else throw(((("uncovered condition: depositNumLast=" + toString(aZ)) + " depositNumUser=") + toString(aY)))
251251 }
252252
253253
254254 func by (aa,bz) = {
255255 let bA = ad(aa)
256256 let bB = ai(bA, 0)
257257 [IntegerEntry(bA, (bB + bz))]
258258 }
259259
260260
261261 func bC (M,bD) = {
262262 let bE = toString(M)
263263 if ((size(bD.payments) > 0))
264264 then throw("payments are not accepted")
265265 else {
266266 let bF = valueOrElse(aR(M), $Tuple3(true, 0, 0))
267267 let bh = bF._1
268268 let bi = bF._2
269269 let bG = bF._3
270270 let aX = toBigInt(bi)
271271 let bj = X(bE)
272272 let aY = ai(bj, -1)
273273 let aZ = ai(W(), -1)
274274 func bH (bl,bm) = {
275275 let bI = aV(bE, bm, aX, aY, aZ)
276276 let bo = bI._1
277277 let bp = bI._2
278278 let bq = bI._3
279279 let be = bI._4
280280 let bJ = ac(bE, bm)
281281 let bK = bl
282282 let bL = bK._1
283283 let bM = bK._2
284284 let bN = makeString([bm, toString(bo)], ":")
285285 let bO = makeString([bM, bN], "_")
286286 if ((0 >= bo))
287287 then $Tuple2(bL, bO)
288288 else $Tuple2((((bL :+ ScriptTransfer(M, bo, ao(bm))) :+ IntegerEntry(bJ, (valueOrElse(getInteger(bJ), 0) + bo))) :+ IntegerEntry(be, 0)), bO)
289289 }
290290
291291 let bP = {
292292 let br = aU
293293 let bs = size(br)
294294 let bt = $Tuple2(nil, "")
295295 func bu (bv,bw) = if ((bw >= bs))
296296 then bv
297297 else bH(bv, br[bw])
298298
299299 func bx (bv,bw) = if ((bw >= bs))
300300 then bv
301301 else throw("List size exceeds 10")
302302
303303 bx(bu(bu(bu(bu(bu(bu(bu(bu(bu(bu(bt, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
304304 }
305305 let bQ = bP._1
306306 let bR = bP._2
307307 if ((0 >= size(bQ)))
308308 then nil
309309 else ((bQ :+ IntegerEntry(bj, aZ)) :+ aD(M, bD.transactionId, drop(bR, 1)))
310310 }
311311 }
312312
313313
314314 @Callable(bD)
315315 func constructor (bS,bT,bU,bV,bW) = if ((bD.caller != this))
316316 then throw("Permission denied")
317317 else [StringEntry(H(), bS), StringEntry(I(), bT), IntegerEntry(J(), bU), IntegerEntry(K(), bV), StringEntry(V(), bW)]
318318
319319
320320
321321 @Callable(bD)
322322 func stake () = {
323323 let bX = aP()
324324 let bY = bX._1
325325 let bU = bX._2
326326 let bV = bX._3
327327 if ((size(bD.payments) != 1))
328328 then throw("Invalid payments size")
329329 else {
330330 let bZ = bD.payments[0]
331331 let aN = bZ.amount
332332 let ca = (("Invalid asset. " + toBase58String(bY)) + " is expected")
333333 let aW = valueOrErrorMessage(bZ.assetId, ca)
334334 if ((aW != bY))
335335 then throw(ca)
336336 else {
337337 let M = bD.caller
338338 let bE = toString(bD.caller)
339339 let cb = valueOrElse(aR(M), $Tuple3(true, 0, -1))
340340 let bh = cb._1
341341 let cc = cb._2
342342 let cd = cb._3
343343 let ce = if (bh)
344344 then aN
345345 else (aN + cc)
346346 let cf = if (bh)
347347 then height
348348 else aq(invoke(D, "mergeStakesREADONLY", [aN, height, cc, cd, bV], nil))
349349 if ((bU > ce))
350350 then throw(("Min lock amount is " + toString(bU)))
351351 else {
352352 let cg = aE(aN, 1, if (bh)
353353 then 1
354354 else 0)
355355 let ch = cg._1
356356 let ci = cg._2
357357 let cj = cg._3
358358 ((([aC("stake", M, bD.transactionId, cc, cd, ce, cf)] ++ bg(bh, bE, cc)) ++ aM(M, ce, cf)) ++ ch)
359359 }
360360 }
361361 }
362362 }
363363
364364
365365
366366 @Callable(bD)
367367 func unstake (aN) = if ((size(bD.payments) != 0))
368368 then throw("unstake doesn't require any payment")
369369 else {
370370 let M = bD.caller
371371 let bE = toString(M)
372372 let ck = aP()
373373 let bY = ck._1
374374 let bU = ck._2
375375 let bV = ck._3
376376 let cl = aS(M)
377377 let bh = cl._1
378378 let cc = cl._2
379379 let cm = cl._3
380380 if ((0 >= cc))
381381 then throw("Nothing to unstake")
382382 else if ((aN > cc))
383383 then throw(((("Requested " + toString(aN)) + ", but staked only ") + toString(cc)))
384384 else {
385385 let cn = aq(invoke(D, "getUnstakeComissionAmountREADONLY", [aN, cm, bV], nil))
386386 let co = aE(-(aN), if ((aN == cc))
387387 then -1
388388 else 0, if ((aN == cc))
389389 then -1
390390 else 0)
391391 let ch = co._1
392392 let ci = co._2
393393 let cj = co._3
394394 ((([ScriptTransfer(M, (aN - cn), bY), ScriptTransfer(F, cn, bY), aC("unstake", M, bD.transactionId, cc, cm, (cc - aN), cm)] ++ bg(false, bE, cc)) ++ aM(M, (cc - aN), cm)) ++ ch)
395395 }
396396 }
397397
398398
399399
400400 @Callable(bD)
401401 func deposit () = if ((size(bD.payments) != 1))
402402 then throw("exact 1 payment is allowed only")
403403 else {
404404 let cp = bD.payments[0]
405405 let aN = cp.amount
406406 let cq = valueOrElse(cp.assetId, i)
407407 let cr = toBase58String(cq)
408408 let cs = if ((cq == i))
409409 then f
410410 else e
411411 let ct = toBigInt(aN)
412412 let ci = ai(R(), 0)
413413 let cu = toBigInt(ci)
414414 if ((0 > ci))
415415 then throw("TODO: case is not supported")
416416 else if ((ci == 0))
417417 then by(cr, aN)
418418 else {
419419 let cv = fraction(ct, g, cu)
420420 let cw = W()
421421 let aZ = ai(cw, -1)
422422 let cx = (aZ + 1)
423423 if (!(contains(aT, cr)))
424424 then throw(((aT + " doesn't contain ") + cr))
425425 else {
426426 func cy (bl,cz) = {
427427 let cA = Y(cx, cz)
428428 let cB = al(Y(aZ, cz), "0")
429429 (bl :+ (if ((cz == cr))
430430 then StringEntry(cA, toString((parseBigIntValue(cB) + cv)))
431431 else StringEntry(cA, cB)))
432432 }
433433
434434 ({
435435 let br = aU
436436 let bs = size(br)
437437 let bt = nil
438438 func bu (bv,bw) = if ((bw >= bs))
439439 then bv
440440 else cy(bv, br[bw])
441441
442442 func bx (bv,bw) = if ((bw >= bs))
443443 then bv
444444 else throw("List size exceeds 10")
445445
446446 bx(bu(bu(bu(bu(bu(bu(bu(bu(bu(bu(bt, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
447447 } :+ IntegerEntry(cw, cx))
448448 }
449449 }
450450 }
451451
452452
453453
454454 @Callable(bD)
455455 func claimRewards () = bC(bD.caller, bD)
456456
457457
458458
459459 @Callable(bD)
460460 func claimRewardsByOriginCaller () = bC(bD.originCaller, bD)
461461
462462
463463
464464 @Callable(bD)
465465 func unclaimedRewardsREADONLY (bE) = {
466466 func cC (bl,bm) = ((bl + makeString([bm, "0", "0"], ":")) + "_")
467467
468468 let cD = if ((bE == ""))
469469 then {
470470 let br = aU
471471 let bs = size(br)
472472 let bt = ""
473473 func bu (bv,bw) = if ((bw >= bs))
474474 then bv
475475 else cC(bv, br[bw])
476476
477477 func bx (bv,bw) = if ((bw >= bs))
478478 then bv
479479 else throw("List size exceeds 10")
480480
481481 bx(bu(bu(bu(bu(bu(bu(bu(bu(bu(bu(bt, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
482482 }
483483 else {
484484 let M = addressFromStringValue(bE)
485485 let cE = valueOrElse(aR(M), $Tuple3(true, 0, 0))
486486 let bh = cE._1
487487 let bi = cE._2
488488 let bG = cE._3
489489 let aX = toBigInt(bi)
490490 let bj = X(bE)
491491 let aY = ai(bj, -1)
492492 let aZ = ai(W(), -1)
493493 func bH (bl,bm) = {
494494 let cF = aV(bE, bm, aX, aY, aZ)
495495 let bo = cF._1
496496 let bp = cF._2
497497 let bq = cF._3
498498 let be = cF._4
499499 let cG = valueOrElse(getInteger(ac(bE, bm)), 0)
500500 ((bl + makeString([bm, toString(bo), toString(cG)], ":")) + "_")
501501 }
502502
503503 let br = aU
504504 let bs = size(br)
505505 let bt = ""
506506 func bu (bv,bw) = if ((bw >= bs))
507507 then bv
508508 else bH(bv, br[bw])
509509
510510 func bx (bv,bw) = if ((bw >= bs))
511511 then bv
512512 else throw("List size exceeds 10")
513513
514514 bx(bu(bu(bu(bu(bu(bu(bu(bu(bu(bu(bt, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
515515 }
516516 $Tuple2(nil, dropRight(cD, 1))
517517 }
518518
519519
520520
521521 @Callable(bD)
522522 func nsbtUnstakingSYSREADONLY (cH,cI) = {
523523 let cJ = if ((cH == ""))
524524 then [0, 0, 0, 0]
525525 else {
526526 let M = addressFromStringValue(cH)
527527 let cK = aP()
528528 let cL = cK._1
529529 let bU = cK._2
530530 let bV = cK._3
531531 let cM = aS(M)
532532 let bh = cM._1
533533 let bi = cM._2
534534 let cm = cM._3
535535 let cN = (bi - cI)
536536 let cn = aq(invoke(D, "getUnstakeComissionAmountREADONLY", [cI, cm, bV], nil))
537537 let cO = (cI - cn)
538538 [bi, cN, cO, cn]
539539 }
540540 $Tuple2(nil, cJ)
541541 }
542542
543543
544544
545545 @Callable(bD)
546-func nsbtStakingSYSREADONLY (bE) = {
547- let cP = ai(R(), 0)
546+func nsbtStakingSYSREADONLY (bE,cP) = {
547+ let cQ = ai(R(), 0)
548548 if ((bE == ""))
549- then $Tuple2(nil, [0, cP, 0])
549+ then $Tuple2(nil, [0, cQ, 0])
550550 else {
551551 let M = am(bE)
552- let cQ = valueOrElse(aR(M), $Tuple3(true, 0, 0))
553- let bh = cQ._1
554- let cR = cQ._2
555- let bG = cQ._3
556- $Tuple2(nil, [cR, cP, bG])
552+ let cR = valueOrElse(aR(M), $Tuple3(true, 0, 0))
553+ let bh = cR._1
554+ let cS = cR._2
555+ let bG = cR._3
556+ $Tuple2(nil, [cS, cQ, bG])
557557 }
558558 }
559559
560560
561-@Verifier(cS)
562-func cT () = {
563- let cU = makeString(["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR"], b)
564- let cV = split(valueOrElse(getString(C, "%s__multisig"), cU), b)
565- let cW = ((((if (sigVerify(cS.bodyBytes, cS.proofs[0], fromBase58String(cV[0])))
561+@Verifier(cT)
562+func cU () = {
563+ let cV = makeString(["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR"], b)
564+ let cW = split(valueOrElse(getString(C, "%s__multisig"), cV), b)
565+ let cX = ((((if (sigVerify(cT.bodyBytes, cT.proofs[0], fromBase58String(cW[0])))
566566 then 1
567- else 0) + (if (sigVerify(cS.bodyBytes, cS.proofs[1], fromBase58String(cV[1])))
567+ else 0) + (if (sigVerify(cT.bodyBytes, cT.proofs[1], fromBase58String(cW[1])))
568568 then 1
569- else 0)) + (if (sigVerify(cS.bodyBytes, cS.proofs[2], fromBase58String(cV[2])))
569+ else 0)) + (if (sigVerify(cT.bodyBytes, cT.proofs[2], fromBase58String(cW[2])))
570570 then 1
571- else 0)) + (if (sigVerify(cS.bodyBytes, cS.proofs[3], fromBase58String(cV[3])))
571+ else 0)) + (if (sigVerify(cT.bodyBytes, cT.proofs[3], fromBase58String(cW[3])))
572572 then 2
573573 else 0))
574- (cW >= 3)
574+ (cX >= 3)
575575 }
576576

github/deemru/w8io/873ac7e 
83.81 ms