tx · 88EquZF1GkECXMKDD4MwdfiyqnYaxWHSRGr3xxXuUVEV

3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T:  -0.01400000 Waves

2022.05.12 15:53 [2048485] smart account 3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T > SELF 0.00000000 Waves

{ "type": 13, "id": "88EquZF1GkECXMKDD4MwdfiyqnYaxWHSRGr3xxXuUVEV", "fee": 1400000, "feeAssetId": null, "timestamp": 1652360075386, "version": 1, "sender": "3N1Epwa6GQuTQr2K9WzeUcqSFCdERwuvL5T", "senderPublicKey": "7iXEgsFNsnbLZ3ca4tmz8jffnyxMu9keuBV6CuQPJLuA", "proofs": [ "4cyUEDN72U9XU1qtGSzodvkc9RZMEhkYQVWk2q5iAxqGfucKBjQw6vvsJ2rJnzVXaFf8PaAhuaXi8CU5yZkj4Lq7" ], "script": "base64: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cmFjdAAAAAAQdXNlclBvb2xDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEFAAAAE2tleVVzZXJQb29sQ29udHJhY3QAAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABBQAAABNrZXlCb29zdGluZ0NvbnRyYWN0AAAAABNhc3NldHNTdG9yZUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQUAAAAWa2V5QXNzZXRzU3RvcmVDb250cmFjdAEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAACcGQJAAACAAAAAQIAAAARcGVybWlzc2lvbiBkZW5pZWQEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAACcGsGBQAAAAJwZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAACcGQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAABWFzSW50AAAAAQAAAAN2YWwEAAAAByRtYXRjaDAFAAAAA3ZhbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAZ2YWxJbnQFAAAAByRtYXRjaDAFAAAABnZhbEludAkAAAIAAAABAgAAABtmYWlsZWQgdG8gY2FzdCBpbnRvIEludGVnZXIAAAAIAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAACQAAABZhc3NldHNTdG9yZUNvbnRyYWN0UHJtAAAAE3VzZXJQb29sQ29udHJhY3RQcm0AAAATYm9vc3RpbmdDb250cmFjdFBybQAAABNlbWlzc2lvbkNvbnRyYWN0UHJtAAAADGZlZUFtb3VudFBybQAAAAx3eEFzc2V0SWRQcm0AAAARdm90aW5nRHVyYXRpb25Qcm0AAAAOdXNkbkFzc2V0SWRQcm0AAAARZmluYWxpemVSZXdhcmRQcm0EAAAABmNoZWNrcwkABEwAAAACCQEAAAALbXVzdE1hbmFnZXIAAAABBQAAAAFpCQAETAAAAAIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCYAAAABBQAAABZhc3NldHNTdG9yZUNvbnRyYWN0UHJtBgkAAAIAAAABAgAAACRJbnZhbGlkIGFzc2V0X3N0b3JlIGNvbnRyYWN0IGFkZHJlc3MJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAAE2Jvb3N0aW5nQ29udHJhY3RQcm0GCQAAAgAAAAECAAAAIUludmFsaWQgYm9vc3RpbmcgY29udHJhY3QgYWRkcmVzcwkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQmAAAAAQUAAAATdXNlclBvb2xDb250cmFjdFBybQYJAAACAAAAAQIAAAAjSW52YWxpZCB1c2VyX3Bvb2xzIGNvbnRyYWN0IGFkZHJlc3MJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAEJgAAAAEFAAAAE2VtaXNzaW9uQ29udHJhY3RQcm0GCQAAAgAAAAECAAAAIUludmFsaWQgZW1pc3Npb24gY29udHJhY3QgYWRkcmVzcwkABEwAAAACAwkAAGcAAAACBQAAAAxmZWVBbW91bnRQcm0AAAAAAAAAAAAGCQAAAgAAAAECAAAAEkludmFsaWQgZmVlIGFtb3VudAkABEwAAAACAwkAAGYAAAACBQAAABF2b3RpbmdEdXJhdGlvblBybQAAAAAAAAAAAAYJAAACAAAAAQIAAAAXSW52YWxpZCB2b3RpbmcgZHVyYXRpb24JAARMAAAAAgMJAABmAAAAAgUAAAARZmluYWxpemVSZXdhcmRQcm0AAAAAAAAAAAAGCQAAAgAAAAECAAAAF0ludmFsaWQgZmluYWxpemUgcmV3YXJkCQAETAAAAAIDCQEAAAAJaXNEZWZpbmVkAAAAAQkAA+wAAAABCQACWQAAAAEFAAAADHd4QXNzZXRJZFBybQYJAAACAAAAAQIAAAATSW52YWxpZCBXWCBhc3NldCBJRAkABEwAAAACAwkBAAAACWlzRGVmaW5lZAAAAAEJAAPsAAAAAQkAAlkAAAABBQAAAA51c2RuQXNzZXRJZFBybQYJAAACAAAAAQIAAAAVSW52YWxpZCBVU0ROIGFzc2V0IElEBQAAAANuaWwDCQAAAAAAAAIFAAAABmNoZWNrcwUAAAAGY2hlY2tzCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAWa2V5QXNzZXRzU3RvcmVDb250cmFjdAUAAAAWYXNzZXRzU3RvcmVDb250cmFjdFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABNrZXlVc2VyUG9vbENvbnRyYWN0BQAAABN1c2VyUG9vbENvbnRyYWN0UHJtCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAE2tleUVtaXNzaW9uQ29udHJhY3QFAAAAE2VtaXNzaW9uQ29udHJhY3RQcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtleUZlZUFtb3VudAUAAAAMZmVlQW1vdW50UHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlFcG9jaExlbmd0aAUAAAARdm90aW5nRHVyYXRpb25Qcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleUZpbmFsaXplUmV3YXJkBQAAABFmaW5hbGl6ZVJld2FyZFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAxrZXlXeEFzc2V0SWQFAAAADHd4QXNzZXRJZFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA5rZXlVc2RuQXNzZXRJZAUAAAAOdXNkbkFzc2V0SWRQcm0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAATa2V5Qm9vc3RpbmdDb250cmFjdAUAAAATYm9vc3RpbmdDb250cmFjdFBybQUAAAADbmlsBQAAAAR1bml0CQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAdzdWdnZXN0AAAAAgAAAA1hbW91bnRBc3NldElkAAAADHByaWNlQXNzZXRJZAQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAEaW5mbwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAD7AAAAAEJAAJZAAAAAQUAAAANYW1vdW50QXNzZXRJZAIAAAAYaW52YWxpZCBhbW91bnRBc3NldElkIElEBAAAAAZjaGVja3MJAARMAAAAAgMJAAAAAAAAAggFAAAABGluZm8AAAAGaXNzdWVyCAUAAAABaQAAAAZjYWxsZXIGCQAAAgAAAAECAAAAKWFzc2V0IGNhbiBvbmx5IGJlIHN1Z2dlc3RlZCBieSBpdHMgaXNzdWVyCQAETAAAAAIDCQAAAAAAAAIIBQAAAARpbmZvAAAACHNjcmlwdGVkBwYJAAACAAAAAQIAAAAOYXNzZXQgaXMgc21hcnQJAARMAAAAAgMJAAAAAAAAAgkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCQAEIgAAAAEFAAAADGtleVd4QXNzZXRJZAYJAAACAAAAAQIAAAARaW52YWxpZCBmZWUgYXNzZXQJAARMAAAAAgMJAAAAAAAAAggFAAAAB3BheW1lbnQAAAAGYW1vdW50CQEAAAAFdmFsdWUAAAABCQAEHwAAAAEFAAAADGtleUZlZUFtb3VudAYJAAACAAAAAQIAAAASaW52YWxpZCBmZWUgYW1vdW50CQAETAAAAAIDCQAAAAAAAAIFAAAADHByaWNlQXNzZXRJZAkBAAAABXZhbHVlAAAAAQkABCIAAAABBQAAAA5rZXlVc2RuQXNzZXRJZAYJAAACAAAAAQIAAAAYcHJpY2VBc3NldElkIGlzIG5vdCBVU0ROCQAETAAAAAIDCQAAAAAAAAIJAAQfAAAAAQkBAAAAEGtleUluTGlzdEFzc2V0SWQAAAACBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAABHVuaXQGCQAAAgAAAAECAAAAFmFscmVhZHkgaW4gdm90aW5nIGxpc3QFAAAAA25pbAMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MEAAAADGVuc3VyZUFjdGl2ZQQAAAAHJG1hdGNoMAkAA/wAAAAEBQAAABB1c2VyUG9vbENvbnRyYWN0AgAAAA5zdGF0dXNSRUFET05MWQkABEwAAAACBQAAAA1hbW91bnRBc3NldElkCQAETAAAAAIFAAAADHByaWNlQXNzZXRJZAUAAAADbmlsBQAAAANuaWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAMJAAAAAAAAAgUAAAABcwIAAAAGYWN0aXZlBgkAAAIAAAABAgAAABd1c2VyIHBvb2wgaXMgbm90IGFjdGl2ZQkAAAIAAAABAgAAABd1c2VyIHBvb2wgaXMgbm90IGFjdGl2ZQMJAAAAAAAAAgUAAAAMZW5zdXJlQWN0aXZlBQAAAAxlbnN1cmVBY3RpdmUEAAAAGWVuc3VyZUFtb3VudEFzc2V0VmVyaWZpZWQEAAAAByRtYXRjaDAJAAP8AAAABAUAAAATYXNzZXRzU3RvcmVDb250cmFjdAIAAAASaXNWZXJpZmllZFJFQURPTkxZCQAETAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAAA25pbAUAAAADbmlsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiCQAAAgAAAAECAAAAFWFzc2V0IGlzIG5vdCB2ZXJpZmllZAMJAAAAAAAAAgUAAAAZZW5zdXJlQW1vdW50QXNzZXRWZXJpZmllZAUAAAAZZW5zdXJlQW1vdW50QXNzZXRWZXJpZmllZAQAAAAKYnVybkZlZUludgkAA/wAAAAEBQAAABBlbWlzc2lvbkNvbnRyYWN0AgAAAARidXJuBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAApidXJuRmVlSW52BQAAAApidXJuRmVlSW52BAAAAA9uZXdTdWdnZXN0SW5kZXgEAAAAByRtYXRjaDAJAAQfAAAAAQkBAAAAD2tleVN1Z2dlc3RJbmRleAAAAAIFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAJAABkAAAAAgUAAAADaW50AAAAAAAAAAABAAAAAAAAAAAACQAFFAAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABBrZXlJbkxpc3RBc3NldElkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAA9uZXdTdWdnZXN0SW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA5rZXlTdGFydEhlaWdodAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAPbmV3U3VnZ2VzdEluZGV4BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVZvdGluZ1Jlc3VsdAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAPbmV3U3VnZ2VzdEluZGV4CQEAAAAKdG90YWxWb3RlcwAAAAICAAAAATAC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AAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAMeWVzVm90ZVZhbHVlCQEAAAAMa2V5Vm90ZVZhbHVlAAAAAgkAAaQAAAABCQEAAAAFYXNJbnQAAAABBQAAAAlnd3hBbW91bnQFAAAAB2luRmF2b3IJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5Vm90aW5nUmVzdWx0AAAAAwUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAQAAAAp0b3RhbFZvdGVzAAAAAgkAAaQAAAABBQAAABBuZXdQb3NpdGl2ZVZvdGVzBQAAAA1uZWdhdGl2ZVZvdGVzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACnllc1ZvdGVLZXkFAAAADHllc1ZvdGVWYWx1ZQUAAAADbmlsBQAAAAR1bml0BAAAABBuZXdOZWdhdGl2ZVZvdGVzCQAAZAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAANbmVnYXRpdmVWb3RlcwkBAAAABWFzSW50AAAAAQUAAAAJZ3d4QW1vdW50BAAAAAlub1ZvdGVLZXkJAQAAAAdrZXlWb3RlAAAABAUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtub1ZvdGVWYWx1ZQkBAAAADGtleVZvdGVWYWx1ZQAAAAIJAAGkAAAAAQkBAAAABWFzSW50AAAAAQUAAAAJZ3d4QW1vdW50BQAAAAdpbkZhdm9yCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVZvdGluZ1Jlc3VsdAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4CQEAAAAKdG90YWxWb3RlcwAAAAIFAAAADXBvc2l0aXZlVm90ZXMJAAGkAAAAAQUAAAAQbmV3TmVnYXRpdmVWb3RlcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAlub1ZvdGVLZXkFAAAAC25vVm90ZVZhbHVlBQAAAANuaWwFAAAABHVuaXQFAAAAB2VudHJpZXMJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAApjYW5jZWxWb3RlAAAAAgAAAA1hbW91bnRBc3NldElkAAAADHByaWNlQXNzZXRJZAQAAAAMc3VnZ2VzdEluZGV4CQEAAAAFdmFsdWUAAAABCQAEHwAAAAEJAQAAABBrZXlJbkxpc3RBc3NldElkAAAAAgUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBAAAAAZjaGVja3MJAARMAAAAAgMJAQAAAAlpc0RlZmluZWQAAAABCQAEIgAAAAEJAQAAAA9rZXlWb3RpbmdSZXN1bHQAAAADBQAAAA1hbW91bnRBc3NldElkBQAAAAxwcmljZUFzc2V0SWQFAAAADHN1Z2dlc3RJbmRleAYJAAACAAAAAQIAAAAXbm8gdm90ZSBmb3IgYXNzZXRzIHBhaXIFAAAAA25pbAMJAAAAAAAAAgUAAAAGY2hlY2tzBQAAAAZjaGVja3MEAAAABHZvdGUJAAS1AAAAAgkBAAAABXZhbHVlAAAAAQkABCIAAAABCQEAAAAHa2V5Vm90ZQAAAAQFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAJc2VwYXJhdG9yBAAAAAl2b3RlVmFsdWUJAAGRAAAAAgUAAAAEdm90ZQAAAAAAAAAAAQQAAAAIdm90ZVR5cGUJAAGRAAAAAgUAAAAEdm90ZQAAAAAAAAAAAgQAAAAMdm90aW5nUmVzdWx0CQAEtQAAAAIJAQAAAAV2YWx1ZQAAAAEJAAQiAAAAAQkBAAAAD2tleVZvdGluZ1Jlc3VsdAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4BQAAAAlzZXBhcmF0b3IEAAAADXBvc2l0aXZlVm90ZXMJAAGRAAAAAgUAAAAMdm90aW5nUmVzdWx0AAAAAAAAAAABBAAAAA1uZWdhdGl2ZVZvdGVzCQABkQAAAAIFAAAADHZvdGluZ1Jlc3VsdAAAAAAAAAAAAgQAAAAHYWN0aW9ucwMJAAAAAAAAAgUAAAAIdm90ZVR5cGUCAAAAA3llcwQAAAAQbmV3UG9zaXRpdmVWb3RlcwkAAGUAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAADXBvc2l0aXZlVm90ZXMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAJdm90ZVZhbHVlCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleVZvdGluZ1Jlc3VsdAAAAAMFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4CQEAAAAKdG90YWxWb3RlcwAAAAIJAAGkAAAAAQUAAAAQbmV3UG9zaXRpdmVWb3RlcwUAAAANbmVnYXRpdmVWb3RlcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAHa2V5Vm90ZQAAAAQFAAAADWFtb3VudEFzc2V0SWQFAAAADHByaWNlQXNzZXRJZAUAAAAMc3VnZ2VzdEluZGV4CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAADbmlsBQAAAAR1bml0BAAAABBuZXdOZWdhdGl2ZVZvdGVzCQAAZQAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAANbmVnYXRpdmVWb3RlcwkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAAAl2b3RlVmFsdWUJAAUUAAAAAgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5Vm90aW5nUmVzdWx0AAAAAwUAAAANYW1vdW50QXNzZXRJZAUAAAAMcHJpY2VBc3NldElkBQAAAAxzdWdnZXN0SW5kZXgJAQAAAAp0b3RhbFZvdGVzAAAAAgUAAAANcG9zaXRpdmVWb3RlcwkAAaQAAAABBQAAABBuZXdOZWdhdGl2ZVZvdGVzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAAAdrZXlWb3RlAAAABAUA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AAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnNldE1hbmFnZXIAAAABAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAAJZAAAAAQUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAnBtCQEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAVoYXNQTQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJwbQYJAAACAAAAAQIAAAASbm8gcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAVoYXNQTQUAAAAFaGFzUE0EAAAAB2NoZWNrUE0DCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkBAAAABXZhbHVlAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAG3lvdSBhcmUgbm90IHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAHY2hlY2tQTQUAAAAHY2hlY2tQTQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TWFuYWdlclB1YmxpY0tleQAAAAAJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQUAAAACcG0JAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAA90YXJnZXRQdWJsaWNLZXkEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDAFAAAAAnBrAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0CAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5CQAAAgAAAAECAAAAC01hdGNoIGVycm9yCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAPdGFyZ2V0UHVibGljS2V5e00L3w==", "chainId": 84, "height": 2048485, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: D8Yesbym422sSaDqDcLKDeQ2VPqyJ8CHppVS456y4cPP Next: GpnKgyEdHQSXFUmQtwwH4EJcmjxjubkkwQm7TvFPjVKs Diff:
OldNewDifferences
2727 func m (n,o) = makeString(["%s%s%s", "inList", n, o], a)
2828
2929
30-func p (n,o,q) = makeString(["%s%s%s%d", "startHeight", n, o, toString(q)], a)
30+func p (n,o) = makeString(["%s%s%s", "suggestIndex", n, o], a)
3131
3232
33-func r (n,o,q) = makeString(["%s%s%s%d", "votingResult", n, o, toString(q)], a)
33+func q (n,o,r) = makeString(["%s%s%s%d", "startHeight", n, o, toString(r)], a)
3434
3535
36-func s (t,u) = makeString(["%d%d", t, u], a)
36+func s (n,o,r) = makeString(["%s%s%s%d", "votingResult", n, o, toString(r)], a)
3737
3838
39-func v (n,o,q,w) = makeString(["%s%s%d%s", "vote", n, o, toString(q), w], a)
39+func t (u,v) = makeString(["%d%d", u, v], a)
4040
4141
42-func x (y,z) = {
43- let l = if (z)
44- then makeString(["%d%s", y, "yes"], a)
45- else makeString(["%d%s", y, "no"], a)
42+func w (n,o,r,x) = makeString(["%s%s%d%s", "vote", n, o, toString(r), x], a)
43+
44+
45+func y (z,A) = {
46+ let l = if (A)
47+ then makeString(["%d%s", z, "yes"], a)
48+ else makeString(["%d%s", z, "no"], a)
4649 l
4750 }
4851
4952
50-func A () = "%s__managerPublicKey"
53+func B () = "%s__managerPublicKey"
5154
5255
53-func B () = "%s__pendingManagerPublicKey"
56+func C () = "%s__pendingManagerPublicKey"
5457
5558
56-let C = addressFromStringValue(k(i))
59+let D = addressFromStringValue(k(i))
5760
58-let D = addressFromStringValue(k(h))
61+let E = addressFromStringValue(k(h))
5962
60-let E = addressFromStringValue(k(j))
63+let F = addressFromStringValue(k(j))
6164
62-let F = addressFromStringValue(k(g))
65+let G = addressFromStringValue(k(g))
6366
64-func G () = {
65- let H = getString(A())
66- if ($isInstanceOf(H, "String"))
67+func H () = {
68+ let I = getString(B())
69+ if ($isInstanceOf(I, "String"))
6770 then {
68- let I = H
69- fromBase58String(I)
71+ let J = I
72+ fromBase58String(J)
7073 }
71- else if ($isInstanceOf(H, "Unit"))
74+ else if ($isInstanceOf(I, "Unit"))
7275 then unit
7376 else throw("Match error")
7477 }
7578
7679
77-func J () = {
78- let H = getString(B())
79- if ($isInstanceOf(H, "String"))
80+func K () = {
81+ let I = getString(C())
82+ if ($isInstanceOf(I, "String"))
8083 then {
81- let I = H
82- fromBase58String(I)
84+ let J = I
85+ fromBase58String(J)
8386 }
84- else if ($isInstanceOf(H, "Unit"))
87+ else if ($isInstanceOf(I, "Unit"))
8588 then unit
8689 else throw("Match error")
8790 }
8891
8992
90-func K (L) = {
91- let M = throw("permission denied")
92- let H = G()
93- if ($isInstanceOf(H, "ByteVector"))
93+func L (M) = {
94+ let N = throw("permission denied")
95+ let I = H()
96+ if ($isInstanceOf(I, "ByteVector"))
9497 then {
95- let N = H
96- if ((L.callerPublicKey == N))
98+ let O = I
99+ if ((M.callerPublicKey == O))
97100 then true
98- else M
101+ else N
99102 }
100- else if ($isInstanceOf(H, "Unit"))
101- then if ((L.caller == this))
103+ else if ($isInstanceOf(I, "Unit"))
104+ then if ((M.caller == this))
102105 then true
103- else M
106+ else N
104107 else throw("Match error")
105108 }
106109
107110
108-func O (P) = {
109- let H = P
110- if ($isInstanceOf(H, "Int"))
111+func P (Q) = {
112+ let I = Q
113+ if ($isInstanceOf(I, "Int"))
111114 then {
112- let Q = H
113- Q
115+ let R = I
116+ R
114117 }
115118 else throw("failed to cast into Integer")
116119 }
117120
118121
119-@Callable(L)
120-func constructor (R,S,T,U,V,W,X,Y,Z) = {
121- let aa = [K(L), if (isDefined(addressFromString(R)))
122+@Callable(M)
123+func constructor (S,T,U,V,W,X,Y,Z,aa) = {
124+ let ab = [L(M), if (isDefined(addressFromString(S)))
122125 then true
123- else throw("Invalid asset_store contract address"), if (isDefined(addressFromString(T)))
126+ else throw("Invalid asset_store contract address"), if (isDefined(addressFromString(U)))
124127 then true
125- else throw("Invalid boosting contract address"), if (isDefined(addressFromString(S)))
128+ else throw("Invalid boosting contract address"), if (isDefined(addressFromString(T)))
126129 then true
127- else throw("Invalid user_pools contract address"), if (isDefined(addressFromString(U)))
130+ else throw("Invalid user_pools contract address"), if (isDefined(addressFromString(V)))
128131 then true
129- else throw("Invalid emission contract address"), if ((V >= 0))
132+ else throw("Invalid emission contract address"), if ((W >= 0))
130133 then true
131- else throw("Invalid fee amount"), if ((X > 0))
134+ else throw("Invalid fee amount"), if ((Y > 0))
132135 then true
133- else throw("Invalid voting duration"), if ((Z > 0))
136+ else throw("Invalid voting duration"), if ((aa > 0))
134137 then true
135- else throw("Invalid finalize reward"), if (isDefined(assetInfo(fromBase58String(W))))
138+ else throw("Invalid finalize reward"), if (isDefined(assetInfo(fromBase58String(X))))
136139 then true
137- else throw("Invalid WX asset ID"), if (isDefined(assetInfo(fromBase58String(Y))))
140+ else throw("Invalid WX asset ID"), if (isDefined(assetInfo(fromBase58String(Z))))
138141 then true
139142 else throw("Invalid USDN asset ID")]
140- if ((aa == aa))
141- then $Tuple2([StringEntry(g, R), StringEntry(h, S), StringEntry(i, U), IntegerEntry(b, V), IntegerEntry(d, X), IntegerEntry(e, Z), StringEntry(f, W), StringEntry(c, Y), StringEntry(j, T)], unit)
143+ if ((ab == ab))
144+ then $Tuple2([StringEntry(g, S), StringEntry(h, T), StringEntry(i, V), IntegerEntry(b, W), IntegerEntry(d, Y), IntegerEntry(e, aa), StringEntry(f, X), StringEntry(c, Z), StringEntry(j, U)], unit)
142145 else throw("Strict value is not equal to itself.")
143146 }
144147
145148
146149
147-@Callable(L)
150+@Callable(M)
148151 func suggest (n,o) = {
149- let ab = value(L.payments[0])
150- let ac = valueOrErrorMessage(assetInfo(fromBase58String(n)), "invalid amountAssetId ID")
151- let aa = [if ((ac.issuer == L.caller))
152+ let ac = value(M.payments[0])
153+ let ad = valueOrErrorMessage(assetInfo(fromBase58String(n)), "invalid amountAssetId ID")
154+ let ab = [if ((ad.issuer == M.caller))
152155 then true
153- else throw("asset can only be suggested by its issuer"), if ((ac.scripted == false))
156+ else throw("asset can only be suggested by its issuer"), if ((ad.scripted == false))
154157 then true
155- else throw("asset is smart"), if ((toBase58String(value(ab.assetId)) == value(getString(f))))
158+ else throw("asset is smart"), if ((toBase58String(value(ac.assetId)) == value(getString(f))))
156159 then true
157- else throw("invalid fee asset"), if ((ab.amount == value(getInteger(b))))
160+ else throw("invalid fee asset"), if ((ac.amount == value(getInteger(b))))
158161 then true
159162 else throw("invalid fee amount"), if ((o == value(getString(c))))
160163 then true
161164 else throw("priceAssetId is not USDN"), if ((getInteger(m(n, o)) == unit))
162165 then true
163166 else throw("already in voting list")]
164- if ((aa == aa))
167+ if ((ab == ab))
165168 then {
166- let ad = {
167- let H = invoke(D, "statusREADONLY", [n, o], nil)
168- if ($isInstanceOf(H, "String"))
169+ let ae = {
170+ let I = invoke(E, "statusREADONLY", [n, o], nil)
171+ if ($isInstanceOf(I, "String"))
169172 then {
170- let I = H
171- if ((I == "active"))
173+ let J = I
174+ if ((J == "active"))
172175 then true
173176 else throw("user pool is not active")
174177 }
175178 else throw("user pool is not active")
176179 }
177- if ((ad == ad))
180+ if ((ae == ae))
178181 then {
179- let ae = {
180- let H = invoke(F, "isVerifiedREADONLY", [n], nil)
181- if ($isInstanceOf(H, "Boolean"))
182+ let af = {
183+ let I = invoke(G, "isVerifiedREADONLY", [n], nil)
184+ if ($isInstanceOf(I, "Boolean"))
182185 then {
183- let af = H
184- af
186+ let ag = I
187+ ag
185188 }
186189 else throw("asset is not verified")
187190 }
188- if ((ae == ae))
191+ if ((af == af))
189192 then {
190- let ag = invoke(C, "burn", nil, [AttachedPayment(ab.assetId, ab.amount)])
191- if ((ag == ag))
193+ let ah = invoke(D, "burn", nil, [AttachedPayment(ac.assetId, ac.amount)])
194+ if ((ah == ah))
192195 then {
193- let ah = {
194- let H = getInteger(m(n, o))
195- if ($isInstanceOf(H, "Int"))
196+ let ai = {
197+ let I = getInteger(p(n, o))
198+ if ($isInstanceOf(I, "Int"))
196199 then {
197- let ai = H
198- (ai + 1)
200+ let aj = I
201+ (aj + 1)
199202 }
200203 else 0
201204 }
202- if ((ah == ah))
203- then $Tuple2([IntegerEntry(m(n, o), ah), IntegerEntry(p(n, o, ah), height), StringEntry(r(n, o, ah), s("0", "0"))], unit)
204- else throw("Strict value is not equal to itself.")
205+ $Tuple2([IntegerEntry(m(n, o), ai), IntegerEntry(q(n, o, ai), height), StringEntry(s(n, o, ai), t("0", "0")), IntegerEntry(p(n, o), ai)], unit)
205206 }
206207 else throw("Strict value is not equal to itself.")
207208 }
214215
215216
216217
217-@Callable(L)
218-func vote (n,o,aj) = {
219- let q = value(getInteger(m(n, o)))
220- let ak = (value(getInteger(p(n, o, q))) + value(getInteger(d)))
221- let aa = [if ((getString(v(n, o, q, toString(L.caller))) == unit))
218+@Callable(M)
219+func vote (n,o,ak) = {
220+ let r = value(getInteger(m(n, o)))
221+ let al = (value(getInteger(q(n, o, r))) + value(getInteger(d)))
222+ let ab = [if ((getString(w(n, o, r, toString(M.caller))) == unit))
222223 then true
223224 else throw("you already voted"), if (isDefined(getInteger(m(n, o))))
224225 then true
225- else throw("the token isn't on the voting list"), if ((ak > height))
226+ else throw("the token isn't on the voting list"), if ((al > height))
226227 then true
227228 else throw("too late to vote")]
228- if ((aa == aa))
229+ if ((ab == ab))
229230 then {
230- let al = split(value(getString(r(n, o, q))), a)
231- let am = al[1]
232- let an = al[2]
233- let y = invoke(E, "getUserGwxAmountAtHeightREADONLY", [toString(L.caller), ak], nil)
234- let ao = if ((O(y) > 0))
231+ let am = split(value(getString(s(n, o, r))), a)
232+ let an = am[1]
233+ let ao = am[2]
234+ let z = invoke(F, "getUserGwxAmountAtHeightREADONLY", [toString(M.caller), al], nil)
235+ let ap = if ((P(z) > 0))
235236 then true
236237 else throw("you don't have gwx")
237- if ((ao == ao))
238+ if ((ap == ap))
238239 then {
239- let ap = if (aj)
240+ let aq = if (ak)
240241 then {
241- let aq = (parseIntValue(am) + O(y))
242- let ar = v(n, o, q, toString(L.caller))
243- let as = x(toString(O(y)), aj)
244- $Tuple2([StringEntry(r(n, o, q), s(toString(aq), an)), StringEntry(ar, as)], unit)
242+ let ar = (parseIntValue(an) + P(z))
243+ let as = w(n, o, r, toString(M.caller))
244+ let at = y(toString(P(z)), ak)
245+ $Tuple2([StringEntry(s(n, o, r), t(toString(ar), ao)), StringEntry(as, at)], unit)
245246 }
246247 else {
247- let at = (parseIntValue(an) + O(y))
248- let au = v(n, o, q, toString(L.caller))
249- let av = x(toString(O(y)), aj)
250- $Tuple2([StringEntry(r(n, o, q), s(am, toString(at))), StringEntry(au, av)], unit)
248+ let au = (parseIntValue(ao) + P(z))
249+ let av = w(n, o, r, toString(M.caller))
250+ let aw = y(toString(P(z)), ak)
251+ $Tuple2([StringEntry(s(n, o, r), t(an, toString(au))), StringEntry(av, aw)], unit)
251252 }
252- ap
253+ aq
253254 }
254255 else throw("Strict value is not equal to itself.")
255256 }
258259
259260
260261
261-@Callable(L)
262+@Callable(M)
262263 func cancelVote (n,o) = {
263- let q = value(getInteger(m(n, o)))
264- let aa = [if (isDefined(getString(r(n, o, q))))
264+ let r = value(getInteger(m(n, o)))
265+ let ab = [if (isDefined(getString(s(n, o, r))))
265266 then true
266267 else throw("no vote for assets pair")]
267- if ((aa == aa))
268+ if ((ab == ab))
268269 then {
269- let z = split(value(getString(v(n, o, q, toString(L.caller)))), a)
270- let aw = z[1]
271- let ax = z[2]
272- let al = split(value(getString(r(n, o, q))), a)
273- let am = al[1]
274- let an = al[2]
275- let ay = if ((ax == "yes"))
270+ let A = split(value(getString(w(n, o, r, toString(M.caller)))), a)
271+ let ax = A[1]
272+ let ay = A[2]
273+ let am = split(value(getString(s(n, o, r))), a)
274+ let an = am[1]
275+ let ao = am[2]
276+ let az = if ((ay == "yes"))
276277 then {
277- let aq = (parseIntValue(am) - parseIntValue(aw))
278- $Tuple2([StringEntry(r(n, o, q), s(toString(aq), an)), DeleteEntry(v(n, o, q, toString(L.caller)))], unit)
278+ let ar = (parseIntValue(an) - parseIntValue(ax))
279+ $Tuple2([StringEntry(s(n, o, r), t(toString(ar), ao)), DeleteEntry(w(n, o, r, toString(M.caller)))], unit)
279280 }
280281 else {
281- let at = (parseIntValue(an) - parseIntValue(aw))
282- $Tuple2([StringEntry(r(n, o, q), s(am, toString(at))), DeleteEntry(v(n, o, q, toString(L.caller)))], unit)
282+ let au = (parseIntValue(ao) - parseIntValue(ax))
283+ $Tuple2([StringEntry(s(n, o, r), t(an, toString(au))), DeleteEntry(w(n, o, r, toString(M.caller)))], unit)
283284 }
284- ay
285+ az
285286 }
286287 else throw("Strict value is not equal to itself.")
287288 }
288289
289290
290291
291-@Callable(L)
292-func setFee (az) = {
293- let aa = [K(L)]
294- if ((aa == aa))
295- then [IntegerEntry(b, az)]
292+@Callable(M)
293+func setFee (aA) = {
294+ let ab = [L(M)]
295+ if ((ab == ab))
296+ then [IntegerEntry(b, aA)]
296297 else throw("Strict value is not equal to itself.")
297298 }
298299
299300
300301
301-@Callable(L)
302+@Callable(M)
302303 func finalize (n,o) = {
303- let q = value(getInteger(m(n, o)))
304- let ak = (value(getInteger(p(n, o, q))) + value(getInteger(d)))
305- let aa = [if (isDefined(getInteger(m(n, o))))
304+ let r = value(getInteger(m(n, o)))
305+ let al = (value(getInteger(q(n, o, r))) + value(getInteger(d)))
306+ let ab = [if (isDefined(getInteger(m(n, o))))
306307 then true
307- else throw("no assets pair"), if ((height >= ak))
308+ else throw("no assets pair"), if ((height >= al))
308309 then true
309310 else throw("insufficient height for completion")]
310- if ((aa == aa))
311+ if ((ab == ab))
311312 then {
312- let al = split(value(getString(r(n, o, q))), a)
313- let am = parseIntValue(al[1])
314- let an = parseIntValue(al[2])
315- let ay = if ((am > an))
313+ let am = split(value(getString(s(n, o, r))), a)
314+ let an = parseIntValue(am[1])
315+ let ao = parseIntValue(am[2])
316+ let az = if ((an > ao))
316317 then {
317- let aA = invoke(F, "setPoolLabels", [n, o, "WX_EMISSION"], nil)
318- if ((aA == aA))
318+ let aB = invoke(G, "setPoolLabels", [n, o, "WX_EMISSION"], nil)
319+ if ((aB == aB))
319320 then $Tuple2([DeleteEntry(m(n, o))], unit)
320321 else throw("Strict value is not equal to itself.")
321322 }
322323 else $Tuple2([DeleteEntry(m(n, o))], unit)
323- ay
324+ az
324325 }
325326 else throw("Strict value is not equal to itself.")
326327 }
327328
328329
329330
330-@Callable(L)
331-func setManager (aB) = {
332- let aC = K(L)
333- if ((aC == aC))
331+@Callable(M)
332+func setManager (aC) = {
333+ let aD = L(M)
334+ if ((aD == aD))
334335 then {
335- let aD = fromBase58String(aB)
336- if ((aD == aD))
337- then [StringEntry(B(), aB)]
336+ let aE = fromBase58String(aC)
337+ if ((aE == aE))
338+ then [StringEntry(C(), aC)]
338339 else throw("Strict value is not equal to itself.")
339340 }
340341 else throw("Strict value is not equal to itself.")
342343
343344
344345
345-@Callable(L)
346+@Callable(M)
346347 func confirmManager () = {
347- let aE = J()
348- let aF = if (isDefined(aE))
348+ let aF = K()
349+ let aG = if (isDefined(aF))
349350 then true
350351 else throw("no pending manager")
351- if ((aF == aF))
352+ if ((aG == aG))
352353 then {
353- let aG = if ((L.callerPublicKey == value(aE)))
354+ let aH = if ((M.callerPublicKey == value(aF)))
354355 then true
355356 else throw("you are not pending manager")
356- if ((aG == aG))
357- then [StringEntry(A(), toBase58String(value(aE))), DeleteEntry(B())]
357+ if ((aH == aH))
358+ then [StringEntry(B(), toBase58String(value(aF))), DeleteEntry(C())]
358359 else throw("Strict value is not equal to itself.")
359360 }
360361 else throw("Strict value is not equal to itself.")
361362 }
362363
363364
364-@Verifier(aH)
365-func aI () = {
366- let aJ = {
367- let H = G()
368- if ($isInstanceOf(H, "ByteVector"))
365+@Verifier(aI)
366+func aJ () = {
367+ let aK = {
368+ let I = H()
369+ if ($isInstanceOf(I, "ByteVector"))
369370 then {
370- let N = H
371- N
371+ let O = I
372+ O
372373 }
373- else if ($isInstanceOf(H, "Unit"))
374- then aH.senderPublicKey
374+ else if ($isInstanceOf(I, "Unit"))
375+ then aI.senderPublicKey
375376 else throw("Match error")
376377 }
377- sigVerify(aH.bodyBytes, aH.proofs[0], aJ)
378+ sigVerify(aI.bodyBytes, aI.proofs[0], aK)
378379 }
379380
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = makeString(["%s", "fee"], a)
77
88 let c = makeString(["%s", "usdnAssetId"], a)
99
1010 let d = makeString(["%s", "epochLength"], a)
1111
1212 let e = makeString(["%s", "finalizeReward"], a)
1313
1414 let f = makeString(["%s", "wxAssetId"], a)
1515
1616 let g = makeString(["%s", "assetsStoreContract"], a)
1717
1818 let h = makeString(["%s", "userPoolContract"], a)
1919
2020 let i = makeString(["%s", "emissionContract"], a)
2121
2222 let j = makeString(["%s", "boostingContract"], a)
2323
2424 func k (l) = valueOrErrorMessage(getString(this, l), (l + " is not defined"))
2525
2626
2727 func m (n,o) = makeString(["%s%s%s", "inList", n, o], a)
2828
2929
30-func p (n,o,q) = makeString(["%s%s%s%d", "startHeight", n, o, toString(q)], a)
30+func p (n,o) = makeString(["%s%s%s", "suggestIndex", n, o], a)
3131
3232
33-func r (n,o,q) = makeString(["%s%s%s%d", "votingResult", n, o, toString(q)], a)
33+func q (n,o,r) = makeString(["%s%s%s%d", "startHeight", n, o, toString(r)], a)
3434
3535
36-func s (t,u) = makeString(["%d%d", t, u], a)
36+func s (n,o,r) = makeString(["%s%s%s%d", "votingResult", n, o, toString(r)], a)
3737
3838
39-func v (n,o,q,w) = makeString(["%s%s%d%s", "vote", n, o, toString(q), w], a)
39+func t (u,v) = makeString(["%d%d", u, v], a)
4040
4141
42-func x (y,z) = {
43- let l = if (z)
44- then makeString(["%d%s", y, "yes"], a)
45- else makeString(["%d%s", y, "no"], a)
42+func w (n,o,r,x) = makeString(["%s%s%d%s", "vote", n, o, toString(r), x], a)
43+
44+
45+func y (z,A) = {
46+ let l = if (A)
47+ then makeString(["%d%s", z, "yes"], a)
48+ else makeString(["%d%s", z, "no"], a)
4649 l
4750 }
4851
4952
50-func A () = "%s__managerPublicKey"
53+func B () = "%s__managerPublicKey"
5154
5255
53-func B () = "%s__pendingManagerPublicKey"
56+func C () = "%s__pendingManagerPublicKey"
5457
5558
56-let C = addressFromStringValue(k(i))
59+let D = addressFromStringValue(k(i))
5760
58-let D = addressFromStringValue(k(h))
61+let E = addressFromStringValue(k(h))
5962
60-let E = addressFromStringValue(k(j))
63+let F = addressFromStringValue(k(j))
6164
62-let F = addressFromStringValue(k(g))
65+let G = addressFromStringValue(k(g))
6366
64-func G () = {
65- let H = getString(A())
66- if ($isInstanceOf(H, "String"))
67+func H () = {
68+ let I = getString(B())
69+ if ($isInstanceOf(I, "String"))
6770 then {
68- let I = H
69- fromBase58String(I)
71+ let J = I
72+ fromBase58String(J)
7073 }
71- else if ($isInstanceOf(H, "Unit"))
74+ else if ($isInstanceOf(I, "Unit"))
7275 then unit
7376 else throw("Match error")
7477 }
7578
7679
77-func J () = {
78- let H = getString(B())
79- if ($isInstanceOf(H, "String"))
80+func K () = {
81+ let I = getString(C())
82+ if ($isInstanceOf(I, "String"))
8083 then {
81- let I = H
82- fromBase58String(I)
84+ let J = I
85+ fromBase58String(J)
8386 }
84- else if ($isInstanceOf(H, "Unit"))
87+ else if ($isInstanceOf(I, "Unit"))
8588 then unit
8689 else throw("Match error")
8790 }
8891
8992
90-func K (L) = {
91- let M = throw("permission denied")
92- let H = G()
93- if ($isInstanceOf(H, "ByteVector"))
93+func L (M) = {
94+ let N = throw("permission denied")
95+ let I = H()
96+ if ($isInstanceOf(I, "ByteVector"))
9497 then {
95- let N = H
96- if ((L.callerPublicKey == N))
98+ let O = I
99+ if ((M.callerPublicKey == O))
97100 then true
98- else M
101+ else N
99102 }
100- else if ($isInstanceOf(H, "Unit"))
101- then if ((L.caller == this))
103+ else if ($isInstanceOf(I, "Unit"))
104+ then if ((M.caller == this))
102105 then true
103- else M
106+ else N
104107 else throw("Match error")
105108 }
106109
107110
108-func O (P) = {
109- let H = P
110- if ($isInstanceOf(H, "Int"))
111+func P (Q) = {
112+ let I = Q
113+ if ($isInstanceOf(I, "Int"))
111114 then {
112- let Q = H
113- Q
115+ let R = I
116+ R
114117 }
115118 else throw("failed to cast into Integer")
116119 }
117120
118121
119-@Callable(L)
120-func constructor (R,S,T,U,V,W,X,Y,Z) = {
121- let aa = [K(L), if (isDefined(addressFromString(R)))
122+@Callable(M)
123+func constructor (S,T,U,V,W,X,Y,Z,aa) = {
124+ let ab = [L(M), if (isDefined(addressFromString(S)))
122125 then true
123- else throw("Invalid asset_store contract address"), if (isDefined(addressFromString(T)))
126+ else throw("Invalid asset_store contract address"), if (isDefined(addressFromString(U)))
124127 then true
125- else throw("Invalid boosting contract address"), if (isDefined(addressFromString(S)))
128+ else throw("Invalid boosting contract address"), if (isDefined(addressFromString(T)))
126129 then true
127- else throw("Invalid user_pools contract address"), if (isDefined(addressFromString(U)))
130+ else throw("Invalid user_pools contract address"), if (isDefined(addressFromString(V)))
128131 then true
129- else throw("Invalid emission contract address"), if ((V >= 0))
132+ else throw("Invalid emission contract address"), if ((W >= 0))
130133 then true
131- else throw("Invalid fee amount"), if ((X > 0))
134+ else throw("Invalid fee amount"), if ((Y > 0))
132135 then true
133- else throw("Invalid voting duration"), if ((Z > 0))
136+ else throw("Invalid voting duration"), if ((aa > 0))
134137 then true
135- else throw("Invalid finalize reward"), if (isDefined(assetInfo(fromBase58String(W))))
138+ else throw("Invalid finalize reward"), if (isDefined(assetInfo(fromBase58String(X))))
136139 then true
137- else throw("Invalid WX asset ID"), if (isDefined(assetInfo(fromBase58String(Y))))
140+ else throw("Invalid WX asset ID"), if (isDefined(assetInfo(fromBase58String(Z))))
138141 then true
139142 else throw("Invalid USDN asset ID")]
140- if ((aa == aa))
141- then $Tuple2([StringEntry(g, R), StringEntry(h, S), StringEntry(i, U), IntegerEntry(b, V), IntegerEntry(d, X), IntegerEntry(e, Z), StringEntry(f, W), StringEntry(c, Y), StringEntry(j, T)], unit)
143+ if ((ab == ab))
144+ then $Tuple2([StringEntry(g, S), StringEntry(h, T), StringEntry(i, V), IntegerEntry(b, W), IntegerEntry(d, Y), IntegerEntry(e, aa), StringEntry(f, X), StringEntry(c, Z), StringEntry(j, U)], unit)
142145 else throw("Strict value is not equal to itself.")
143146 }
144147
145148
146149
147-@Callable(L)
150+@Callable(M)
148151 func suggest (n,o) = {
149- let ab = value(L.payments[0])
150- let ac = valueOrErrorMessage(assetInfo(fromBase58String(n)), "invalid amountAssetId ID")
151- let aa = [if ((ac.issuer == L.caller))
152+ let ac = value(M.payments[0])
153+ let ad = valueOrErrorMessage(assetInfo(fromBase58String(n)), "invalid amountAssetId ID")
154+ let ab = [if ((ad.issuer == M.caller))
152155 then true
153- else throw("asset can only be suggested by its issuer"), if ((ac.scripted == false))
156+ else throw("asset can only be suggested by its issuer"), if ((ad.scripted == false))
154157 then true
155- else throw("asset is smart"), if ((toBase58String(value(ab.assetId)) == value(getString(f))))
158+ else throw("asset is smart"), if ((toBase58String(value(ac.assetId)) == value(getString(f))))
156159 then true
157- else throw("invalid fee asset"), if ((ab.amount == value(getInteger(b))))
160+ else throw("invalid fee asset"), if ((ac.amount == value(getInteger(b))))
158161 then true
159162 else throw("invalid fee amount"), if ((o == value(getString(c))))
160163 then true
161164 else throw("priceAssetId is not USDN"), if ((getInteger(m(n, o)) == unit))
162165 then true
163166 else throw("already in voting list")]
164- if ((aa == aa))
167+ if ((ab == ab))
165168 then {
166- let ad = {
167- let H = invoke(D, "statusREADONLY", [n, o], nil)
168- if ($isInstanceOf(H, "String"))
169+ let ae = {
170+ let I = invoke(E, "statusREADONLY", [n, o], nil)
171+ if ($isInstanceOf(I, "String"))
169172 then {
170- let I = H
171- if ((I == "active"))
173+ let J = I
174+ if ((J == "active"))
172175 then true
173176 else throw("user pool is not active")
174177 }
175178 else throw("user pool is not active")
176179 }
177- if ((ad == ad))
180+ if ((ae == ae))
178181 then {
179- let ae = {
180- let H = invoke(F, "isVerifiedREADONLY", [n], nil)
181- if ($isInstanceOf(H, "Boolean"))
182+ let af = {
183+ let I = invoke(G, "isVerifiedREADONLY", [n], nil)
184+ if ($isInstanceOf(I, "Boolean"))
182185 then {
183- let af = H
184- af
186+ let ag = I
187+ ag
185188 }
186189 else throw("asset is not verified")
187190 }
188- if ((ae == ae))
191+ if ((af == af))
189192 then {
190- let ag = invoke(C, "burn", nil, [AttachedPayment(ab.assetId, ab.amount)])
191- if ((ag == ag))
193+ let ah = invoke(D, "burn", nil, [AttachedPayment(ac.assetId, ac.amount)])
194+ if ((ah == ah))
192195 then {
193- let ah = {
194- let H = getInteger(m(n, o))
195- if ($isInstanceOf(H, "Int"))
196+ let ai = {
197+ let I = getInteger(p(n, o))
198+ if ($isInstanceOf(I, "Int"))
196199 then {
197- let ai = H
198- (ai + 1)
200+ let aj = I
201+ (aj + 1)
199202 }
200203 else 0
201204 }
202- if ((ah == ah))
203- then $Tuple2([IntegerEntry(m(n, o), ah), IntegerEntry(p(n, o, ah), height), StringEntry(r(n, o, ah), s("0", "0"))], unit)
204- else throw("Strict value is not equal to itself.")
205+ $Tuple2([IntegerEntry(m(n, o), ai), IntegerEntry(q(n, o, ai), height), StringEntry(s(n, o, ai), t("0", "0")), IntegerEntry(p(n, o), ai)], unit)
205206 }
206207 else throw("Strict value is not equal to itself.")
207208 }
208209 else throw("Strict value is not equal to itself.")
209210 }
210211 else throw("Strict value is not equal to itself.")
211212 }
212213 else throw("Strict value is not equal to itself.")
213214 }
214215
215216
216217
217-@Callable(L)
218-func vote (n,o,aj) = {
219- let q = value(getInteger(m(n, o)))
220- let ak = (value(getInteger(p(n, o, q))) + value(getInteger(d)))
221- let aa = [if ((getString(v(n, o, q, toString(L.caller))) == unit))
218+@Callable(M)
219+func vote (n,o,ak) = {
220+ let r = value(getInteger(m(n, o)))
221+ let al = (value(getInteger(q(n, o, r))) + value(getInteger(d)))
222+ let ab = [if ((getString(w(n, o, r, toString(M.caller))) == unit))
222223 then true
223224 else throw("you already voted"), if (isDefined(getInteger(m(n, o))))
224225 then true
225- else throw("the token isn't on the voting list"), if ((ak > height))
226+ else throw("the token isn't on the voting list"), if ((al > height))
226227 then true
227228 else throw("too late to vote")]
228- if ((aa == aa))
229+ if ((ab == ab))
229230 then {
230- let al = split(value(getString(r(n, o, q))), a)
231- let am = al[1]
232- let an = al[2]
233- let y = invoke(E, "getUserGwxAmountAtHeightREADONLY", [toString(L.caller), ak], nil)
234- let ao = if ((O(y) > 0))
231+ let am = split(value(getString(s(n, o, r))), a)
232+ let an = am[1]
233+ let ao = am[2]
234+ let z = invoke(F, "getUserGwxAmountAtHeightREADONLY", [toString(M.caller), al], nil)
235+ let ap = if ((P(z) > 0))
235236 then true
236237 else throw("you don't have gwx")
237- if ((ao == ao))
238+ if ((ap == ap))
238239 then {
239- let ap = if (aj)
240+ let aq = if (ak)
240241 then {
241- let aq = (parseIntValue(am) + O(y))
242- let ar = v(n, o, q, toString(L.caller))
243- let as = x(toString(O(y)), aj)
244- $Tuple2([StringEntry(r(n, o, q), s(toString(aq), an)), StringEntry(ar, as)], unit)
242+ let ar = (parseIntValue(an) + P(z))
243+ let as = w(n, o, r, toString(M.caller))
244+ let at = y(toString(P(z)), ak)
245+ $Tuple2([StringEntry(s(n, o, r), t(toString(ar), ao)), StringEntry(as, at)], unit)
245246 }
246247 else {
247- let at = (parseIntValue(an) + O(y))
248- let au = v(n, o, q, toString(L.caller))
249- let av = x(toString(O(y)), aj)
250- $Tuple2([StringEntry(r(n, o, q), s(am, toString(at))), StringEntry(au, av)], unit)
248+ let au = (parseIntValue(ao) + P(z))
249+ let av = w(n, o, r, toString(M.caller))
250+ let aw = y(toString(P(z)), ak)
251+ $Tuple2([StringEntry(s(n, o, r), t(an, toString(au))), StringEntry(av, aw)], unit)
251252 }
252- ap
253+ aq
253254 }
254255 else throw("Strict value is not equal to itself.")
255256 }
256257 else throw("Strict value is not equal to itself.")
257258 }
258259
259260
260261
261-@Callable(L)
262+@Callable(M)
262263 func cancelVote (n,o) = {
263- let q = value(getInteger(m(n, o)))
264- let aa = [if (isDefined(getString(r(n, o, q))))
264+ let r = value(getInteger(m(n, o)))
265+ let ab = [if (isDefined(getString(s(n, o, r))))
265266 then true
266267 else throw("no vote for assets pair")]
267- if ((aa == aa))
268+ if ((ab == ab))
268269 then {
269- let z = split(value(getString(v(n, o, q, toString(L.caller)))), a)
270- let aw = z[1]
271- let ax = z[2]
272- let al = split(value(getString(r(n, o, q))), a)
273- let am = al[1]
274- let an = al[2]
275- let ay = if ((ax == "yes"))
270+ let A = split(value(getString(w(n, o, r, toString(M.caller)))), a)
271+ let ax = A[1]
272+ let ay = A[2]
273+ let am = split(value(getString(s(n, o, r))), a)
274+ let an = am[1]
275+ let ao = am[2]
276+ let az = if ((ay == "yes"))
276277 then {
277- let aq = (parseIntValue(am) - parseIntValue(aw))
278- $Tuple2([StringEntry(r(n, o, q), s(toString(aq), an)), DeleteEntry(v(n, o, q, toString(L.caller)))], unit)
278+ let ar = (parseIntValue(an) - parseIntValue(ax))
279+ $Tuple2([StringEntry(s(n, o, r), t(toString(ar), ao)), DeleteEntry(w(n, o, r, toString(M.caller)))], unit)
279280 }
280281 else {
281- let at = (parseIntValue(an) - parseIntValue(aw))
282- $Tuple2([StringEntry(r(n, o, q), s(am, toString(at))), DeleteEntry(v(n, o, q, toString(L.caller)))], unit)
282+ let au = (parseIntValue(ao) - parseIntValue(ax))
283+ $Tuple2([StringEntry(s(n, o, r), t(an, toString(au))), DeleteEntry(w(n, o, r, toString(M.caller)))], unit)
283284 }
284- ay
285+ az
285286 }
286287 else throw("Strict value is not equal to itself.")
287288 }
288289
289290
290291
291-@Callable(L)
292-func setFee (az) = {
293- let aa = [K(L)]
294- if ((aa == aa))
295- then [IntegerEntry(b, az)]
292+@Callable(M)
293+func setFee (aA) = {
294+ let ab = [L(M)]
295+ if ((ab == ab))
296+ then [IntegerEntry(b, aA)]
296297 else throw("Strict value is not equal to itself.")
297298 }
298299
299300
300301
301-@Callable(L)
302+@Callable(M)
302303 func finalize (n,o) = {
303- let q = value(getInteger(m(n, o)))
304- let ak = (value(getInteger(p(n, o, q))) + value(getInteger(d)))
305- let aa = [if (isDefined(getInteger(m(n, o))))
304+ let r = value(getInteger(m(n, o)))
305+ let al = (value(getInteger(q(n, o, r))) + value(getInteger(d)))
306+ let ab = [if (isDefined(getInteger(m(n, o))))
306307 then true
307- else throw("no assets pair"), if ((height >= ak))
308+ else throw("no assets pair"), if ((height >= al))
308309 then true
309310 else throw("insufficient height for completion")]
310- if ((aa == aa))
311+ if ((ab == ab))
311312 then {
312- let al = split(value(getString(r(n, o, q))), a)
313- let am = parseIntValue(al[1])
314- let an = parseIntValue(al[2])
315- let ay = if ((am > an))
313+ let am = split(value(getString(s(n, o, r))), a)
314+ let an = parseIntValue(am[1])
315+ let ao = parseIntValue(am[2])
316+ let az = if ((an > ao))
316317 then {
317- let aA = invoke(F, "setPoolLabels", [n, o, "WX_EMISSION"], nil)
318- if ((aA == aA))
318+ let aB = invoke(G, "setPoolLabels", [n, o, "WX_EMISSION"], nil)
319+ if ((aB == aB))
319320 then $Tuple2([DeleteEntry(m(n, o))], unit)
320321 else throw("Strict value is not equal to itself.")
321322 }
322323 else $Tuple2([DeleteEntry(m(n, o))], unit)
323- ay
324+ az
324325 }
325326 else throw("Strict value is not equal to itself.")
326327 }
327328
328329
329330
330-@Callable(L)
331-func setManager (aB) = {
332- let aC = K(L)
333- if ((aC == aC))
331+@Callable(M)
332+func setManager (aC) = {
333+ let aD = L(M)
334+ if ((aD == aD))
334335 then {
335- let aD = fromBase58String(aB)
336- if ((aD == aD))
337- then [StringEntry(B(), aB)]
336+ let aE = fromBase58String(aC)
337+ if ((aE == aE))
338+ then [StringEntry(C(), aC)]
338339 else throw("Strict value is not equal to itself.")
339340 }
340341 else throw("Strict value is not equal to itself.")
341342 }
342343
343344
344345
345-@Callable(L)
346+@Callable(M)
346347 func confirmManager () = {
347- let aE = J()
348- let aF = if (isDefined(aE))
348+ let aF = K()
349+ let aG = if (isDefined(aF))
349350 then true
350351 else throw("no pending manager")
351- if ((aF == aF))
352+ if ((aG == aG))
352353 then {
353- let aG = if ((L.callerPublicKey == value(aE)))
354+ let aH = if ((M.callerPublicKey == value(aF)))
354355 then true
355356 else throw("you are not pending manager")
356- if ((aG == aG))
357- then [StringEntry(A(), toBase58String(value(aE))), DeleteEntry(B())]
357+ if ((aH == aH))
358+ then [StringEntry(B(), toBase58String(value(aF))), DeleteEntry(C())]
358359 else throw("Strict value is not equal to itself.")
359360 }
360361 else throw("Strict value is not equal to itself.")
361362 }
362363
363364
364-@Verifier(aH)
365-func aI () = {
366- let aJ = {
367- let H = G()
368- if ($isInstanceOf(H, "ByteVector"))
365+@Verifier(aI)
366+func aJ () = {
367+ let aK = {
368+ let I = H()
369+ if ($isInstanceOf(I, "ByteVector"))
369370 then {
370- let N = H
371- N
371+ let O = I
372+ O
372373 }
373- else if ($isInstanceOf(H, "Unit"))
374- then aH.senderPublicKey
374+ else if ($isInstanceOf(I, "Unit"))
375+ then aI.senderPublicKey
375376 else throw("Match error")
376377 }
377- sigVerify(aH.bodyBytes, aH.proofs[0], aJ)
378+ sigVerify(aI.bodyBytes, aI.proofs[0], aK)
378379 }
379380

github/deemru/w8io/169f3d6 
184.53 ms