tx · 2tQEmTBPPmdfkYjSy6sWrb7hpbBVDYdoWSHXpTZ9p6So

3NASpBKQc8WXK6SAyvfbtuE2kwiJkY21tAS:  -0.01400000 Waves

2019.10.10 13:38 [713639] smart account 3NASpBKQc8WXK6SAyvfbtuE2kwiJkY21tAS > SELF 0.00000000 Waves

{ "type": 13, "id": "2tQEmTBPPmdfkYjSy6sWrb7hpbBVDYdoWSHXpTZ9p6So", "fee": 1400000, "feeAssetId": null, "timestamp": 1570703953114, "version": 1, "sender": "3NASpBKQc8WXK6SAyvfbtuE2kwiJkY21tAS", "senderPublicKey": "G5sPQotxGaroKXnhfRbWXoGgBponD7RQFH4bg1PS9mJE", "proofs": [ "3YnwRw2kzY4anphAsCVHRuHXBENLgVw7YLVfQTKdr7D9K4fAFzVa124DEUassVb5iTYPRbYbu8AbAvxY5BdJN9qt" ], "script": "base64:AAIDAAAAAAAAAAAAAAArAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAHQm9vbGVhbgQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQcBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAAAAAAAD0xJU1RTUExJVFNZTUJPTAIAAAABXwAAAAAPUEVSQ0VOVEFDQ1VSQUNZAAAAAAAAACcQAAAAABJOZXV0cmlub0Fzc2V0SWRLZXkCAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAAAAABNOZXV0cmlub0NvbnRyYWN0S2V5AgAAABFuZXV0cmlub19jb250cmFjdAAAAAAOTm9kZUFkZHJlc3NLZXkCAAAADG5vZGVfYWRkcmVzcwAAAAAKQmFsYW5jZUtleQIAAAALcnBkX2JhbGFuY2UAAAAADFN5bmNJbmRleEtleQIAAAAOcnBkX3N5bmNfaW5kZXgAAAAACVByb2ZpdEtleQIAAAAKcnBkX3Byb2ZpdAAAAAARQmFsYW5jZUhpc3RvcnlLZXkCAAAAD2JhbGFuY2VfaGlzdG9yeQAAAAAMSXNDbGFpbWVkS2V5AgAAAAppc19jbGFpbWVkAAAAABJBcHByb3ZlZExlYXNlVHhLZXkCAAAAB2xlYXNldHgAAAAAFkFwcHJvdmVkTGVhc2VBbW91bnRLZXkCAAAADmxlYXNldHhfYW1vdW50AQAAABhnZXRVc2VyQmFsYW5jZUhpc3RvcnlLZXkAAAABAAAABW93bmVyCQABLAAAAAIJAAEsAAAAAgUAAAARQmFsYW5jZUhpc3RvcnlLZXkCAAAAAV8FAAAABW93bmVyAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIAAAAFb3duZXIAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAApCYWxhbmNlS2V5AgAAAAFfBQAAAAdhc3NldElkAgAAAAFfBQAAAAVvd25lcgEAAAAYZ2V0VXNlckJhbGFuY2VLZXlCeUNvdW50AAAAAwAAAAVvd25lcgAAAAVjb3VudAAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAFb3duZXIFAAAAB2Fzc2V0SWQCAAAAAV8JAAGkAAAAAQUAAAAFY291bnQBAAAAD2dldElzQ2xhaW1lZEtleQAAAAIAAAAFb3duZXIAAAAFY291bnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAMSXNDbGFpbWVkS2V5AgAAAAFfBQAAAAVvd25lcgIAAAABXwkAAaQAAAABBQAAAAVjb3VudAEAAAAcZ2V0QXBwcm92ZWRMZWFzZVR4QnlPd25lcktleQAAAAEAAAAFb3duZXIJAAEsAAAAAgkAASwAAAACBQAAABJBcHByb3ZlZExlYXNlVHhLZXkCAAAAAV8FAAAABW93bmVyAQAAABxnZXRPd25lclB1YktleUJ5TGVhc2VUeElkS2V5AAAAAQAAAAR0eElkCQABLAAAAAIJAAEsAAAAAgUAAAASQXBwcm92ZWRMZWFzZVR4S2V5AgAAAAFfBQAAAAR0eElkAQAAACBnZXRBcHByb3ZlZExlYXNlQW1vdW50QnlPd25lcktleQAAAAEAAAAFb3duZXIJAAEsAAAAAgkAASwAAAACBQAAABZBcHByb3ZlZExlYXNlQW1vdW50S2V5AgAAAAFfBQAAAAVvd25lcgEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAKQmFsYW5jZUtleQIAAAABXwUAAAAHYXNzZXRJZAEAAAAdZ2V0U25hcHNob3RDb250cmFjdEJhbGFuY2VLZXkAAAACAAAABWNvdW50AAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAKQmFsYW5jZUtleQIAAAABXwUAAAAHYXNzZXRJZAIAAAABXwkAAaQAAAABBQAAAAVjb3VudAEAAAAMZ2V0UHJvZml0S2V5AAAAAQAAAAVjb3VudAkAASwAAAACCQABLAAAAAIFAAAACVByb2ZpdEtleQIAAAABXwkAAaQAAAABBQAAAAVjb3VudAEAAAAZZ2V0QXBwcm92ZWRMZWFzZVR4QnlPd25lcgAAAAEAAAAFb3duZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABxnZXRBcHByb3ZlZExlYXNlVHhCeU93bmVyS2V5AAAAAQUAAAAFb3duZXIBAAAAHWdldEFwcHJvdmVkTGVhc2VBbW91bnRCeU93bmVyAAAAAQAAAAVvd25lcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAIGdldEFwcHJvdmVkTGVhc2VBbW91bnRCeU93bmVyS2V5AAAAAQUAAAAFb3duZXIBAAAAGWdldE93bmVyUHViS2V5QnlMZWFzZVR4SWQAAAABAAAABHR4SWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABxnZXRPd25lclB1YktleUJ5TGVhc2VUeElkS2V5AAAAAQUAAAAEdHhJZAAAAAALbm9kZUFkZHJlc3MJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAADk5vZGVBZGRyZXNzS2V5AAAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABNOZXV0cmlub0NvbnRyYWN0S2V5AAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAAEk5ldXRyaW5vQXNzZXRJZEtleQAAAAAJc3luY0luZGV4CQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAMU3luY0luZGV4S2V5AQAAABJnZXRDb250cmFjdEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAAdhc3NldElkAQAAABpnZXRTbmFwc2hvdENvbnRyYWN0QmFsYW5jZQAAAAIAAAAFY291bnQAAAAHYXNzZXRJZAkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAB1nZXRTbmFwc2hvdENvbnRyYWN0QmFsYW5jZUtleQAAAAIFAAAABWNvdW50BQAAAAdhc3NldElkAQAAAAlnZXRQcm9maXQAAAABAAAABWNvdW50CQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAADGdldFByb2ZpdEtleQAAAAEFAAAABWNvdW50AQAAAA5nZXRVc2VyQmFsYW5jZQAAAAIAAAAFb3duZXIAAAAHYXNzZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAFb3duZXIFAAAAB2Fzc2V0SWQBAAAAFWdldFVzZXJCYWxhbmNlQnlDb3VudAAAAAMAAAAFb3duZXIAAAAFY291bnQAAAAHYXNzZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldFVzZXJCYWxhbmNlS2V5QnlDb3VudAAAAAMFAAAABW93bmVyBQAAAAVjb3VudAUAAAAHYXNzZXRJZAEAAAAVZ2V0VXNlckJhbGFuY2VIaXN0b3J5AAAAAQAAAAVvd25lcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAGGdldFVzZXJCYWxhbmNlSGlzdG9yeUtleQAAAAEFAAAABW93bmVyAQAAAAlpc0NsYWltZWQAAAACAAAABW93bmVyAAAABWNvdW50CQEAAAAMZ2V0Qm9vbEJ5S2V5AAAAAQkBAAAAD2dldElzQ2xhaW1lZEtleQAAAAIFAAAABW93bmVyBQAAAAVjb3VudAEAAAARZ2V0SGlzdG9yeUVsZW1lbnQAAAABAAAABWNvdW50CQABLAAAAAIJAAGkAAAAAQUAAAAFY291bnQFAAAAD0xJU1RTUExJVFNZTUJPTAEAAAARYWRkQmFsYW5jZUhpc3RvcnkAAAACAAAAB2hpc3RvcnkAAAAHZWxlbWVudAkAASwAAAACBQAAAAdoaXN0b3J5BQAAAAdlbGVtZW50AAAABQAAAAFpAQAAAAxsb2NrTmV1dHJpbm8AAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAPbmV1dHJpbm9Bc3NldElkCQAAAgAAAAECAAAAEGNhbiB1c2UgbmV1dHJpbm8EAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA1hc3NldElkU3RyaW5nCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAHYmFsYW5jZQkAAGQAAAACCQEAAAAOZ2V0VXNlckJhbGFuY2UAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nCAUAAAADcG10AAAABmFtb3VudAQAAAANaGlzdG9yeVN0cmluZwkBAAAAFWdldFVzZXJCYWxhbmNlSGlzdG9yeQAAAAEFAAAAB2FjY291bnQEAAAAB2hpc3RvcnkJAAS1AAAAAgUAAAANaGlzdG9yeVN0cmluZwUAAAAPTElTVFNQTElUU1lNQk9MBAAAAAVpbmRleAkAAGUAAAACCQABkAAAAAEFAAAAB2hpc3RvcnkAAAAAAAAAAAIEAAAACm5ld0hpc3RvcnkDAwkBAAAAAiE9AAAAAgUAAAANaGlzdG9yeVN0cmluZwIAAAAACQAAAAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdoaXN0b3J5BQAAAAVpbmRleAUAAAAJc3luY0luZGV4BwUAAAANaGlzdG9yeVN0cmluZwkBAAAAEWFkZEJhbGFuY2VIaXN0b3J5AAAAAgUAAAANaGlzdG9yeVN0cmluZwkBAAAAEWdldEhpc3RvcnlFbGVtZW50AAAAAQUAAAAJc3luY0luZGV4CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQUAAAANYXNzZXRJZFN0cmluZwkAAGQAAAACCQEAAAASZ2V0Q29udHJhY3RCYWxhbmNlAAAAAQUAAAANYXNzZXRJZFN0cmluZwgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAADWFzc2V0SWRTdHJpbmcFAAAAB2JhbGFuY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRVc2VyQmFsYW5jZUtleUJ5Q291bnQAAAADBQAAAAdhY2NvdW50BQAAAAlzeW5jSW5kZXgFAAAADWFzc2V0SWRTdHJpbmcFAAAAB2JhbGFuY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRVc2VyQmFsYW5jZUhpc3RvcnlLZXkAAAABBQAAAAdhY2NvdW50BQAAAApuZXdIaXN0b3J5BQAAAANuaWwAAAABaQEAAAATcmVnaXN0cmF0aW9uTGVhc2VUeAAAAAQAAAAGYW1vdW50AAAAA2ZlZQAAAAl0aW1lc3RhbXAAAAAFcHJvb2YEAAAADWFkZHJlc3NQdWJLZXkIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAAHYWRkcmVzcwkABCUAAAABCAUA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ZXRBcHByb3ZlZExlYXNlVHhCeU93bmVyS2V5AAAAAQUAAAAHYWRkcmVzcwIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAgZ2V0QXBwcm92ZWRMZWFzZUFtb3VudEJ5T3duZXJLZXkAAAABBQAAAAdhZGRyZXNzAAAAAAAAAAAABQAAAANuaWwAAAABaQEAAAAOdW5sb2NrTmV1dHJpbm8AAAACAAAADHVubG9ja0Ftb3VudAAAAA1hc3NldElkU3RyaW5nBAAAAAdhY2NvdW50CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAA1hc3NldElkU3RyaW5nBAAAAAdiYWxhbmNlCQAAZQAAAAIJAQAAAA5nZXRVc2VyQmFsYW5jZQAAAAIFAAAAB2FjY291bnQFAAAADWFzc2V0SWRTdHJpbmcFAAAADHVubG9ja0Ftb3VudAQAAAAQYXZhaWxhYmxlQmFsYW5jZQkAAGUAAAACBQAAAAdiYWxhbmNlCQEAAAAdZ2V0QXBwcm92ZWRMZWFzZUFtb3VudEJ5T3duZXIAAAABBQAAAAdhY2NvdW50AwkAAGYAAAACAAAAAAAAAAAABQAAABBhdmFpbGFibGVCYWxhbmNlCQAAAgAAAAECAAAADmludmFsaWQgYW1vdW50AwkBAAAAAiE9AAAAAgUAAAAHYXNzZXRJZAUAAAAPbmV1dHJpbm9Bc3NldElkCQAAAgAAAAECAAAAEGNhbiB1c2UgbmV1dHJpbm8EAAAADWhpc3RvcnlTdHJpbmcJAQAAABVnZXRVc2VyQmFsYW5jZUhpc3RvcnkAAAABBQAAAAdhY2NvdW50BAAAAAdoaXN0b3J5CQAEtQAAAAIFAAAADWhpc3RvcnlTdHJpbmcFAAAAD0xJU1RTUExJVFNZTUJPTAQAAAAFaW5kZXgJAABlAAAAAgkAAZAAAAABBQAAAAdoaXN0b3J5AAAAAAAAAAACBAAAAApuZXdIaXN0b3J5AwMJAQAAAAIhPQAAAAIFAAAADWhpc3RvcnlTdHJpbmcCAAAAAAkAAAAAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAHaGlzdG9yeQUAAAAFaW5kZXgFAAAACXN5bmNJbmRleAcFAAAADWhpc3RvcnlTdHJpbmcJAQAAABFhZGRCYWxhbmNlSGlzdG9yeQAAAAIFAAAADWhpc3RvcnlTdHJpbmcJAQAAABFnZXRIaXN0b3J5RWxlbWVudAAAAAEFAAAACXN5bmNJbmRleAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACkJhbGFuY2VLZXkJAABlAAAAAgkBAAAAEmdldENvbnRyYWN0QmFsYW5jZQAAAAEFAAAADWFzc2V0SWRTdHJpbmcFAAAADHVubG9ja0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldFVzZXJCYWxhbmNlS2V5QnlDb3VudAAAAAMFAAAAB2FjY291bnQFAAAACXN5bmNJbmRleAUAAAANYXNzZXRJZFN0cmluZwUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldFVzZXJCYWxhbmNlSGlzdG9yeUtleQAAAAEFAAAAB2FjY291bnQFAAAACm5ld0hpc3RvcnkFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FjY291bnQFAAAADHVubG9ja0Ftb3VudAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAAD3Byb2ZpdFN5bmNJbmRleAAAAAxoaXN0b3J5SW5kZXgEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA1oaXN0b3J5U3RyaW5nCQEAAAAVZ2V0VXNlckJhbGFuY2VIaXN0b3J5AAAAAQUAAAAHYWNjb3VudAQAAAAHaGlzdG9yeQkABLUAAAACBQAAAA1oaXN0b3J5U3RyaW5nBQAAAA9MSVNUU1BMSVRTWU1CT0wEAAAACmxvY2tBY3R1YWwJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdoaXN0b3J5BQAAAAxoaXN0b3J5SW5kZXgDCQEAAAAJaXNDbGFpbWVkAAAAAgUAAAAHYWNjb3VudAUAAAAPcHJvZml0U3luY0luZGV4CQAAAgAAAAEJAAEsAAAAAgIAAAAdYWNjb3VudCBpcyBjbGFpbWVkIHJwZF9jb3VudDoJAAGkAAAAAQUAAAAPcHJvZml0U3luY0luZGV4AwMJAABmAAAAAgUAAAAKbG9ja0FjdHVhbAUAAAAPcHJvZml0U3luY0luZGV4BgMJAABmAAAAAgkAAZAAAAABBQAAAAdoaXN0b3J5CQAAZAAAAAIFAAAADGhpc3RvcnlJbmRleAAAAAAAAAAAAgkAAGcAAAACBQAAAA9wcm9maXRTeW5jSW5kZXgJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdoaXN0b3J5CQAAZAAAAAIFAAAADGhpc3RvcnlJbmRleAAAAAAAAAAAAQcJAAACAAAAAQIAAAAVaW52YWxpZCBoaXN0b3J5IGluZGV4BAAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAAJYAAAAAQUAAAAPbmV1dHJpbm9Bc3NldElkBAAAAAdiYWxhbmNlCQEAAAAVZ2V0VXNlckJhbGFuY2VCeUNvdW50AAAAAwUAAAAHYWNjb3VudAUAAAAKbG9ja0FjdHVhbAUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nBAAAAAxzaGFyZVBlcmNlbnQJAABpAAAAAgkAAGgAAAACCQAAaAAAAAIFAAAAB2JhbGFuY2UFAAAAD1BFUkNFTlRBQ0NVUkFDWQAAAAAAAAAAZAkBAAAAGmdldFNuYXBzaG90Q29udHJhY3RCYWxhbmNlAAAAAgUAAAAPcHJvZml0U3luY0luZGV4BQAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcEAAAABnByb2ZpdAkAAGkAAAACCQAAaQAAAAIJAABoAAAAAgUAAAAMc2hhcmVQZXJjZW50CQEAAAAJZ2V0UHJvZml0AAAAAQUAAAAPcHJvZml0U3luY0luZGV4AAAAAAAAAABkBQAAAA9QRVJDRU5UQUNDVVJBQ1kJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0SXNDbGFpbWVkS2V5AAAAAgUAAAAHYWNjb3VudAUAAAAPcHJvZml0U3luY0luZGV4BgUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWNjb3VudAUAAAAGcHJvZml0BQAAAA9uZXV0cmlub0Fzc2V0SWQFAAAAA25pbAAAAAD1nWY0", "chainId": 84, "height": 713639, "spentComplexity": 0 } View: original | compacted Prev: E2NDrpsDB13JwPGXpAb1RNUe5o3iVFMvXXyQaQxPXg2K Next: 5SK4p1x2EHngCfHPjcQTPDFfouJkr4W2Dx9SxYzqMTG9 Diff:
OldNewDifferences
158158 func lockNeutrino () = {
159159 let ac = extract(ab.payment)
160160 if ((ac.assetId != O))
161- then throw("can use neutrino or bond only")
161+ then throw("can use neutrino")
162162 else {
163163 let ad = toString(ab.caller)
164164 let ae = toBase58String(value(ac.assetId))
232232 if ((0 > au))
233233 then throw("invalid amount")
234234 else if ((y != O))
235- then throw("can use neutrino or bond only")
235+ then throw("can use neutrino")
236236 else {
237237 let ag = V(ad)
238238 let Z = split(ag, j)
256256 let ax = parseIntValue(Z[aw])
257257 if (W(ad, av))
258258 then throw(("account is claimed rpd_count:" + toString(av)))
259- else if (if ((av > ax))
259+ else if (if ((ax > av))
260260 then true
261261 else if ((size(Z) > (aw + 2)))
262- then (parseIntValue(Z[(aw + 1)]) > av)
262+ then (av >= parseIntValue(Z[(aw + 1)]))
263263 else false)
264264 then throw("invalid history index")
265265 else {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (b) = {
2727 let c = getBoolean(this, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
3737 func g (h,b) = {
3838 let c = getInteger(addressFromStringValue(h), b)
3939 if ($isInstanceOf(c, "Int"))
4040 then {
4141 let d = c
4242 d
4343 }
4444 else 0
4545 }
4646
4747
4848 func i (h,b) = {
4949 let c = getString(addressFromStringValue(h), b)
5050 if ($isInstanceOf(c, "String"))
5151 then {
5252 let d = c
5353 d
5454 }
5555 else ""
5656 }
5757
5858
5959 let j = "_"
6060
6161 let k = 10000
6262
6363 let l = "neutrino_asset_id"
6464
6565 let m = "neutrino_contract"
6666
6767 let n = "node_address"
6868
6969 let o = "rpd_balance"
7070
7171 let p = "rpd_sync_index"
7272
7373 let q = "rpd_profit"
7474
7575 let r = "balance_history"
7676
7777 let s = "is_claimed"
7878
7979 let t = "leasetx"
8080
8181 let u = "leasetx_amount"
8282
8383 func v (w) = ((r + "_") + w)
8484
8585
8686 func x (w,y) = ((((o + "_") + y) + "_") + w)
8787
8888
8989 func z (w,A,y) = ((x(w, y) + "_") + toString(A))
9090
9191
9292 func B (w,A) = ((((s + "_") + w) + "_") + toString(A))
9393
9494
9595 func C (w) = ((t + "_") + w)
9696
9797
9898 func D (E) = ((t + "_") + E)
9999
100100
101101 func F (w) = ((u + "_") + w)
102102
103103
104104 func G (y) = ((o + "_") + y)
105105
106106
107107 func H (A,y) = ((((o + "_") + y) + "_") + toString(A))
108108
109109
110110 func I (A) = ((q + "_") + toString(A))
111111
112112
113113 func J (w) = e(C(w))
114114
115115
116116 func K (w) = a(F(w))
117117
118118
119119 func L (E) = e(D(E))
120120
121121
122122 let M = e(n)
123123
124124 let N = e(m)
125125
126126 let O = fromBase58String(i(N, l))
127127
128128 let P = g(N, p)
129129
130130 func Q (y) = a(G(y))
131131
132132
133133 func R (A,y) = g(N, H(A, y))
134134
135135
136136 func S (A) = g(N, I(A))
137137
138138
139139 func T (w,y) = a(x(w, y))
140140
141141
142142 func U (w,A,y) = a(z(w, A, y))
143143
144144
145145 func V (w) = e(v(w))
146146
147147
148148 func W (w,A) = f(B(w, A))
149149
150150
151151 func X (A) = (toString(A) + j)
152152
153153
154154 func Y (Z,aa) = (Z + aa)
155155
156156
157157 @Callable(ab)
158158 func lockNeutrino () = {
159159 let ac = extract(ab.payment)
160160 if ((ac.assetId != O))
161- then throw("can use neutrino or bond only")
161+ then throw("can use neutrino")
162162 else {
163163 let ad = toString(ab.caller)
164164 let ae = toBase58String(value(ac.assetId))
165165 let af = (T(ad, ae) + ac.amount)
166166 let ag = V(ad)
167167 let Z = split(ag, j)
168168 let ah = (size(Z) - 2)
169169 let ai = if (if ((ag != ""))
170170 then (parseIntValue(Z[ah]) == P)
171171 else false)
172172 then ag
173173 else Y(ag, X(P))
174174 WriteSet([DataEntry(G(ae), (Q(ae) + ac.amount)), DataEntry(x(ad, ae), af), DataEntry(z(ad, P, ae), af), DataEntry(v(ad), ai)])
175175 }
176176 }
177177
178178
179179
180180 @Callable(ab)
181181 func registrationLeaseTx (aj,ak,al,am) = {
182182 let an = ab.callerPublicKey
183183 let h = toString(ab.caller)
184184 let ao = (((((base58'3h1H' + fromBase58String(N)) + fromBase58String(M)) + toBytes(aj)) + toBytes(ak)) + toBytes(al))
185185 let ap = sigVerify(ao, fromBase58String(am), an)
186186 let af = T(h, toBase58String(O))
187187 if (!(ap))
188188 then throw("sign is not valid")
189189 else if ((ak > 500000))
190190 then throw("invalid fee")
191191 else if (if ((aj != af))
192192 then true
193193 else (aj == 0))
194194 then throw("invalid amount")
195195 else if ((J(h) != ""))
196196 then throw("leaseTx is exist")
197197 else {
198198 let aq = toBase58String(blake2b256(ao))
199199 WriteSet([DataEntry(C(h), aq), DataEntry(F(h), af), DataEntry(L(aq), an)])
200200 }
201201 }
202202
203203
204204
205205 @Callable(ab)
206206 func registrationUnleaseTx (ar,ak,al,am) = {
207207 let an = ab.callerPublicKey
208208 let h = toString(ab.caller)
209209 let as = J(h)
210210 let ao = (((((base58'gm' + fromBase64String(ar)) + fromBase58String(N)) + toBytes(ak)) + toBytes(al)) + fromBase58String(as))
211211 let ap = sigVerify(ao, fromBase58String(am), an)
212212 let aq = blake2b256(ao)
213213 if (!(ap))
214214 then throw("sign is not valid")
215215 else if ((transactionHeightById(aq) == 0))
216216 then throw("blockchain does not contain this transaction")
217217 else if ((ak > 500000))
218218 then throw("invalid fee")
219219 else if ((J(h) != ""))
220220 then throw("leaseTx is exist")
221221 else WriteSet([DataEntry(C(h), ""), DataEntry(F(h), 0)])
222222 }
223223
224224
225225
226226 @Callable(ab)
227227 func unlockNeutrino (at,ae) = {
228228 let ad = toString(ab.caller)
229229 let y = fromBase58String(ae)
230230 let af = (T(ad, ae) - at)
231231 let au = (af - K(ad))
232232 if ((0 > au))
233233 then throw("invalid amount")
234234 else if ((y != O))
235- then throw("can use neutrino or bond only")
235+ then throw("can use neutrino")
236236 else {
237237 let ag = V(ad)
238238 let Z = split(ag, j)
239239 let ah = (size(Z) - 2)
240240 let ai = if (if ((ag != ""))
241241 then (parseIntValue(Z[ah]) == P)
242242 else false)
243243 then ag
244244 else Y(ag, X(P))
245245 ScriptResult(WriteSet([DataEntry(o, (Q(ae) - at)), DataEntry(x(ad, ae), af), DataEntry(z(ad, P, ae), af), DataEntry(v(ad), ai)]), TransferSet([ScriptTransfer(addressFromStringValue(ad), at, O)]))
246246 }
247247 }
248248
249249
250250
251251 @Callable(ab)
252252 func withdraw (av,aw) = {
253253 let ad = toString(ab.caller)
254254 let ag = V(ad)
255255 let Z = split(ag, j)
256256 let ax = parseIntValue(Z[aw])
257257 if (W(ad, av))
258258 then throw(("account is claimed rpd_count:" + toString(av)))
259- else if (if ((av > ax))
259+ else if (if ((ax > av))
260260 then true
261261 else if ((size(Z) > (aw + 2)))
262- then (parseIntValue(Z[(aw + 1)]) > av)
262+ then (av >= parseIntValue(Z[(aw + 1)]))
263263 else false)
264264 then throw("invalid history index")
265265 else {
266266 let ay = toBase58String(O)
267267 let af = U(ad, ax, ay)
268268 let az = (((af * k) * 100) / R(av, ay))
269269 let aA = (((az * S(av)) / 100) / k)
270270 ScriptResult(WriteSet([DataEntry(B(ad, av), true)]), TransferSet([ScriptTransfer(addressFromStringValue(ad), aA, O)]))
271271 }
272272 }
273273
274274

github/deemru/w8io/873ac7e 
56.57 ms