tx · CzxjTAPjUHpug2GKuFdA3ZrRWEoXQ7ZGouWJCXNaLYoC

3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA:  -0.01400000 Waves

2022.03.17 13:28 [1967817] smart account 3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA > SELF 0.00000000 Waves

{ "type": 13, "id": "CzxjTAPjUHpug2GKuFdA3ZrRWEoXQ7ZGouWJCXNaLYoC", "fee": 1400000, "feeAssetId": null, "timestamp": 1647512944683, "version": 1, "sender": "3NBqs2vfpyT5cMdUJ97mEJ1Ycp2y8GbAZDA", "senderPublicKey": "H19CeJVbUnfsK8EYs8K6fHxwBH7pLyxw8WCDFu7D4rGQ", "proofs": [ "2mBdrJNjVhNXU6MMSSHzeDcveyTDnNeBRE21DFowGNT3HNuUUdt4VVHF84rKPMB356aJD3t9pm8AvyMzQemN3q79" ], "script": "base64:AAIFAAAAAAAAACAIAhIJCgcIAQEBAQEIEgMKAQgSAwoBARIAEgMKAQgSAAAAACYAAAAAA1NFUAIAAAACX18BAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACAgAAAA9tYW5kYXRvcnkgdGhpcy4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAACAAAAHCVzJXNfX2NvbmZpZ19fZmFjdG9yeUFkZHJlc3MAAAAAGWtleVZvdGluZ1ZlcmlmaWVkQ29udHJhY3QCAAAAJCVzJXNfX2NvbmZpZ19fdm90aW5nVmVyaWZpZWRDb250cmFjdAAAAAAWdm90aW5nVmVyaWZpZWRDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMFAAAAGWtleVZvdGluZ1ZlcmlmaWVkQ29udHJhY3QAAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAAAAAAAAAAAAQAAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAAAAAAAAAAAAgAAAAAUSWR4RmFjdG9yeUNmZ0lkb0RhcHAAAAAAAAAAAAMAAAAAFUlkeEZhY3RvcnlDZmdUZWFtRGFwcAAAAAAAAAAABAAAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAAAAAAAAAAABQAAAAAVSWR4RmFjdG9yeUNmZ1Jlc3REYXBwAAAAAAAAAAAGAAAAABlJZHhGYWN0b3J5Q2ZnU2xpcHBhZ2VEYXBwAAAAAAAAAAAHAAAAABpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcAAAAAAAAAAACgEAAAANa2V5RmFjdG9yeUNmZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAABAlc19fbHBUb2tlbnNMaXN0AQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQAAAA9jb250cmFjdEFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAQlcyVzCQAETAAAAAICAAAACnBvb2xXZWlnaHQJAARMAAAAAgUAAAAPY29udHJhY3RBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAABHRoaXMJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAABAAAACnJlYWRMcExpc3QAAAAACQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAABQAAAANTRVABAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQAAAAdmYWN0b3J5CQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAdmYWN0b3J5CQEAAAANa2V5RmFjdG9yeUNmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHABAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHABAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHABAAAACWtleUNvbmZpZwAAAAACAAAACiVzX19jb25maWcBAAAAGWtleVJhdGVQZXJCbG9ja01heEN1cnJlbnQAAAAAAgAAAB4lcyVzX19yYXRlUGVyQmxvY2tNYXhfX2N1cnJlbnQBAAAAG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbQAAAAIAAAAJdGltZXN0YW1wAAAABWJsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAAgJXMlcyVkJWRfX3JhdGVQZXJCbG9ja01heF9fc3RhcnQJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAVibG9jawUAAAADbmlsBQAAAANTRVABAAAAFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbQAAAAIAAAAJdGltZXN0YW1wAAAABWJsb2NrCQAEuQAAAAIJAARMAAAAAgIAAAAdJXMlcyVkJWRfX3JhdGVQZXJCbG9ja19fc3RhcnQJAARMAAAAAgkAAaQAAAABBQAAAAl0aW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAVibG9jawUAAAADbmlsBQAAAANTRVABAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAACAAAAGiVzJXNfX2VtaXNzaW9uX19zdGFydEJsb2NrAQAAABtrZXlFbWlzc2lvbkR1cmF0aW9uSW5CbG9ja3MAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZHVyYXRpb24BAAAAE2tleUVtaXNzaW9uRW5kQmxvY2sAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZW5kQmxvY2sBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABQlc19fbWFuYWdlclB1YmxpY0tleQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAgAAABslc19fcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFzBQAAAAckbWF0Y2gwCQACWQAAAAEFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQFAAAABHVuaXQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAHJG1hdGNoMAkABCIAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAALbXVzdE1hbmFnZXIAAAABAAAAAWkEAAAAAnBkCQAAAgAAAAECAAAAEVBlcm1pc3Npb24gZGVuaWVkBAAAAAckbWF0Y2gwCQEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAnBrBQAAAAckbWF0Y2gwAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkFAAAAAnBrBgUAAAACcGQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQDCQAAAAAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwYFAAAAAnBkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAAAABgAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAcAAAAOZmFjdG9yeUFkZHJlc3MAAAAPcmF0ZVBlckJsb2NrTWF4AAAADHJhdGVQZXJCbG9jawAAABJlbWlzc2lvblN0YXJ0QmxvY2sAAAAQZW1pc3Npb25EdXJhdGlvbgAAABZlbWlzc2lvblN0YXJ0VGltZXN0YW1wAAAADHd4QXNzZXRJZFN0cgQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleVJhdGVQZXJCbG9ja01heFN0YXJ0RnJvbQAAAAIFAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAPcmF0ZVBlckJsb2NrTWF4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAZa2V5UmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAFAAAAD3JhdGVQZXJCbG9ja01heAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGtleVJhdGVQZXJCbG9ja1N0YXJ0RnJvbQAAAAIFAAAAFmVtaXNzaW9uU3RhcnRUaW1lc3RhbXAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAMcmF0ZVBlckJsb2NrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5UmF0ZVBlckJsb2NrQ3VycmVudAAAAAAFAAAADHJhdGVQZXJCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAAFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAAFAAAAEGVtaXNzaW9uRHVyYXRpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABNrZXlFbWlzc2lvbkVuZEJsb2NrAAAAAAkAAGQAAAACBQAAABJlbWlzc2lvblN0YXJ0QmxvY2sFAAAAEGVtaXNzaW9uRHVyYXRpb24JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAUAAAAOZmFjdG9yeUFkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleUNvbmZpZwAAAAAJAAEsAAAAAgIAAAAEJXNfXwUAAAAMd3hBc3NldElkU3RyBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADWNvbnN0cnVjdG9yVjIAAAABAAAAGXZvdGluZ1ZlcmlmaWVkQ29udHJhY3RQcm0JAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABlrZXlWb3RpbmdWZXJpZmllZENvbnRyYWN0BQAAABl2b3RpbmdWZXJpZmllZENvbnRyYWN0UHJtBQAAAANuaWwFAAAABHVuaXQAAAABaQEAAAAEZW1pdAAAAAEAAAAGYW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAUUAAAAAgUAAAADbmlsBQAAAANuaWwEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABJnd3hSZXdhcmRzQ29udHJhY3QJAQAAABlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAGY2FsbGVyCAUAAAABaQAAAAZjYWxsZXIDAwkBAAAAAiE9AAAAAgUAAAAGY2FsbGVyBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAAIhPQAAAAIFAAAABmNhbGxlcgUAAAASZ3d4UmV3YXJkc0NvbnRyYWN0BwkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQEAAAADHd4QXNzZXRJZFN0cgkAAZEAAAACCQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAAAR0aGlzCQEAAAAJa2V5Q29uZmlnAAAAAAUAAAADU0VQAAAAAAAAAAABBAAAAAl3eEFzc2V0SWQJAAJZAAAAAQUAAAAMd3hBc3NldElkU3RyCQAFFAAAAAIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAACXd4QXNzZXRJZAUAAAADbmlsCQAETAAAAAIFAAAACXd4QXNzZXRJZAUAAAADbmlsAAAAAWkBAAAABGJ1cm4AAAAABAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAABxleGFjdCBvbmUgcGF5bWVudCBpcyBhbGxvd2VkBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2Fzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAJd3hBc3NldElkCQACWQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAEdGhpcwkBAAAACWtleUNvbmZpZwAAAAAFAAAAA1NFUAAAAAAAAAAAAQMJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQFAAAACXd4QXNzZXRJZAkAAAIAAAABAgAAABtpbnZhbGlkIHd4QXNzZXRJZCBpcyBwYXNzZWQDCQEAAAABIQAAAAEJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAARMAAAAAgUAAAAWdm90aW5nVmVyaWZpZWRDb250cmFjdAUAAAADbmlsCAUAAAABaQAAAAZjYWxsZXIJAAACAAAAAQIAAAAScGVybWlzc2lvbnMgZGVuaWVkCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAHYXNzZXRJZAUAAAAJcG10QW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAXJXMlcyVzX19oaXN0b3J5X19idXJuX18JAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAABmhlaWdodAkABEwAAAACCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAAGkAAAAAQUAAAAJcG10QW1vdW50BQAAAANuaWwFAAAAA1NFUAUAAAADbmlsAAAAAWkBAAAACnNldE1hbmFnZXIAAAABAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAAJZAAAAAQUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAnBtCQEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAVoYXNQTQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJwbQYJAAACAAAAAQIAAAASTm8gcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAVoYXNQTQUAAAAFaGFzUE0EAAAAB2NoZWNrUE0DCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkBAAAABXZhbHVlAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAG1lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAHY2hlY2tQTQUAAAAHY2hlY2tQTQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TWFuYWdlclB1YmxpY0tleQAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAACcG0JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAA90YXJnZXRQdWJsaWNLZXkEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDAFAAAAAnBrAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0CAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPdGFyZ2V0UHVibGljS2V5FJb2Og==", "chainId": 84, "height": 1967817, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2oEYtpV1GB2GYFoYeaSTyv8sxojKkPfLjD7mcVLZoCGW Next: 7W58ExSwMiaKxKHAHt3gaJf3UaCtFdzuYNexDujfTNvi Diff:
OldNewDifferences
99 func e () = "%s%s__config__factoryAddress"
1010
1111
12-let f = 1
12+let f = "%s%s__config__votingVerifiedContract"
1313
14-let g = 2
14+let g = addressFromStringValue(b(this, f))
1515
16-let h = 3
16+let h = 1
1717
18-let i = 4
18+let i = 2
1919
20-let j = 5
20+let j = 3
2121
22-let k = 6
22+let k = 4
2323
24-let l = 7
24+let l = 5
2525
26-let m = 10
26+let m = 6
2727
28-func n () = "%s__factoryConfig"
28+let n = 7
29+
30+let o = 10
31+
32+func p () = "%s__factoryConfig"
2933
3034
31-func o (p) = makeString(["%s%s%s", p, "mappings__lpAsset2PoolContract"], a)
35+func q (r) = makeString(["%s%s%s", r, "mappings__lpAsset2PoolContract"], a)
3236
3337
34-func q () = "%s__lpTokensList"
38+func s () = "%s__lpTokensList"
3539
3640
37-func r (p) = makeString(["%s%s%s", p, "mappings__lpAsset2PoolContract"], a)
41+func t (r) = makeString(["%s%s%s", r, "mappings__lpAsset2PoolContract"], a)
3842
3943
40-func s (t) = makeString(["%s%s", "poolWeight", t], a)
44+func u (v) = makeString(["%s%s", "poolWeight", v], a)
4145
4246
43-func u () = addressFromStringValue(b(this, e()))
47+func w () = addressFromStringValue(b(this, e()))
4448
4549
46-func v () = split(valueOrElse(getString(u(), q()), ""), a)
50+func x () = split(valueOrElse(getString(w(), s()), ""), a)
4751
4852
49-func w (x) = split(b(x, n()), a)
53+func y (z) = split(b(z, p()), a)
5054
5155
52-func y (z) = addressFromStringValue(z[g])
56+func A (B) = addressFromStringValue(B[i])
5357
5458
55-func A (z) = addressFromStringValue(z[j])
59+func C (B) = addressFromStringValue(B[l])
5660
5761
58-func B (z) = addressFromStringValue(z[f])
62+func D (B) = addressFromStringValue(B[h])
5963
6064
61-func C (z) = addressFromStringValue(z[m])
65+func E (B) = addressFromStringValue(B[o])
6266
6367
64-func D () = "%s__config"
68+func F () = "%s__config"
6569
6670
67-func E () = "%s%s__ratePerBlockMax__current"
71+func G () = "%s%s__ratePerBlockMax__current"
6872
6973
70-func F (G,H) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(G), toString(H)], a)
74+func H (I,J) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(I), toString(J)], a)
7175
7276
73-func I () = "%s%s__ratePerBlock__current"
77+func K () = "%s%s__ratePerBlock__current"
7478
7579
76-func J (G,H) = makeString(["%s%s%d%d__ratePerBlock__start", toString(G), toString(H)], a)
80+func L (I,J) = makeString(["%s%s%d%d__ratePerBlock__start", toString(I), toString(J)], a)
7781
7882
79-func K () = "%s%s__emission__startBlock"
83+func M () = "%s%s__emission__startBlock"
8084
8185
82-func L () = "%s%s__emission__duration"
86+func N () = "%s%s__emission__duration"
8387
8488
85-func M () = "%s%s__emission__endBlock"
89+func O () = "%s%s__emission__endBlock"
8690
8791
88-func N () = "%s__managerPublicKey"
92+func P () = "%s__managerPublicKey"
8993
9094
91-func O () = "%s__pendingManagerPublicKey"
95+func Q () = "%s__pendingManagerPublicKey"
9296
9397
94-func P () = {
95- let Q = getString(N())
96- if ($isInstanceOf(Q, "String"))
98+func R () = {
99+ let S = getString(P())
100+ if ($isInstanceOf(S, "String"))
97101 then {
98- let R = Q
99- fromBase58String(R)
102+ let T = S
103+ fromBase58String(T)
100104 }
101- else if ($isInstanceOf(Q, "Unit"))
105+ else if ($isInstanceOf(S, "Unit"))
102106 then unit
103107 else throw("Match error")
104108 }
105109
106110
107-func S () = {
108- let Q = getString(O())
109- if ($isInstanceOf(Q, "String"))
111+func U () = {
112+ let S = getString(Q())
113+ if ($isInstanceOf(S, "String"))
110114 then {
111- let R = Q
112- fromBase58String(R)
115+ let T = S
116+ fromBase58String(T)
113117 }
114- else if ($isInstanceOf(Q, "Unit"))
118+ else if ($isInstanceOf(S, "Unit"))
115119 then unit
116120 else throw("Match error")
117121 }
118122
119123
120-func T (U) = {
121- let V = throw("Permission denied")
122- let Q = P()
123- if ($isInstanceOf(Q, "ByteVector"))
124+func V (W) = {
125+ let X = throw("Permission denied")
126+ let S = R()
127+ if ($isInstanceOf(S, "ByteVector"))
124128 then {
125- let W = Q
126- if ((U.callerPublicKey == W))
129+ let Y = S
130+ if ((W.callerPublicKey == Y))
127131 then true
128- else V
132+ else X
129133 }
130- else if ($isInstanceOf(Q, "Unit"))
131- then if ((U.caller == this))
134+ else if ($isInstanceOf(S, "Unit"))
135+ then if ((W.caller == this))
132136 then true
133- else V
137+ else X
134138 else throw("Match error")
135139 }
136140
137141
138-@Callable(U)
139-func constructor (X,Y,Z,aa,ab,ac,ad) = {
140- let ae = T(U)
141- if ((ae == ae))
142- then [IntegerEntry(F(ac, aa), Y), IntegerEntry(E(), Y), IntegerEntry(J(ac, aa), Z), IntegerEntry(I(), Z), IntegerEntry(K(), aa), IntegerEntry(L(), ab), IntegerEntry(M(), (aa + ab)), StringEntry(e(), X), StringEntry(D(), ("%s__" + ad))]
142+@Callable(W)
143+func constructor (Z,aa,ab,ac,ad,ae,af) = {
144+ let ag = V(W)
145+ if ((ag == ag))
146+ then [IntegerEntry(H(ae, ac), aa), IntegerEntry(G(), aa), IntegerEntry(L(ae, ac), ab), IntegerEntry(K(), ab), IntegerEntry(M(), ac), IntegerEntry(N(), ad), IntegerEntry(O(), (ac + ad)), StringEntry(e(), Z), StringEntry(F(), ("%s__" + af))]
143147 else throw("Strict value is not equal to itself.")
144148 }
145149
146150
147151
148-@Callable(U)
149-func emit (af) = if ((0 >= af))
152+@Callable(W)
153+func constructorV2 (ah) = $Tuple2([StringEntry(f, ah)], unit)
154+
155+
156+
157+@Callable(W)
158+func emit (ai) = if ((0 >= ai))
150159 then $Tuple2(nil, nil)
151160 else {
152- let ag = u()
153- let z = w(ag)
154- let ah = B(z)
155- let ai = C(z)
156- let aj = U.caller
157- if (if ((aj != ah))
158- then (aj != ai)
161+ let aj = w()
162+ let B = y(aj)
163+ let ak = D(B)
164+ let al = E(B)
165+ let am = W.caller
166+ if (if ((am != ak))
167+ then (am != al)
159168 else false)
160169 then throw("permissions denied")
161170 else {
162- let ad = split(b(this, D()), a)[1]
163- let ak = fromBase58String(ad)
164- $Tuple2([ScriptTransfer(aj, af, ak)], [ak])
171+ let af = split(b(this, F()), a)[1]
172+ let an = fromBase58String(af)
173+ $Tuple2([ScriptTransfer(am, ai, an)], [an])
165174 }
166175 }
167176
168177
169178
170-@Callable(U)
179+@Callable(W)
171180 func burn () = {
172- let ag = u()
173- let z = w(ag)
174- let al = y(z)
175- if ((size(U.payments) != 1))
181+ let aj = w()
182+ let B = y(aj)
183+ let ao = A(B)
184+ if ((size(W.payments) != 1))
176185 then throw("exact one payment is allowed")
177186 else {
178- let am = U.payments[0]
179- let an = value(am.assetId)
180- let ao = am.amount
181- let ak = fromBase58String(split(b(this, D()), a)[1])
182- if ((an != ak))
187+ let ap = W.payments[0]
188+ let aq = value(ap.assetId)
189+ let ar = ap.amount
190+ let an = fromBase58String(split(b(this, F()), a)[1])
191+ if ((aq != an))
183192 then throw("invalid wxAssetId is passed")
184- else if ((U.caller != al))
193+ else if (!(containsElement([ao, g], W.caller)))
185194 then throw("permissions denied")
186- else [Burn(an, ao), StringEntry(("%s%s%s__history__burn__" + toBase58String(U.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ao)], a))]
195+ else [Burn(aq, ar), StringEntry(("%s%s%s__history__burn__" + toBase58String(W.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ar)], a))]
187196 }
188197 }
189198
190199
191200
192-@Callable(U)
193-func setManager (ap) = {
194- let ae = T(U)
195- if ((ae == ae))
201+@Callable(W)
202+func setManager (as) = {
203+ let ag = V(W)
204+ if ((ag == ag))
196205 then {
197- let aq = fromBase58String(ap)
198- if ((aq == aq))
199- then [StringEntry(O(), ap)]
206+ let at = fromBase58String(as)
207+ if ((at == at))
208+ then [StringEntry(Q(), as)]
200209 else throw("Strict value is not equal to itself.")
201210 }
202211 else throw("Strict value is not equal to itself.")
204213
205214
206215
207-@Callable(U)
216+@Callable(W)
208217 func confirmManager () = {
209- let ar = S()
210- let as = if (isDefined(ar))
218+ let au = U()
219+ let av = if (isDefined(au))
211220 then true
212221 else throw("No pending manager")
213- if ((as == as))
222+ if ((av == av))
214223 then {
215- let at = if ((U.callerPublicKey == value(ar)))
224+ let aw = if ((W.callerPublicKey == value(au)))
216225 then true
217226 else throw("You are not pending manager")
218- if ((at == at))
219- then [StringEntry(N(), toBase58String(value(ar))), DeleteEntry(O())]
227+ if ((aw == aw))
228+ then [StringEntry(P(), toBase58String(value(au))), DeleteEntry(Q())]
220229 else throw("Strict value is not equal to itself.")
221230 }
222231 else throw("Strict value is not equal to itself.")
223232 }
224233
225234
226-@Verifier(au)
227-func av () = {
228- let aw = {
229- let Q = P()
230- if ($isInstanceOf(Q, "ByteVector"))
235+@Verifier(ax)
236+func ay () = {
237+ let az = {
238+ let S = R()
239+ if ($isInstanceOf(S, "ByteVector"))
231240 then {
232- let W = Q
233- W
241+ let Y = S
242+ Y
234243 }
235- else if ($isInstanceOf(Q, "Unit"))
236- then au.senderPublicKey
244+ else if ($isInstanceOf(S, "Unit"))
245+ then ax.senderPublicKey
237246 else throw("Match error")
238247 }
239- sigVerify(au.bodyBytes, au.proofs[0], aw)
248+ sigVerify(ax.bodyBytes, ax.proofs[0], az)
240249 }
241250
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 func b (c,d) = valueOrErrorMessage(getString(c, d), (("mandatory this." + d) + " is not defined"))
77
88
99 func e () = "%s%s__config__factoryAddress"
1010
1111
12-let f = 1
12+let f = "%s%s__config__votingVerifiedContract"
1313
14-let g = 2
14+let g = addressFromStringValue(b(this, f))
1515
16-let h = 3
16+let h = 1
1717
18-let i = 4
18+let i = 2
1919
20-let j = 5
20+let j = 3
2121
22-let k = 6
22+let k = 4
2323
24-let l = 7
24+let l = 5
2525
26-let m = 10
26+let m = 6
2727
28-func n () = "%s__factoryConfig"
28+let n = 7
29+
30+let o = 10
31+
32+func p () = "%s__factoryConfig"
2933
3034
31-func o (p) = makeString(["%s%s%s", p, "mappings__lpAsset2PoolContract"], a)
35+func q (r) = makeString(["%s%s%s", r, "mappings__lpAsset2PoolContract"], a)
3236
3337
34-func q () = "%s__lpTokensList"
38+func s () = "%s__lpTokensList"
3539
3640
37-func r (p) = makeString(["%s%s%s", p, "mappings__lpAsset2PoolContract"], a)
41+func t (r) = makeString(["%s%s%s", r, "mappings__lpAsset2PoolContract"], a)
3842
3943
40-func s (t) = makeString(["%s%s", "poolWeight", t], a)
44+func u (v) = makeString(["%s%s", "poolWeight", v], a)
4145
4246
43-func u () = addressFromStringValue(b(this, e()))
47+func w () = addressFromStringValue(b(this, e()))
4448
4549
46-func v () = split(valueOrElse(getString(u(), q()), ""), a)
50+func x () = split(valueOrElse(getString(w(), s()), ""), a)
4751
4852
49-func w (x) = split(b(x, n()), a)
53+func y (z) = split(b(z, p()), a)
5054
5155
52-func y (z) = addressFromStringValue(z[g])
56+func A (B) = addressFromStringValue(B[i])
5357
5458
55-func A (z) = addressFromStringValue(z[j])
59+func C (B) = addressFromStringValue(B[l])
5660
5761
58-func B (z) = addressFromStringValue(z[f])
62+func D (B) = addressFromStringValue(B[h])
5963
6064
61-func C (z) = addressFromStringValue(z[m])
65+func E (B) = addressFromStringValue(B[o])
6266
6367
64-func D () = "%s__config"
68+func F () = "%s__config"
6569
6670
67-func E () = "%s%s__ratePerBlockMax__current"
71+func G () = "%s%s__ratePerBlockMax__current"
6872
6973
70-func F (G,H) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(G), toString(H)], a)
74+func H (I,J) = makeString(["%s%s%d%d__ratePerBlockMax__start", toString(I), toString(J)], a)
7175
7276
73-func I () = "%s%s__ratePerBlock__current"
77+func K () = "%s%s__ratePerBlock__current"
7478
7579
76-func J (G,H) = makeString(["%s%s%d%d__ratePerBlock__start", toString(G), toString(H)], a)
80+func L (I,J) = makeString(["%s%s%d%d__ratePerBlock__start", toString(I), toString(J)], a)
7781
7882
79-func K () = "%s%s__emission__startBlock"
83+func M () = "%s%s__emission__startBlock"
8084
8185
82-func L () = "%s%s__emission__duration"
86+func N () = "%s%s__emission__duration"
8387
8488
85-func M () = "%s%s__emission__endBlock"
89+func O () = "%s%s__emission__endBlock"
8690
8791
88-func N () = "%s__managerPublicKey"
92+func P () = "%s__managerPublicKey"
8993
9094
91-func O () = "%s__pendingManagerPublicKey"
95+func Q () = "%s__pendingManagerPublicKey"
9296
9397
94-func P () = {
95- let Q = getString(N())
96- if ($isInstanceOf(Q, "String"))
98+func R () = {
99+ let S = getString(P())
100+ if ($isInstanceOf(S, "String"))
97101 then {
98- let R = Q
99- fromBase58String(R)
102+ let T = S
103+ fromBase58String(T)
100104 }
101- else if ($isInstanceOf(Q, "Unit"))
105+ else if ($isInstanceOf(S, "Unit"))
102106 then unit
103107 else throw("Match error")
104108 }
105109
106110
107-func S () = {
108- let Q = getString(O())
109- if ($isInstanceOf(Q, "String"))
111+func U () = {
112+ let S = getString(Q())
113+ if ($isInstanceOf(S, "String"))
110114 then {
111- let R = Q
112- fromBase58String(R)
115+ let T = S
116+ fromBase58String(T)
113117 }
114- else if ($isInstanceOf(Q, "Unit"))
118+ else if ($isInstanceOf(S, "Unit"))
115119 then unit
116120 else throw("Match error")
117121 }
118122
119123
120-func T (U) = {
121- let V = throw("Permission denied")
122- let Q = P()
123- if ($isInstanceOf(Q, "ByteVector"))
124+func V (W) = {
125+ let X = throw("Permission denied")
126+ let S = R()
127+ if ($isInstanceOf(S, "ByteVector"))
124128 then {
125- let W = Q
126- if ((U.callerPublicKey == W))
129+ let Y = S
130+ if ((W.callerPublicKey == Y))
127131 then true
128- else V
132+ else X
129133 }
130- else if ($isInstanceOf(Q, "Unit"))
131- then if ((U.caller == this))
134+ else if ($isInstanceOf(S, "Unit"))
135+ then if ((W.caller == this))
132136 then true
133- else V
137+ else X
134138 else throw("Match error")
135139 }
136140
137141
138-@Callable(U)
139-func constructor (X,Y,Z,aa,ab,ac,ad) = {
140- let ae = T(U)
141- if ((ae == ae))
142- then [IntegerEntry(F(ac, aa), Y), IntegerEntry(E(), Y), IntegerEntry(J(ac, aa), Z), IntegerEntry(I(), Z), IntegerEntry(K(), aa), IntegerEntry(L(), ab), IntegerEntry(M(), (aa + ab)), StringEntry(e(), X), StringEntry(D(), ("%s__" + ad))]
142+@Callable(W)
143+func constructor (Z,aa,ab,ac,ad,ae,af) = {
144+ let ag = V(W)
145+ if ((ag == ag))
146+ then [IntegerEntry(H(ae, ac), aa), IntegerEntry(G(), aa), IntegerEntry(L(ae, ac), ab), IntegerEntry(K(), ab), IntegerEntry(M(), ac), IntegerEntry(N(), ad), IntegerEntry(O(), (ac + ad)), StringEntry(e(), Z), StringEntry(F(), ("%s__" + af))]
143147 else throw("Strict value is not equal to itself.")
144148 }
145149
146150
147151
148-@Callable(U)
149-func emit (af) = if ((0 >= af))
152+@Callable(W)
153+func constructorV2 (ah) = $Tuple2([StringEntry(f, ah)], unit)
154+
155+
156+
157+@Callable(W)
158+func emit (ai) = if ((0 >= ai))
150159 then $Tuple2(nil, nil)
151160 else {
152- let ag = u()
153- let z = w(ag)
154- let ah = B(z)
155- let ai = C(z)
156- let aj = U.caller
157- if (if ((aj != ah))
158- then (aj != ai)
161+ let aj = w()
162+ let B = y(aj)
163+ let ak = D(B)
164+ let al = E(B)
165+ let am = W.caller
166+ if (if ((am != ak))
167+ then (am != al)
159168 else false)
160169 then throw("permissions denied")
161170 else {
162- let ad = split(b(this, D()), a)[1]
163- let ak = fromBase58String(ad)
164- $Tuple2([ScriptTransfer(aj, af, ak)], [ak])
171+ let af = split(b(this, F()), a)[1]
172+ let an = fromBase58String(af)
173+ $Tuple2([ScriptTransfer(am, ai, an)], [an])
165174 }
166175 }
167176
168177
169178
170-@Callable(U)
179+@Callable(W)
171180 func burn () = {
172- let ag = u()
173- let z = w(ag)
174- let al = y(z)
175- if ((size(U.payments) != 1))
181+ let aj = w()
182+ let B = y(aj)
183+ let ao = A(B)
184+ if ((size(W.payments) != 1))
176185 then throw("exact one payment is allowed")
177186 else {
178- let am = U.payments[0]
179- let an = value(am.assetId)
180- let ao = am.amount
181- let ak = fromBase58String(split(b(this, D()), a)[1])
182- if ((an != ak))
187+ let ap = W.payments[0]
188+ let aq = value(ap.assetId)
189+ let ar = ap.amount
190+ let an = fromBase58String(split(b(this, F()), a)[1])
191+ if ((aq != an))
183192 then throw("invalid wxAssetId is passed")
184- else if ((U.caller != al))
193+ else if (!(containsElement([ao, g], W.caller)))
185194 then throw("permissions denied")
186- else [Burn(an, ao), StringEntry(("%s%s%s__history__burn__" + toBase58String(U.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ao)], a))]
195+ else [Burn(aq, ar), StringEntry(("%s%s%s__history__burn__" + toBase58String(W.transactionId)), makeString(["%d%d%d", toString(height), toString(lastBlock.timestamp), toString(ar)], a))]
187196 }
188197 }
189198
190199
191200
192-@Callable(U)
193-func setManager (ap) = {
194- let ae = T(U)
195- if ((ae == ae))
201+@Callable(W)
202+func setManager (as) = {
203+ let ag = V(W)
204+ if ((ag == ag))
196205 then {
197- let aq = fromBase58String(ap)
198- if ((aq == aq))
199- then [StringEntry(O(), ap)]
206+ let at = fromBase58String(as)
207+ if ((at == at))
208+ then [StringEntry(Q(), as)]
200209 else throw("Strict value is not equal to itself.")
201210 }
202211 else throw("Strict value is not equal to itself.")
203212 }
204213
205214
206215
207-@Callable(U)
216+@Callable(W)
208217 func confirmManager () = {
209- let ar = S()
210- let as = if (isDefined(ar))
218+ let au = U()
219+ let av = if (isDefined(au))
211220 then true
212221 else throw("No pending manager")
213- if ((as == as))
222+ if ((av == av))
214223 then {
215- let at = if ((U.callerPublicKey == value(ar)))
224+ let aw = if ((W.callerPublicKey == value(au)))
216225 then true
217226 else throw("You are not pending manager")
218- if ((at == at))
219- then [StringEntry(N(), toBase58String(value(ar))), DeleteEntry(O())]
227+ if ((aw == aw))
228+ then [StringEntry(P(), toBase58String(value(au))), DeleteEntry(Q())]
220229 else throw("Strict value is not equal to itself.")
221230 }
222231 else throw("Strict value is not equal to itself.")
223232 }
224233
225234
226-@Verifier(au)
227-func av () = {
228- let aw = {
229- let Q = P()
230- if ($isInstanceOf(Q, "ByteVector"))
235+@Verifier(ax)
236+func ay () = {
237+ let az = {
238+ let S = R()
239+ if ($isInstanceOf(S, "ByteVector"))
231240 then {
232- let W = Q
233- W
241+ let Y = S
242+ Y
234243 }
235- else if ($isInstanceOf(Q, "Unit"))
236- then au.senderPublicKey
244+ else if ($isInstanceOf(S, "Unit"))
245+ then ax.senderPublicKey
237246 else throw("Match error")
238247 }
239- sigVerify(au.bodyBytes, au.proofs[0], aw)
248+ sigVerify(ax.bodyBytes, ax.proofs[0], az)
240249 }
241250

github/deemru/w8io/c3f4982 
77.34 ms