tx · GfhM5c1sxoT2XNiAscUtNEDLQJYcSVQNFKDbHEwDZLcr

3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we:  -0.02000000 Waves

2020.09.16 13:52 [1179733] smart account 3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we > SELF 0.00000000 Waves

{ "type": 13, "id": "GfhM5c1sxoT2XNiAscUtNEDLQJYcSVQNFKDbHEwDZLcr", "fee": 2000000, "feeAssetId": null, "timestamp": 1600253556272, "version": 1, "sender": "3Mzbx34Ex5rRbn39vUHx9kiwh3nneF8S5we", "senderPublicKey": "BxuvXsg8sFXf7MNECYrdsEgrMMMkWVKKhbcFdoormLWF", "proofs": [ "PcQKX9CbzYusPFEC7eXk3nD2MRzAQzquW2pN57QBS5dApq3caL3YPdXvZVYLvjvJNYrRgCyWpqPsC1GmBcvxtjQ", "5LZQ9JMD3kwkqGLSnRbysPm6iPCUAmw5eG1dBtkGaoQRtfKPiSJ93njTyitfeRzqEn5hr3EAWYevjdD8AoVBEZk", "4pm2ZT2ya2nmKFN1v4Jf8opARAUMpSUpWXqpsinbhrxPtGvHUgfW35dYRzLXfV9XKm1uGw3CgWHexAg3AnKb17CP" ], "script": "base64:AAIEAAAAAAAAABUIAhIAEgASBAoCCAESABIDCgEIEgAAAABMAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAADa2V5BwEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkAAAAAAAAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5AgAAAAABAAAAFmdldEJvb2xCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQcAAAAAEHB1YktleUFkbWluc0xpc3QJAARMAAAAAgIAAAAsR1h4bVphQ2lnUGdKc1Q2ZDFjTHI4blVYQTY1bkdYOFY3RnVBenpyWTh3UUUJAARMAAAAAgIAAAAsM3h1bXg0aHJQcGVlb283OUhMR2JaQ2dmejk1TDM5WkZkeHh3V2VTVUMyUHUJAARMAAAAAgIAAAAsRDRDcXRLNWZCc256Um8zM1pNaHJNN25pTHNlREgydVJvSzZ3ZUJxMkpRM0EJAARMAAAAAgIAAAAsNVdSWEZTandjVGJOZktjSnM4WnFYbVNTV1lzU1ZKVXRNdk1xWmo1aEg0TmMFAAAAA25pbAAAAAAMU0VORFRYRVhQSVJFAAAAAAAAAAAeAAAAAA9MSVNUU1BMSVRTWU1CT0wCAAAAAV8AAAAADkxJU1REQVRBU1lNQk9MAgAAAAErAAAAAAdXQVZFTEVUAAAAAAAF9eEAAAAAAAVQQVVMSQAAAAAAAA9CQAAAAAAIUFJJQ0VMRVQAAAAAAAAPQkAAAAAAEk5ldXRyaW5vQXNzZXRJZEtleQIAAAARbmV1dHJpbm9fYXNzZXRfaWQAAAAADkJvbmRBc3NldElkS2V5AgAAAA1ib25kX2Fzc2V0X2lkAAAAABJBdWN0aW9uQ29udHJhY3RLZXkCAAAAEGF1Y3Rpb25fY29udHJhY3QAAAAAFkxpcXVpZGF0aW9uQ29udHJhY3RLZXkCAAAAFGxpcXVpZGF0aW9uX2NvbnRyYWN0AAAAAA5SUERDb250cmFjdEtleQIAAAAMcnBkX2NvbnRyYWN0AAAAABFDb250b2xDb250cmFjdEtleQIAAAAQY29udHJvbF9jb250cmFjdAAAAAAbQmFsYW5jZVdhdmVzTG9ja0ludGVydmFsS2V5AgAAABtiYWxhbmNlX3dhdmVzX2xvY2tfaW50ZXJ2YWwAAAAAHkJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbEtleQIAAAAeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAAAAABVNaW5XYXZlc1N3YXBBbW91bnRLZXkCAAAAFW1pbl93YXZlc19zd2FwX2Ftb3VudAAAAAAYTWluTmV1dHJpbm9Td2FwQW1vdW50S2V5AgAAABhtaW5fbmV1dHJpbm9fc3dhcF9hbW91bnQAAAAAG05vZGVPcmFjbGVQcm92aWRlclB1YktleUtleQIAAAAUbm9kZV9vcmFjbGVfcHJvdmlkZXIAAAAADVJQREJhbGFuY2VLZXkCAAAAC3JwZF9iYWxhbmNlAQAAABhnZXRSUERDb250cmFjdEJhbGFuY2VLZXkAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACBQAAAA1SUERCYWxhbmNlS2V5AgAAAAFfCQACWAAAAAEFAAAAB2Fzc2V0SWQAAAAACFByaWNlS2V5AgAAAAVwcmljZQAAAAANUHJpY2VJbmRleEtleQIAAAALcHJpY2VfaW5kZXgAAAAADElzQmxvY2tlZEtleQIAAAAKaXNfYmxvY2tlZAEAAAASZ2V0UHJpY2VIaXN0b3J5S2V5AAAAAQAAAAVibG9jawkAASwAAAACCQABLAAAAAIFAAAACFByaWNlS2V5AgAAAAFfCQABpAAAAAEFAAAABWJsb2NrAQAAABhnZXRIZWlnaHRQcmljZUJ5SW5kZXhLZXkAAAABAAAABWluZGV4CQABLAAAAAIJAAEsAAAAAgUAAAANUHJpY2VJbmRleEtleQIAAAABXwkAAaQAAAABBQAAAAVpbmRleAAAAAARQmFsYW5jZUxvY2tlZGtLZXkCAAAADWJhbGFuY2VfbG9ja18AAAAAFVdhdmVzTG9ja2VkQmFsYW5jZUtleQkAASwAAAACBQAAABFCYWxhbmNlTG9ja2Vka0tleQIAAAAFd2F2ZXMAAAAAGE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQkAASwAAAACBQAAABFCYWxhbmNlTG9ja2Vka0tleQIAAAAIbmV1dHJpbm8BAAAAIGdldFJQRFNuYXBzaG90Q29udHJhY3RCYWxhbmNlS2V5AAAAAgAAAAVjb3VudAAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADVJQREJhbGFuY2VLZXkCAAAAAV8JAAJYAAAAAQUAAAAHYXNzZXRJZAIAAAABXwkAAaQAAAABBQAAAAVjb3VudAEAAAAdZ2V0Q2FuY2VsTGVhc2VUeFJlc2VydmVGZWVLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAABtjYW5jZWxfbGVhc2VfdHhfcmVzZXJ2ZV9mZWUCAAAAAV8FAAAABGhhc2gBAAAAGGdldFdhdmVzTG9ja2VkQmFsYW5jZUtleQAAAAEAAAAFb3duZXIJAAEsAAAAAgkAASwAAAACBQAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkCAAAAAV8FAAAABW93bmVyAQAAABtnZXROZXV0cmlub0xvY2tlZEJhbGFuY2VLZXkAAAABAAAABW93bmVyCQABLAAAAAIJAAEsAAAAAgUAAAAYTmV1dHJpbm9Mb2NrZWRCYWxhbmNlS2V5AgAAAAFfBQAAAAVvd25lcgEAAAAYZ2V0QmFsYW5jZVVubG9ja0Jsb2NrS2V5AAAAAQAAAAVvd25lcgkAASwAAAACAgAAABViYWxhbmNlX3VubG9ja19ibG9ja18FAAAABW93bmVyAQAAAA9nZXRSUERQcm9maXRLZXkAAAABAAAABWNvdW50CQABLAAAAAIJAAEsAAAAAgIAAAAKcnBkX3Byb2ZpdAIAAAABXwkAAaQAAAABBQAAAAVjb3VudAEAAAAWY29udmVydE5ldXRyaW5vVG9XYXZlcwAAAAIAAAAGYW1vdW50AAAABXByaWNlCQAAawAAAAMJAABrAAAAAwUAAAAGYW1vdW50BQAAAAhQUklDRUxFVAUAAAAFcHJpY2UFAAAAB1dBVkVMRVQFAAAABVBBVUxJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAABrAAAAAwkAAGsAAAADBQAAAAZhbW91bnQFAAAABXByaWNlBQAAAAhQUklDRUxFVAUAAAAFUEFVTEkFAAAAB1dBVkVMRVQBAAAAEmNvbnZlcnRXYXZlc1RvQm9uZAAAAAIAAAAGYW1vdW50AAAABXByaWNlCQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAABmFtb3VudAUAAAAFcHJpY2UBAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABAAAACWpzb25BcnJheQkABLUAAAACBQAAAAlqc29uQXJyYXkCAAAAASwAAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAFkxpcXVpZGF0aW9uQ29udHJhY3RLZXkAAAAAFW5ldXRyaW5vQXNzZXRJZFN0cmluZwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAASTmV1dHJpbm9Bc3NldElkS2V5AAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nAAAAAA9hdWN0aW9uQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAEkF1Y3Rpb25Db250cmFjdEtleQAAAAALcnBkQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAADlJQRENvbnRyYWN0S2V5AAAAAA9jb250cm9sQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAEUNvbnRvbENvbnRyYWN0S2V5AAAAAApwcmljZUluZGV4CQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAPY29udHJvbENvbnRyYWN0BQAAAA1QcmljZUluZGV4S2V5AAAAAAlpc0Jsb2NrZWQJAQAAABZnZXRCb29sQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAPY29udHJvbENvbnRyYWN0BQAAAAxJc0Jsb2NrZWRLZXkAAAAAGG5vZGVPcmFjbGVQcm92aWRlclB1YktleQkAAlkAAAABCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABtOb2RlT3JhY2xlUHJvdmlkZXJQdWJLZXlLZXkAAAAAGGJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAbQmFsYW5jZVdhdmVzTG9ja0ludGVydmFsS2V5AAAAABtiYWxhbmNlTmV1dHJpbm9Mb2NrSW50ZXJ2YWwJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAHkJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbEtleQAAAAASbWluV2F2ZXNTd2FwQW1vdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABVNaW5XYXZlc1N3YXBBbW91bnRLZXkAAAAAFW1pbk5ldXRyaW5vU3dhcEFtb3VudAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQUAAAAYTWluTmV1dHJpbm9Td2FwQW1vdW50S2V5AAAAAAtib25kQXNzZXRJZAkAAlkAAAABAgAAACxCR2hQWXF1WFNLNlVZam5QTEVuOTRnRmhldHA0SnZmN3RvZWtFWTR4MVZESAAAAAAVZGVwcmVjYXRlZEJvbmRBc3NldElkCQACWQAAAAECAAAALDk3NWFrWkJmbk1qNTEzVTdNWmFIS3pRcm1zRXg1YUUzd2RXS1RySEJoYmpGAAAAABBuZXV0cmlub0NvbnRyYWN0BQAAAAR0aGlzAAAAAAxjdXJyZW50UHJpY2UJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QFAAAACFByaWNlS2V5AAAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAGE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQAAAAASd2F2ZXNMb2NrZWRCYWxhbmNlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABBQAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkAAAAAB3Jlc2VydmUJAABlAAAAAggJAAPvAAAAAQUAAAAQbmV1dHJpbm9Db250cmFjdAAAAAdyZWd1bGFyBQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UAAAAADm5ldXRyaW5vU3VwcGx5CQAAZQAAAAIJAABlAAAAAgkAAGQAAAACBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAD25ldXRyaW5vQXNzZXRJZAAAAAhxdWFudGl0eQkAA/AAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAAA9uZXV0cmlub0Fzc2V0SWQJAAPwAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAATbGlxdWlkYXRpb25Db250cmFjdAUAAAAPbmV1dHJpbm9Bc3NldElkAAAAAAdzdXJwbHVzCQAAZQAAAAIJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAHcmVzZXJ2ZQUAAAAMY3VycmVudFByaWNlBQAAAA5uZXV0cmlub1N1cHBseQAAAAAHZGVmaWNpdAkAAGUAAAACBQAAAA5uZXV0cmlub1N1cHBseQkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACBQAAAAdyZXNlcnZlBQAAAAxjdXJyZW50UHJpY2UBAAAAG2NoZWNrSXNWYWxpZE1pblNwb25zb3JlZEZlZQAAAAEAAAACdHgEAAAADk1JTlRSQU5TRkVSRkVFAAAAAAAAAYagBAAAABZTcG9uc29yZWRGZWVVcHBlckJvdW5kAAAAAAAAAAPoBAAAAA9yZWFsTmV1dHJpbm9GZWUJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAOTUlOVFJBTlNGRVJGRUUFAAAADGN1cnJlbnRQcmljZQQAAAAObWluTmV1dHJpbm9GZWUJAABoAAAAAgUAAAAPcmVhbE5ldXRyaW5vRmVlAAAAAAAAAAACBAAAAA5tYXhOZXV0cmlub0ZlZQkAAGsAAAADBQAAAA9yZWFsTmV1dHJpbm9GZWUFAAAAFlNwb25zb3JlZEZlZVVwcGVyQm91bmQAAAAAAAAAAGQEAAAACGlucHV0RmVlCQEAAAAFdmFsdWUAAAABCAUAAAACdHgAAAAUbWluU3BvbnNvcmVkQXNzZXRGZWUDAwkAAGcAAAACBQAAAAhpbnB1dEZlZQUAAAAObWluTmV1dHJpbm9GZWUJAABnAAAAAgUAAAAObWF4TmV1dHJpbm9GZWUFAAAACGlucHV0RmVlBwkAAAAAAAACCAUAAAACdHgAAAAHYXNzZXRJZAUAAAAPbmV1dHJpbm9Bc3NldElkBwEAAAAVZ2V0UlBEQ29udHJhY3RCYWxhbmNlAAAAAQAAAAdhc3NldElkCQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAALcnBkQ29udHJhY3QJAQAAABhnZXRSUERDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAAdhc3NldElkAQAAAA9nZXRQcmljZUhpc3RvcnkAAAABAAAABWJsb2NrCQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAPY29udHJvbENvbnRyYWN0CQEAAAASZ2V0UHJpY2VIaXN0b3J5S2V5AAAAAQUAAAAFYmxvY2sBAAAAFWdldEhlaWdodFByaWNlQnlJbmRleAAAAAEAAAAFaW5kZXgJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QJAQAAABhnZXRIZWlnaHRQcmljZUJ5SW5kZXhLZXkAAAABBQAAAAVpbmRleAEAAAAaZ2V0Q2FuY2VsTGVhc2VUeFJlc2VydmVGZWUAAAABAAAABGhhc2gJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB1nZXRDYW5jZWxMZWFzZVR4UmVzZXJ2ZUZlZUtleQAAAAEFAAAABGhhc2gBAAAAFWdldFdhdmVzTG9ja2VkQmFsYW5jZQAAAAEAAAAFb3duZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRXYXZlc0xvY2tlZEJhbGFuY2VLZXkAAAABBQAAAAVvd25lcgEAAAAYZ2V0TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAQAAAAVvd25lcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAG2dldE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQAAAAEFAAAABW93bmVyAQAAABVnZXRVbmxvY2tCYWxhbmNlQmxvY2sAAAABAAAABW93bmVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0QmFsYW5jZVVubG9ja0Jsb2NrS2V5AAAAAQUAAAAFb3duZXIBAAAADGdldFJQRFByb2ZpdAAAAAEAAAAFY291bnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9nZXRSUERQcm9maXRLZXkAAAABBQAAAAVjb3VudAAAAAYAAAABaQEAAAATc3dhcFdhdmVzVG9OZXV0cmlubwAAAAAEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAHYWNjb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIDCQAAZgAAAAIFAAAAEm1pbldhdmVzU3dhcEFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAQFRoZSBzcGVjaWZpZWQgV2F2ZXMgYW1vdW50IGlzIGxlc3MgdGhhbiB0aGUgcmVxdWlyZWQgbWluaW11bSBvZiAJAAGkAAAAAQUAAAASbWluV2F2ZXNTd2FwQW1vdW50AgAAAAogd2F2ZWxldHMuAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAAClPbmx5IFdhdmVzIHRva2VuIGlzIGFsbG93ZWQgZm9yIHN3YXBwaW5nLgMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDCQAAZgAAAAIJAQAAABVnZXRVbmxvY2tCYWxhbmNlQmxvY2sAAAABBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAABmF3YWl0IAkAAaQAAAABCQAAZQAAAAIJAQAAABVnZXRVbmxvY2tCYWxhbmNlQmxvY2sAAAABBQAAAAdhY2NvdW50BQAAAAZoZWlnaHQCAAAAByBibG9ja3MDAwkBAAAAAiE9AAAAAgkBAAAAGGdldE5ldXRyaW5vTG9ja2VkQmFsYW5jZQAAAAEFAAAAB2FjY291bnQAAAAAAAAAAAAGCQEAAAACIT0AAAACCQEAAAAVZ2V0V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAACJwbGVhc2Ugd2l0aGRyYXcgbG9ja2VkIGZ1bmRzIGZpcnN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYZ2V0V2F2ZXNMb2NrZWRCYWxhbmNlS2V5AAAAAQUAAAAHYWNjb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRCYWxhbmNlVW5sb2NrQmxvY2tLZXkAAAABBQAAAAdhY2NvdW50CQAAZAAAAAIFAAAABmhlaWdodAUAAAAYYmFsYW5jZVdhdmVzTG9ja0ludGVydmFsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVXYXZlc0xvY2tlZEJhbGFuY2VLZXkJAABkAAAAAgUAAAASd2F2ZXNMb2NrZWRCYWxhbmNlCAUAAAADcG10AAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAAE3N3YXBOZXV0cmlub1RvV2F2ZXMAAAAABAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAwkAAGYAAAACBQAAABVtaW5OZXV0cmlub1N3YXBBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAENUaGUgc3BlY2lmaWVkIE5ldXRyaW5vIGFtb3VudCBpcyBsZXNzIHRoYW4gdGhlIHJlcXVpcmVkIG1pbmltdW0gb2YgCQABpAAAAAEFAAAAFW1pbk5ldXRyaW5vU3dhcEFtb3VudAIAAAAQIE5ldXRyaW5vIGNlbnRzLgMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAGFUaGUgY29udHJhY3QgaXMgYmxvY2tlZCBieSBFTUVSR0VOQ1kgU0hVVERPV04uIFBsZWFzZSB3YWl0IGZvciByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMuAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAA9uZXV0cmlub0Fzc2V0SWQJAAACAAAAAQIAAAA6T25seSBhcHByb3ByaWF0ZSBOZXV0cmlubyB0b2tlbnMgYXJlIGFsbG93ZWQgZm9yIHN3YXBwaW5nLgMJAABmAAAAAgkBAAAAFWdldFVubG9ja0JhbGFuY2VCbG9jawAAAAEFAAAAB2FjY291bnQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAGYXdhaXQgCQABpAAAAAEJAABlAAAAAgkBAAAAFWdldFVubG9ja0JhbGFuY2VCbG9jawAAAAEFAAAAB2FjY291bnQFAAAABmhlaWdodAIAAAAHIGJsb2NrcwMDCQEAAAACIT0AAAACCQEAAAAYZ2V0TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAAAAAAAAAAAAAYJAQAAAAIhPQAAAAIJAQAAABVnZXRXYXZlc0xvY2tlZEJhbGFuY2UAAAABBQAAAAdhY2NvdW50AAAAAAAAAAAACQAAAgAAAAECAAAAInBsZWFzZSB3aXRoZHJhdyBsb2NrZWQgZnVuZHMgZmlyc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABtnZXROZXV0cmlub0xvY2tlZEJhbGFuY2VLZXkAAAABBQAAAAdhY2NvdW50CAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAGGdldEJhbGFuY2VVbmxvY2tCbG9ja0tleQAAAAEFAAAAB2FjY291bnQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAABtiYWxhbmNlTmV1dHJpbm9Mb2NrSW50ZXJ2YWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGE5ldXRyaW5vTG9ja2VkQmFsYW5jZUtleQkAAGQAAAACBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UIBQAAAANwbXQAAAAGYW1vdW50BQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAAB2FjY291bnQAAAAFaW5kZXgEAAAADHVubG9ja0hlaWdodAkBAAAAFWdldFVubG9ja0JhbGFuY2VCbG9jawAAAAEFAAAAB2FjY291bnQEAAAAFnVzZXJXYXZlc0xvY2tlZEJhbGFuY2UJAQAAABVnZXRXYXZlc0xvY2tlZEJhbGFuY2UAAAABBQAAAAdhY2NvdW50BAAAABl1c2VyTmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAAYZ2V0TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAQUAAAAHYWNjb3VudAQAAAALaW5kZXhIZWlnaHQJAQAAABVnZXRIZWlnaHRQcmljZUJ5SW5kZXgAAAABBQAAAAVpbmRleAQAAAAPcHJldkluZGV4SGVpZ2h0CQEAAAAVZ2V0SGVpZ2h0UHJpY2VCeUluZGV4AAAAAQkAAGUAAAACBQAAAAVpbmRleAAAAAAAAAAAAQQAAAAMcHJpY2VCeUluZGV4CQEAAAAPZ2V0UHJpY2VIaXN0b3J5AAAAAQUAAAALaW5kZXhIZWlnaHQEAAAABnNwcmVhZAAAAAAAAAAAAAQAAAAObmV1dHJpbm9BbW91bnQJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAWdXNlcldhdmVzTG9ja2VkQmFsYW5jZQkAAGUAAAACBQAAAAxwcmljZUJ5SW5kZXgFAAAABnNwcmVhZAQAAAALd2F2ZXNBbW91bnQJAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgUAAAAZdXNlck5ldXRyaW5vTG9ja2VkQmFsYW5jZQkAAGQAAAACBQAAAAxwcmljZUJ5SW5kZXgFAAAABnNwcmVhZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5DWSBTSFVURE9XTiBhY3Rpb25zIHVudGlsbCByZWFjdGl2YXRpb24gYnkgZW1lcmdlbmN5IG9yYWNsZXMDCQAAZgAAAAIFAAAADHVubG9ja0hlaWdodAUAAAAGaGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFwbGVhc2Ugd2FpdCBmb3I6IAkAAaQAAAABBQAAAAx1bmxvY2tIZWlnaHQCAAAAJSBibG9jayBoZWlnaHQgdG8gd2l0aGRyYXcgV0FWRVMgZnVuZHMDAwMJAABmAAAAAgUAAAAFaW5kZXgFAAAACnByaWNlSW5kZXgGCQAAZgAAAAIFAAAADHVubG9ja0hlaWdodAUAAAALaW5kZXhIZWlnaHQGAwkBAAAAAiE9AAAAAgUAAAAPcHJldkluZGV4SGVpZ2h0AAAAAAAAAAAACQAAZwAAAAIFAAAAD3ByZXZJbmRleEhlaWdodAUAAAAMdW5sb2NrSGVpZ2h0BwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACNpbnZhbGlkIHByaWNlIGhpc3RvcnkgaW5kZXg6IGluZGV4PQkAAaQAAAABBQAAAAVpbmRleAIAAAAMIHByaWNlSW5kZXg9CQABpAAAAAEFAAAACnByaWNlSW5kZXgCAAAADSBpbmRleEhlaWdodD0JAAGkAAAAAQUAAAALaW5kZXhIZWlnaHQCAAAADiB1bmxvY2tIZWlnaHQ9CQABpAAAAAEFAAAADHVubG9ja0hlaWdodAIAAAARIHByZXZJbmRleEhlaWdodD0JAAGkAAAAAQUAAAAPcHJldkluZGV4SGVpZ2h0AwMJAABnAAAAAgAAAAAAAAAAAAUAAAAObmV1dHJpbm9BbW91bnQJAABnAAAAAgAAAAAAAAAAAAUAAAALd2F2ZXNBbW91bnQHCQAAAgAAAAECAAAAE2JhbGFuY2UgZXF1YWxzIHplcm8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRXYXZlc0xvY2tlZEJhbGFuY2VLZXkAAAABBQAAAAdhY2NvdW50AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAbZ2V0TmV1dHJpbm9Mb2NrZWRCYWxhbmNlS2V5AAAAAQUAAAAHYWNjb3VudAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAVV2F2ZXNMb2NrZWRCYWxhbmNlS2V5CQAAZQAAAAIFAAAAEndhdmVzTG9ja2VkQmFsYW5jZQUAAAAWdXNlcldhdmVzTG9ja2VkQmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAYTmV1dHJpbm9Mb2NrZWRCYWxhbmNlS2V5CQAAZQAAAAIFAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQUAAAAZdXNlck5ldXRyaW5vTG9ja2VkQmFsYW5jZQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhY2NvdW50BQAAAAt3YXZlc0Ftb3VudAUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhY2NvdW50BQAAAA5uZXV0cmlub0Ftb3VudAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAARdHJhbnNmZXJUb0F1Y3Rpb24AAAAABAAAAA9hdWN0aW9uTkJBbW91bnQJAABlAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkJAAPwAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAPYXVjdGlvbkNvbnRyYWN0BQAAAAtib25kQXNzZXRJZAQAAAAWc3VycGx1c1dpdGhMaXF1aWRhdGlvbgkAAGUAAAACBQAAAAdzdXJwbHVzCQAD8AAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAE2xpcXVpZGF0aW9uQ29udHJhY3QFAAAAD25ldXRyaW5vQXNzZXRJZAMFAAAACWlzQmxvY2tlZAkAAAIAAAABAgAAAFpjb250cmFjdCBpcyBibG9ja2VkIGJ5IEVNRVJHRU5D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", "chainId": 84, "height": 1179733, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 29maU2fmeEJYfnQkeWQkLUiuUmTL1GsEgv5ZG1H15hGh Next: 9nuYJyRQF7GUgaR9wSrw27NxonyhMsEuzXLBBmZj1csK Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
1+{-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = getInteger(this, b)
6- if ($isInstanceOf(c, "Int"))
7- then {
8- let d = c
9- d
10- }
11- else 0
12- }
4+func a (b) = valueOrElse(getInteger(this, b), 0)
135
146
15-func e (b) = {
16- let c = getString(this, b)
17- if ($isInstanceOf(c, "String"))
18- then {
19- let d = c
20- d
21- }
22- else ""
23- }
7+func c (b) = valueOrElse(getString(this, b), "")
248
259
26-func f (b) = {
27- let c = getBoolean(this, b)
28- if ($isInstanceOf(c, "Boolean"))
29- then {
30- let d = c
31- d
32- }
33- else false
34- }
10+func d (b) = valueOrElse(getBoolean(this, b), false)
3511
3612
37-func g (h,b) = {
38- let c = getInteger(addressFromStringValue(h), b)
39- if ($isInstanceOf(c, "Int"))
40- then {
41- let d = c
42- d
43- }
44- else 0
45- }
13+func e (f,b) = valueOrElse(getInteger(addressFromStringValue(f), b), 0)
4614
4715
48-func i (h,b) = {
49- let c = getString(addressFromStringValue(h), b)
50- if ($isInstanceOf(c, "String"))
51- then {
52- let d = c
53- d
54- }
55- else ""
56- }
16+func g (f,b) = valueOrElse(getString(addressFromStringValue(f), b), "")
5717
5818
59-func j (h,b) = {
60- let c = getBoolean(addressFromStringValue(h), b)
61- if ($isInstanceOf(c, "Boolean"))
62- then {
63- let d = c
64- d
65- }
66- else false
67- }
19+func h (f,b) = valueOrElse(getBoolean(addressFromStringValue(f), b), false)
6820
6921
70-let k = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
22+let i = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
7123
72-let l = 30
24+let j = 30
7325
74-let m = "_"
26+let k = "_"
7527
76-let n = "+"
28+let l = "+"
7729
78-let o = 100000000
30+let m = 100000000
7931
80-let p = 1000000
32+let n = 1000000
8133
82-let q = 1000000
34+let o = 1000000
8335
84-let r = "neutrino_asset_id"
36+let p = "neutrino_asset_id"
8537
86-let s = "bond_asset_id"
38+let q = "bond_asset_id"
8739
88-let t = "auction_contract"
40+let r = "auction_contract"
8941
90-let u = "liquidation_contract"
42+let s = "liquidation_contract"
9143
92-let v = "rpd_contract"
44+let t = "rpd_contract"
9345
94-let w = "control_contract"
46+let u = "control_contract"
9547
96-let x = "balance_waves_lock_interval"
48+let v = "balance_waves_lock_interval"
9749
98-let y = "balance_neutrino_lock_interval"
50+let w = "balance_neutrino_lock_interval"
9951
100-let z = "min_waves_swap_amount"
52+let x = "min_waves_swap_amount"
10153
102-let A = "min_neutrino_swap_amount"
54+let y = "min_neutrino_swap_amount"
10355
104-let B = "node_oracle_provider"
56+let z = "node_oracle_provider"
10557
106-let C = "rpd_balance"
58+let A = "rpd_balance"
10759
108-func D (E) = ((C + "_") + toBase58String(E))
60+func B (C) = ((A + "_") + toBase58String(C))
10961
11062
111-let F = "price"
63+let D = "price"
11264
113-let G = "price_index"
65+let E = "price_index"
11466
115-let H = "is_blocked"
67+let F = "is_blocked"
11668
117-func I (J) = ((F + "_") + toString(J))
69+func G (H) = ((D + "_") + toString(H))
11870
11971
120-func K (L) = ((G + "_") + toString(L))
72+func I (J) = ((E + "_") + toString(J))
12173
12274
123-let M = "balance_lock_"
75+let K = "balance_lock_"
12476
125-let N = (M + "waves")
77+let L = (K + "waves")
12678
127-let O = (M + "neutrino")
79+let M = (K + "neutrino")
12880
129-func P (Q,E) = ((((C + "_") + toBase58String(E)) + "_") + toString(Q))
81+func N (O,C) = ((((A + "_") + toBase58String(C)) + "_") + toString(O))
13082
13183
132-func R (S) = (("cancel_lease_tx_reserve_fee" + "_") + S)
84+func P (Q) = (("cancel_lease_tx_reserve_fee" + "_") + Q)
13385
13486
135-func T (U) = ((N + "_") + U)
87+func R (S) = ((L + "_") + S)
13688
13789
138-func V (U) = ((O + "_") + U)
90+func T (S) = ((M + "_") + S)
13991
14092
141-func W (U) = ("balance_unlock_block_" + U)
93+func U (S) = ("balance_unlock_block_" + S)
14294
14395
144-func X (Q) = (("rpd_profit" + "_") + toString(Q))
96+func V (O) = (("rpd_profit" + "_") + toString(O))
14597
14698
147-func Y (Z,aa) = fraction(fraction(Z, q, aa), o, p)
99+func W (X,Y) = fraction(fraction(X, o, Y), m, n)
148100
149101
150-func ab (Z,aa) = fraction(fraction(Z, aa, q), p, o)
102+func Z (X,Y) = fraction(fraction(X, Y, o), n, m)
151103
152104
153-func ac (Z,aa) = ab(Z, aa)
105+func aa (X,Y) = Z(X, Y)
154106
155107
156-func ad (ae) = split(ae, ",")
108+func ab (ac) = split(ac, ",")
157109
158110
159-let af = e(u)
111+let ad = c(s)
160112
161-let ag = e(r)
113+let ae = c(p)
162114
163-let ah = fromBase58String(ag)
115+let af = fromBase58String(ae)
164116
165-let ai = e(t)
117+let ag = c(r)
166118
167-let aj = e(v)
119+let ah = c(t)
168120
169-let ak = e(w)
121+let ai = c(u)
170122
171-let al = g(ak, G)
123+let aj = e(ai, E)
172124
173-let am = j(ak, H)
125+let ak = h(ai, F)
174126
175-let an = fromBase58String(e(B))
127+let al = fromBase58String(c(z))
128+
129+let am = a(v)
130+
131+let an = a(w)
176132
177133 let ao = a(x)
178134
179135 let ap = a(y)
180136
181-let aq = a(z)
137+let aq = fromBase58String("BGhPYquXSK6UYjnPLEn94gFhetp4Jvf7toekEY4x1VDH")
182138
183-let ar = a(A)
139+let ar = fromBase58String("975akZBfnMj513U7MZaHKzQrmsEx5aE3wdWKTrHBhbjF")
184140
185-let as = fromBase58String("BGhPYquXSK6UYjnPLEn94gFhetp4Jvf7toekEY4x1VDH")
141+let as = this
186142
187-let at = fromBase58String("975akZBfnMj513U7MZaHKzQrmsEx5aE3wdWKTrHBhbjF")
143+let at = e(ai, D)
188144
189-let au = this
145+let au = a(M)
190146
191-let av = g(ak, F)
147+let av = a(L)
192148
193-let aw = a(O)
149+let aw = (wavesBalance(as).regular - av)
194150
195-let ax = a(N)
151+let ax = (((au + value(assetInfo(af)).quantity) - assetBalance(as, af)) - assetBalance(addressFromStringValue(ad), af))
196152
197-let ay = (wavesBalance(au) - ax)
153+let ay = (Z(aw, at) - ax)
198154
199-let az = (((aw + extract(assetInfo(ah)).quantity) - assetBalance(au, ah)) - assetBalance(addressFromStringValue(af), ah))
155+let az = (ax - Z(aw, at))
200156
201-let aA = (ab(ay, av) - az)
202-
203-let aB = (az - ab(ay, av))
204-
205-func aC (aD) = {
206- let aE = 100000
207- let aF = 1000
208- let aG = ab(aE, av)
209- let aH = (aG * 2)
210- let aI = fraction(aG, aF, 100)
211- let aJ = extract(aD.minSponsoredAssetFee)
212- if (if ((aJ >= aH))
213- then (aI >= aJ)
157+func aA (aB) = {
158+ let aC = 100000
159+ let aD = 1000
160+ let aE = Z(aC, at)
161+ let aF = (aE * 2)
162+ let aG = fraction(aE, aD, 100)
163+ let aH = value(aB.minSponsoredAssetFee)
164+ if (if ((aH >= aF))
165+ then (aG >= aH)
214166 else false)
215- then (aD.assetId == ah)
167+ then (aB.assetId == af)
216168 else false
217169 }
218170
219171
220-func aK (E) = g(aj, D(E))
172+func aI (C) = e(ah, B(C))
221173
222174
223-func aL (J) = g(ak, I(J))
175+func aJ (H) = e(ai, G(H))
224176
225177
226-func aM (L) = g(ak, K(L))
178+func aK (J) = e(ai, I(J))
227179
228180
229-func aN (S) = a(R(S))
181+func aL (Q) = a(P(Q))
230182
231183
232-func aO (U) = a(T(U))
184+func aM (S) = a(R(S))
233185
234186
235-func aP (U) = a(V(U))
187+func aN (S) = a(T(S))
236188
237189
238-func aQ (U) = a(W(U))
190+func aO (S) = a(U(S))
239191
240192
241-func aR (Q) = a(X(Q))
193+func aP (O) = a(V(O))
242194
243195
244-@Callable(aS)
196+@Callable(aQ)
245197 func swapWavesToNeutrino () = {
246- let aT = extract(aS.payment)
247- let aU = toString(aS.caller)
248- if ((aq > aT.amount))
249- then throw((("The specified Waves amount is less than the required minimum of " + toString(aq)) + " wavelets."))
250- else if (isDefined(aT.assetId))
198+ let aR = value(aQ.payments[0])
199+ let aS = toString(aQ.caller)
200+ if ((ao > aR.amount))
201+ then throw((("The specified Waves amount is less than the required minimum of " + toString(ao)) + " wavelets."))
202+ else if (isDefined(aR.assetId))
251203 then throw("Only Waves token is allowed for swapping.")
252- else if (am)
204+ else if (ak)
253205 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
254- else if ((aQ(aU) > height))
255- then throw((("await " + toString((aQ(aU) - height))) + " blocks"))
256- else if (if ((aP(aU) != 0))
206+ else if ((aO(aS) > height))
207+ then throw((("await " + toString((aO(aS) - height))) + " blocks"))
208+ else if (if ((aN(aS) != 0))
257209 then true
258- else (aO(aU) != 0))
210+ else (aM(aS) != 0))
259211 then throw("please withdraw locked funds first")
260- else WriteSet([DataEntry(T(aU), aT.amount), DataEntry(W(aU), (height + ao)), DataEntry(N, (ax + aT.amount))])
212+ else [IntegerEntry(R(aS), aR.amount), IntegerEntry(U(aS), (height + am)), IntegerEntry(L, (av + aR.amount))]
261213 }
262214
263215
264216
265-@Callable(aS)
217+@Callable(aQ)
266218 func swapNeutrinoToWaves () = {
267- let aT = extract(aS.payment)
268- let aU = toString(aS.caller)
269- if ((ar > aT.amount))
270- then throw((("The specified Neutrino amount is less than the required minimum of " + toString(ar)) + " Neutrino cents."))
271- else if (am)
219+ let aR = value(aQ.payments[0])
220+ let aS = toString(aQ.caller)
221+ if ((ap > aR.amount))
222+ then throw((("The specified Neutrino amount is less than the required minimum of " + toString(ap)) + " Neutrino cents."))
223+ else if (ak)
272224 then throw("The contract is blocked by EMERGENCY SHUTDOWN. Please wait for reactivation by emergency oracles.")
273- else if ((aT.assetId != ah))
225+ else if ((aR.assetId != af))
274226 then throw("Only appropriate Neutrino tokens are allowed for swapping.")
275- else if ((aQ(aU) > height))
276- then throw((("await " + toString((aQ(aU) - height))) + " blocks"))
277- else if (if ((aP(aU) != 0))
227+ else if ((aO(aS) > height))
228+ then throw((("await " + toString((aO(aS) - height))) + " blocks"))
229+ else if (if ((aN(aS) != 0))
278230 then true
279- else (aO(aU) != 0))
231+ else (aM(aS) != 0))
280232 then throw("please withdraw locked funds first")
281- else WriteSet([DataEntry(V(aU), aT.amount), DataEntry(W(aU), (height + ap)), DataEntry(O, (aw + aT.amount))])
233+ else [IntegerEntry(T(aS), aR.amount), IntegerEntry(U(aS), (height + an)), IntegerEntry(M, (au + aR.amount))]
282234 }
283235
284236
285237
286-@Callable(aS)
287-func withdraw (aU,L) = {
288- let aV = aQ(aU)
289- let aW = aO(aU)
290- let aX = aP(aU)
291- let aY = aM(L)
292- let aZ = aM((L - 1))
293- let ba = aL(aY)
294- let bb = 0
295- let bc = ab(aW, (ba - bb))
296- let bd = Y(aX, (ba + bb))
297- if (am)
238+@Callable(aQ)
239+func withdraw (aS,J) = {
240+ let aT = aO(aS)
241+ let aU = aM(aS)
242+ let aV = aN(aS)
243+ let aW = aK(J)
244+ let aX = aK((J - 1))
245+ let aY = aJ(aW)
246+ let aZ = 0
247+ let ba = Z(aU, (aY - aZ))
248+ let bb = W(aV, (aY + aZ))
249+ if (ak)
298250 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
299- else if ((aV > height))
300- then throw((("please wait for: " + toString(aV)) + " block height to withdraw WAVES funds"))
301- else if (if (if ((L > al))
251+ else if ((aT > height))
252+ then throw((("please wait for: " + toString(aT)) + " block height to withdraw WAVES funds"))
253+ else if (if (if ((J > aj))
302254 then true
303- else (aV > aY))
255+ else (aT > aW))
304256 then true
305- else if ((aZ != 0))
306- then (aZ >= aV)
257+ else if ((aX != 0))
258+ then (aX >= aT)
307259 else false)
308- then throw(((((((((("invalid price history index: index=" + toString(L)) + " priceIndex=") + toString(al)) + " indexHeight=") + toString(aY)) + " unlockHeight=") + toString(aV)) + " prevIndexHeight=") + toString(aZ)))
309- else if (if ((0 >= bc))
310- then (0 >= bd)
260+ then throw(((((((((("invalid price history index: index=" + toString(J)) + " priceIndex=") + toString(aj)) + " indexHeight=") + toString(aW)) + " unlockHeight=") + toString(aT)) + " prevIndexHeight=") + toString(aX)))
261+ else if (if ((0 >= ba))
262+ then (0 >= bb)
311263 else false)
312264 then throw("balance equals zero")
313- else ScriptResult(WriteSet([DataEntry(T(aU), 0), DataEntry(V(aU), 0), DataEntry(N, (ax - aW)), DataEntry(O, (aw - aX))]), TransferSet([ScriptTransfer(addressFromStringValue(aU), bd, unit), ScriptTransfer(addressFromStringValue(aU), bc, ah)]))
265+ else [IntegerEntry(R(aS), 0), IntegerEntry(T(aS), 0), IntegerEntry(L, (av - aU)), IntegerEntry(M, (au - aV)), ScriptTransfer(addressFromStringValue(aS), bb, unit), ScriptTransfer(addressFromStringValue(aS), ba, af)]
314266 }
315267
316268
317269
318-@Callable(aS)
270+@Callable(aQ)
319271 func transferToAuction () = {
320- let be = (az - assetBalance(addressFromStringValue(ai), as))
321- let bf = (aA - assetBalance(addressFromStringValue(af), ah))
322- if (am)
272+ let bc = (ax - assetBalance(addressFromStringValue(ag), aq))
273+ let bd = (ay - assetBalance(addressFromStringValue(ad), af))
274+ if (ak)
323275 then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
324- else if ((be > (1 * p)))
325- then TransferSet([ScriptTransfer(addressFromStringValue(ai), be, as)])
326- else if ((bf >= (1 * p)))
327- then TransferSet([ScriptTransfer(addressFromStringValue(af), bf, ah)])
328- else throw(((((((("bond were generated or do not need it. Deficit:" + toString(be)) + "|") + toString(0)) + ". Surplus:") + toString(bf)) + "|") + toString(aA)))
276+ else if ((bc > (1 * n)))
277+ then [ScriptTransfer(addressFromStringValue(ag), bc, aq)]
278+ else if ((bd >= (1 * n)))
279+ then [ScriptTransfer(addressFromStringValue(ad), bd, af)]
280+ else throw(((((((("bond were generated or do not need it. Deficit:" + toString(bc)) + "|") + toString(0)) + ". Surplus:") + toString(bd)) + "|") + toString(ay)))
329281 }
330282
331283
332284
333-@Callable(aS)
334-func transfer (aU) = {
335- let aT = extract(aS.payment)
336- TransferSet([ScriptTransfer(addressFromStringValue(aU), aT.amount, aT.assetId)])
285+@Callable(aQ)
286+func transfer (aS) = {
287+ let aR = value(aQ.payments[0])
288+[ScriptTransfer(addressFromStringValue(aS), aR.amount, aR.assetId)]
337289 }
338290
339291
340292
341-@Callable(aS)
293+@Callable(aQ)
342294 func migrationUSDNB2NSBTSwap () = {
343- let aT = extract(aS.payment)
344- let aU = aS.caller
345- if ((at != aT.assetId))
295+ let aR = value(aQ.payments[0])
296+ let aS = aQ.caller
297+ if ((ar != aR.assetId))
346298 then throw("error: attempt to swap not USDNB tokens")
347- else TransferSet([ScriptTransfer(aU, (aT.amount * p), as)])
299+ else [ScriptTransfer(aS, (aR.amount * n), aq)]
348300 }
349301
350302
351-
352-@Callable(aS)
353-func updateReservesAndNeutrinoSupply () = {
354- func bg (b) = {
355- let c = getInteger(this, b)
356- if ($isInstanceOf(c, "Int"))
357- then {
358- let d = c
359- d
360- }
361- else 0
362- }
363-
364- let bh = bg("updateReservesAndNeutrinoSupplyIdx")
365- let bi = (bh + 1)
366- WriteSet([DataEntry("updateReservesAndNeutrinoSupplyIdx", bi), DataEntry("reserve", ay), DataEntry("neutrinoSupply", az), DataEntry("deficit", aB), DataEntry("surplus", aA), DataEntry("bondSupply", (extract(assetInfo(as)).quantity - assetBalance(au, as)))])
367- }
368-
369-
370-@Verifier(aD)
371-func bj () = {
372- let bk = toBase58String(aD.id)
373- let Q = ((((if (sigVerify(aD.bodyBytes, aD.proofs[0], fromBase58String(k[0])))
303+@Verifier(aB)
304+func be () = {
305+ let bf = toBase58String(aB.id)
306+ let O = ((((if (sigVerify(aB.bodyBytes, aB.proofs[0], fromBase58String(i[0])))
374307 then 1
375- else 0) + (if (sigVerify(aD.bodyBytes, aD.proofs[1], fromBase58String(k[1])))
308+ else 0) + (if (sigVerify(aB.bodyBytes, aB.proofs[1], fromBase58String(i[1])))
376309 then 1
377- else 0)) + (if (sigVerify(aD.bodyBytes, aD.proofs[2], fromBase58String(k[2])))
310+ else 0)) + (if (sigVerify(aB.bodyBytes, aB.proofs[2], fromBase58String(i[2])))
378311 then 1
379- else 0)) + (if (sigVerify(aD.bodyBytes, aD.proofs[3], fromBase58String(k[3])))
312+ else 0)) + (if (sigVerify(aB.bodyBytes, aB.proofs[3], fromBase58String(i[3])))
380313 then 2
381314 else 0))
382- let c = aD
383- if (if ($isInstanceOf(c, "LeaseCancelTransaction"))
315+ let bg = aB
316+ if (if ($isInstanceOf(bg, "LeaseCancelTransaction"))
384317 then true
385- else $isInstanceOf(c, "LeaseTransaction"))
318+ else $isInstanceOf(bg, "LeaseTransaction"))
386319 then {
387- let bl = c
388- sigVerify(bl.bodyBytes, bl.proofs[0], an)
320+ let bh = bg
321+ sigVerify(bh.bodyBytes, bh.proofs[0], al)
389322 }
390- else if ($isInstanceOf(c, "SponsorFeeTransaction"))
323+ else if ($isInstanceOf(bg, "SponsorFeeTransaction"))
391324 then {
392- let bm = c
393- if (aC(bm))
394- then (Q >= 3)
325+ let bi = bg
326+ if (aA(bi))
327+ then (O >= 3)
395328 else false
396329 }
397- else (Q >= 3)
330+ else (O >= 3)
398331 }
399332

github/deemru/w8io/3ef1775 
174.89 ms