tx · aKt34tJWg4r1ZnhCcECxFF16cQHThm2RnQtL2ZUtUtz

3Mvd8vrY4yvQHw1STnJaev4eoUfYBfoG2EZ:  -0.01500000 Waves

2022.06.08 13:11 [2087254] smart account 3Mvd8vrY4yvQHw1STnJaev4eoUfYBfoG2EZ > SELF 0.00000000 Waves

{ "type": 13, "id": "aKt34tJWg4r1ZnhCcECxFF16cQHThm2RnQtL2ZUtUtz", "fee": 1500000, "feeAssetId": null, "timestamp": 1654683129567, "version": 2, "chainId": 84, "sender": "3Mvd8vrY4yvQHw1STnJaev4eoUfYBfoG2EZ", "senderPublicKey": "6V9fXn9SmPYSBHp8hrVEVjLi2oqqwUHwbVihxGdL6Mk3", "proofs": [ "22jBsYtpVawZJhKaCVy593mqoeqovPXnG8HfPmPSYyf5YUgNSdxetBC9DNNNsWk186Sw3itZ7GQno3NBKYSijy3q" ], "script": "base64:AAIFAAAAAAAAAFoIAhIHCgUICAgIARIFCgMCAgESBQoDCAgBEgQKAgIIEgUKAwICAhIICgYCCAECAgISBAoCCAgSAwoBCBIDCgEIEgMKAQgSABIAEgQKAgIBEgMKAQESBAoCAgQAAAArAAAAAA9rZXlBc3NldEFkZHJlc3MCAAAAA19hYQAAAAAMa2V5QXNzZXRUeXBlAgAAAANfYXQAAAAAEWtleUFzc2V0UHJlY2lzaW9uAgAAAANfYXAAAAAADmtleUFzc2V0TWluRmVlAgAAAARfYW1mAAAAABBrZXlBc3NldElzQWN0aXZlAgAAAARfYWlhAAAAABBrZXlCYXNlRmVlUmF0ZUJQAgAAAARfYmZyAAAAAAxrZXlWYWxpZGF0b3ICAAAAAl92AAAAAA9rZXlGZWVDb2xsZWN0b3ICAAAAA19mYwAAAAAPa2V5VW5sb2NrU2lnbmVyAgAAAANfdXMAAAAAC2tleUlzQWN0aXZlAgAAAANfaWEAAAAACmtleU1hbmFnZXICAAAAAl9tAAAAAA5CUklER0VfTUFOQUdFUgIAAAAOQlJJREdFX01BTkFHRVIAAAAADUFTU0VUX01BTkFHRVICAAAADUFTU0VUX01BTkFHRVIAAAAADFNUT1BfTUFOQUdFUgIAAAAMU1RPUF9NQU5BR0VSAAAAABliYXNlQXNzZXRTb3VyY2VBbmRBZGRyZXNzAQAAACRXQVZFV0FWRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2Jhc2VBc3NldElkAQAAACBXQVZFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKY2hhaW5XYXZlcwEAAAAEV0FWRQAAAAACQlAAAAAAAAAAJxAAAAAAD3N5c3RlbVByZWNpc2lvbgAAAAAAAAAACQAAAAAPZXJyVW5hdXRob3JpemVkAgAAAAx1bmF1dGhvcml6ZWQAAAAAEGVyclVuaW5pdGlhbGl6ZWQCAAAADXVuaW5pdGlhbGl6ZWQAAAAADmVyckluaXRpYWxpemVkAgAAAAtpbml0aWFsaXplZAAAAAAQZXJyQWxyZWFkeUV4aXN0cwIAAAAGZXhpc3RzAAAAAAxlcnJOb3RFeGlzdHMCAAAACm5vdCBleGlzdHMAAAAAEGVyckludmFsaWRWYWx1ZXMCAAAADmludmFsaWQgdmFsdWVzAAAAABBlcnJOb3RPbmVQYXltZW50AgAAAA9ub3Qgb25lIHBheW1lbnQAAAAAEGVyckFzc2V0Tm90Rm91bmQCAAAAD2Fzc2V0IG5vdCBmb3VuZAAAAAATZXJyTm90RW5vdWdoQmFsYW5jZQIAAAASbm90IGVub3VnaCBiYWxhbmNlAAAAAA5lcnJCaWdQb3dWYWx1ZQIAAAARcG93IHZhbHVlIHRvbyBiaWcAAAAAEWVyckJyaWRnZURpc2FibGVkAgAAABJicmlkZ2UgaXMgZGlzYWJsZWQAAAAAEGVyckFzc2V0RGlzYWJsZWQCAAAAEWFzc2V0IGlzIGRpc2FibGVkAAAAABhlcnJXcm9uZ0Rlc3RpbmF0aW9uQ2hhaW4CAAAAF3dyb25nIGRlc3RpbmF0aW9uIGNoYWluAAAAAAh0eXBlQmFzZQAAAAAAAAAAAAAAAAAKdHlwZU5hdGl2ZQAAAAAAAAAAAQAAAAALdHlwZVdyYXBwZWQAAAAAAAAAAAIBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIAAAABaQAAAAttYW5hZ2VyVHlwZQQAAAAHJG1hdGNoMAkABCEAAAABCQABLAAAAAIFAAAAC21hbmFnZXJUeXBlBQAAAAprZXlNYW5hZ2VyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAlhdXRob3JpdHkFAAAAByRtYXRjaDADCQEAAAACIT0AAAACBQAAAAlhdXRob3JpdHkICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAAACAAAAAQUAAAAPZXJyVW5hdXRob3JpemVkBQAAAAR1bml0CQAAAgAAAAEFAAAAEGVyclVuaW5pdGlhbGl6ZWQBAAAAFmFzc2VydENhbGxlcklzQ29udHJhY3QAAAABAAAAAWkDCQEAAAACIT0AAAACCAUAAAAEdGhpcwAAAAVieXRlcwgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkAAAIAAAABBQAAAA9lcnJVbmF1dGhvcml6ZWQFAAAABHVuaXQBAAAAFGFzc2VydEJyaWRnZUlzQWN0aXZlAAAAAAMJAQAAAAEhAAAAAQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABCAAAAABBQAA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AAAAC0JpbmFyeUVudHJ5AAAAAgkAASwAAAACBQAAAA5CUklER0VfTUFOQUdFUgUAAAAKa2V5TWFuYWdlcggJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAABWFkbWluAAAABWJ5dGVzCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIFAAAADGtleVZhbGlkYXRvcggJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAEHZhbGlkYXRvckFkZHJlc3MAAAAFYnl0ZXMJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgUAAAAPa2V5RmVlQ29sbGVjdG9yCAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAMZmVlQ29sbGVjdG9yAAAABWJ5dGVzCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIFAAAAD2tleVVubG9ja1NpZ25lcggJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADHVubG9ja1NpZ25lcgAAAAVieXRlcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5QmFzZUZlZVJhdGVCUAUAAAANYmFzZUZlZVJhdGVCUAkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAALa2V5SXNBY3RpdmUGBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACGFkZEFzc2V0AAAAAwAAABVhc3NldFNvdXJjZUFuZEFkZHJlc3MAAAAHYXNzZXRJZAAAAAZtaW5GZWUEAAAAC2NhbGxlckNoZWNrCQEAAAAVYXNzZXJ0Q2FsbGVySXNNYW5hZ2VyAAAAAgUAAAABaQUAAAANQVNTRVRfTUFOQUdFUgMJAAAAAAAAAgUAAAALY2FsbGVyQ2hlY2sFAAAAC2NhbGxlckNoZWNrBAAAAAskdDA0NDczNDg3MwMJAAAAAAAAAgUAAAAHYXNzZXRJZAUAAAALYmFzZUFzc2V0SWQDCQEAAAACIT0AAAACBQAAABVhc3NldFNvdXJjZUFuZEFkZHJlc3MFAAAAGWJhc2VBc3NldFNvdXJjZUFuZEFkZHJlc3MJAAACAAAAAQUAAAAQZXJySW52YWxpZFZhbHVlcwkABRQAAAACBQAAAAh0eXBlQmFzZQAAAAAAAAAACAQAAAAFYXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABBQAAAAdhc3NldElkBQAAABBlcnJBc3NldE5vdEZvdW5kBAAAAAR0eXBlAwkAAAAAAAACCAUAAAAFYXNzZXQAAAAGaXNzdWVyBQAAAAR0aGlzBQAAAAt0eXBlV3JhcHBlZAUAAAAKdHlwZU5hdGl2ZQkABRQAAAACBQAAAAR0eXBlCAUAAAAFYXNzZXQAAAAIZGVjaW1hbHMEAAAABHR5cGUIBQAAAAskdDA0NDczNDg3MwAAAAJfMQQAAAAJcHJlY2lzaW9uCAUAAAALJHQwNDQ3MzQ4NzMAAAACXzIEAAAACmFzc2V0SWRTdHIJAAJaAAAAAQUAAAAHYXNzZXRJZAQAAAAQa2V5U291cmNlQWRkcmVzcwkAASwAAAACCQACWgAAAAEFAAAAFWFzc2V0U291cmNlQW5kQWRkcmVzcwUAAAAPa2V5QXNzZXRBZGRyZXNzBAAAABBrZXlOYXRpdmVBZGRyZXNzCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAAD2tleUFzc2V0QWRkcmVzcwMDCQEAAAAJaXNEZWZpbmVkAAAAAQkABCEAAAABBQAAABBrZXlTb3VyY2VBZGRyZXNzBgkBAAAACWlzRGVmaW5lZAAAAAEJAAQhAAAAAQUAAAAQa2V5TmF0aXZlQWRkcmVzcwkAAAIAAAABBQAAABBlcnJBbHJlYWR5RXhpc3RzCQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAIFAAAAEGtleVNvdXJjZUFkZHJlc3MFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgUAAAAQa2V5TmF0aXZlQWRkcmVzcwUAAAAVYXNzZXRTb3VyY2VBbmRBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAADGtleUFzc2V0VHlwZQUAAAAEdHlwZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAphc3NldElkU3RyBQAAABFrZXlBc3NldFByZWNpc2lvbgUAAAAJcHJlY2lzaW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAADmtleUFzc2V0TWluRmVlBQAAAAZtaW5GZWUJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAKYXNzZXRJZFN0cgUAAAAQa2V5QXNzZXRJc0FjdGl2ZQYFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAFaXNzdWUAAAADAAAABG5hbWUAAAALZGVzY3JpcHRpb24AAAAJcHJlY2lzaW9uBAAAAAtjYWxsZXJDaGVjawkBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIFAAAAAWkFAAAADUFTU0VUX01BTkFHRVIDCQAAAAAAAAIFAAAAC2NhbGxlckNoZWNrBQAAAAtjYWxsZXJDaGVjawkABEwAAAACCQAEQgAAAAUFAAAABG5hbWUFAAAAC2Rlc2NyaXB0aW9uAAAAAAAAAAAABQAAAAlwcmVjaXNpb24GBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAC3JlbW92ZUFzc2V0AAAAAgAAABVhc3NldFNvdXJjZUFuZEFkZHJlc3MAAAAMbmV3QXV0aG9yaXR5BAAAAAtjYWxsZXJDaGVjawkBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIFAAAAAWkFAAAADUFTU0VUX01BTkFHRVIDCQAAAAAAAAIFAAAAC2NhbGxlckNoZWNrBQAAAAtjYWxsZXJDaGVjawQAAAAQa2V5U291cmNlQWRkcmVzcwkAASwAAAACCQACWgAAAAEFAAAAFWFzc2V0U291cmNlQW5kQWRkcmVzcwUAAAAPa2V5QXNzZXRBZGRyZXNzBAAAAAdhc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQhAAAAAQUAAAAQa2V5U291cmNlQWRkcmVzcwUAAAAMZXJyTm90RXhpc3RzBAAAAAphc3NldElkU3RyCQACWgAAAAEFAAAAB2Fzc2V0SWQEAAAABHR5cGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB8AAAABCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAADGtleUFzc2V0VHlwZQUAAAAMZXJyTm90RXhpc3RzBAAAAAdhY3Rpb25zAwkAAAAAAAACBQAAAAR0eXBlBQAAAAh0eXBlQmFzZQQAAAAHYmFsYW5jZQkAA+8AAAABBQAAAAR0aGlzAwkAAGYAAAACCAUAAAAHYmFsYW5jZQAAAAlhdmFpbGFibGUAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAMbmV3QXV0aG9yaXR5CAUAAAAHYmFsYW5jZQAAAAlhdmFpbGFibGUFAAAABHVuaXQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAR0eXBlBQAAAAp0eXBlTmF0aXZlBAAAAAdiYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAAB2Fzc2V0SWQDCQAAZgAAAAIFAAAAB2JhbGFuY2UAAAAAAAAAAAAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAMbmV3QXV0aG9yaXR5BQAAAAdiYWxhbmNlBQAAAAdhc3NldElkBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAEdHlwZQUAAAALdHlwZVdyYXBwZWQFAAAAA25pbAkAAAIAAAABBQAAABBlcnJJbnZhbGlkVmFsdWVzCQAETgAAAAIFAAAAB2FjdGlvbnMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAQa2V5U291cmNlQWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAAD2tleUFzc2V0QWRkcmVzcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAADGtleUFzc2V0VHlwZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAAEWtleUFzc2V0UHJlY2lzaW9uCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgUAAAAKYXNzZXRJZFN0cgUAAAAOa2V5QXNzZXRNaW5GZWUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACBQAAAAphc3NldElkU3RyBQAAABBrZXlBc3NldElzQWN0aXZlBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABGxvY2sAAAADAAAABmxvY2tJZAAAAAlyZWNpcGllbnQAAAALZGVzdGluYXRpb24EAAAAC2JpcmRnZUNoZWNrCQEAAAAUYXNzZXJ0QnJpZGdlSXNBY3RpdmUAAAAAAwkAAAAAAAACBQAAAAtiaXJkZ2VDaGVjawUAAAALYmlyZGdlQ2hlY2sDCQAAAAAAAAIFAAAAC2Rlc3RpbmF0aW9uBQAAAApjaGFpbldhdmVzCQAAAgAAAAEFAAAAGGVycldyb25nRGVzdGluYXRpb25DaGFpbgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQUAAAAQZXJyTm90T25lUGF5bWVudAQAAAAHYXNzZXRJZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAALYmFzZUFzc2V0SWQEAAAACmFzc2V0SWRTdHIJAAJaAAAAAQUAAAAHYXNzZXRJZAQAAAAKYXNzZXRDaGVjawkBAAAAE2Fzc2VydEFzc2V0SXNBY3RpdmUAAAABBQAAAAphc3NldElkU3RyAwkAAAAAAAACBQAAAAphc3NldENoZWNrBQAAAAphc3NldENoZWNrBAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAQdmFsaWRhdG9yQWRkcmVzcwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIQAAAAEFAAAADGtleVZhbGlkYXRvcgUAAAAQZXJyVW5pbml0aWFsaXplZAQAAAADZmVlCQEAAAAGZ2V0RmVlAAAAAgUAAAAGYW1vdW50BQAAAAphc3NldElkU3RyBAAAABBhbW91bnRXaXRob3V0RmVlCQAAZQAAAAIFAAAABmFtb3VudAUAAAADZmVlAwkAAGcAAAACAAAAAAAAAAAABQAAABBhbW91bnRXaXRob3V0RmVlCQAAAgAAAAEFAAAAE2Vyck5vdEVub3VnaEJhbGFuY2UEAAAAFWFzc2V0U291cmNlQW5kQWRkcmVzcwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIQAAAAEJAAEsAAAAAgUAAAAKYXNzZXRJZFN0cgUAAAAPa2V5QXNzZXRBZGRyZXNzBQAAABBlcnJBc3NldE5vdEZvdW5kBAAAAAR0eXBlCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQfAAAAAQkAASwAAAACBQAAAAphc3NldElkU3RyBQAAAAxrZXlBc3NldFR5cGUFAAAAEGVyckFzc2V0Tm90Rm91bmQEAAAACXByZWNpc2lvbgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHwAAAAEJAAEsAAAAAgUAAAAKYXNzZXRJZFN0cgUAAAARa2V5QXNzZXRQcmVjaXNpb24FAAAAEGVyckFzc2V0Tm90Rm91bmQEAAAADGZlZUNvbGxlY3RvcgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIQAAAAEFAAAAD2tleUZlZUNvbGxlY3RvcgUAAAAQZXJyVW5pbml0aWFsaXplZAQAAAAKY3JlYXRlTG9jawkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZhbGlkYXRvckFkZHJlc3MCAAAACmNyZWF0ZUxvY2sJAARMAAAAAgUAAAAGbG9ja0lkCQAETAAAAAIFAAAACXJlY2lwaWVudAkABEwAAAACCQEAAAARdG9TeXN0ZW1QcmVjaXNpb24AAAACBQAAABBhbW91bnRXaXRob3V0RmVlBQAAAAlwcmVjaXNpb24JAARMAAAAAgUAAAALZGVzdGluYXRpb24JAARMAAAAAgUAAAAVYXNzZXRTb3VyY2VBbmRBZGRyZXNzBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKY3JlYXRlTG9jawUAAAAKY3JlYXRlTG9jawMJAAAAAAAAAgUAAAAEdHlwZQUAAAAIdHlwZUJhc2UJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABBQAAAAxmZWVDb2xsZWN0b3IFAAAAA2ZlZQUAAAAEdW5pdAUAAAADbmlsAwkAAAAAAAACBQAAAAR0eXBlBQAAAAp0eXBlTmF0aXZlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQUAAAAMZmVlQ29sbGVjdG9yBQAAAANmZWUFAAAAB2Fzc2V0SWQFAAAAA25pbAMJAAAAAAAAAgUAAAAEdHlwZQUAAAALdHlwZVdyYXBwZWQJAARMAAAAAgkBAAAABEJ1cm4AAAACBQAAAAdhc3NldElkBQAAABBhbW91bnRXaXRob3V0RmVlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAAAdBZGRyZXNzAAAAAQUAAAAMZmVlQ29sbGVjdG9yBQAAAANmZWUFAAAAB2Fzc2V0SWQFAAAAA25pbAkAAAIAAAABBQAAABBlcnJJbnZhbGlkVmFsdWVzCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABnVubG9jawAAAAYAAAAGbG9ja0lkAAAACXJlY2lwaWVudAAAAAZhbW91bnQAAAAKbG9ja1NvdXJjZQAAABVhc3NldFNvdXJjZUFuZEFkZHJlc3MAAAAJc2lnbmF0dXJlBAAAAAtiaXJkZ2VDaGVjawkBAAAAFGFzc2VydEJyaWRnZUlzQWN0aXZlAAAAAAMJAAAAAAAAAgUAAAALYmlyZGdlQ2hlY2sFAAAAC2JpcmRnZUNoZWNrBAAAAAdhc3NldElkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQhAAAAAQkAASwAAAACCQACWgAAAAEFAAAAFWFzc2V0U291cmNlQW5kQWRkcmVzcwUAAAAPa2V5QXNzZXRBZGRyZXNzBQAAABBlcnJBc3NldE5vdEZvdW5kBAAAAAphc3NldElkU3RyCQACWgAAAAEFAAAAB2Fzc2V0SWQEAAAABHR5cGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB8AAAABCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAADGtleUFzc2V0VHlwZQUAAAAQZXJyQXNzZXROb3RGb3VuZAQAAAAJcHJlY2lzaW9uCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQfAAAAAQkAASwAAAACBQAAAAphc3NldElkU3RyBQAAABFrZXlBc3NldFByZWNpc2lvbgUAAAAQZXJyQXNzZXROb3RGb3VuZAQAAAAQdmFsaWRhdG9yQWRkcmVzcwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIQAAAAEFAAAADGtleVZhbGlkYXRvcgUAAAAQZXJyVW5pbml0aWFsaXplZAQAAAAMdW5sb2NrU2lnbmVyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQhAAAAAQUAAAAPa2V5VW5sb2NrU2lnbmVyBQAAABBlcnJVbmluaXRpYWxpemVkBAAAAAxmZWVDb2xsZWN0b3IJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCEAAAABBQAAAA9rZXlGZWVDb2xsZWN0b3IFAAAAEGVyclVuaW5pdGlhbGl6ZWQEAAAADGNyZWF0ZVVubG9jawkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZhbGlkYXRvckFkZHJlc3MCAAAADGNyZWF0ZVVubG9jawkABEwAAAACBQAAAAZsb2NrSWQJAARMAAAAAggJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACXJlY2lwaWVudAAAAAVieXRlcwkABEwAAAACBQAAAAZhbW91bnQJAARMAAAAAgUAAAAKbG9ja1NvdXJjZQkABEwAAAACBQAAABVhc3NldFNvdXJjZUFuZEFkZHJlc3MJAARMAAAAAgUAAAAJc2lnbmF0dXJlBQAAAANuaWwFAAAAA25pbAMJAAAAAAAA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AAEsAAAAAgUAAAALbWFuYWdlclR5cGUFAAAACmtleU1hbmFnZXIICQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdtYW5hZ2VyAAAABWJ5dGVzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAD3NldEZlZUNvbGxlY3RvcgAAAAEAAAAMZmVlQ29sbGVjdG9yBAAAAAtjYWxsZXJDaGVjawkBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIFAAAAAWkFAAAADkJSSURHRV9NQU5BR0VSAwkAAAAAAAACBQAAAAtjYWxsZXJDaGVjawUAAAALY2FsbGVyQ2hlY2sJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgUAAAAPa2V5RmVlQ29sbGVjdG9yCAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAMZmVlQ29sbGVjdG9yAAAABWJ5dGVzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADHNldFZhbGlkYXRvcgAAAAEAAAAJdmFsaWRhdG9yBAAAAAtjYWxsZXJDaGVjawkBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIFAAAAAWkFAAAADkJSSURHRV9NQU5BR0VSAwkAAAAAAAACBQAAAAtjYWxsZXJDaGVjawUAAAALY2FsbGVyQ2hlY2sJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgUAAAAMa2V5VmFsaWRhdG9yCAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJdmFsaWRhdG9yAAAABWJ5dGVzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAD3NldFVubG9ja1NpZ25lcgAAAAEAAAAMdW5sb2NrU2lnbmVyBAAAAAtjYWxsZXJDaGVjawkBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIFAAAAAWkFAAAADkJSSURHRV9NQU5BR0VSAwkAAAAAAAACBQAAAAtjYWxsZXJDaGVjawUAAAALY2FsbGVyQ2hlY2sJAARMAAAAAgkBAAAAC0JpbmFyeUVudHJ5AAAAAgUAAAAPa2V5VW5sb2NrU2lnbmVyCAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAMdW5sb2NrU2lnbmVyAAAABWJ5dGVzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAC3N0YXJ0QnJpZGdlAAAAAAQAAAALY2FsbGVyQ2hlY2sJAQAAABVhc3NlcnRDYWxsZXJJc01hbmFnZXIAAAACBQAAAAFpBQAAAA5CUklER0VfTUFOQUdFUgMJAAAAAAAAAgUAAAALY2FsbGVyQ2hlY2sFAAAAC2NhbGxlckNoZWNrCQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACBQAAAAtrZXlJc0FjdGl2ZQYFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAKc3RvcEJyaWRnZQAAAAAEAAAAC2NhbGxlckNoZWNrCQEAAAAVYXNzZXJ0Q2FsbGVySXNNYW5hZ2VyAAAAAgUAAAABaQUAAAAMU1RPUF9NQU5BR0VSAwkAAAAAAAACBQAAAAtjYWxsZXJDaGVjawUAAAALY2FsbGVyQ2hlY2sJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAC2tleUlzQWN0aXZlBwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAlzZXRNaW5GZWUAAAACAAAAB2Fzc2V0SWQAAAAGbWluRmVlBAAAAAtjYWxsZXJDaGVjawkBAAAAFWFzc2VydENhbGxlcklzTWFuYWdlcgAAAAIFAAAAAWkFAAAADUFTU0VUX01BTkFHRVIDCQAAAAAAAAIFAAAAC2NhbGxlckNoZWNrBQAAAAtjYWxsZXJDaGVjawQAAAAKYXNzZXRJZFN0cgkAAloAAAABBQAAAAdhc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAACmFzc2V0SWRTdHIFAAAADmtleUFzc2V0TWluRmVlBQAAAAZtaW5GZWUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOc2V0QmFzZUZlZVJhdGUAAAABAAAADWJhc2VGZWVSYXRlQlAEAAAAC2NhbGxlckNoZWNrCQEAAAAVYXNzZXJ0Q2FsbGVySXNNYW5hZ2VyAAAAAgUAAAABaQUAAAANQVNTRVRfTUFOQUdFUgMJAAAAAAAAAgUAAAALY2FsbGVyQ2hlY2sFAAAAC2NhbGxlckNoZWNrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrZXlCYXNlRmVlUmF0ZUJQBQAAAA1iYXNlRmVlUmF0ZUJQBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADXNldEFzc2V0U3RhdGUAAAACAAAAB2Fzc2V0SWQAAAAFc3RhdGUEAAAAC2NhbGxlckNoZWNrCQEAAAAVYXNzZXJ0Q2FsbGVySXNNYW5hZ2VyAAAAAgUAAAABaQUAAAANQVNTRVRfTUFOQUdFUgMJAAAAAAAAAgUAAAALY2FsbGVyQ2hlY2sFAAAAC2NhbGxlckNoZWNrBAAAAAphc3NldElkU3RyCQACWgAAAAEFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIJAAEsAAAAAgUAAAAKYXNzZXRJZFN0cgUAAAAQa2V5QXNzZXRJc0FjdGl2ZQUAAAAFc3RhdGUFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAo+WyDw==", "height": 2087254, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2hi9jE4Gkn881HD2YvtKuuzsdSNwt91hAQAqYH6F7yjJ Next: none Diff:
OldNewDifferences
5959
6060 let C = "pow value too big"
6161
62-let D = "birdge is disabled"
62+let D = "bridge is disabled"
6363
6464 let E = "asset is disabled"
6565
8484 }
8585
8686
87-func O () = if (!(valueOrElse(getBoolean(j), false)))
87+func O (K) = if ((this.bytes != K.caller.bytes))
88+ then throw(t)
89+ else unit
90+
91+
92+func P () = if (!(valueOrElse(getBoolean(j), false)))
8893 then throw(D)
8994 else unit
9095
9196
92-func P (Q) = {
93- let M = getBoolean((Q + e))
97+func Q (R) = {
98+ let M = getBoolean((R + e))
9499 if ($isInstanceOf(M, "Boolean"))
95100 then {
96- let R = M
97- if (R)
101+ let S = M
102+ if (S)
98103 then unit
99104 else throw(E)
100105 }
102107 }
103108
104109
105-func S (T,Q) = {
106- let U = valueOrErrorMessage(getInteger(f), u)
107- let V = valueOrErrorMessage(getInteger((Q + d)), A)
108- let W = ((T * U) / r)
109- if ((V > W))
110- then V
111- else W
110+func T (U,R) = {
111+ let V = valueOrErrorMessage(getInteger(f), u)
112+ let W = valueOrErrorMessage(getInteger((R + d)), A)
113+ let X = fraction(U, V, r)
114+ if ((W > X))
115+ then W
116+ else X
112117 }
113118
114119
115-func X (Y,Z) = {
116- let aa = if ((0 > Z))
117- then -(Z)
118- else Z
119- let ab = if ((aa == 0))
120+func Y (Z,aa) = {
121+ let ab = if ((0 > aa))
122+ then -(aa)
123+ else aa
124+ let ac = if ((ab == 0))
120125 then 1
121- else if ((aa == 1))
126+ else if ((ab == 1))
122127 then 10
123- else if ((aa == 2))
128+ else if ((ab == 2))
124129 then 100
125- else if ((aa == 3))
130+ else if ((ab == 3))
126131 then 1000
127- else if ((aa == 4))
132+ else if ((ab == 4))
128133 then 10000
129- else if ((aa == 5))
134+ else if ((ab == 5))
130135 then 100000
131- else if ((aa == 6))
136+ else if ((ab == 6))
132137 then 1000000
133- else if ((aa == 7))
138+ else if ((ab == 7))
134139 then 10000000
135- else if ((aa == 8))
140+ else if ((ab == 8))
136141 then 100000000
137- else if ((aa == 9))
142+ else if ((ab == 9))
138143 then 1000000000
139144 else throw(C)
140- if ((0 > Z))
141- then (Y / ab)
142- else (Y * ab)
145+ if ((0 > aa))
146+ then (Z / ac)
147+ else (Z * ac)
143148 }
144149
145150
146-func ac (T,ad) = X(T, (s - ad))
151+func ad (U,ae) = Y(U, (s - ae))
147152
148153
149-func ae (T,ad) = X(T, (ad - s))
154+func af (U,ae) = Y(U, (ae - s))
150155
151156
152157 @Callable(K)
153-func init (af,ag,ah,ai,U) = if (isDefined(getBinary((l + k))))
154- then throw(v)
155- else [BinaryEntry((l + k), af), BinaryEntry(g, ag), BinaryEntry(h, ah), BinaryEntry(i, ai), IntegerEntry(f, U), BooleanEntry(j, true)]
158+func init (ag,ah,ai,aj,V) = {
159+ let ak = O(K)
160+ if ((ak == ak))
161+ then if (isDefined(getBinary((l + k))))
162+ then throw(v)
163+ else [BinaryEntry((l + k), addressFromStringValue(ag).bytes), BinaryEntry(g, addressFromStringValue(ah).bytes), BinaryEntry(h, addressFromStringValue(ai).bytes), BinaryEntry(i, addressFromStringValue(aj).bytes), IntegerEntry(f, V), BooleanEntry(j, true)]
164+ else throw("Strict value is not equal to itself.")
165+ }
156166
157167
158168
159169 @Callable(K)
160-func addAsset (aj,ak,V) = {
161- let al = J(K, m)
162- if ((al == al))
170+func addAsset (al,am,W) = {
171+ let ak = J(K, m)
172+ if ((ak == ak))
163173 then {
164- let am = if ((ak == p))
165- then if ((aj != o))
174+ let an = if ((am == p))
175+ then if ((al != o))
166176 then throw(y)
167177 else $Tuple2(G, 8)
168178 else {
169- let an = valueOrErrorMessage(assetInfo(ak), A)
170- let ao = if ((an.issuer == this))
179+ let ao = valueOrErrorMessage(assetInfo(am), A)
180+ let ap = if ((ao.issuer == this))
171181 then I
172182 else H
173- $Tuple2(ao, an.decimals)
183+ $Tuple2(ap, ao.decimals)
174184 }
175- let ao = am._1
176- let ad = am._2
177- let Q = toBase64String(ak)
178- let ap = (toBase64String(aj) + a)
179- let aq = (Q + a)
180- if (if (isDefined(getBinary(ap)))
185+ let ap = an._1
186+ let ae = an._2
187+ let R = toBase64String(am)
188+ let aq = (toBase64String(al) + a)
189+ let ar = (R + a)
190+ if (if (isDefined(getBinary(aq)))
181191 then true
182- else isDefined(getBinary(aq)))
192+ else isDefined(getBinary(ar)))
183193 then throw(w)
184- else [BinaryEntry(ap, ak), BinaryEntry(aq, aj), IntegerEntry((Q + b), ao), IntegerEntry((Q + c), ad), IntegerEntry((Q + d), V), BooleanEntry((Q + e), true)]
194+ else [BinaryEntry(aq, am), BinaryEntry(ar, al), IntegerEntry((R + b), ap), IntegerEntry((R + c), ae), IntegerEntry((R + d), W), BooleanEntry((R + e), true)]
185195 }
186196 else throw("Strict value is not equal to itself.")
187197 }
189199
190200
191201 @Callable(K)
192-func issue (ar,as,ad) = {
193- let al = J(K, m)
194- if ((al == al))
195- then [Issue(ar, as, 0, ad, true)]
202+func issue (as,at,ae) = {
203+ let ak = J(K, m)
204+ if ((ak == ak))
205+ then [Issue(as, at, 0, ae, true)]
196206 else throw("Strict value is not equal to itself.")
197207 }
198208
199209
200210
201211 @Callable(K)
202-func removeAsset (aj,at) = {
203- let al = J(K, m)
204- if ((al == al))
212+func removeAsset (al,au) = {
213+ let ak = J(K, m)
214+ if ((ak == ak))
205215 then {
206- let ap = (toBase64String(aj) + a)
207- let ak = valueOrErrorMessage(getBinary(ap), x)
208- let Q = toBase64String(ak)
209- let ao = valueOrErrorMessage(getInteger((Q + b)), x)
210- let au = if ((ao == G))
216+ let aq = (toBase64String(al) + a)
217+ let am = valueOrErrorMessage(getBinary(aq), x)
218+ let R = toBase64String(am)
219+ let ap = valueOrErrorMessage(getInteger((R + b)), x)
220+ let av = if ((ap == G))
211221 then {
212- let av = wavesBalance(this)
213- if ((av.available > 0))
214- then [ScriptTransfer(Address(at), av.available, unit)]
222+ let aw = wavesBalance(this)
223+ if ((aw.available > 0))
224+ then [ScriptTransfer(addressFromStringValue(au), aw.available, unit)]
215225 else nil
216226 }
217- else if ((ao == H))
227+ else if ((ap == H))
218228 then {
219- let av = assetBalance(this, ak)
220- if ((av > 0))
221- then [ScriptTransfer(Address(at), av, ak)]
229+ let aw = assetBalance(this, am)
230+ if ((aw > 0))
231+ then [ScriptTransfer(addressFromStringValue(au), aw, am)]
222232 else nil
223233 }
224- else if ((ao == I))
234+ else if ((ap == I))
225235 then nil
226236 else throw(y)
227- (au ++ [DeleteEntry(ap), DeleteEntry((Q + a)), DeleteEntry((Q + b)), DeleteEntry((Q + c)), DeleteEntry((Q + d)), DeleteEntry((Q + e))])
237+ (av ++ [DeleteEntry(aq), DeleteEntry((R + a)), DeleteEntry((R + b)), DeleteEntry((R + c)), DeleteEntry((R + d)), DeleteEntry((R + e))])
228238 }
229239 else throw("Strict value is not equal to itself.")
230240 }
232242
233243
234244 @Callable(K)
235-func lock (aw,ax,ay) = {
236- let az = O()
237- if ((az == az))
238- then if ((ay == q))
245+func lock (ax,ay,az) = {
246+ let aA = P()
247+ if ((aA == aA))
248+ then if ((az == q))
239249 then throw(F)
240250 else if ((size(K.payments) != 1))
241251 then throw(z)
242252 else {
243- let ak = valueOrElse(K.payments[0].assetId, p)
244- let Q = toBase64String(ak)
245- let aA = P(Q)
246- if ((aA == aA))
253+ let am = valueOrElse(K.payments[0].assetId, p)
254+ let R = toBase64String(am)
255+ let aB = Q(R)
256+ if ((aB == aB))
247257 then {
248- let T = K.payments[0].amount
249- let ag = valueOrErrorMessage(getBinary(g), u)
250- let W = S(T, Q)
251- let aB = (T - W)
252- if ((0 >= aB))
258+ let U = K.payments[0].amount
259+ let ah = valueOrErrorMessage(getBinary(g), u)
260+ let X = T(U, R)
261+ let aC = (U - X)
262+ if ((0 >= aC))
253263 then throw(B)
254264 else {
255- let aj = valueOrErrorMessage(getBinary((Q + a)), A)
256- let ao = valueOrErrorMessage(getInteger((Q + b)), A)
257- let ad = valueOrErrorMessage(getInteger((Q + c)), A)
258- let ah = valueOrErrorMessage(getBinary(h), u)
259- let aC = invoke(Address(ag), "createLock", [aw, ax, ac(aB, ad), ay, aj], nil)
260- if ((aC == aC))
261- then if ((ao == G))
262- then [ScriptTransfer(Address(ah), W, unit)]
263- else if ((ao == H))
264- then [ScriptTransfer(Address(ah), W, ak)]
265- else if ((ao == I))
266- then [Burn(ak, aB), ScriptTransfer(Address(ah), W, ak)]
265+ let al = valueOrErrorMessage(getBinary((R + a)), A)
266+ let ap = valueOrErrorMessage(getInteger((R + b)), A)
267+ let ae = valueOrErrorMessage(getInteger((R + c)), A)
268+ let ai = valueOrErrorMessage(getBinary(h), u)
269+ let aD = invoke(Address(ah), "createLock", [ax, ay, ad(aC, ae), az, al], nil)
270+ if ((aD == aD))
271+ then if ((ap == G))
272+ then [ScriptTransfer(Address(ai), X, unit)]
273+ else if ((ap == H))
274+ then [ScriptTransfer(Address(ai), X, am)]
275+ else if ((ap == I))
276+ then [Burn(am, aC), ScriptTransfer(Address(ai), X, am)]
267277 else throw(y)
268278 else throw("Strict value is not equal to itself.")
269279 }
276286
277287
278288 @Callable(K)
279-func unlock (aw,ax,T,aD,aj,aE) = {
280- let az = O()
281- if ((az == az))
289+func unlock (ax,ay,U,aE,al,aF) = {
290+ let aA = P()
291+ if ((aA == aA))
282292 then {
283- let ak = valueOrErrorMessage(getBinary((toBase64String(aj) + a)), A)
284- let Q = toBase64String(ak)
285- let ao = valueOrErrorMessage(getInteger((Q + b)), A)
286- let ad = valueOrErrorMessage(getInteger((Q + c)), A)
287- let ag = valueOrErrorMessage(getBinary(g), u)
288- let ai = valueOrErrorMessage(getBinary(i), u)
289- let ah = valueOrErrorMessage(getBinary(h), u)
290- let aF = invoke(Address(ag), "createUnlock", [aw, ax, T, aD, aj, aE], nil)
291- if ((aF == aF))
293+ let am = valueOrErrorMessage(getBinary((toBase64String(al) + a)), A)
294+ let R = toBase64String(am)
295+ let ap = valueOrErrorMessage(getInteger((R + b)), A)
296+ let ae = valueOrErrorMessage(getInteger((R + c)), A)
297+ let ah = valueOrErrorMessage(getBinary(g), u)
298+ let aj = valueOrErrorMessage(getBinary(i), u)
299+ let ai = valueOrErrorMessage(getBinary(h), u)
300+ let aG = invoke(Address(ah), "createUnlock", [ax, addressFromStringValue(ay).bytes, U, aE, al, aF], nil)
301+ if ((aG == aG))
292302 then {
293- let aG = {
294- let M = aF
303+ let aH = {
304+ let M = aG
295305 if ($isInstanceOf(M, "Boolean"))
296306 then {
297- let aH = M
298- aH
307+ let aI = M
308+ aI
299309 }
300310 else false
301311 }
302- if (!(aG))
312+ if (!(aH))
303313 then throw(y)
304314 else {
305- let W = if ((ai == K.caller.bytes))
306- then valueOrErrorMessage(getInteger((Q + d)), A)
315+ let X = if ((aj == K.caller.bytes))
316+ then valueOrErrorMessage(getInteger((R + d)), A)
307317 else 0
308- let aI = ae(T, ad)
309- let aJ = (aI - W)
310- if ((0 >= aJ))
318+ let aJ = af(U, ae)
319+ let aK = (aJ - X)
320+ if ((0 >= aK))
311321 then throw(B)
312- else if ((ao == G))
313- then ([ScriptTransfer(Address(ax), aJ, unit)] ++ (if ((W > 0))
314- then [ScriptTransfer(Address(ah), W, unit)]
322+ else if ((ap == G))
323+ then ([ScriptTransfer(addressFromStringValue(ay), aK, unit)] ++ (if ((X > 0))
324+ then [ScriptTransfer(Address(ai), X, unit)]
315325 else nil))
316- else if ((ao == H))
317- then ([ScriptTransfer(Address(ax), aJ, ak)] ++ (if ((W > 0))
318- then [ScriptTransfer(Address(ah), W, ak)]
326+ else if ((ap == H))
327+ then ([ScriptTransfer(addressFromStringValue(ay), aK, am)] ++ (if ((X > 0))
328+ then [ScriptTransfer(Address(ai), X, am)]
319329 else nil))
320- else if ((ao == I))
321- then ([Reissue(ak, aI, true), ScriptTransfer(Address(ax), aJ, ak)] ++ (if ((W > 0))
322- then [ScriptTransfer(Address(ah), W, ak)]
330+ else if ((ap == I))
331+ then ([Reissue(am, aJ, true), ScriptTransfer(addressFromStringValue(ay), aK, am)] ++ (if ((X > 0))
332+ then [ScriptTransfer(Address(ai), X, am)]
323333 else nil))
324334 else throw(y)
325335 }
332342
333343
334344 @Callable(K)
335-func setManager (L,aK) = {
336- let al = J(K, l)
337- if ((al == al))
338- then [BinaryEntry((L + k), aK)]
345+func setManager (L,aL) = {
346+ let ak = J(K, l)
347+ if ((ak == ak))
348+ then [BinaryEntry((L + k), addressFromStringValue(aL).bytes)]
339349 else throw("Strict value is not equal to itself.")
340350 }
341351
342352
343353
344354 @Callable(K)
345-func setFeeCollector (ah) = {
346- let al = J(K, l)
347- if ((al == al))
348- then [BinaryEntry(h, ah)]
355+func setFeeCollector (ai) = {
356+ let ak = J(K, l)
357+ if ((ak == ak))
358+ then [BinaryEntry(h, addressFromStringValue(ai).bytes)]
349359 else throw("Strict value is not equal to itself.")
350360 }
351361
352362
353363
354364 @Callable(K)
355-func setValidator (aL) = {
356- let al = J(K, l)
357- if ((al == al))
358- then [BinaryEntry(g, aL)]
365+func setValidator (aM) = {
366+ let ak = J(K, l)
367+ if ((ak == ak))
368+ then [BinaryEntry(g, addressFromStringValue(aM).bytes)]
369+ else throw("Strict value is not equal to itself.")
370+ }
371+
372+
373+
374+@Callable(K)
375+func setUnlockSigner (aj) = {
376+ let ak = J(K, l)
377+ if ((ak == ak))
378+ then [BinaryEntry(i, addressFromStringValue(aj).bytes)]
359379 else throw("Strict value is not equal to itself.")
360380 }
361381
363383
364384 @Callable(K)
365385 func startBridge () = {
366- let al = J(K, l)
367- if ((al == al))
386+ let ak = J(K, l)
387+ if ((ak == ak))
368388 then [BooleanEntry(j, true)]
369389 else throw("Strict value is not equal to itself.")
370390 }
373393
374394 @Callable(K)
375395 func stopBridge () = {
376- let al = J(K, n)
377- if ((al == al))
396+ let ak = J(K, n)
397+ if ((ak == ak))
378398 then [BooleanEntry(j, false)]
379399 else throw("Strict value is not equal to itself.")
380400 }
382402
383403
384404 @Callable(K)
385-func setMinFee (ak,V) = {
386- let al = J(K, m)
387- if ((al == al))
405+func setMinFee (am,W) = {
406+ let ak = J(K, m)
407+ if ((ak == ak))
388408 then {
389- let Q = toBase64String(ak)
390-[IntegerEntry((Q + d), V)]
409+ let R = toBase64String(am)
410+[IntegerEntry((R + d), W)]
391411 }
392412 else throw("Strict value is not equal to itself.")
393413 }
395415
396416
397417 @Callable(K)
398-func setBaseFeeRate (U) = {
399- let al = J(K, m)
400- if ((al == al))
401- then [IntegerEntry(f, U)]
418+func setBaseFeeRate (V) = {
419+ let ak = J(K, m)
420+ if ((ak == ak))
421+ then [IntegerEntry(f, V)]
402422 else throw("Strict value is not equal to itself.")
403423 }
404424
405425
406426
407427 @Callable(K)
408-func setAssetState (ak,aM) = {
409- let al = J(K, m)
410- if ((al == al))
428+func setAssetState (am,aN) = {
429+ let ak = J(K, m)
430+ if ((ak == ak))
411431 then {
412- let Q = toBase64String(ak)
413-[BooleanEntry((Q + e), aM)]
432+ let R = toBase64String(am)
433+[BooleanEntry((R + e), aN)]
414434 }
415435 else throw("Strict value is not equal to itself.")
416436 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_aa"
55
66 let b = "_at"
77
88 let c = "_ap"
99
1010 let d = "_amf"
1111
1212 let e = "_aia"
1313
1414 let f = "_bfr"
1515
1616 let g = "_v"
1717
1818 let h = "_fc"
1919
2020 let i = "_us"
2121
2222 let j = "_ia"
2323
2424 let k = "_m"
2525
2626 let l = "BRIDGE_MANAGER"
2727
2828 let m = "ASSET_MANAGER"
2929
3030 let n = "STOP_MANAGER"
3131
3232 let o = base58'fRpRFUxiLXbzAaAT3sfi1oTFa8n4X8b9FUaQHyT5MkdXYpGZV'
3333
3434 let p = base58'6scFjhFGDfpmYySMKQ9vDbZuH8aMRWsUQJAHXzm1FsJo'
3535
3636 let q = base58'3EMsPJ'
3737
3838 let r = 10000
3939
4040 let s = 9
4141
4242 let t = "unauthorized"
4343
4444 let u = "uninitialized"
4545
4646 let v = "initialized"
4747
4848 let w = "exists"
4949
5050 let x = "not exists"
5151
5252 let y = "invalid values"
5353
5454 let z = "not one payment"
5555
5656 let A = "asset not found"
5757
5858 let B = "not enough balance"
5959
6060 let C = "pow value too big"
6161
62-let D = "birdge is disabled"
62+let D = "bridge is disabled"
6363
6464 let E = "asset is disabled"
6565
6666 let F = "wrong destination chain"
6767
6868 let G = 0
6969
7070 let H = 1
7171
7272 let I = 2
7373
7474 func J (K,L) = {
7575 let M = getBinary((L + k))
7676 if ($isInstanceOf(M, "ByteVector"))
7777 then {
7878 let N = M
7979 if ((N != K.caller.bytes))
8080 then throw(t)
8181 else unit
8282 }
8383 else throw(u)
8484 }
8585
8686
87-func O () = if (!(valueOrElse(getBoolean(j), false)))
87+func O (K) = if ((this.bytes != K.caller.bytes))
88+ then throw(t)
89+ else unit
90+
91+
92+func P () = if (!(valueOrElse(getBoolean(j), false)))
8893 then throw(D)
8994 else unit
9095
9196
92-func P (Q) = {
93- let M = getBoolean((Q + e))
97+func Q (R) = {
98+ let M = getBoolean((R + e))
9499 if ($isInstanceOf(M, "Boolean"))
95100 then {
96- let R = M
97- if (R)
101+ let S = M
102+ if (S)
98103 then unit
99104 else throw(E)
100105 }
101106 else throw(A)
102107 }
103108
104109
105-func S (T,Q) = {
106- let U = valueOrErrorMessage(getInteger(f), u)
107- let V = valueOrErrorMessage(getInteger((Q + d)), A)
108- let W = ((T * U) / r)
109- if ((V > W))
110- then V
111- else W
110+func T (U,R) = {
111+ let V = valueOrErrorMessage(getInteger(f), u)
112+ let W = valueOrErrorMessage(getInteger((R + d)), A)
113+ let X = fraction(U, V, r)
114+ if ((W > X))
115+ then W
116+ else X
112117 }
113118
114119
115-func X (Y,Z) = {
116- let aa = if ((0 > Z))
117- then -(Z)
118- else Z
119- let ab = if ((aa == 0))
120+func Y (Z,aa) = {
121+ let ab = if ((0 > aa))
122+ then -(aa)
123+ else aa
124+ let ac = if ((ab == 0))
120125 then 1
121- else if ((aa == 1))
126+ else if ((ab == 1))
122127 then 10
123- else if ((aa == 2))
128+ else if ((ab == 2))
124129 then 100
125- else if ((aa == 3))
130+ else if ((ab == 3))
126131 then 1000
127- else if ((aa == 4))
132+ else if ((ab == 4))
128133 then 10000
129- else if ((aa == 5))
134+ else if ((ab == 5))
130135 then 100000
131- else if ((aa == 6))
136+ else if ((ab == 6))
132137 then 1000000
133- else if ((aa == 7))
138+ else if ((ab == 7))
134139 then 10000000
135- else if ((aa == 8))
140+ else if ((ab == 8))
136141 then 100000000
137- else if ((aa == 9))
142+ else if ((ab == 9))
138143 then 1000000000
139144 else throw(C)
140- if ((0 > Z))
141- then (Y / ab)
142- else (Y * ab)
145+ if ((0 > aa))
146+ then (Z / ac)
147+ else (Z * ac)
143148 }
144149
145150
146-func ac (T,ad) = X(T, (s - ad))
151+func ad (U,ae) = Y(U, (s - ae))
147152
148153
149-func ae (T,ad) = X(T, (ad - s))
154+func af (U,ae) = Y(U, (ae - s))
150155
151156
152157 @Callable(K)
153-func init (af,ag,ah,ai,U) = if (isDefined(getBinary((l + k))))
154- then throw(v)
155- else [BinaryEntry((l + k), af), BinaryEntry(g, ag), BinaryEntry(h, ah), BinaryEntry(i, ai), IntegerEntry(f, U), BooleanEntry(j, true)]
158+func init (ag,ah,ai,aj,V) = {
159+ let ak = O(K)
160+ if ((ak == ak))
161+ then if (isDefined(getBinary((l + k))))
162+ then throw(v)
163+ else [BinaryEntry((l + k), addressFromStringValue(ag).bytes), BinaryEntry(g, addressFromStringValue(ah).bytes), BinaryEntry(h, addressFromStringValue(ai).bytes), BinaryEntry(i, addressFromStringValue(aj).bytes), IntegerEntry(f, V), BooleanEntry(j, true)]
164+ else throw("Strict value is not equal to itself.")
165+ }
156166
157167
158168
159169 @Callable(K)
160-func addAsset (aj,ak,V) = {
161- let al = J(K, m)
162- if ((al == al))
170+func addAsset (al,am,W) = {
171+ let ak = J(K, m)
172+ if ((ak == ak))
163173 then {
164- let am = if ((ak == p))
165- then if ((aj != o))
174+ let an = if ((am == p))
175+ then if ((al != o))
166176 then throw(y)
167177 else $Tuple2(G, 8)
168178 else {
169- let an = valueOrErrorMessage(assetInfo(ak), A)
170- let ao = if ((an.issuer == this))
179+ let ao = valueOrErrorMessage(assetInfo(am), A)
180+ let ap = if ((ao.issuer == this))
171181 then I
172182 else H
173- $Tuple2(ao, an.decimals)
183+ $Tuple2(ap, ao.decimals)
174184 }
175- let ao = am._1
176- let ad = am._2
177- let Q = toBase64String(ak)
178- let ap = (toBase64String(aj) + a)
179- let aq = (Q + a)
180- if (if (isDefined(getBinary(ap)))
185+ let ap = an._1
186+ let ae = an._2
187+ let R = toBase64String(am)
188+ let aq = (toBase64String(al) + a)
189+ let ar = (R + a)
190+ if (if (isDefined(getBinary(aq)))
181191 then true
182- else isDefined(getBinary(aq)))
192+ else isDefined(getBinary(ar)))
183193 then throw(w)
184- else [BinaryEntry(ap, ak), BinaryEntry(aq, aj), IntegerEntry((Q + b), ao), IntegerEntry((Q + c), ad), IntegerEntry((Q + d), V), BooleanEntry((Q + e), true)]
194+ else [BinaryEntry(aq, am), BinaryEntry(ar, al), IntegerEntry((R + b), ap), IntegerEntry((R + c), ae), IntegerEntry((R + d), W), BooleanEntry((R + e), true)]
185195 }
186196 else throw("Strict value is not equal to itself.")
187197 }
188198
189199
190200
191201 @Callable(K)
192-func issue (ar,as,ad) = {
193- let al = J(K, m)
194- if ((al == al))
195- then [Issue(ar, as, 0, ad, true)]
202+func issue (as,at,ae) = {
203+ let ak = J(K, m)
204+ if ((ak == ak))
205+ then [Issue(as, at, 0, ae, true)]
196206 else throw("Strict value is not equal to itself.")
197207 }
198208
199209
200210
201211 @Callable(K)
202-func removeAsset (aj,at) = {
203- let al = J(K, m)
204- if ((al == al))
212+func removeAsset (al,au) = {
213+ let ak = J(K, m)
214+ if ((ak == ak))
205215 then {
206- let ap = (toBase64String(aj) + a)
207- let ak = valueOrErrorMessage(getBinary(ap), x)
208- let Q = toBase64String(ak)
209- let ao = valueOrErrorMessage(getInteger((Q + b)), x)
210- let au = if ((ao == G))
216+ let aq = (toBase64String(al) + a)
217+ let am = valueOrErrorMessage(getBinary(aq), x)
218+ let R = toBase64String(am)
219+ let ap = valueOrErrorMessage(getInteger((R + b)), x)
220+ let av = if ((ap == G))
211221 then {
212- let av = wavesBalance(this)
213- if ((av.available > 0))
214- then [ScriptTransfer(Address(at), av.available, unit)]
222+ let aw = wavesBalance(this)
223+ if ((aw.available > 0))
224+ then [ScriptTransfer(addressFromStringValue(au), aw.available, unit)]
215225 else nil
216226 }
217- else if ((ao == H))
227+ else if ((ap == H))
218228 then {
219- let av = assetBalance(this, ak)
220- if ((av > 0))
221- then [ScriptTransfer(Address(at), av, ak)]
229+ let aw = assetBalance(this, am)
230+ if ((aw > 0))
231+ then [ScriptTransfer(addressFromStringValue(au), aw, am)]
222232 else nil
223233 }
224- else if ((ao == I))
234+ else if ((ap == I))
225235 then nil
226236 else throw(y)
227- (au ++ [DeleteEntry(ap), DeleteEntry((Q + a)), DeleteEntry((Q + b)), DeleteEntry((Q + c)), DeleteEntry((Q + d)), DeleteEntry((Q + e))])
237+ (av ++ [DeleteEntry(aq), DeleteEntry((R + a)), DeleteEntry((R + b)), DeleteEntry((R + c)), DeleteEntry((R + d)), DeleteEntry((R + e))])
228238 }
229239 else throw("Strict value is not equal to itself.")
230240 }
231241
232242
233243
234244 @Callable(K)
235-func lock (aw,ax,ay) = {
236- let az = O()
237- if ((az == az))
238- then if ((ay == q))
245+func lock (ax,ay,az) = {
246+ let aA = P()
247+ if ((aA == aA))
248+ then if ((az == q))
239249 then throw(F)
240250 else if ((size(K.payments) != 1))
241251 then throw(z)
242252 else {
243- let ak = valueOrElse(K.payments[0].assetId, p)
244- let Q = toBase64String(ak)
245- let aA = P(Q)
246- if ((aA == aA))
253+ let am = valueOrElse(K.payments[0].assetId, p)
254+ let R = toBase64String(am)
255+ let aB = Q(R)
256+ if ((aB == aB))
247257 then {
248- let T = K.payments[0].amount
249- let ag = valueOrErrorMessage(getBinary(g), u)
250- let W = S(T, Q)
251- let aB = (T - W)
252- if ((0 >= aB))
258+ let U = K.payments[0].amount
259+ let ah = valueOrErrorMessage(getBinary(g), u)
260+ let X = T(U, R)
261+ let aC = (U - X)
262+ if ((0 >= aC))
253263 then throw(B)
254264 else {
255- let aj = valueOrErrorMessage(getBinary((Q + a)), A)
256- let ao = valueOrErrorMessage(getInteger((Q + b)), A)
257- let ad = valueOrErrorMessage(getInteger((Q + c)), A)
258- let ah = valueOrErrorMessage(getBinary(h), u)
259- let aC = invoke(Address(ag), "createLock", [aw, ax, ac(aB, ad), ay, aj], nil)
260- if ((aC == aC))
261- then if ((ao == G))
262- then [ScriptTransfer(Address(ah), W, unit)]
263- else if ((ao == H))
264- then [ScriptTransfer(Address(ah), W, ak)]
265- else if ((ao == I))
266- then [Burn(ak, aB), ScriptTransfer(Address(ah), W, ak)]
265+ let al = valueOrErrorMessage(getBinary((R + a)), A)
266+ let ap = valueOrErrorMessage(getInteger((R + b)), A)
267+ let ae = valueOrErrorMessage(getInteger((R + c)), A)
268+ let ai = valueOrErrorMessage(getBinary(h), u)
269+ let aD = invoke(Address(ah), "createLock", [ax, ay, ad(aC, ae), az, al], nil)
270+ if ((aD == aD))
271+ then if ((ap == G))
272+ then [ScriptTransfer(Address(ai), X, unit)]
273+ else if ((ap == H))
274+ then [ScriptTransfer(Address(ai), X, am)]
275+ else if ((ap == I))
276+ then [Burn(am, aC), ScriptTransfer(Address(ai), X, am)]
267277 else throw(y)
268278 else throw("Strict value is not equal to itself.")
269279 }
270280 }
271281 else throw("Strict value is not equal to itself.")
272282 }
273283 else throw("Strict value is not equal to itself.")
274284 }
275285
276286
277287
278288 @Callable(K)
279-func unlock (aw,ax,T,aD,aj,aE) = {
280- let az = O()
281- if ((az == az))
289+func unlock (ax,ay,U,aE,al,aF) = {
290+ let aA = P()
291+ if ((aA == aA))
282292 then {
283- let ak = valueOrErrorMessage(getBinary((toBase64String(aj) + a)), A)
284- let Q = toBase64String(ak)
285- let ao = valueOrErrorMessage(getInteger((Q + b)), A)
286- let ad = valueOrErrorMessage(getInteger((Q + c)), A)
287- let ag = valueOrErrorMessage(getBinary(g), u)
288- let ai = valueOrErrorMessage(getBinary(i), u)
289- let ah = valueOrErrorMessage(getBinary(h), u)
290- let aF = invoke(Address(ag), "createUnlock", [aw, ax, T, aD, aj, aE], nil)
291- if ((aF == aF))
293+ let am = valueOrErrorMessage(getBinary((toBase64String(al) + a)), A)
294+ let R = toBase64String(am)
295+ let ap = valueOrErrorMessage(getInteger((R + b)), A)
296+ let ae = valueOrErrorMessage(getInteger((R + c)), A)
297+ let ah = valueOrErrorMessage(getBinary(g), u)
298+ let aj = valueOrErrorMessage(getBinary(i), u)
299+ let ai = valueOrErrorMessage(getBinary(h), u)
300+ let aG = invoke(Address(ah), "createUnlock", [ax, addressFromStringValue(ay).bytes, U, aE, al, aF], nil)
301+ if ((aG == aG))
292302 then {
293- let aG = {
294- let M = aF
303+ let aH = {
304+ let M = aG
295305 if ($isInstanceOf(M, "Boolean"))
296306 then {
297- let aH = M
298- aH
307+ let aI = M
308+ aI
299309 }
300310 else false
301311 }
302- if (!(aG))
312+ if (!(aH))
303313 then throw(y)
304314 else {
305- let W = if ((ai == K.caller.bytes))
306- then valueOrErrorMessage(getInteger((Q + d)), A)
315+ let X = if ((aj == K.caller.bytes))
316+ then valueOrErrorMessage(getInteger((R + d)), A)
307317 else 0
308- let aI = ae(T, ad)
309- let aJ = (aI - W)
310- if ((0 >= aJ))
318+ let aJ = af(U, ae)
319+ let aK = (aJ - X)
320+ if ((0 >= aK))
311321 then throw(B)
312- else if ((ao == G))
313- then ([ScriptTransfer(Address(ax), aJ, unit)] ++ (if ((W > 0))
314- then [ScriptTransfer(Address(ah), W, unit)]
322+ else if ((ap == G))
323+ then ([ScriptTransfer(addressFromStringValue(ay), aK, unit)] ++ (if ((X > 0))
324+ then [ScriptTransfer(Address(ai), X, unit)]
315325 else nil))
316- else if ((ao == H))
317- then ([ScriptTransfer(Address(ax), aJ, ak)] ++ (if ((W > 0))
318- then [ScriptTransfer(Address(ah), W, ak)]
326+ else if ((ap == H))
327+ then ([ScriptTransfer(addressFromStringValue(ay), aK, am)] ++ (if ((X > 0))
328+ then [ScriptTransfer(Address(ai), X, am)]
319329 else nil))
320- else if ((ao == I))
321- then ([Reissue(ak, aI, true), ScriptTransfer(Address(ax), aJ, ak)] ++ (if ((W > 0))
322- then [ScriptTransfer(Address(ah), W, ak)]
330+ else if ((ap == I))
331+ then ([Reissue(am, aJ, true), ScriptTransfer(addressFromStringValue(ay), aK, am)] ++ (if ((X > 0))
332+ then [ScriptTransfer(Address(ai), X, am)]
323333 else nil))
324334 else throw(y)
325335 }
326336 }
327337 else throw("Strict value is not equal to itself.")
328338 }
329339 else throw("Strict value is not equal to itself.")
330340 }
331341
332342
333343
334344 @Callable(K)
335-func setManager (L,aK) = {
336- let al = J(K, l)
337- if ((al == al))
338- then [BinaryEntry((L + k), aK)]
345+func setManager (L,aL) = {
346+ let ak = J(K, l)
347+ if ((ak == ak))
348+ then [BinaryEntry((L + k), addressFromStringValue(aL).bytes)]
339349 else throw("Strict value is not equal to itself.")
340350 }
341351
342352
343353
344354 @Callable(K)
345-func setFeeCollector (ah) = {
346- let al = J(K, l)
347- if ((al == al))
348- then [BinaryEntry(h, ah)]
355+func setFeeCollector (ai) = {
356+ let ak = J(K, l)
357+ if ((ak == ak))
358+ then [BinaryEntry(h, addressFromStringValue(ai).bytes)]
349359 else throw("Strict value is not equal to itself.")
350360 }
351361
352362
353363
354364 @Callable(K)
355-func setValidator (aL) = {
356- let al = J(K, l)
357- if ((al == al))
358- then [BinaryEntry(g, aL)]
365+func setValidator (aM) = {
366+ let ak = J(K, l)
367+ if ((ak == ak))
368+ then [BinaryEntry(g, addressFromStringValue(aM).bytes)]
369+ else throw("Strict value is not equal to itself.")
370+ }
371+
372+
373+
374+@Callable(K)
375+func setUnlockSigner (aj) = {
376+ let ak = J(K, l)
377+ if ((ak == ak))
378+ then [BinaryEntry(i, addressFromStringValue(aj).bytes)]
359379 else throw("Strict value is not equal to itself.")
360380 }
361381
362382
363383
364384 @Callable(K)
365385 func startBridge () = {
366- let al = J(K, l)
367- if ((al == al))
386+ let ak = J(K, l)
387+ if ((ak == ak))
368388 then [BooleanEntry(j, true)]
369389 else throw("Strict value is not equal to itself.")
370390 }
371391
372392
373393
374394 @Callable(K)
375395 func stopBridge () = {
376- let al = J(K, n)
377- if ((al == al))
396+ let ak = J(K, n)
397+ if ((ak == ak))
378398 then [BooleanEntry(j, false)]
379399 else throw("Strict value is not equal to itself.")
380400 }
381401
382402
383403
384404 @Callable(K)
385-func setMinFee (ak,V) = {
386- let al = J(K, m)
387- if ((al == al))
405+func setMinFee (am,W) = {
406+ let ak = J(K, m)
407+ if ((ak == ak))
388408 then {
389- let Q = toBase64String(ak)
390-[IntegerEntry((Q + d), V)]
409+ let R = toBase64String(am)
410+[IntegerEntry((R + d), W)]
391411 }
392412 else throw("Strict value is not equal to itself.")
393413 }
394414
395415
396416
397417 @Callable(K)
398-func setBaseFeeRate (U) = {
399- let al = J(K, m)
400- if ((al == al))
401- then [IntegerEntry(f, U)]
418+func setBaseFeeRate (V) = {
419+ let ak = J(K, m)
420+ if ((ak == ak))
421+ then [IntegerEntry(f, V)]
402422 else throw("Strict value is not equal to itself.")
403423 }
404424
405425
406426
407427 @Callable(K)
408-func setAssetState (ak,aM) = {
409- let al = J(K, m)
410- if ((al == al))
428+func setAssetState (am,aN) = {
429+ let ak = J(K, m)
430+ if ((ak == ak))
411431 then {
412- let Q = toBase64String(ak)
413-[BooleanEntry((Q + e), aM)]
432+ let R = toBase64String(am)
433+[BooleanEntry((R + e), aN)]
414434 }
415435 else throw("Strict value is not equal to itself.")
416436 }
417437
418438

github/deemru/w8io/873ac7e 
208.92 ms