tx · FSYWcXjXHxVUJ1d4mhRfPzGRVajwwpqPCCzFVdBmfX1Y

3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh:  -0.01600000 Waves

2022.10.27 10:05 [2290508] smart account 3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh > SELF 0.00000000 Waves

{ "type": 13, "id": "FSYWcXjXHxVUJ1d4mhRfPzGRVajwwpqPCCzFVdBmfX1Y", "fee": 1600000, "feeAssetId": null, "timestamp": 1666854344642, "version": 1, "sender": "3N3g7W8FPoQ7g5EadbAD2GVjrZT5RWpHZZh", "senderPublicKey": "Ap7CkWd6fzBU34kGo4GJJzC5q4qWXuLVunzE25PchdGS", "proofs": [ "Y2dk2LPPRSPceb46V5STezW89kmmq9F3T5d8vvyUmJFttJVo5KNqYeV53eZ13z1f2c4QMfAcen4zy3VVC7V7g2h" ], "script": "base64:AAIFAAAAAAAABrcIAhIICgYICBgBCAESABIICgYICAgICAgSAwoBGBIDCgEIEgASABIECgIICCIDU0VQIgx3YXZlc0Fzc2V0SWQiEWludmFsaWRQcmljZUFzc2V0Igh0aHJvd0VyciIDbXNnIgd0aHJvd1BEIhR0aHJvd0NyZWF0ZU5vdENhbGxlZCIRdGhyb3dZb3VOb3RJc3N1ZXIiD3Rocm93UG9vbEV4aXN0cyIVdGhyb3dBc3NldE5vdFZlcmlmaWVkIhZ0aHJvd0ludmFsaWRQcmljZUFzc2V0IhR0aHJvd0ludmFsaWRGZWVBc3NldCIXdGhyb3dJbnZhbGlkQW1vdW50QXNzZXQiEnRocm93SW52YWxpZFN0YXR1cyIfdGhyb3dDYW5BY3RpdmF0ZU9ubHlQZW5kaW5nUG9vbCIddGhyb3dGYWN0b3J5UmV0dXJuZWROb3RTdHJpbmciHHRocm93SW52YWxpZFByaWNlQXNzZXRBbW91bnQiD3Rocm93SW52YWxpZEZlZSITa2V5TWFuYWdlclB1YmxpY0tleSIaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiD2tleUFkbWluUHViS2V5cyIJa2V5U3RhdHVzIg1hbW91bnRBc3NldElkIgxwcmljZUFzc2V0SWQiEmtleUZhY3RvcnlDb250cmFjdCIWa2V5QXNzZXRzU3RvcmVDb250cmFjdCIJa2V5U3VmZml4IgxrZXlMYXN0SW5kZXgiC2luZGV4U3VmZml4Ig1zdGF0dXNQZW5kaW5nIg5zdGF0dXNEZWNsaW5lZCIMc3RhdHVzQWN0aXZlIghzdGF0dXNlcyIPa2V5Q3JlYXRlQ2FsbGVkIg9rZXlDcmVhdGVDYWxsZXIiFGtleUFtb3VudEFzc2V0QW1vdW50IhNrZXlQcmljZUFzc2V0QW1vdW50IglrZXlIZWlnaHQiDWtleUZlZUFzc2V0SWQiDGtleUZlZUFtb3VudCIXa2V5QW1vdW50QXNzZXRNaW5BbW91bnQiF2tleVByaWNlQXNzZXRzTWluQW1vdW50Ig5rZXlQcmljZUFzc2V0cyIPZ2V0U3RyaW5nT3JGYWlsIgNrZXkiEnN0cmluZ09wdGlvblRvTGlzdCIMc3RyaW5nT3JVbml0IgckbWF0Y2gwIgFzIg9mYWN0b3J5Q29udHJhY3QiDmlzQ3JlYXRlQ2FsbGVkIhBtdXN0Q3JlYXRlQ2FsbGVkIhZtYW5hZ2VyUHVibGljS2V5T3JVbml0Ih1wZW5kaW5nTWFuYWdlclB1YmxpY0tleU9yVW5pdCIJaXNNYW5hZ2VyIgFpIgJwayILbXVzdE1hbmFnZXIiCW11c3RBZG1pbiIIYWRtaW5QS3MiCmlzVmVyaWZpZWQiB2Fzc2V0SWQiDGdldElkQW5kSW5mbyIHcGF5bWVudCICaWQiBGluZm8iC3ZhbGlkU3RhdHVzIgZzdGF0dXMiEGZhY3RvcnlWMkFkZHJlc3MiEmFzc2V0c1N0b3JlQWRkcmVzcyIUcHJpY2VBc3NldHNNaW5BbW91bnQiFGFtb3VudEFzc2V0TWluQW1vdW50IgpmZWVBc3NldElkIglmZWVBbW91bnQiC2NoZWNrQ2FsbGVyIhJhbW91bnRBc3NldFBheW1lbnQiEXByaWNlQXNzZXRQYXltZW50Ig9mZWVBc3NldFBheW1lbnQiCyR0MDY0OTI2NTY0Ig9hbW91bnRBc3NldEluZm8iCyR0MDY1Njc2NjM2Ig5wcmljZUFzc2V0SW5mbyILJHQwNjYzOTY3MDIiDGZlZUFzc2V0SW5mbyIPcHJpY2VBc3NldHNMaXN0IhptYW5hZ2VyUHJpY2VBc3NldE1pbkFtb3VudCITcHJpY2VBc3NldE1pbkFtb3VudCIQcHJpY2VBc3NldHNJbmRleCIJbGFzdEluZGV4IghjdXJJbmRleCIGY2hlY2tzIgtwb29sQWRkcmVzcyIRYW1vdW50QXNzZXRUaWNrZXIiEHByaWNlQXNzZXRUaWNrZXIiBGxvZ28iEmFjdGl2YXRlTmV3UG9vbEludiIJbHBBc3NldElkIgliZWZvcmVQdXQiA3B1dCIIYWZ0ZXJQdXQiBHVzZXIiDGFkbWluUHViS2V5cyIXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkiFWNoZWNrTWFuYWdlclB1YmxpY0tleSICcG0iBWhhc1BNIgdjaGVja1BNIgJ0eCIGdmVyaWZ5Ig90YXJnZXRQdWJsaWNLZXkAAAA1AAAAAAFhAgAAAAJfXwAAAAABYgIAAAAFV0FWRVMAAAAAAWMCAAAAE0ludmFsaWQgcHJpY2UgYXNzZXQBAAAAAWQAAAABAAAAAWUJAAACAAAAAQkABLkAAAACCQAETAAAAAICAAAAEHVzZXJfcG9vbHMucmlkZToJAARMAAAAAgUAAAABZQUAAAADbmlsAgAAAAEgAQAAAAFmAAAAAAkBAAAAAWQAAAABAgAAABFQZXJtaXNzaW9uIGRlbmllZAEAAAABZwAAAAAJAQAAAAFkAAAAAQIAAAAkQ3JlYXRlIGlzIG5vdCBjYWxsZWQgZm9yIGFzc2V0cyBwYWlyAQAAAAFoAAAAAAkBAAAAAWQAAAABAgAAAB5Zb3UgYXJlIG5vdCBhbW91bnRBc3NldCBpc3N1ZXIBAAAAAWkAAAAACQEAAAABZAAAAAECAAAAJFBvb2wgd2l0aCBzdWNoIGFzc2V0cyBhbHJlYWR5IGV4aXN0cwEAAAABagAAAAAJAQAAAAFkAAAAAQIAAAAVQXNzZXQgaXMgbm90IHZlcmlmaWVkAQAAAAFrAAAAAAkBAAAAAWQAAAABBQAAAAFjAQAAAAFsAAAAAAkBAAAAAWQAAAABAgAAABFJbnZhbGlkIGZlZSBhc3NldAEAAAABbQAAAAAJAQAAAAFkAAAAAQIAAAAdSW52YWxpZCBhbW91bnQgYXNzZXQgYXR0YWNoZWQBAAAAAW4AAAAACQEAAAABZAAAAAECAAAADkludmFsaWQgc3RhdHVzAQAAAAFvAAAAAAkBAAAAAWQAAAABAgAAACpDYW4gYWN0aXZhdGUgcG9vbCBvbmx5IGluICdwZW5kaW5nJyBzdGF0dXMBAAAAAXAAAAAACQEAAAABZAAAAAECAAAAHUZhY3RvcnlWMiByZXR1cm5lZCBub3Qgc3RyaW5nAQAAAAFxAAAAAAkBAAAAAWQAAAABAgAAABppbnZhbGlkIHByaWNlIGFzc2V0IGFtb3VudAEAAAABcgAAAAAJAQAAAAFkAAAAAQIAAAALaW52YWxpZCBmZWUBAAAAAXMAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAQbWFuYWdlclB1YmxpY0tleQUAAAADbmlsBQAAAAFhAQAAAAF0AAAAAAkABLkAAAACCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwFAAAAAWEBAAAAAXUAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAMYWRtaW5QdWJLZXlzBQAAAANuaWwFAAAAAWEBAAAAAXYAAAACAAAAAXcAAAABeAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAZzdGF0dXMJAARMAAAAAgUAAAABdwkABEwAAAACBQAAAAF4BQAAAANuaWwFAAAAAWEBAAAAAXkAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAPZmFjdG9yeUNvbnRyYWN0BQAAAANuaWwFAAAAAWEBAAAAAXoAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAATYXNzZXRzU3RvcmVDb250cmFjdAUAAAADbmlsBQAAAAFhAQAAAAFBAAAAAgAAAAF3AAAAAXgJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgIAAAAGc3VmZml4CQAETAAAAAIFAAAAAXcJAARMAAAAAgUAAAABeAUAAAADbmlsBQAAAAFhAQAAAAFCAAAAAAkABLkAAAACCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAACWxhc3RJbmRleAUAAAADbmlsBQAAAAFhAAAAAAFDAgAAAAF1AAAAAAFEAgAAAAdwZW5kaW5nAAAAAAFFAgAAAAhkZWNsaW5lZAAAAAABRgIAAAAGYWN0aXZlAAAAAAFHCQAETAAAAAIFAAAAAUQJAARMAAAAAgUAAAABRQkABEwAAAACBQAAAAFGBQAAAANuaWwBAAAAAUgAAAACAAAAAXcAAAABeAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAxjcmVhdGVDYWxsZWQJAARMAAAAAgUAAAABdwkABEwAAAACBQAAAAF4BQAAAANuaWwFAAAAAWEBAAAAAUkAAAACAAAAAXcAAAABeAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAxjcmVhdGVDYWxsZXIJAARMAAAAAgUAAAABdwkABEwAAAACBQAAAAF4BQAAAANuaWwFAAAAAWEBAAAAAUoAAAACAAAAAXcAAAABeAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAABFhbW91bnRBc3NldEFtb3VudAkABEwAAAACBQAAAAF3CQAETAAAAAIFAAAAAXgFAAAAA25pbAUAAAABYQEAAAABSwAAAAIAAAABdwAAAAF4CQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAICAAAAEHByaWNlQXNzZXRBbW91bnQJAARMAAAAAgUAAAABdwkABEwAAAACBQAAAAF4BQAAAANuaWwFAAAAAWEBAAAAAUwAAAACAAAAAXcAAAABeAkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAZoZWlnaHQJAARMAAAAAgUAAAABdwkABEwAAAACBQAAAAF4BQAAAANuaWwFAAAAAWEBAAAAAU0AAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAKZmVlQXNzZXRJZAUAAAADbmlsBQAAAAFhAQAAAAFOAAAAAAkABLkAAAACCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAACWZlZUFtb3VudAUAAAADbmlsBQAAAAFhAQAAAAFPAAAAAAkABLkAAAACCQAETAAAAAICAAAAAiVzCQAETAAAAAICAAAAFGFtb3VudEFzc2V0TWluQW1vdW50BQAAAANuaWwFAAAAAWEBAAAAAVAAAAAACQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAUcHJpY2VBc3NldHNNaW5BbW91bnQFAAAAA25pbAUAAAABYQEAAAABUQAAAAAJAAS5AAAAAgkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAAAtwcmljZUFzc2V0cwUAAAADbmlsBQAAAAFhAQAAAAFSAAAAAQAAAAFTCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAABUwkAASwAAAACBQAAAAFTAgAAAA8gaXMgbm90IGRlZmluZWQBAAAAAVQAAAABAAAAAVUEAAAAAVYFAAAAAVUDCQAAAQAAAAIFAAAAAVYCAAAABlN0cmluZwQAAAABVwUAAAABVgMJAAAAAAAAAgkAATEAAAABBQAAAAFXAAAAAAAAAAAABQAAAANuaWwJAAS1AAAAAgUAAAABVwUAAAABYQMJAAABAAAAAgUAAAABVgIAAAAEVW5pdAUAAAADbmlsCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAAAAAAFYCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAABUgAAAAEJAQAAAAF5AAAAAAEAAAABWQAAAAIAAAABdwAAAAF4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEIAAAAAEJAQAAAAFIAAAAAgUAAAABdwUAAAABeAcBAAAAAVoAAAACAAAAAXcAAAABeAMJAQAAAAFZAAAAAgUAAAABdwUAAAABeAYJAQAAAAFnAAAAAAEAAAACYWEAAAAABAAAAAFWCQAEIgAAAAEJAQAAAAFzAAAAAAMJAAABAAAAAgUAAAABVgIAAAAGU3RyaW5nBAAAAAFXBQAAAAFWCQACWQAAAAEFAAAAAVcDCQAAAQAAAAIFAAAAAVYCAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAAmFiAAAAAAQAAAABVgkABCIAAAABCQEAAAABdAAAAAADCQAAAQAAAAIFAAAAAVYCAAAABlN0cmluZwQAAAABVwUAAAABVgkAAlkAAAABBQAAAAFXAwkAAAEAAAACBQAAAAFWAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAJhYwAAAAEAAAACYWQEAAAAAVYJAQAAAAJhYQAAAAADCQAAAQAAAAIFAAAAAVYCAAAACkJ5dGVWZWN0b3IEAAAAAmFlBQAAAAFWCQAAAAAAAAIIBQAAAAJhZAAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAAmFlAwkAAAEAAAACBQAAAAFWAgAAAARVbml0CQAAAAAAAAIIBQAAAAJhZAAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAAmFmAAAAAQAAAAJhZAMJAQAAAAJhYwAAAAEFAAAAAmFkBgkBAAAAAWYAAAAAAQAAAAJhZwAAAAEAAAACYWQEAAAAAmFoCQEAAAABVAAAAAEJAAQiAAAAAQkBAAAAAXUAAAAAAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIFAAAAAmFoCQACWAAAAAEIBQAAAAJhZAAAAA9jYWxsZXJQdWJsaWNLZXkGCQEAAAACYWYAAAABBQAAAAJhZAEAAAACYWkAAAABAAAAAmFqCQAAAAAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAAVIAAAABCQEAAAABegAAAAAJAAEsAAAAAgkAASwAAAACAgAAAAhzdGF0dXNfPAUAAAACYWoCAAAAAT4AAAAAAAAAAAAAAAAAAAAAAAIBAAAAAmFrAAAAAQAAAAJhbAQAAAABVggFAAAAAmFsAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAAVYCAAAACkJ5dGVWZWN0b3IEAAAAAmFtBQAAAAFWBAAAAAJhbgkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAJhbQkABRQAAAACCQACWAAAAAEFAAAAAmFtBQAAAAJhbgMJAAABAAAAAgUAAAABVgIAAAAEVW5pdAkABRQAAAACBQAAAAFiBQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAJhbwAAAAEAAAACYXAJAQAAAA9jb250YWluc0VsZW1lbnQAAAACBQAAAAFHBQAAAAJhcAAAAAgAAAACYWQBAAAAC2NvbnN0cnVjdG9yAAAABgAAAAJhcQAAAAJhcgAAAAJhcwAAAAJhdAAAAAJhdQAAAAJhdgQAAAACYXcJAQAAAAJhZgAAAAEFAAAAAmFkAwkAAAAAAAACBQAAAAJhdwUAAAACYXcJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAAXkAAAAABQAAAAJhcQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAABegAAAAAFAAAAAmFyCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAFQAAAAAAkABLkAAAACBQAAAAJhcwUAAAABYQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAAU8AAAAABQAAAAJhdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAABTQAAAAAFAAAAAmF1CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAABTgAAAAAFAAAAAmF2BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAmFkAQAAAAZjcmVhdGUAAAAABAAAAAJheAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAACYWQAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAAmF5CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAJhZAAAAAhwYXltZW50cwAAAAAAAAAAAQQAAAACYXoJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAmFkAAAACHBheW1lbnRzAAAAAAAAAAACBAAAAAJhQQkBAAAAAmFrAAAAAQUAAAACYXgEAAAAAXcIBQAAAAJhQQAAAAJfMQQAAAACYUIIBQAAAAJhQQAAAAJfMgQAAAACYUMJAQAAAAJhawAAAAEFAAAAAmF5BAAAAAF4CAUAAAACYUMAAAACXzEEAAAAAmFECAUAAAACYUMAAAACXzIEAAAAAmFFCQEAAAACYWsAAAABBQAAAAJhegQAAAACYXUIBQAAAAJhRQAAAAJfMQQAAAACYUYIBQAAAAJhRQAAAAJfMgQAAAACYUcJAQAAAAFUAAAAAQkABB0AAAACBQAAAAFYCQEAAAABUQAAAAAEAAAAAmFIAAAAAAAAAAABBAAAAAJhSQMJAQAAAAJhYwAAAAEFAAAAAmFkBQAAAAJhSAQAAAACYUoJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABE8AAAACBQAAAAJhRwUAAAABeAUAAAABYwkBAAAABXZhbHVlAAAAAQkABLYAAAABCQABkQAAAAIJAQAAAAFUAAAAAQkABCIAAAABCQEAAAABUAAAAAAFAAAAAmFKBAAAAAJhSwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB8AAAABCQEAAAABQgAAAAAAAAAAAAAAAAAEAAAAAmFMCQAAZAAAAAIFAAAAAmFLAAAAAAAAAAABBAAAAAJhTQkABEwAAAACAwkBAAAAASEAAAABCQEAAAABWQAAAAIFAAAAAXcFAAAAAXgGCQEAAAABaQAAAAAJAARMAAAAAgMDCQEAAAACYWMAAAABBQAAAAJhZAYJAQAAAAJhaQAAAAEFAAAAAXcGCQEAAAABagAAAAAJAARMAAAAAgMJAAAAAAAAAgkABCIAAAABCQEAAAABTQAAAAAFAAAAAmF1BgkBAAAAAWwAAAAACQAETAAAAAIDAwkBAAAAAmFjAAAAAQUAAAACYWQGCQAAZwAAAAIIBQAAAAJheAAAAAZhbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEJAQAAAAFPAAAAAAYJAQAAAAFtAAAAAAkABEwAAAACAwMJAQAAAAJhYwAAAAEFAAAAAmFkBgkAAGcAAAACCAUAAAACYXkAAAAGYW1vdW50BQAAAAJhSQYJAQAAAAFxAAAAAAkABEwAAAACAwkAAAAAAAACCAUAAAACYXoAAAAGYW1vdW50CQAEHwAAAAEJAQAAAAFOAAAAAAYJAQAAAAFyAAAAAAUAAAADbmlsAwkAAAAAAAACBQAAAAJhTQUAAAACYU0JAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAQAAAAFIAAAAAgUAAAABdwUAAAABeAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAAUkAAAACBQAAAAF3BQAAAAF4CQAEJQAAAAEIBQAAAAJhZAAAAAZjYWxsZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAFCAAAAAAUAAAACYUwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAAUEAAAACBQAAAAF3BQAAAAF4CQABLAAAAAIJAAGkAAAAAQUAAAACYUwFAAAAAUMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAFMAAAAAgUAAAABdwUAAAABeAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAF2AAAAAgUAAAABdwUAAAABeAUAAAABRAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAAUoAAAACBQAAAAF3BQAAAAF4CAUAAAACYXgAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAABSwAAAAIFAAAAAXcFAAAAAXgIBQAAAAJheQAAAAZhbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAACYWQBAAAACGFjdGl2YXRlAAAABgAAAAJhTgAAAAF3AAAAAmFPAAAAAXgAAAACYVAAAAACYVEEAAAAAmFNCQAETAAAAAIJAQAAAAJhZwAAAAEFAAAAAmFkCQAETAAAAAIDCQEAAAABWQAAAAIFAAAAAXcFAAAAAXgGCQEAAAABZwAAAAAJAARMAAAAAgMJAAAAAAAAAgkBAAAABXZhbHVlAAAAAQkABCIAAAABCQEAAAABdgAAAAIFAAAAAXcFAAAAAXgFAAAAAUQGCQEAAAABbwAAAAAFAAAAA25pbAMJAAAAAAAAAgUAAAACYU0FAAAAAmFNBAAAAAJhUgkAA/wAAAAEBQAAAAFYAgAAAA9hY3RpdmF0ZU5ld1Bvb2wJAARMAAAAAgUAAAACYU4JAARMAAAAAgUAAAABdwkABEwAAAACBQAAAAF4CQAETAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAJhTwUAAAACYVACAAAAAkxQCQAETAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAAAmFPAgAAAAEvBQAAAAJhUAIAAAAeIHBvb2wgbGlxdWlkaXR5IHByb3ZpZGVyIHRva2VuCQAETAAAAAIAAAAAAAAAAAAJAARMAAAAAgIAAAAHVkxUUE9PTAkABEwAAAACBQAAAAJhUQUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmFSBQAAAAJhUgQAAAACYVMEAAAAAVYFAAAAAmFSAwkAAAEAAAACBQAAAAFWAgAAAAZTdHJpbmcEAAAAAmFtBQAAAAFWBQAAAAJhbQkBAAAAAXAAAAAAAwkAAAAAAAACBQAAAAJhUwUAAAACYVMEAAAAAmFUCQAD8AAAAAIFAAAABHRoaXMJAAJZAAAAAQUAAAACYVMDCQAAAAAAAAIFAAAAAmFUBQAAAAJhVAQAAAACYVUJAAP8AAAABAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAACYU4CAAAAA3B1dAkABEwAAAACAAAAAAAAAAAACQAETAAAAAIHBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIJAAJZAAAAAQUAAAABdwkBAAAABXZhbHVlAAAAAQkABB8AAAABCQEAAAABSgAAAAIFAAAAAXcFAAAAAXgJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIDCQAAAAAAAAIFAAAAAXgCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAAAXgJAQAAAAV2YWx1ZQAAAAEJAAQfAAAAAQkBAAAAAUsAAAACBQAAAAF3BQAAAAF4BQAAAANuaWwDCQAAAAAAAAIFAAAAAmFVBQAAAAJhVQQAAAACYVYJAAPwAAAAAgUAAAAEdGhpcwkAAlkAAAABBQAAAAJhUwMJAAAAAAAAAgUAAAACYVYFAAAAAmFWBAAAAAJhVwkBAAAABXZhbHVlAAAAAQkABCYAAAABCQEAAAAFdmFsdWUAAAABCQAEIgAAAAEJAQAAAAFJAAAAAgUAAAABdwUAAAABeAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAABdgAAAAIFAAAAAXcFAAAAAXgFAAAAAUYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAACYVcJAABlAAAAAgUAAAACYVYFAAAAAmFUCQACWQAAAAEFAAAAAmFTBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAACYWQBAAAACXNldEFkbWlucwAAAAEAAAACYVgEAAAAAmF3CQEAAAACYWYAAAABBQAAAAJhZAMJAAAAAAAAAgUAAAACYXcFAAAAAmF3CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAF1AAAAAAkABLkAAAACBQAAAAJhWAUAAAABYQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAJhZAEAAAAKc2V0TWFuYWdlcgAAAAEAAAACYVkEAAAAAmF3CQEAAAACYWYAAAABBQAAAAJhZAMJAAAAAAAAAgUAAAACYXcFAAAAAmF3BAAAAAJhWgkAAlkAAAABBQAAAAJhWQMJAAAAAAAAAgUAAAACYVoFAAAAAmFaCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAF0AAAAAAUAAAACYVkFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAmFkAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAmJhCQEAAAACYWIAAAAABAAAAAJiYgMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJiYQYJAAACAAAAAQIAAAASTm8gcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAJiYgUAAAACYmIEAAAAAmJjAwkAAAAAAAACCAUAAAACYWQAAAAPY2FsbGVyUHVibGljS2V5CQEAAAAFdmFsdWUAAAABBQAAAAJiYQYJAAACAAAAAQIAAAAbWW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAJiYwUAAAACYmMJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAAXMAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAAmJhCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAF0AAAAAAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAACYWQBAAAAE3ByaWNlQXNzZXRzUkVBRE9OTFkAAAAACQAFFAAAAAIFAAAAA25pbAkBAAAAAVQAAAABCQAEIgAAAAEJAQAAAAFRAAAAAAAAAAJhZAEAAAAOc3RhdHVzUkVBRE9OTFkAAAACAAAAAXcAAAABeAQAAAACYXAEAAAAAVYJAAQiAAAAAQkBAAAAAXYAAAACBQAAAAF3BQAAAAF4AwkAAAEAAAACBQAAAAFWAgAAAAZTdHJpbmcEAAAAAVcFAAAAAVYFAAAAAVcFAAAABHVuaXQJAAUUAAAAAgUAAAADbmlsBQAAAAJhcAAAAAEAAAACYmQBAAAAAmJlAAAAAAQAAAACYmYEAAAAAVYJAQAAAAJhYQAAAAADCQAAAQAAAAIFAAAAAVYCAAAACkJ5dGVWZWN0b3IEAAAAAmFlBQAAAAFWBQAAAAJhZQMJAAABAAAAAgUAAAABVgIAAAAEVW5pdAgFAAAAAmJkAAAAD3NlbmRlclB1YmxpY0tleQkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgkAAfQAAAADCAUAAAACYmQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJiZAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAAmJm8x34Xg==", "chainId": 84, "height": 2290508, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4cp5ScUehZXBHKV1vyDdHvnFHvK6tKJCUHmNQ48C3TqH Next: 2B9UDNC2K9mVWMyHhKCPEJCqm4J7nsmf4vSfBXASrGre Diff:
OldNewDifferences
9898 func L (w,x) = makeString(["%s%s%s", "height", w, x], a)
9999
100100
101-func M (w,x) = makeString(["%s%s%s", "activationHeight", w, x], a)
101+func M () = makeString(["%s", "feeAssetId"], a)
102102
103103
104-func N () = makeString(["%s", "feeAssetId"], a)
104+func N () = makeString(["%s", "feeAmount"], a)
105105
106106
107-func O () = makeString(["%s", "feeAmount"], a)
107+func O () = makeString(["%s", "amountAssetMinAmount"], a)
108108
109109
110-func P () = makeString(["%s", "amountAssetMinAmount"], a)
110+func P () = makeString(["%s", "priceAssetsMinAmount"], a)
111111
112112
113-func Q () = makeString(["%s", "priceAssetsMinAmount"], a)
113+func Q () = makeString(["%s", "priceAssets"], a)
114114
115115
116-func R () = makeString(["%s", "priceAssets"], a)
116+func R (S) = valueOrErrorMessage(getString(this, S), (S + " is not defined"))
117117
118118
119-func S (T) = valueOrErrorMessage(getString(this, T), (T + " is not defined"))
120-
121-
122-func U (V) = {
123- let W = V
124- if ($isInstanceOf(W, "String"))
119+func T (U) = {
120+ let V = U
121+ if ($isInstanceOf(V, "String"))
125122 then {
126- let X = W
127- if ((size(X) == 0))
123+ let W = V
124+ if ((size(W) == 0))
128125 then nil
129- else split(X, a)
126+ else split(W, a)
130127 }
131- else if ($isInstanceOf(W, "Unit"))
128+ else if ($isInstanceOf(V, "Unit"))
132129 then nil
133130 else throw("Match error")
134131 }
135132
136133
137-let Y = addressFromStringValue(S(y()))
134+let X = addressFromStringValue(R(y()))
138135
139-func Z (w,x) = valueOrElse(getBoolean(H(w, x)), false)
136+func Y (w,x) = valueOrElse(getBoolean(H(w, x)), false)
140137
141138
142-func aa (w,x) = if (Z(w, x))
139+func Z (w,x) = if (Y(w, x))
143140 then true
144141 else g()
145142
146143
147-func ab () = {
148- let W = getString(s())
149- if ($isInstanceOf(W, "String"))
144+func aa () = {
145+ let V = getString(s())
146+ if ($isInstanceOf(V, "String"))
150147 then {
151- let X = W
152- fromBase58String(X)
148+ let W = V
149+ fromBase58String(W)
153150 }
154- else if ($isInstanceOf(W, "Unit"))
151+ else if ($isInstanceOf(V, "Unit"))
155152 then unit
156153 else throw("Match error")
157154 }
158155
159156
160-func ac () = {
161- let W = getString(t())
162- if ($isInstanceOf(W, "String"))
157+func ab () = {
158+ let V = getString(t())
159+ if ($isInstanceOf(V, "String"))
163160 then {
164- let X = W
165- fromBase58String(X)
161+ let W = V
162+ fromBase58String(W)
166163 }
167- else if ($isInstanceOf(W, "Unit"))
164+ else if ($isInstanceOf(V, "Unit"))
168165 then unit
169166 else throw("Match error")
170167 }
171168
172169
173-func ad (ae) = {
174- let W = ab()
175- if ($isInstanceOf(W, "ByteVector"))
170+func ac (ad) = {
171+ let V = aa()
172+ if ($isInstanceOf(V, "ByteVector"))
176173 then {
177- let af = W
178- (ae.callerPublicKey == af)
174+ let ae = V
175+ (ad.callerPublicKey == ae)
179176 }
180- else if ($isInstanceOf(W, "Unit"))
181- then (ae.caller == this)
177+ else if ($isInstanceOf(V, "Unit"))
178+ then (ad.caller == this)
182179 else throw("Match error")
183180 }
184181
185182
186-func ag (ae) = if (ad(ae))
183+func af (ad) = if (ac(ad))
187184 then true
188185 else f()
189186
190187
191-func ah (ae) = {
192- let ai = U(getString(u()))
193- if (containsElement(ai, toBase58String(ae.callerPublicKey)))
188+func ag (ad) = {
189+ let ah = T(getString(u()))
190+ if (containsElement(ah, toBase58String(ad.callerPublicKey)))
194191 then true
195- else ag(ae)
192+ else af(ad)
196193 }
197194
198195
199-func aj (ak) = (valueOrElse(getInteger(addressFromStringValue(S(z())), (("status_<" + ak) + ">")), 0) == 2)
196+func ai (aj) = (valueOrElse(getInteger(addressFromStringValue(R(z())), (("status_<" + aj) + ">")), 0) == 2)
200197
201198
202-func al (am) = {
203- let W = am.assetId
204- if ($isInstanceOf(W, "ByteVector"))
199+func ak (al) = {
200+ let V = al.assetId
201+ if ($isInstanceOf(V, "ByteVector"))
205202 then {
206- let an = W
207- let ao = value(assetInfo(an))
208- $Tuple2(toBase58String(an), ao)
203+ let am = V
204+ let an = value(assetInfo(am))
205+ $Tuple2(toBase58String(am), an)
209206 }
210- else if ($isInstanceOf(W, "Unit"))
207+ else if ($isInstanceOf(V, "Unit"))
211208 then $Tuple2(b, unit)
212209 else throw("Match error")
213210 }
214211
215212
216-func ap (aq) = containsElement(G, aq)
213+func ao (ap) = containsElement(G, ap)
217214
218215
219-@Callable(ae)
220-func constructor (ar,as,at,au,av,aw) = {
221- let ax = ag(ae)
222- if ((ax == ax))
223- then [StringEntry(y(), ar), StringEntry(z(), as), StringEntry(Q(), makeString(at, a)), IntegerEntry(P(), au), StringEntry(N(), av), IntegerEntry(O(), aw)]
216+@Callable(ad)
217+func constructor (aq,ar,as,at,au,av) = {
218+ let aw = af(ad)
219+ if ((aw == aw))
220+ then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(P(), makeString(as, a)), IntegerEntry(O(), at), StringEntry(M(), au), IntegerEntry(N(), av)]
224221 else throw("Strict value is not equal to itself.")
225222 }
226223
227224
228225
229-@Callable(ae)
226+@Callable(ad)
230227 func create () = {
231- let ay = value(ae.payments[0])
232- let az = value(ae.payments[1])
233- let aA = value(ae.payments[2])
234- let aB = al(ay)
235- let w = aB._1
236- let aC = aB._2
237- let aD = al(az)
238- let x = aD._1
239- let aE = aD._2
240- let aF = al(aA)
241- let av = aF._1
242- let aG = aF._2
243- let aH = U(getString(Y, R()))
244- let aI = 1
245- let aJ = if (ad(ae))
246- then aI
228+ let ax = value(ad.payments[0])
229+ let ay = value(ad.payments[1])
230+ let az = value(ad.payments[2])
231+ let aA = ak(ax)
232+ let w = aA._1
233+ let aB = aA._2
234+ let aC = ak(ay)
235+ let x = aC._1
236+ let aD = aC._2
237+ let aE = ak(az)
238+ let au = aE._1
239+ let aF = aE._2
240+ let aG = T(getString(X, Q()))
241+ let aH = 1
242+ let aI = if (ac(ad))
243+ then aH
247244 else {
248- let aK = valueOrErrorMessage(indexOf(aH, x), c)
249- value(parseInt(U(getString(Q()))[aK]))
245+ let aJ = valueOrErrorMessage(indexOf(aG, x), c)
246+ value(parseInt(T(getString(P()))[aJ]))
250247 }
251- let aL = valueOrElse(getInteger(B()), 0)
252- let aM = (aL + 1)
253- let aN = [if (!(Z(w, x)))
248+ let aK = valueOrElse(getInteger(B()), 0)
249+ let aL = (aK + 1)
250+ let aM = [if (!(Y(w, x)))
254251 then true
255- else i(), if (if (ad(ae))
252+ else i(), if (if (ac(ad))
256253 then true
257- else aj(w))
254+ else ai(w))
258255 then true
259- else j(), if ((getString(N()) == av))
256+ else j(), if ((getString(M()) == au))
260257 then true
261- else l(), if (if (ad(ae))
258+ else l(), if (if (ac(ad))
262259 then true
263- else (ay.amount >= getIntegerValue(P())))
260+ else (ax.amount >= getIntegerValue(O())))
264261 then true
265- else m(), if (if (ad(ae))
262+ else m(), if (if (ac(ad))
266263 then true
267- else (az.amount >= aJ))
264+ else (ay.amount >= aI))
268265 then true
269- else q(), if ((aA.amount == getInteger(O())))
266+ else q(), if ((az.amount == getInteger(N())))
270267 then true
271268 else r()]
272- if ((aN == aN))
273- then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ae.caller)), IntegerEntry(B(), aM), StringEntry(A(w, x), (toString(aM) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ay.amount), IntegerEntry(K(w, x), az.amount)]
269+ if ((aM == aM))
270+ then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aL), StringEntry(A(w, x), (toString(aL) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ax.amount), IntegerEntry(K(w, x), ay.amount)]
274271 else throw("Strict value is not equal to itself.")
275272 }
276273
277274
278275
279-@Callable(ae)
280-func activate (aO,w,aP,x,aQ,aR) = {
281- let aN = [ah(ae), if (Z(w, x))
276+@Callable(ad)
277+func activate (aN,w,aO,x,aP,aQ) = {
278+ let aM = [ag(ad), if (Y(w, x))
282279 then true
283280 else g(), if ((value(getString(v(w, x))) == D))
284281 then true
285282 else o()]
286- if ((aN == aN))
283+ if ((aM == aM))
287284 then {
288- let aS = invoke(Y, "activateNewPool", [aO, w, x, ((aP + aQ) + "LP"), (((aP + "/") + aQ) + " pool liquidity provider token"), 0, "VLTPOOL", aR], nil)
289- if ((aS == aS))
285+ let aR = invoke(X, "activateNewPool", [aN, w, x, ((aO + aP) + "LP"), (((aO + "/") + aP) + " pool liquidity provider token"), 0, "VLTPOOL", aQ], nil)
286+ if ((aR == aR))
290287 then {
291- let aT = {
292- let W = aS
293- if ($isInstanceOf(W, "String"))
288+ let aS = {
289+ let V = aR
290+ if ($isInstanceOf(V, "String"))
294291 then {
295- let an = W
296- an
292+ let am = V
293+ am
297294 }
298295 else p()
299296 }
300- if ((aT == aT))
297+ if ((aS == aS))
301298 then {
302- let aU = assetBalance(this, fromBase58String(aT))
303- if ((aU == aU))
299+ let aT = assetBalance(this, fromBase58String(aS))
300+ if ((aT == aT))
304301 then {
305- let aV = invoke(addressFromStringValue(aO), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
302+ let aU = invoke(addressFromStringValue(aN), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
306303 then unit
307304 else fromBase58String(x), value(getInteger(K(w, x))))])
308- if ((aV == aV))
305+ if ((aU == aU))
309306 then {
310- let aW = assetBalance(this, fromBase58String(aT))
311- if ((aW == aW))
307+ let aV = assetBalance(this, fromBase58String(aS))
308+ if ((aV == aV))
312309 then {
313- let aX = value(addressFromString(value(getString(I(w, x)))))
314-[StringEntry(v(w, x), F), IntegerEntry(M(w, x), height), ScriptTransfer(aX, (aW - aU), fromBase58String(aT))]
310+ let aW = value(addressFromString(value(getString(I(w, x)))))
311+[StringEntry(v(w, x), F), ScriptTransfer(aW, (aV - aT), fromBase58String(aS))]
315312 }
316313 else throw("Strict value is not equal to itself.")
317314 }
328325
329326
330327
331-@Callable(ae)
332-func setAdmins (aY) = {
333- let ax = ag(ae)
334- if ((ax == ax))
335- then [StringEntry(u(), makeString(aY, a))]
328+@Callable(ad)
329+func setAdmins (aX) = {
330+ let aw = af(ad)
331+ if ((aw == aw))
332+ then [StringEntry(u(), makeString(aX, a))]
336333 else throw("Strict value is not equal to itself.")
337334 }
338335
339336
340337
341-@Callable(ae)
342-func setManager (aZ) = {
343- let ax = ag(ae)
344- if ((ax == ax))
338+@Callable(ad)
339+func setManager (aY) = {
340+ let aw = af(ad)
341+ if ((aw == aw))
345342 then {
346- let ba = fromBase58String(aZ)
347- if ((ba == ba))
348- then [StringEntry(t(), aZ)]
343+ let aZ = fromBase58String(aY)
344+ if ((aZ == aZ))
345+ then [StringEntry(t(), aY)]
349346 else throw("Strict value is not equal to itself.")
350347 }
351348 else throw("Strict value is not equal to itself.")
353350
354351
355352
356-@Callable(ae)
353+@Callable(ad)
357354 func confirmManager () = {
358- let bb = ac()
359- let bc = if (isDefined(bb))
355+ let ba = ab()
356+ let bb = if (isDefined(ba))
360357 then true
361358 else throw("No pending manager")
362- if ((bc == bc))
359+ if ((bb == bb))
363360 then {
364- let bd = if ((ae.callerPublicKey == value(bb)))
361+ let bc = if ((ad.callerPublicKey == value(ba)))
365362 then true
366363 else throw("You are not pending manager")
367- if ((bd == bd))
368- then [StringEntry(s(), toBase58String(value(bb))), DeleteEntry(t())]
364+ if ((bc == bc))
365+ then [StringEntry(s(), toBase58String(value(ba))), DeleteEntry(t())]
369366 else throw("Strict value is not equal to itself.")
370367 }
371368 else throw("Strict value is not equal to itself.")
373370
374371
375372
376-@Callable(ae)
377-func priceAssetsREADONLY () = $Tuple2(nil, U(getString(R())))
373+@Callable(ad)
374+func priceAssetsREADONLY () = $Tuple2(nil, T(getString(Q())))
378375
379376
380377
381-@Callable(ae)
378+@Callable(ad)
382379 func statusREADONLY (w,x) = {
383- let aq = {
384- let W = getString(v(w, x))
385- if ($isInstanceOf(W, "String"))
380+ let ap = {
381+ let V = getString(v(w, x))
382+ if ($isInstanceOf(V, "String"))
386383 then {
387- let X = W
388- X
384+ let W = V
385+ W
389386 }
390387 else unit
391388 }
392- $Tuple2(nil, aq)
389+ $Tuple2(nil, ap)
393390 }
394391
395392
396-@Verifier(be)
397-func bf () = {
398- let bg = {
399- let W = ab()
400- if ($isInstanceOf(W, "ByteVector"))
393+@Verifier(bd)
394+func be () = {
395+ let bf = {
396+ let V = aa()
397+ if ($isInstanceOf(V, "ByteVector"))
401398 then {
402- let af = W
403- af
399+ let ae = V
400+ ae
404401 }
405- else if ($isInstanceOf(W, "Unit"))
406- then be.senderPublicKey
402+ else if ($isInstanceOf(V, "Unit"))
403+ then bd.senderPublicKey
407404 else throw("Match error")
408405 }
409- sigVerify(be.bodyBytes, be.proofs[0], bg)
406+ sigVerify(bd.bodyBytes, bd.proofs[0], bf)
410407 }
411408
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "WAVES"
77
88 let c = "Invalid price asset"
99
1010 func d (e) = throw(makeString(["user_pools.ride:", e], " "))
1111
1212
1313 func f () = d("Permission denied")
1414
1515
1616 func g () = d("Create is not called for assets pair")
1717
1818
1919 func h () = d("You are not amountAsset issuer")
2020
2121
2222 func i () = d("Pool with such assets already exists")
2323
2424
2525 func j () = d("Asset is not verified")
2626
2727
2828 func k () = d(c)
2929
3030
3131 func l () = d("Invalid fee asset")
3232
3333
3434 func m () = d("Invalid amount asset attached")
3535
3636
3737 func n () = d("Invalid status")
3838
3939
4040 func o () = d("Can activate pool only in 'pending' status")
4141
4242
4343 func p () = d("FactoryV2 returned not string")
4444
4545
4646 func q () = d("invalid price asset amount")
4747
4848
4949 func r () = d("invalid fee")
5050
5151
5252 func s () = makeString(["%s", "managerPublicKey"], a)
5353
5454
5555 func t () = makeString(["%s", "pendingManagerPublicKey"], a)
5656
5757
5858 func u () = makeString(["%s", "adminPubKeys"], a)
5959
6060
6161 func v (w,x) = makeString(["%s%s%s", "status", w, x], a)
6262
6363
6464 func y () = makeString(["%s", "factoryContract"], a)
6565
6666
6767 func z () = makeString(["%s", "assetsStoreContract"], a)
6868
6969
7070 func A (w,x) = makeString(["%s%s%s", "suffix", w, x], a)
7171
7272
7373 func B () = makeString(["%s", "lastIndex"], a)
7474
7575
7676 let C = "u"
7777
7878 let D = "pending"
7979
8080 let E = "declined"
8181
8282 let F = "active"
8383
8484 let G = [D, E, F]
8585
8686 func H (w,x) = makeString(["%s%s%s", "createCalled", w, x], a)
8787
8888
8989 func I (w,x) = makeString(["%s%s%s", "createCaller", w, x], a)
9090
9191
9292 func J (w,x) = makeString(["%s%s%s", "amountAssetAmount", w, x], a)
9393
9494
9595 func K (w,x) = makeString(["%s%s%s", "priceAssetAmount", w, x], a)
9696
9797
9898 func L (w,x) = makeString(["%s%s%s", "height", w, x], a)
9999
100100
101-func M (w,x) = makeString(["%s%s%s", "activationHeight", w, x], a)
101+func M () = makeString(["%s", "feeAssetId"], a)
102102
103103
104-func N () = makeString(["%s", "feeAssetId"], a)
104+func N () = makeString(["%s", "feeAmount"], a)
105105
106106
107-func O () = makeString(["%s", "feeAmount"], a)
107+func O () = makeString(["%s", "amountAssetMinAmount"], a)
108108
109109
110-func P () = makeString(["%s", "amountAssetMinAmount"], a)
110+func P () = makeString(["%s", "priceAssetsMinAmount"], a)
111111
112112
113-func Q () = makeString(["%s", "priceAssetsMinAmount"], a)
113+func Q () = makeString(["%s", "priceAssets"], a)
114114
115115
116-func R () = makeString(["%s", "priceAssets"], a)
116+func R (S) = valueOrErrorMessage(getString(this, S), (S + " is not defined"))
117117
118118
119-func S (T) = valueOrErrorMessage(getString(this, T), (T + " is not defined"))
120-
121-
122-func U (V) = {
123- let W = V
124- if ($isInstanceOf(W, "String"))
119+func T (U) = {
120+ let V = U
121+ if ($isInstanceOf(V, "String"))
125122 then {
126- let X = W
127- if ((size(X) == 0))
123+ let W = V
124+ if ((size(W) == 0))
128125 then nil
129- else split(X, a)
126+ else split(W, a)
130127 }
131- else if ($isInstanceOf(W, "Unit"))
128+ else if ($isInstanceOf(V, "Unit"))
132129 then nil
133130 else throw("Match error")
134131 }
135132
136133
137-let Y = addressFromStringValue(S(y()))
134+let X = addressFromStringValue(R(y()))
138135
139-func Z (w,x) = valueOrElse(getBoolean(H(w, x)), false)
136+func Y (w,x) = valueOrElse(getBoolean(H(w, x)), false)
140137
141138
142-func aa (w,x) = if (Z(w, x))
139+func Z (w,x) = if (Y(w, x))
143140 then true
144141 else g()
145142
146143
147-func ab () = {
148- let W = getString(s())
149- if ($isInstanceOf(W, "String"))
144+func aa () = {
145+ let V = getString(s())
146+ if ($isInstanceOf(V, "String"))
150147 then {
151- let X = W
152- fromBase58String(X)
148+ let W = V
149+ fromBase58String(W)
153150 }
154- else if ($isInstanceOf(W, "Unit"))
151+ else if ($isInstanceOf(V, "Unit"))
155152 then unit
156153 else throw("Match error")
157154 }
158155
159156
160-func ac () = {
161- let W = getString(t())
162- if ($isInstanceOf(W, "String"))
157+func ab () = {
158+ let V = getString(t())
159+ if ($isInstanceOf(V, "String"))
163160 then {
164- let X = W
165- fromBase58String(X)
161+ let W = V
162+ fromBase58String(W)
166163 }
167- else if ($isInstanceOf(W, "Unit"))
164+ else if ($isInstanceOf(V, "Unit"))
168165 then unit
169166 else throw("Match error")
170167 }
171168
172169
173-func ad (ae) = {
174- let W = ab()
175- if ($isInstanceOf(W, "ByteVector"))
170+func ac (ad) = {
171+ let V = aa()
172+ if ($isInstanceOf(V, "ByteVector"))
176173 then {
177- let af = W
178- (ae.callerPublicKey == af)
174+ let ae = V
175+ (ad.callerPublicKey == ae)
179176 }
180- else if ($isInstanceOf(W, "Unit"))
181- then (ae.caller == this)
177+ else if ($isInstanceOf(V, "Unit"))
178+ then (ad.caller == this)
182179 else throw("Match error")
183180 }
184181
185182
186-func ag (ae) = if (ad(ae))
183+func af (ad) = if (ac(ad))
187184 then true
188185 else f()
189186
190187
191-func ah (ae) = {
192- let ai = U(getString(u()))
193- if (containsElement(ai, toBase58String(ae.callerPublicKey)))
188+func ag (ad) = {
189+ let ah = T(getString(u()))
190+ if (containsElement(ah, toBase58String(ad.callerPublicKey)))
194191 then true
195- else ag(ae)
192+ else af(ad)
196193 }
197194
198195
199-func aj (ak) = (valueOrElse(getInteger(addressFromStringValue(S(z())), (("status_<" + ak) + ">")), 0) == 2)
196+func ai (aj) = (valueOrElse(getInteger(addressFromStringValue(R(z())), (("status_<" + aj) + ">")), 0) == 2)
200197
201198
202-func al (am) = {
203- let W = am.assetId
204- if ($isInstanceOf(W, "ByteVector"))
199+func ak (al) = {
200+ let V = al.assetId
201+ if ($isInstanceOf(V, "ByteVector"))
205202 then {
206- let an = W
207- let ao = value(assetInfo(an))
208- $Tuple2(toBase58String(an), ao)
203+ let am = V
204+ let an = value(assetInfo(am))
205+ $Tuple2(toBase58String(am), an)
209206 }
210- else if ($isInstanceOf(W, "Unit"))
207+ else if ($isInstanceOf(V, "Unit"))
211208 then $Tuple2(b, unit)
212209 else throw("Match error")
213210 }
214211
215212
216-func ap (aq) = containsElement(G, aq)
213+func ao (ap) = containsElement(G, ap)
217214
218215
219-@Callable(ae)
220-func constructor (ar,as,at,au,av,aw) = {
221- let ax = ag(ae)
222- if ((ax == ax))
223- then [StringEntry(y(), ar), StringEntry(z(), as), StringEntry(Q(), makeString(at, a)), IntegerEntry(P(), au), StringEntry(N(), av), IntegerEntry(O(), aw)]
216+@Callable(ad)
217+func constructor (aq,ar,as,at,au,av) = {
218+ let aw = af(ad)
219+ if ((aw == aw))
220+ then [StringEntry(y(), aq), StringEntry(z(), ar), StringEntry(P(), makeString(as, a)), IntegerEntry(O(), at), StringEntry(M(), au), IntegerEntry(N(), av)]
224221 else throw("Strict value is not equal to itself.")
225222 }
226223
227224
228225
229-@Callable(ae)
226+@Callable(ad)
230227 func create () = {
231- let ay = value(ae.payments[0])
232- let az = value(ae.payments[1])
233- let aA = value(ae.payments[2])
234- let aB = al(ay)
235- let w = aB._1
236- let aC = aB._2
237- let aD = al(az)
238- let x = aD._1
239- let aE = aD._2
240- let aF = al(aA)
241- let av = aF._1
242- let aG = aF._2
243- let aH = U(getString(Y, R()))
244- let aI = 1
245- let aJ = if (ad(ae))
246- then aI
228+ let ax = value(ad.payments[0])
229+ let ay = value(ad.payments[1])
230+ let az = value(ad.payments[2])
231+ let aA = ak(ax)
232+ let w = aA._1
233+ let aB = aA._2
234+ let aC = ak(ay)
235+ let x = aC._1
236+ let aD = aC._2
237+ let aE = ak(az)
238+ let au = aE._1
239+ let aF = aE._2
240+ let aG = T(getString(X, Q()))
241+ let aH = 1
242+ let aI = if (ac(ad))
243+ then aH
247244 else {
248- let aK = valueOrErrorMessage(indexOf(aH, x), c)
249- value(parseInt(U(getString(Q()))[aK]))
245+ let aJ = valueOrErrorMessage(indexOf(aG, x), c)
246+ value(parseInt(T(getString(P()))[aJ]))
250247 }
251- let aL = valueOrElse(getInteger(B()), 0)
252- let aM = (aL + 1)
253- let aN = [if (!(Z(w, x)))
248+ let aK = valueOrElse(getInteger(B()), 0)
249+ let aL = (aK + 1)
250+ let aM = [if (!(Y(w, x)))
254251 then true
255- else i(), if (if (ad(ae))
252+ else i(), if (if (ac(ad))
256253 then true
257- else aj(w))
254+ else ai(w))
258255 then true
259- else j(), if ((getString(N()) == av))
256+ else j(), if ((getString(M()) == au))
260257 then true
261- else l(), if (if (ad(ae))
258+ else l(), if (if (ac(ad))
262259 then true
263- else (ay.amount >= getIntegerValue(P())))
260+ else (ax.amount >= getIntegerValue(O())))
264261 then true
265- else m(), if (if (ad(ae))
262+ else m(), if (if (ac(ad))
266263 then true
267- else (az.amount >= aJ))
264+ else (ay.amount >= aI))
268265 then true
269- else q(), if ((aA.amount == getInteger(O())))
266+ else q(), if ((az.amount == getInteger(N())))
270267 then true
271268 else r()]
272- if ((aN == aN))
273- then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ae.caller)), IntegerEntry(B(), aM), StringEntry(A(w, x), (toString(aM) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ay.amount), IntegerEntry(K(w, x), az.amount)]
269+ if ((aM == aM))
270+ then [BooleanEntry(H(w, x), true), StringEntry(I(w, x), toString(ad.caller)), IntegerEntry(B(), aL), StringEntry(A(w, x), (toString(aL) + C)), IntegerEntry(L(w, x), height), StringEntry(v(w, x), D), IntegerEntry(J(w, x), ax.amount), IntegerEntry(K(w, x), ay.amount)]
274271 else throw("Strict value is not equal to itself.")
275272 }
276273
277274
278275
279-@Callable(ae)
280-func activate (aO,w,aP,x,aQ,aR) = {
281- let aN = [ah(ae), if (Z(w, x))
276+@Callable(ad)
277+func activate (aN,w,aO,x,aP,aQ) = {
278+ let aM = [ag(ad), if (Y(w, x))
282279 then true
283280 else g(), if ((value(getString(v(w, x))) == D))
284281 then true
285282 else o()]
286- if ((aN == aN))
283+ if ((aM == aM))
287284 then {
288- let aS = invoke(Y, "activateNewPool", [aO, w, x, ((aP + aQ) + "LP"), (((aP + "/") + aQ) + " pool liquidity provider token"), 0, "VLTPOOL", aR], nil)
289- if ((aS == aS))
285+ let aR = invoke(X, "activateNewPool", [aN, w, x, ((aO + aP) + "LP"), (((aO + "/") + aP) + " pool liquidity provider token"), 0, "VLTPOOL", aQ], nil)
286+ if ((aR == aR))
290287 then {
291- let aT = {
292- let W = aS
293- if ($isInstanceOf(W, "String"))
288+ let aS = {
289+ let V = aR
290+ if ($isInstanceOf(V, "String"))
294291 then {
295- let an = W
296- an
292+ let am = V
293+ am
297294 }
298295 else p()
299296 }
300- if ((aT == aT))
297+ if ((aS == aS))
301298 then {
302- let aU = assetBalance(this, fromBase58String(aT))
303- if ((aU == aU))
299+ let aT = assetBalance(this, fromBase58String(aS))
300+ if ((aT == aT))
304301 then {
305- let aV = invoke(addressFromStringValue(aO), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
302+ let aU = invoke(addressFromStringValue(aN), "put", [0, false], [AttachedPayment(fromBase58String(w), value(getInteger(J(w, x)))), AttachedPayment(if ((x == "WAVES"))
306303 then unit
307304 else fromBase58String(x), value(getInteger(K(w, x))))])
308- if ((aV == aV))
305+ if ((aU == aU))
309306 then {
310- let aW = assetBalance(this, fromBase58String(aT))
311- if ((aW == aW))
307+ let aV = assetBalance(this, fromBase58String(aS))
308+ if ((aV == aV))
312309 then {
313- let aX = value(addressFromString(value(getString(I(w, x)))))
314-[StringEntry(v(w, x), F), IntegerEntry(M(w, x), height), ScriptTransfer(aX, (aW - aU), fromBase58String(aT))]
310+ let aW = value(addressFromString(value(getString(I(w, x)))))
311+[StringEntry(v(w, x), F), ScriptTransfer(aW, (aV - aT), fromBase58String(aS))]
315312 }
316313 else throw("Strict value is not equal to itself.")
317314 }
318315 else throw("Strict value is not equal to itself.")
319316 }
320317 else throw("Strict value is not equal to itself.")
321318 }
322319 else throw("Strict value is not equal to itself.")
323320 }
324321 else throw("Strict value is not equal to itself.")
325322 }
326323 else throw("Strict value is not equal to itself.")
327324 }
328325
329326
330327
331-@Callable(ae)
332-func setAdmins (aY) = {
333- let ax = ag(ae)
334- if ((ax == ax))
335- then [StringEntry(u(), makeString(aY, a))]
328+@Callable(ad)
329+func setAdmins (aX) = {
330+ let aw = af(ad)
331+ if ((aw == aw))
332+ then [StringEntry(u(), makeString(aX, a))]
336333 else throw("Strict value is not equal to itself.")
337334 }
338335
339336
340337
341-@Callable(ae)
342-func setManager (aZ) = {
343- let ax = ag(ae)
344- if ((ax == ax))
338+@Callable(ad)
339+func setManager (aY) = {
340+ let aw = af(ad)
341+ if ((aw == aw))
345342 then {
346- let ba = fromBase58String(aZ)
347- if ((ba == ba))
348- then [StringEntry(t(), aZ)]
343+ let aZ = fromBase58String(aY)
344+ if ((aZ == aZ))
345+ then [StringEntry(t(), aY)]
349346 else throw("Strict value is not equal to itself.")
350347 }
351348 else throw("Strict value is not equal to itself.")
352349 }
353350
354351
355352
356-@Callable(ae)
353+@Callable(ad)
357354 func confirmManager () = {
358- let bb = ac()
359- let bc = if (isDefined(bb))
355+ let ba = ab()
356+ let bb = if (isDefined(ba))
360357 then true
361358 else throw("No pending manager")
362- if ((bc == bc))
359+ if ((bb == bb))
363360 then {
364- let bd = if ((ae.callerPublicKey == value(bb)))
361+ let bc = if ((ad.callerPublicKey == value(ba)))
365362 then true
366363 else throw("You are not pending manager")
367- if ((bd == bd))
368- then [StringEntry(s(), toBase58String(value(bb))), DeleteEntry(t())]
364+ if ((bc == bc))
365+ then [StringEntry(s(), toBase58String(value(ba))), DeleteEntry(t())]
369366 else throw("Strict value is not equal to itself.")
370367 }
371368 else throw("Strict value is not equal to itself.")
372369 }
373370
374371
375372
376-@Callable(ae)
377-func priceAssetsREADONLY () = $Tuple2(nil, U(getString(R())))
373+@Callable(ad)
374+func priceAssetsREADONLY () = $Tuple2(nil, T(getString(Q())))
378375
379376
380377
381-@Callable(ae)
378+@Callable(ad)
382379 func statusREADONLY (w,x) = {
383- let aq = {
384- let W = getString(v(w, x))
385- if ($isInstanceOf(W, "String"))
380+ let ap = {
381+ let V = getString(v(w, x))
382+ if ($isInstanceOf(V, "String"))
386383 then {
387- let X = W
388- X
384+ let W = V
385+ W
389386 }
390387 else unit
391388 }
392- $Tuple2(nil, aq)
389+ $Tuple2(nil, ap)
393390 }
394391
395392
396-@Verifier(be)
397-func bf () = {
398- let bg = {
399- let W = ab()
400- if ($isInstanceOf(W, "ByteVector"))
393+@Verifier(bd)
394+func be () = {
395+ let bf = {
396+ let V = aa()
397+ if ($isInstanceOf(V, "ByteVector"))
401398 then {
402- let af = W
403- af
399+ let ae = V
400+ ae
404401 }
405- else if ($isInstanceOf(W, "Unit"))
406- then be.senderPublicKey
402+ else if ($isInstanceOf(V, "Unit"))
403+ then bd.senderPublicKey
407404 else throw("Match error")
408405 }
409- sigVerify(be.bodyBytes, be.proofs[0], bg)
406+ sigVerify(bd.bodyBytes, bd.proofs[0], bf)
410407 }
411408

github/deemru/w8io/169f3d6 
113.05 ms