tx · GyeHv5ViFrzUBruLF6Xz7nGCMypuh3dRSCi3VW6eVZbk

3MuGfNhF98CNBCfthhoJEo6SYUv7zTgkK4J:  -0.03200000 Waves

2022.11.21 13:53 [2326779] smart account 3MuGfNhF98CNBCfthhoJEo6SYUv7zTgkK4J > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
56.96 ms