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:
Old | New | Differences | |
---|---|---|---|
59 | 59 | ||
60 | 60 | let C = "pow value too big" | |
61 | 61 | ||
62 | - | let D = " | |
62 | + | let D = "bridge is disabled" | |
63 | 63 | ||
64 | 64 | let E = "asset is disabled" | |
65 | 65 | ||
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
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))) | |
88 | 93 | then throw(D) | |
89 | 94 | else unit | |
90 | 95 | ||
91 | 96 | ||
92 | - | func | |
93 | - | let M = getBoolean(( | |
97 | + | func Q (R) = { | |
98 | + | let M = getBoolean((R + e)) | |
94 | 99 | if ($isInstanceOf(M, "Boolean")) | |
95 | 100 | then { | |
96 | - | let | |
97 | - | if ( | |
101 | + | let S = M | |
102 | + | if (S) | |
98 | 103 | then unit | |
99 | 104 | else throw(E) | |
100 | 105 | } | |
102 | 107 | } | |
103 | 108 | ||
104 | 109 | ||
105 | - | func | |
106 | - | let | |
107 | - | let | |
108 | - | let | |
109 | - | if (( | |
110 | - | then | |
111 | - | else | |
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 | |
112 | 117 | } | |
113 | 118 | ||
114 | 119 | ||
115 | - | func | |
116 | - | let | |
117 | - | then -( | |
118 | - | else | |
119 | - | let | |
120 | + | func Y (Z,aa) = { | |
121 | + | let ab = if ((0 > aa)) | |
122 | + | then -(aa) | |
123 | + | else aa | |
124 | + | let ac = if ((ab == 0)) | |
120 | 125 | then 1 | |
121 | - | else if (( | |
126 | + | else if ((ab == 1)) | |
122 | 127 | then 10 | |
123 | - | else if (( | |
128 | + | else if ((ab == 2)) | |
124 | 129 | then 100 | |
125 | - | else if (( | |
130 | + | else if ((ab == 3)) | |
126 | 131 | then 1000 | |
127 | - | else if (( | |
132 | + | else if ((ab == 4)) | |
128 | 133 | then 10000 | |
129 | - | else if (( | |
134 | + | else if ((ab == 5)) | |
130 | 135 | then 100000 | |
131 | - | else if (( | |
136 | + | else if ((ab == 6)) | |
132 | 137 | then 1000000 | |
133 | - | else if (( | |
138 | + | else if ((ab == 7)) | |
134 | 139 | then 10000000 | |
135 | - | else if (( | |
140 | + | else if ((ab == 8)) | |
136 | 141 | then 100000000 | |
137 | - | else if (( | |
142 | + | else if ((ab == 9)) | |
138 | 143 | then 1000000000 | |
139 | 144 | else throw(C) | |
140 | - | if ((0 > | |
141 | - | then ( | |
142 | - | else ( | |
145 | + | if ((0 > aa)) | |
146 | + | then (Z / ac) | |
147 | + | else (Z * ac) | |
143 | 148 | } | |
144 | 149 | ||
145 | 150 | ||
146 | - | func | |
151 | + | func ad (U,ae) = Y(U, (s - ae)) | |
147 | 152 | ||
148 | 153 | ||
149 | - | func | |
154 | + | func af (U,ae) = Y(U, (ae - s)) | |
150 | 155 | ||
151 | 156 | ||
152 | 157 | @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 | + | } | |
156 | 166 | ||
157 | 167 | ||
158 | 168 | ||
159 | 169 | @Callable(K) | |
160 | - | func addAsset ( | |
161 | - | let | |
162 | - | if (( | |
170 | + | func addAsset (al,am,W) = { | |
171 | + | let ak = J(K, m) | |
172 | + | if ((ak == ak)) | |
163 | 173 | then { | |
164 | - | let | |
165 | - | then if (( | |
174 | + | let an = if ((am == p)) | |
175 | + | then if ((al != o)) | |
166 | 176 | then throw(y) | |
167 | 177 | else $Tuple2(G, 8) | |
168 | 178 | else { | |
169 | - | let | |
170 | - | let | |
179 | + | let ao = valueOrErrorMessage(assetInfo(am), A) | |
180 | + | let ap = if ((ao.issuer == this)) | |
171 | 181 | then I | |
172 | 182 | else H | |
173 | - | $Tuple2( | |
183 | + | $Tuple2(ap, ao.decimals) | |
174 | 184 | } | |
175 | - | let | |
176 | - | let | |
177 | - | let | |
178 | - | let | |
179 | - | let | |
180 | - | if (if (isDefined(getBinary( | |
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))) | |
181 | 191 | then true | |
182 | - | else isDefined(getBinary( | |
192 | + | else isDefined(getBinary(ar))) | |
183 | 193 | then throw(w) | |
184 | - | else [BinaryEntry( | |
194 | + | else [BinaryEntry(aq, am), BinaryEntry(ar, al), IntegerEntry((R + b), ap), IntegerEntry((R + c), ae), IntegerEntry((R + d), W), BooleanEntry((R + e), true)] | |
185 | 195 | } | |
186 | 196 | else throw("Strict value is not equal to itself.") | |
187 | 197 | } | |
189 | 199 | ||
190 | 200 | ||
191 | 201 | @Callable(K) | |
192 | - | func issue ( | |
193 | - | let | |
194 | - | if (( | |
195 | - | then [Issue( | |
202 | + | func issue (as,at,ae) = { | |
203 | + | let ak = J(K, m) | |
204 | + | if ((ak == ak)) | |
205 | + | then [Issue(as, at, 0, ae, true)] | |
196 | 206 | else throw("Strict value is not equal to itself.") | |
197 | 207 | } | |
198 | 208 | ||
199 | 209 | ||
200 | 210 | ||
201 | 211 | @Callable(K) | |
202 | - | func removeAsset ( | |
203 | - | let | |
204 | - | if (( | |
212 | + | func removeAsset (al,au) = { | |
213 | + | let ak = J(K, m) | |
214 | + | if ((ak == ak)) | |
205 | 215 | then { | |
206 | - | let | |
207 | - | let | |
208 | - | let | |
209 | - | let | |
210 | - | let | |
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)) | |
211 | 221 | then { | |
212 | - | let | |
213 | - | if (( | |
214 | - | then [ScriptTransfer( | |
222 | + | let aw = wavesBalance(this) | |
223 | + | if ((aw.available > 0)) | |
224 | + | then [ScriptTransfer(addressFromStringValue(au), aw.available, unit)] | |
215 | 225 | else nil | |
216 | 226 | } | |
217 | - | else if (( | |
227 | + | else if ((ap == H)) | |
218 | 228 | then { | |
219 | - | let | |
220 | - | if (( | |
221 | - | then [ScriptTransfer( | |
229 | + | let aw = assetBalance(this, am) | |
230 | + | if ((aw > 0)) | |
231 | + | then [ScriptTransfer(addressFromStringValue(au), aw, am)] | |
222 | 232 | else nil | |
223 | 233 | } | |
224 | - | else if (( | |
234 | + | else if ((ap == I)) | |
225 | 235 | then nil | |
226 | 236 | else throw(y) | |
227 | - | ( | |
237 | + | (av ++ [DeleteEntry(aq), DeleteEntry((R + a)), DeleteEntry((R + b)), DeleteEntry((R + c)), DeleteEntry((R + d)), DeleteEntry((R + e))]) | |
228 | 238 | } | |
229 | 239 | else throw("Strict value is not equal to itself.") | |
230 | 240 | } | |
232 | 242 | ||
233 | 243 | ||
234 | 244 | @Callable(K) | |
235 | - | func lock ( | |
236 | - | let | |
237 | - | if (( | |
238 | - | then if (( | |
245 | + | func lock (ax,ay,az) = { | |
246 | + | let aA = P() | |
247 | + | if ((aA == aA)) | |
248 | + | then if ((az == q)) | |
239 | 249 | then throw(F) | |
240 | 250 | else if ((size(K.payments) != 1)) | |
241 | 251 | then throw(z) | |
242 | 252 | else { | |
243 | - | let | |
244 | - | let | |
245 | - | let | |
246 | - | if (( | |
253 | + | let am = valueOrElse(K.payments[0].assetId, p) | |
254 | + | let R = toBase64String(am) | |
255 | + | let aB = Q(R) | |
256 | + | if ((aB == aB)) | |
247 | 257 | then { | |
248 | - | let | |
249 | - | let | |
250 | - | let | |
251 | - | let | |
252 | - | if ((0 >= | |
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)) | |
253 | 263 | then throw(B) | |
254 | 264 | else { | |
255 | - | let | |
256 | - | let | |
257 | - | let | |
258 | - | let | |
259 | - | let | |
260 | - | if (( | |
261 | - | then if (( | |
262 | - | then [ScriptTransfer(Address( | |
263 | - | else if (( | |
264 | - | then [ScriptTransfer(Address( | |
265 | - | else if (( | |
266 | - | then [Burn( | |
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)] | |
267 | 277 | else throw(y) | |
268 | 278 | else throw("Strict value is not equal to itself.") | |
269 | 279 | } | |
276 | 286 | ||
277 | 287 | ||
278 | 288 | @Callable(K) | |
279 | - | func unlock ( | |
280 | - | let | |
281 | - | if (( | |
289 | + | func unlock (ax,ay,U,aE,al,aF) = { | |
290 | + | let aA = P() | |
291 | + | if ((aA == aA)) | |
282 | 292 | then { | |
283 | - | let | |
284 | - | let | |
285 | - | let | |
286 | - | let | |
287 | - | let | |
288 | - | let | |
289 | - | let | |
290 | - | let | |
291 | - | if (( | |
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)) | |
292 | 302 | then { | |
293 | - | let | |
294 | - | let M = | |
303 | + | let aH = { | |
304 | + | let M = aG | |
295 | 305 | if ($isInstanceOf(M, "Boolean")) | |
296 | 306 | then { | |
297 | - | let | |
298 | - | | |
307 | + | let aI = M | |
308 | + | aI | |
299 | 309 | } | |
300 | 310 | else false | |
301 | 311 | } | |
302 | - | if (!( | |
312 | + | if (!(aH)) | |
303 | 313 | then throw(y) | |
304 | 314 | else { | |
305 | - | let | |
306 | - | then valueOrErrorMessage(getInteger(( | |
315 | + | let X = if ((aj == K.caller.bytes)) | |
316 | + | then valueOrErrorMessage(getInteger((R + d)), A) | |
307 | 317 | else 0 | |
308 | - | let | |
309 | - | let | |
310 | - | if ((0 >= | |
318 | + | let aJ = af(U, ae) | |
319 | + | let aK = (aJ - X) | |
320 | + | if ((0 >= aK)) | |
311 | 321 | then throw(B) | |
312 | - | else if (( | |
313 | - | then ([ScriptTransfer( | |
314 | - | then [ScriptTransfer(Address( | |
322 | + | else if ((ap == G)) | |
323 | + | then ([ScriptTransfer(addressFromStringValue(ay), aK, unit)] ++ (if ((X > 0)) | |
324 | + | then [ScriptTransfer(Address(ai), X, unit)] | |
315 | 325 | else nil)) | |
316 | - | else if (( | |
317 | - | then ([ScriptTransfer( | |
318 | - | then [ScriptTransfer(Address( | |
326 | + | else if ((ap == H)) | |
327 | + | then ([ScriptTransfer(addressFromStringValue(ay), aK, am)] ++ (if ((X > 0)) | |
328 | + | then [ScriptTransfer(Address(ai), X, am)] | |
319 | 329 | else nil)) | |
320 | - | else if (( | |
321 | - | then ([Reissue( | |
322 | - | then [ScriptTransfer(Address( | |
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)] | |
323 | 333 | else nil)) | |
324 | 334 | else throw(y) | |
325 | 335 | } | |
332 | 342 | ||
333 | 343 | ||
334 | 344 | @Callable(K) | |
335 | - | func setManager (L, | |
336 | - | let | |
337 | - | if (( | |
338 | - | then [BinaryEntry((L + k), | |
345 | + | func setManager (L,aL) = { | |
346 | + | let ak = J(K, l) | |
347 | + | if ((ak == ak)) | |
348 | + | then [BinaryEntry((L + k), addressFromStringValue(aL).bytes)] | |
339 | 349 | else throw("Strict value is not equal to itself.") | |
340 | 350 | } | |
341 | 351 | ||
342 | 352 | ||
343 | 353 | ||
344 | 354 | @Callable(K) | |
345 | - | func setFeeCollector ( | |
346 | - | let | |
347 | - | if (( | |
348 | - | then [BinaryEntry(h, | |
355 | + | func setFeeCollector (ai) = { | |
356 | + | let ak = J(K, l) | |
357 | + | if ((ak == ak)) | |
358 | + | then [BinaryEntry(h, addressFromStringValue(ai).bytes)] | |
349 | 359 | else throw("Strict value is not equal to itself.") | |
350 | 360 | } | |
351 | 361 | ||
352 | 362 | ||
353 | 363 | ||
354 | 364 | @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)] | |
359 | 379 | else throw("Strict value is not equal to itself.") | |
360 | 380 | } | |
361 | 381 | ||
363 | 383 | ||
364 | 384 | @Callable(K) | |
365 | 385 | func startBridge () = { | |
366 | - | let | |
367 | - | if (( | |
386 | + | let ak = J(K, l) | |
387 | + | if ((ak == ak)) | |
368 | 388 | then [BooleanEntry(j, true)] | |
369 | 389 | else throw("Strict value is not equal to itself.") | |
370 | 390 | } | |
373 | 393 | ||
374 | 394 | @Callable(K) | |
375 | 395 | func stopBridge () = { | |
376 | - | let | |
377 | - | if (( | |
396 | + | let ak = J(K, n) | |
397 | + | if ((ak == ak)) | |
378 | 398 | then [BooleanEntry(j, false)] | |
379 | 399 | else throw("Strict value is not equal to itself.") | |
380 | 400 | } | |
382 | 402 | ||
383 | 403 | ||
384 | 404 | @Callable(K) | |
385 | - | func setMinFee ( | |
386 | - | let | |
387 | - | if (( | |
405 | + | func setMinFee (am,W) = { | |
406 | + | let ak = J(K, m) | |
407 | + | if ((ak == ak)) | |
388 | 408 | then { | |
389 | - | let | |
390 | - | [IntegerEntry(( | |
409 | + | let R = toBase64String(am) | |
410 | + | [IntegerEntry((R + d), W)] | |
391 | 411 | } | |
392 | 412 | else throw("Strict value is not equal to itself.") | |
393 | 413 | } | |
395 | 415 | ||
396 | 416 | ||
397 | 417 | @Callable(K) | |
398 | - | func setBaseFeeRate ( | |
399 | - | let | |
400 | - | if (( | |
401 | - | then [IntegerEntry(f, | |
418 | + | func setBaseFeeRate (V) = { | |
419 | + | let ak = J(K, m) | |
420 | + | if ((ak == ak)) | |
421 | + | then [IntegerEntry(f, V)] | |
402 | 422 | else throw("Strict value is not equal to itself.") | |
403 | 423 | } | |
404 | 424 | ||
405 | 425 | ||
406 | 426 | ||
407 | 427 | @Callable(K) | |
408 | - | func setAssetState ( | |
409 | - | let | |
410 | - | if (( | |
428 | + | func setAssetState (am,aN) = { | |
429 | + | let ak = J(K, m) | |
430 | + | if ((ak == ak)) | |
411 | 431 | then { | |
412 | - | let | |
413 | - | [BooleanEntry(( | |
432 | + | let R = toBase64String(am) | |
433 | + | [BooleanEntry((R + e), aN)] | |
414 | 434 | } | |
415 | 435 | else throw("Strict value is not equal to itself.") | |
416 | 436 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "_aa" | |
5 | 5 | ||
6 | 6 | let b = "_at" | |
7 | 7 | ||
8 | 8 | let c = "_ap" | |
9 | 9 | ||
10 | 10 | let d = "_amf" | |
11 | 11 | ||
12 | 12 | let e = "_aia" | |
13 | 13 | ||
14 | 14 | let f = "_bfr" | |
15 | 15 | ||
16 | 16 | let g = "_v" | |
17 | 17 | ||
18 | 18 | let h = "_fc" | |
19 | 19 | ||
20 | 20 | let i = "_us" | |
21 | 21 | ||
22 | 22 | let j = "_ia" | |
23 | 23 | ||
24 | 24 | let k = "_m" | |
25 | 25 | ||
26 | 26 | let l = "BRIDGE_MANAGER" | |
27 | 27 | ||
28 | 28 | let m = "ASSET_MANAGER" | |
29 | 29 | ||
30 | 30 | let n = "STOP_MANAGER" | |
31 | 31 | ||
32 | 32 | let o = base58'fRpRFUxiLXbzAaAT3sfi1oTFa8n4X8b9FUaQHyT5MkdXYpGZV' | |
33 | 33 | ||
34 | 34 | let p = base58'6scFjhFGDfpmYySMKQ9vDbZuH8aMRWsUQJAHXzm1FsJo' | |
35 | 35 | ||
36 | 36 | let q = base58'3EMsPJ' | |
37 | 37 | ||
38 | 38 | let r = 10000 | |
39 | 39 | ||
40 | 40 | let s = 9 | |
41 | 41 | ||
42 | 42 | let t = "unauthorized" | |
43 | 43 | ||
44 | 44 | let u = "uninitialized" | |
45 | 45 | ||
46 | 46 | let v = "initialized" | |
47 | 47 | ||
48 | 48 | let w = "exists" | |
49 | 49 | ||
50 | 50 | let x = "not exists" | |
51 | 51 | ||
52 | 52 | let y = "invalid values" | |
53 | 53 | ||
54 | 54 | let z = "not one payment" | |
55 | 55 | ||
56 | 56 | let A = "asset not found" | |
57 | 57 | ||
58 | 58 | let B = "not enough balance" | |
59 | 59 | ||
60 | 60 | let C = "pow value too big" | |
61 | 61 | ||
62 | - | let D = " | |
62 | + | let D = "bridge is disabled" | |
63 | 63 | ||
64 | 64 | let E = "asset is disabled" | |
65 | 65 | ||
66 | 66 | let F = "wrong destination chain" | |
67 | 67 | ||
68 | 68 | let G = 0 | |
69 | 69 | ||
70 | 70 | let H = 1 | |
71 | 71 | ||
72 | 72 | let I = 2 | |
73 | 73 | ||
74 | 74 | func J (K,L) = { | |
75 | 75 | let M = getBinary((L + k)) | |
76 | 76 | if ($isInstanceOf(M, "ByteVector")) | |
77 | 77 | then { | |
78 | 78 | let N = M | |
79 | 79 | if ((N != K.caller.bytes)) | |
80 | 80 | then throw(t) | |
81 | 81 | else unit | |
82 | 82 | } | |
83 | 83 | else throw(u) | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
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))) | |
88 | 93 | then throw(D) | |
89 | 94 | else unit | |
90 | 95 | ||
91 | 96 | ||
92 | - | func | |
93 | - | let M = getBoolean(( | |
97 | + | func Q (R) = { | |
98 | + | let M = getBoolean((R + e)) | |
94 | 99 | if ($isInstanceOf(M, "Boolean")) | |
95 | 100 | then { | |
96 | - | let | |
97 | - | if ( | |
101 | + | let S = M | |
102 | + | if (S) | |
98 | 103 | then unit | |
99 | 104 | else throw(E) | |
100 | 105 | } | |
101 | 106 | else throw(A) | |
102 | 107 | } | |
103 | 108 | ||
104 | 109 | ||
105 | - | func | |
106 | - | let | |
107 | - | let | |
108 | - | let | |
109 | - | if (( | |
110 | - | then | |
111 | - | else | |
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 | |
112 | 117 | } | |
113 | 118 | ||
114 | 119 | ||
115 | - | func | |
116 | - | let | |
117 | - | then -( | |
118 | - | else | |
119 | - | let | |
120 | + | func Y (Z,aa) = { | |
121 | + | let ab = if ((0 > aa)) | |
122 | + | then -(aa) | |
123 | + | else aa | |
124 | + | let ac = if ((ab == 0)) | |
120 | 125 | then 1 | |
121 | - | else if (( | |
126 | + | else if ((ab == 1)) | |
122 | 127 | then 10 | |
123 | - | else if (( | |
128 | + | else if ((ab == 2)) | |
124 | 129 | then 100 | |
125 | - | else if (( | |
130 | + | else if ((ab == 3)) | |
126 | 131 | then 1000 | |
127 | - | else if (( | |
132 | + | else if ((ab == 4)) | |
128 | 133 | then 10000 | |
129 | - | else if (( | |
134 | + | else if ((ab == 5)) | |
130 | 135 | then 100000 | |
131 | - | else if (( | |
136 | + | else if ((ab == 6)) | |
132 | 137 | then 1000000 | |
133 | - | else if (( | |
138 | + | else if ((ab == 7)) | |
134 | 139 | then 10000000 | |
135 | - | else if (( | |
140 | + | else if ((ab == 8)) | |
136 | 141 | then 100000000 | |
137 | - | else if (( | |
142 | + | else if ((ab == 9)) | |
138 | 143 | then 1000000000 | |
139 | 144 | else throw(C) | |
140 | - | if ((0 > | |
141 | - | then ( | |
142 | - | else ( | |
145 | + | if ((0 > aa)) | |
146 | + | then (Z / ac) | |
147 | + | else (Z * ac) | |
143 | 148 | } | |
144 | 149 | ||
145 | 150 | ||
146 | - | func | |
151 | + | func ad (U,ae) = Y(U, (s - ae)) | |
147 | 152 | ||
148 | 153 | ||
149 | - | func | |
154 | + | func af (U,ae) = Y(U, (ae - s)) | |
150 | 155 | ||
151 | 156 | ||
152 | 157 | @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 | + | } | |
156 | 166 | ||
157 | 167 | ||
158 | 168 | ||
159 | 169 | @Callable(K) | |
160 | - | func addAsset ( | |
161 | - | let | |
162 | - | if (( | |
170 | + | func addAsset (al,am,W) = { | |
171 | + | let ak = J(K, m) | |
172 | + | if ((ak == ak)) | |
163 | 173 | then { | |
164 | - | let | |
165 | - | then if (( | |
174 | + | let an = if ((am == p)) | |
175 | + | then if ((al != o)) | |
166 | 176 | then throw(y) | |
167 | 177 | else $Tuple2(G, 8) | |
168 | 178 | else { | |
169 | - | let | |
170 | - | let | |
179 | + | let ao = valueOrErrorMessage(assetInfo(am), A) | |
180 | + | let ap = if ((ao.issuer == this)) | |
171 | 181 | then I | |
172 | 182 | else H | |
173 | - | $Tuple2( | |
183 | + | $Tuple2(ap, ao.decimals) | |
174 | 184 | } | |
175 | - | let | |
176 | - | let | |
177 | - | let | |
178 | - | let | |
179 | - | let | |
180 | - | if (if (isDefined(getBinary( | |
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))) | |
181 | 191 | then true | |
182 | - | else isDefined(getBinary( | |
192 | + | else isDefined(getBinary(ar))) | |
183 | 193 | then throw(w) | |
184 | - | else [BinaryEntry( | |
194 | + | else [BinaryEntry(aq, am), BinaryEntry(ar, al), IntegerEntry((R + b), ap), IntegerEntry((R + c), ae), IntegerEntry((R + d), W), BooleanEntry((R + e), true)] | |
185 | 195 | } | |
186 | 196 | else throw("Strict value is not equal to itself.") | |
187 | 197 | } | |
188 | 198 | ||
189 | 199 | ||
190 | 200 | ||
191 | 201 | @Callable(K) | |
192 | - | func issue ( | |
193 | - | let | |
194 | - | if (( | |
195 | - | then [Issue( | |
202 | + | func issue (as,at,ae) = { | |
203 | + | let ak = J(K, m) | |
204 | + | if ((ak == ak)) | |
205 | + | then [Issue(as, at, 0, ae, true)] | |
196 | 206 | else throw("Strict value is not equal to itself.") | |
197 | 207 | } | |
198 | 208 | ||
199 | 209 | ||
200 | 210 | ||
201 | 211 | @Callable(K) | |
202 | - | func removeAsset ( | |
203 | - | let | |
204 | - | if (( | |
212 | + | func removeAsset (al,au) = { | |
213 | + | let ak = J(K, m) | |
214 | + | if ((ak == ak)) | |
205 | 215 | then { | |
206 | - | let | |
207 | - | let | |
208 | - | let | |
209 | - | let | |
210 | - | let | |
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)) | |
211 | 221 | then { | |
212 | - | let | |
213 | - | if (( | |
214 | - | then [ScriptTransfer( | |
222 | + | let aw = wavesBalance(this) | |
223 | + | if ((aw.available > 0)) | |
224 | + | then [ScriptTransfer(addressFromStringValue(au), aw.available, unit)] | |
215 | 225 | else nil | |
216 | 226 | } | |
217 | - | else if (( | |
227 | + | else if ((ap == H)) | |
218 | 228 | then { | |
219 | - | let | |
220 | - | if (( | |
221 | - | then [ScriptTransfer( | |
229 | + | let aw = assetBalance(this, am) | |
230 | + | if ((aw > 0)) | |
231 | + | then [ScriptTransfer(addressFromStringValue(au), aw, am)] | |
222 | 232 | else nil | |
223 | 233 | } | |
224 | - | else if (( | |
234 | + | else if ((ap == I)) | |
225 | 235 | then nil | |
226 | 236 | else throw(y) | |
227 | - | ( | |
237 | + | (av ++ [DeleteEntry(aq), DeleteEntry((R + a)), DeleteEntry((R + b)), DeleteEntry((R + c)), DeleteEntry((R + d)), DeleteEntry((R + e))]) | |
228 | 238 | } | |
229 | 239 | else throw("Strict value is not equal to itself.") | |
230 | 240 | } | |
231 | 241 | ||
232 | 242 | ||
233 | 243 | ||
234 | 244 | @Callable(K) | |
235 | - | func lock ( | |
236 | - | let | |
237 | - | if (( | |
238 | - | then if (( | |
245 | + | func lock (ax,ay,az) = { | |
246 | + | let aA = P() | |
247 | + | if ((aA == aA)) | |
248 | + | then if ((az == q)) | |
239 | 249 | then throw(F) | |
240 | 250 | else if ((size(K.payments) != 1)) | |
241 | 251 | then throw(z) | |
242 | 252 | else { | |
243 | - | let | |
244 | - | let | |
245 | - | let | |
246 | - | if (( | |
253 | + | let am = valueOrElse(K.payments[0].assetId, p) | |
254 | + | let R = toBase64String(am) | |
255 | + | let aB = Q(R) | |
256 | + | if ((aB == aB)) | |
247 | 257 | then { | |
248 | - | let | |
249 | - | let | |
250 | - | let | |
251 | - | let | |
252 | - | if ((0 >= | |
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)) | |
253 | 263 | then throw(B) | |
254 | 264 | else { | |
255 | - | let | |
256 | - | let | |
257 | - | let | |
258 | - | let | |
259 | - | let | |
260 | - | if (( | |
261 | - | then if (( | |
262 | - | then [ScriptTransfer(Address( | |
263 | - | else if (( | |
264 | - | then [ScriptTransfer(Address( | |
265 | - | else if (( | |
266 | - | then [Burn( | |
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)] | |
267 | 277 | else throw(y) | |
268 | 278 | else throw("Strict value is not equal to itself.") | |
269 | 279 | } | |
270 | 280 | } | |
271 | 281 | else throw("Strict value is not equal to itself.") | |
272 | 282 | } | |
273 | 283 | else throw("Strict value is not equal to itself.") | |
274 | 284 | } | |
275 | 285 | ||
276 | 286 | ||
277 | 287 | ||
278 | 288 | @Callable(K) | |
279 | - | func unlock ( | |
280 | - | let | |
281 | - | if (( | |
289 | + | func unlock (ax,ay,U,aE,al,aF) = { | |
290 | + | let aA = P() | |
291 | + | if ((aA == aA)) | |
282 | 292 | then { | |
283 | - | let | |
284 | - | let | |
285 | - | let | |
286 | - | let | |
287 | - | let | |
288 | - | let | |
289 | - | let | |
290 | - | let | |
291 | - | if (( | |
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)) | |
292 | 302 | then { | |
293 | - | let | |
294 | - | let M = | |
303 | + | let aH = { | |
304 | + | let M = aG | |
295 | 305 | if ($isInstanceOf(M, "Boolean")) | |
296 | 306 | then { | |
297 | - | let | |
298 | - | | |
307 | + | let aI = M | |
308 | + | aI | |
299 | 309 | } | |
300 | 310 | else false | |
301 | 311 | } | |
302 | - | if (!( | |
312 | + | if (!(aH)) | |
303 | 313 | then throw(y) | |
304 | 314 | else { | |
305 | - | let | |
306 | - | then valueOrErrorMessage(getInteger(( | |
315 | + | let X = if ((aj == K.caller.bytes)) | |
316 | + | then valueOrErrorMessage(getInteger((R + d)), A) | |
307 | 317 | else 0 | |
308 | - | let | |
309 | - | let | |
310 | - | if ((0 >= | |
318 | + | let aJ = af(U, ae) | |
319 | + | let aK = (aJ - X) | |
320 | + | if ((0 >= aK)) | |
311 | 321 | then throw(B) | |
312 | - | else if (( | |
313 | - | then ([ScriptTransfer( | |
314 | - | then [ScriptTransfer(Address( | |
322 | + | else if ((ap == G)) | |
323 | + | then ([ScriptTransfer(addressFromStringValue(ay), aK, unit)] ++ (if ((X > 0)) | |
324 | + | then [ScriptTransfer(Address(ai), X, unit)] | |
315 | 325 | else nil)) | |
316 | - | else if (( | |
317 | - | then ([ScriptTransfer( | |
318 | - | then [ScriptTransfer(Address( | |
326 | + | else if ((ap == H)) | |
327 | + | then ([ScriptTransfer(addressFromStringValue(ay), aK, am)] ++ (if ((X > 0)) | |
328 | + | then [ScriptTransfer(Address(ai), X, am)] | |
319 | 329 | else nil)) | |
320 | - | else if (( | |
321 | - | then ([Reissue( | |
322 | - | then [ScriptTransfer(Address( | |
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)] | |
323 | 333 | else nil)) | |
324 | 334 | else throw(y) | |
325 | 335 | } | |
326 | 336 | } | |
327 | 337 | else throw("Strict value is not equal to itself.") | |
328 | 338 | } | |
329 | 339 | else throw("Strict value is not equal to itself.") | |
330 | 340 | } | |
331 | 341 | ||
332 | 342 | ||
333 | 343 | ||
334 | 344 | @Callable(K) | |
335 | - | func setManager (L, | |
336 | - | let | |
337 | - | if (( | |
338 | - | then [BinaryEntry((L + k), | |
345 | + | func setManager (L,aL) = { | |
346 | + | let ak = J(K, l) | |
347 | + | if ((ak == ak)) | |
348 | + | then [BinaryEntry((L + k), addressFromStringValue(aL).bytes)] | |
339 | 349 | else throw("Strict value is not equal to itself.") | |
340 | 350 | } | |
341 | 351 | ||
342 | 352 | ||
343 | 353 | ||
344 | 354 | @Callable(K) | |
345 | - | func setFeeCollector ( | |
346 | - | let | |
347 | - | if (( | |
348 | - | then [BinaryEntry(h, | |
355 | + | func setFeeCollector (ai) = { | |
356 | + | let ak = J(K, l) | |
357 | + | if ((ak == ak)) | |
358 | + | then [BinaryEntry(h, addressFromStringValue(ai).bytes)] | |
349 | 359 | else throw("Strict value is not equal to itself.") | |
350 | 360 | } | |
351 | 361 | ||
352 | 362 | ||
353 | 363 | ||
354 | 364 | @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)] | |
359 | 379 | else throw("Strict value is not equal to itself.") | |
360 | 380 | } | |
361 | 381 | ||
362 | 382 | ||
363 | 383 | ||
364 | 384 | @Callable(K) | |
365 | 385 | func startBridge () = { | |
366 | - | let | |
367 | - | if (( | |
386 | + | let ak = J(K, l) | |
387 | + | if ((ak == ak)) | |
368 | 388 | then [BooleanEntry(j, true)] | |
369 | 389 | else throw("Strict value is not equal to itself.") | |
370 | 390 | } | |
371 | 391 | ||
372 | 392 | ||
373 | 393 | ||
374 | 394 | @Callable(K) | |
375 | 395 | func stopBridge () = { | |
376 | - | let | |
377 | - | if (( | |
396 | + | let ak = J(K, n) | |
397 | + | if ((ak == ak)) | |
378 | 398 | then [BooleanEntry(j, false)] | |
379 | 399 | else throw("Strict value is not equal to itself.") | |
380 | 400 | } | |
381 | 401 | ||
382 | 402 | ||
383 | 403 | ||
384 | 404 | @Callable(K) | |
385 | - | func setMinFee ( | |
386 | - | let | |
387 | - | if (( | |
405 | + | func setMinFee (am,W) = { | |
406 | + | let ak = J(K, m) | |
407 | + | if ((ak == ak)) | |
388 | 408 | then { | |
389 | - | let | |
390 | - | [IntegerEntry(( | |
409 | + | let R = toBase64String(am) | |
410 | + | [IntegerEntry((R + d), W)] | |
391 | 411 | } | |
392 | 412 | else throw("Strict value is not equal to itself.") | |
393 | 413 | } | |
394 | 414 | ||
395 | 415 | ||
396 | 416 | ||
397 | 417 | @Callable(K) | |
398 | - | func setBaseFeeRate ( | |
399 | - | let | |
400 | - | if (( | |
401 | - | then [IntegerEntry(f, | |
418 | + | func setBaseFeeRate (V) = { | |
419 | + | let ak = J(K, m) | |
420 | + | if ((ak == ak)) | |
421 | + | then [IntegerEntry(f, V)] | |
402 | 422 | else throw("Strict value is not equal to itself.") | |
403 | 423 | } | |
404 | 424 | ||
405 | 425 | ||
406 | 426 | ||
407 | 427 | @Callable(K) | |
408 | - | func setAssetState ( | |
409 | - | let | |
410 | - | if (( | |
428 | + | func setAssetState (am,aN) = { | |
429 | + | let ak = J(K, m) | |
430 | + | if ((ak == ak)) | |
411 | 431 | then { | |
412 | - | let | |
413 | - | [BooleanEntry(( | |
432 | + | let R = toBase64String(am) | |
433 | + | [BooleanEntry((R + e), aN)] | |
414 | 434 | } | |
415 | 435 | else throw("Strict value is not equal to itself.") | |
416 | 436 | } | |
417 | 437 | ||
418 | 438 |
github/deemru/w8io/873ac7e 208.92 ms ◑![]()