tx · 9UuNEHfgFoFkv53hFwQ1snENvXLLPFEEEhTQnxzyPyEq 3MuQhHwWBaS3HuGgBPoCDLKFnDyAZAtUVhC: -0.01400000 Waves 2019.11.15 17:09 [766304] smart account 3MuQhHwWBaS3HuGgBPoCDLKFnDyAZAtUVhC > SELF 0.00000000 Waves
{ "type": 13, "id": "9UuNEHfgFoFkv53hFwQ1snENvXLLPFEEEhTQnxzyPyEq", "fee": 1400000, "feeAssetId": null, "timestamp": 1573826982687, "version": 1, "sender": "3MuQhHwWBaS3HuGgBPoCDLKFnDyAZAtUVhC", "senderPublicKey": "NHFZfPCHxou7ydDCZ9s7n8wBcyJPywMRZoeSFhM4Rdu", "proofs": [ "3XXn6B3XaZDxeYdiMRrwLbdS3G9fgJT9xAd395gADuNyvAfHVmtmUaT5hAJifqJuVnmJkbU849tSk7JnJoJfz41r" ], "script": "base64:AAIDAAAAAAAAABAIARIAEgQKAgEIEgQKAgEBAAAAIwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAxnZXRCb29sQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAAAAAA9MSVNUU1BMSVRTWU1CT0wCAAAAAV8AAAAAD1BFUkNFTlRBQ0NVUkFDWQAAAAAAAAAnEAAAAAASTmV1dHJpbm9Bc3NldElkS2V5AgAAABFuZXV0cmlub19hc3NldF9pZAAAAAATTmV1dHJpbm9Db250cmFjdEtleQIAAAARbmV1dHJpbm9fY29udHJhY3QAAAAADk5vZGVBZGRyZXNzS2V5AgAAAAxub2RlX2FkZHJlc3MAAAAACkJhbGFuY2VLZXkCAAAAC3JwZF9iYWxhbmNlAAAAAAxTeW5jSW5kZXhLZXkCAAAADnJwZF9zeW5jX2luZGV4AAAAAAlQcm9maXRLZXkCAAAACnJwZF9wcm9maXQAAAAAEUJhbGFuY2VIaXN0b3J5S2V5AgAAAA9iYWxhbmNlX2hpc3RvcnkAAAAADElzQ2xhaW1lZEtleQIAAAAKaXNfY2xhaW1lZAEAAAAYZ2V0VXNlckJhbGFuY2VIaXN0b3J5S2V5AAAAAQAAAAVvd25lcgkAASwAAAACCQABLAAAAAIFAAAAEUJhbGFuY2VIaXN0b3J5S2V5AgAAAAFfBQAAAAVvd25lcgEAAAARZ2V0VXNlckJhbGFuY2VLZXkAAAACAAAABW93bmVyAAAAB2Fzc2V0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAKQmFsYW5jZUtleQIAAAABXwUAAAAHYXNzZXRJZAIAAAABXwUAAAAFb3duZXIBAAAAGGdldFVzZXJCYWxhbmNlS2V5QnlDb3VudAAAAAMAAAAFb3duZXIAAAAFY291bnQAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIJAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIFAAAABW93bmVyBQAAAAdhc3NldElkAgAAAAFfCQABpAAAAAEFAAAABWNvdW50AQAAAA9nZXRJc0NsYWltZWRLZXkAAAACAAAABW93bmVyAAAABWNvdW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAADElzQ2xhaW1lZEtleQIAAAABXwUAAAAFb3duZXICAAAAAV8JAAGkAAAAAQUAAAAFY291bnQBAAAAFWdldENvbnRyYWN0QmFsYW5jZUtleQAAAAEAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIFAAAACkJhbGFuY2VLZXkCAAAAAV8FAAAAB2Fzc2V0SWQBAAAAHWdldFNuYXBzaG90Q29udHJhY3RCYWxhbmNlS2V5AAAAAgAAAAVjb3VudAAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAACkJhbGFuY2VLZXkCAAAAAV8FAAAAB2Fzc2V0SWQCAAAAAV8JAAGkAAAAAQUAAAAFY291bnQBAAAADGdldFByb2ZpdEtleQAAAAEAAAAFY291bnQJAAEsAAAAAgkAASwAAAACBQAAAAlQcm9maXRLZXkCAAAAAV8JAAGkAAAAAQUAAAAFY291bnQAAAAAC25vZGVBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAA5Ob2RlQWRkcmVzc0tleQAAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAATTmV1dHJpbm9Db250cmFjdEtleQAAAAAPbmV1dHJpbm9Bc3NldElkCQACWQAAAAEJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABJOZXV0cmlub0Fzc2V0SWRLZXkAAAAACXN5bmNJbmRleAkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QFAAAADFN5bmNJbmRleEtleQEAAAAaZ2V0U25hcHNob3RDb250cmFjdEJhbGFuY2UAAAACAAAABWNvdW50AAAAB2Fzc2V0SWQJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAdZ2V0U25hcHNob3RDb250cmFjdEJhbGFuY2VLZXkAAAACBQAAAAVjb3VudAUAAAAHYXNzZXRJZAEAAAAJZ2V0UHJvZml0AAAAAQAAAAVjb3VudAkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAAxnZXRQcm9maXRLZXkAAAABBQAAAAVjb3VudAEAAAASZ2V0Q29udHJhY3RCYWxhbmNlAAAAAQAAAAdhc3NldElkCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQUAAAAHYXNzZXRJZAEAAAAOZ2V0VXNlckJhbGFuY2UAAAACAAAABW93bmVyAAAAB2Fzc2V0SWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIFAAAABW93bmVyBQAAAAdhc3NldElkAQAAABVnZXRVc2VyQmFsYW5jZUJ5Q291bnQAAAADAAAABW93bmVyAAAABWNvdW50AAAAB2Fzc2V0SWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRVc2VyQmFsYW5jZUtleUJ5Q291bnQAAAADBQAAAAVvd25lcgUAAAAFY291bnQFAAAAB2Fzc2V0SWQBAAAAFWdldFVzZXJCYWxhbmNlSGlzdG9yeQAAAAEAAAAFb3duZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAABhnZXRVc2VyQmFsYW5jZUhpc3RvcnlLZXkAAAABBQAAAAVvd25lcgEAAAAJaXNDbGFpbWVkAAAAAgAAAAVvd25lcgAAAAVjb3VudAkBAAAADGdldEJvb2xCeUtleQAAAAEJAQAAAA9nZXRJc0NsYWltZWRLZXkAAAACBQAAAAVvd25lcgUAAAAFY291bnQBAAAAEWdldEhpc3RvcnlFbGVtZW50AAAAAQAAAAVjb3VudAkAASwAAAACCQABpAAAAAEFAAAABWNvdW50BQAAAA9MSVNUU1BMSVRTWU1CT0wBAAAAEWFkZEJhbGFuY2VIaXN0b3J5AAAAAgAAAAdoaXN0b3J5AAAAB2VsZW1lbnQJAAEsAAAAAgUAAAAHaGlzdG9yeQUAAAAHZWxlbWVudAAAAAMAAAABaQEAAAAMbG9ja05ldXRyaW5vAAAAAAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAD25ldXRyaW5vQXNzZXRJZAkAAAIAAAABAgAAABBjYW4gdXNlIG5ldXRyaW5vBAAAAAdhY2NvdW50CQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAANYXNzZXRJZFN0cmluZwkAAlgAAAABCQEAAAAFdmFsdWUAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQEAAAAB2JhbGFuY2UJAABkAAAAAgkBAAAADmdldFVzZXJCYWxhbmNlAAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwgFAAAAA3BtdAAAAAZhbW91bnQEAAAADWhpc3RvcnlTdHJpbmcJAQAAABVnZXRVc2VyQmFsYW5jZUhpc3RvcnkAAAABBQAAAAdhY2NvdW50BAAAAAdoaXN0b3J5CQAEtQAAAAIFAAAADWhpc3RvcnlTdHJpbmcFAAAAD0xJU1RTUExJVFNZTUJPTAQAAAAFaW5kZXgJAABlAAAAAgkAAZAAAAABBQAAAAdoaXN0b3J5AAAAAAAAAAACBAAAAApuZXdIaXN0b3J5AwMJAQAAAAIhPQAAAAIFAAAADWhpc3RvcnlTdHJpbmcCAAAAAAkAAAAAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAHaGlzdG9yeQUAAAAFaW5kZXgFAAAACXN5bmNJbmRleAcFAAAADWhpc3RvcnlTdHJpbmcJAQAAABFhZGRCYWxhbmNlSGlzdG9yeQAAAAIFAAAADWhpc3RvcnlTdHJpbmcJAQAAABFnZXRIaXN0b3J5RWxlbWVudAAAAAEFAAAACXN5bmNJbmRleAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldENvbnRyYWN0QmFsYW5jZUtleQAAAAEFAAAADWFzc2V0SWRTdHJpbmcJAABkAAAAAgkBAAAAEmdldENvbnRyYWN0QmFsYW5jZQAAAAEFAAAADWFzc2V0SWRTdHJpbmcIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0VXNlckJhbGFuY2VLZXkAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nBQAAAAdiYWxhbmNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0VXNlckJhbGFuY2VLZXlCeUNvdW50AAAAAwUAAAAHYWNjb3VudAUAAAAJc3luY0luZGV4BQAAAA1hc3NldElkU3RyaW5nBQAAAAdiYWxhbmNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0VXNlckJhbGFuY2VIaXN0b3J5S2V5AAAAAQUAAAAHYWNjb3VudAUAAAAKbmV3SGlzdG9yeQUAAAADbmlsAAAAAWkBAAAADnVubG9ja05ldXRyaW5vAAAAAgAAAAx1bmxvY2tBbW91bnQAAAANYXNzZXRJZFN0cmluZwQAAAAHYWNjb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAANYXNzZXRJZFN0cmluZwQAAAAHYmFsYW5jZQkAAGUAAAACCQEAAAAOZ2V0VXNlckJhbGFuY2UAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nBQAAAAx1bmxvY2tBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAAOaW52YWxpZCBhbW91bnQDCQEAAAACIT0AAAACBQAAAAdhc3NldElkBQAAAA9uZXV0cmlub0Fzc2V0SWQJAAACAAAAAQIAAAAQY2FuIHVzZSBuZXV0cmlubwQAAAANaGlzdG9yeVN0cmluZwkBAAAAFWdldFVzZXJCYWxhbmNlSGlzdG9yeQAAAAEFAAAAB2FjY291bnQEAAAAB2hpc3RvcnkJAAS1AAAAAgUAAAANaGlzdG9yeVN0cmluZwUAAAAPTElTVFNQTElUU1lNQk9MBAAAAAVpbmRleAkAAGUAAAACCQABkAAAAAEFAAAAB2hpc3RvcnkAAAAAAAAAAAIEAAAACm5ld0hpc3RvcnkDAwkBAAAAAiE9AAAAAgUAAAANaGlzdG9yeVN0cmluZwIAAAAACQAAAAAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdoaXN0b3J5BQAAAAVpbmRleAUAAAAJc3luY0luZGV4BwUAAAANaGlzdG9yeVN0cmluZwkBAAAAEWFkZEJhbGFuY2VIaXN0b3J5AAAAAgUAAAANaGlzdG9yeVN0cmluZwkBAAAAEWdldEhpc3RvcnlFbGVtZW50AAAAAQUAAAAJc3luY0luZGV4CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldENvbnRyYWN0QmFsYW5jZUtleQAAAAEFAAAADWFzc2V0SWRTdHJpbmcJAABlAAAAAgkBAAAAEmdldENvbnRyYWN0QmFsYW5jZQAAAAEFAAAADWFzc2V0SWRTdHJpbmcFAAAADHVubG9ja0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldFVzZXJCYWxhbmNlS2V5QnlDb3VudAAAAAMFAAAAB2FjY291bnQFAAAACXN5bmNJbmRleAUAAAANYXNzZXRJZFN0cmluZwUAAAAHYmFsYW5jZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldFVzZXJCYWxhbmNlSGlzdG9yeUtleQAAAAEFAAAAB2FjY291bnQFAAAACm5ld0hpc3RvcnkFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FjY291bnQFAAAADHVubG9ja0Ftb3VudAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAAId2l0aGRyYXcAAAACAAAAD3Byb2ZpdFN5bmNJbmRleAAAAAxoaXN0b3J5SW5kZXgEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA1oaXN0b3J5U3RyaW5nCQEAAAAVZ2V0VXNlckJhbGFuY2VIaXN0b3J5AAAAAQUAAAAHYWNjb3VudAQAAAAHaGlzdG9yeQkABLUAAAACBQAAAA1oaXN0b3J5U3RyaW5nBQAAAA9MSVNUU1BMSVRTWU1CT0wEAAAACmxvY2tBY3R1YWwJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdoaXN0b3J5BQAAAAxoaXN0b3J5SW5kZXgDCQEAAAAJaXNDbGFpbWVkAAAAAgUAAAAHYWNjb3VudAUAAAAPcHJvZml0U3luY0luZGV4CQAAAgAAAAEJAAEsAAAAAgIAAAAdYWNjb3VudCBpcyBjbGFpbWVkIHJwZF9jb3VudDoJAAGkAAAAAQUAAAAPcHJvZml0U3luY0luZGV4AwMJAABmAAAAAgUAAAAKbG9ja0FjdHVhbAUAAAAPcHJvZml0U3luY0luZGV4BgMJAABmAAAAAgkAAZAAAAABBQAAAAdoaXN0b3J5CQAAZAAAAAIFAAAADGhpc3RvcnlJbmRleAAAAAAAAAAAAgkAAGcAAAACBQAAAA9wcm9maXRTeW5jSW5kZXgJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAdoaXN0b3J5CQAAZAAAAAIFAAAADGhpc3RvcnlJbmRleAAAAAAAAAAAAQcJAAACAAAAAQIAAAAVaW52YWxpZCBoaXN0b3J5IGluZGV4BAAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAAJYAAAAAQUAAAAPbmV1dHJpbm9Bc3NldElkBAAAAAdiYWxhbmNlCQEAAAAVZ2V0VXNlckJhbGFuY2VCeUNvdW50AAAAAwUAAAAHYWNjb3VudAUAAAAKbG9ja0FjdHVhbAUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nBAAAAAxzaGFyZVBlcmNlbnQJAABpAAAAAgkAAGgAAAACBQAAAAdiYWxhbmNlBQAAAA9QRVJDRU5UQUNDVVJBQ1kJAQAAABpnZXRTbmFwc2hvdENvbnRyYWN0QmFsYW5jZQAAAAIFAAAAD3Byb2ZpdFN5bmNJbmRleAUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nBAAAAAZwcm9maXQJAABpAAAAAgkAAGgAAAACBQAAAAxzaGFyZVBlcmNlbnQJAQAAAAlnZXRQcm9maXQAAAABBQAAAA9wcm9maXRTeW5jSW5kZXgFAAAAD1BFUkNFTlRBQ0NVUkFDWQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRJc0NsYWltZWRLZXkAAAACBQAAAAdhY2NvdW50BQAAAA9wcm9maXRTeW5jSW5kZXgGBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAAdhY2NvdW50BQAAAAZwcm9maXQFAAAAD25ldXRyaW5vQXNzZXRJZAUAAAADbmlsAAAAAKVHJrc=", "chainId": 84, "height": 766304, "spentComplexity": 0 } View: original | compacted Prev: BNSyRHt8ofhRCxxaw9MzC5iPu7D7LQxQ2xDyg5ZDFZtX Next: 8j876RjpgZzvd2XftaEujnyVjNqgP25sRqDmwShFdCju Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = getInteger(this, b) | |
6 | 6 | if ($isInstanceOf(c, "Int")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | d | |
10 | 10 | } | |
11 | 11 | else 0 | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | func e (b) = { | |
16 | 16 | let c = getString(this, b) | |
17 | 17 | if ($isInstanceOf(c, "String")) | |
18 | 18 | then { | |
19 | 19 | let d = c | |
20 | 20 | d | |
21 | 21 | } | |
22 | 22 | else "" | |
23 | 23 | } | |
24 | 24 | ||
25 | 25 | ||
26 | 26 | func f (b) = { | |
27 | 27 | let c = getBoolean(this, b) | |
28 | 28 | if ($isInstanceOf(c, "Boolean")) | |
29 | 29 | then { | |
30 | 30 | let d = c | |
31 | 31 | d | |
32 | 32 | } | |
33 | 33 | else false | |
34 | 34 | } | |
35 | 35 | ||
36 | 36 | ||
37 | 37 | func g (h,b) = { | |
38 | 38 | let c = getInteger(addressFromStringValue(h), b) | |
39 | 39 | if ($isInstanceOf(c, "Int")) | |
40 | 40 | then { | |
41 | 41 | let d = c | |
42 | 42 | d | |
43 | 43 | } | |
44 | 44 | else 0 | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func i (h,b) = { | |
49 | 49 | let c = getString(addressFromStringValue(h), b) | |
50 | 50 | if ($isInstanceOf(c, "String")) | |
51 | 51 | then { | |
52 | 52 | let d = c | |
53 | 53 | d | |
54 | 54 | } | |
55 | 55 | else "" | |
56 | 56 | } | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | let j = "_" | |
60 | 60 | ||
61 | 61 | let k = 10000 | |
62 | 62 | ||
63 | 63 | let l = "neutrino_asset_id" | |
64 | 64 | ||
65 | 65 | let m = "neutrino_contract" | |
66 | 66 | ||
67 | 67 | let n = "node_address" | |
68 | 68 | ||
69 | 69 | let o = "rpd_balance" | |
70 | 70 | ||
71 | 71 | let p = "rpd_sync_index" | |
72 | 72 | ||
73 | 73 | let q = "rpd_profit" | |
74 | 74 | ||
75 | 75 | let r = "balance_history" | |
76 | 76 | ||
77 | 77 | let s = "is_claimed" | |
78 | 78 | ||
79 | 79 | func t (u) = ((r + "_") + u) | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func v (u,w) = ((((o + "_") + w) + "_") + u) | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func x (u,y,w) = ((v(u, w) + "_") + toString(y)) | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func z (u,y) = ((((s + "_") + u) + "_") + toString(y)) | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func A (w) = ((o + "_") + w) | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func B (y,w) = ((((o + "_") + w) + "_") + toString(y)) | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func C (y) = ((q + "_") + toString(y)) | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | let D = e(n) | |
101 | 101 | ||
102 | 102 | let E = e(m) | |
103 | 103 | ||
104 | 104 | let F = fromBase58String(i(E, l)) | |
105 | 105 | ||
106 | 106 | let G = g(E, p) | |
107 | 107 | ||
108 | 108 | func H (y,w) = g(E, B(y, w)) | |
109 | 109 | ||
110 | 110 | ||
111 | 111 | func I (y) = g(E, C(y)) | |
112 | 112 | ||
113 | 113 | ||
114 | 114 | func J (w) = a(A(w)) | |
115 | 115 | ||
116 | 116 | ||
117 | 117 | func K (u,w) = a(v(u, w)) | |
118 | 118 | ||
119 | 119 | ||
120 | 120 | func L (u,y,w) = a(x(u, y, w)) | |
121 | 121 | ||
122 | 122 | ||
123 | 123 | func M (u) = e(t(u)) | |
124 | 124 | ||
125 | 125 | ||
126 | 126 | func N (u,y) = f(z(u, y)) | |
127 | 127 | ||
128 | 128 | ||
129 | 129 | func O (y) = (toString(y) + j) | |
130 | 130 | ||
131 | 131 | ||
132 | 132 | func P (Q,R) = (Q + R) | |
133 | 133 | ||
134 | 134 | ||
135 | 135 | @Callable(S) | |
136 | 136 | func lockNeutrino () = { | |
137 | 137 | let T = extract(S.payment) | |
138 | 138 | if ((T.assetId != F)) | |
139 | 139 | then throw("can use neutrino") | |
140 | 140 | else { | |
141 | 141 | let U = toString(S.caller) | |
142 | 142 | let V = toBase58String(value(T.assetId)) | |
143 | 143 | let W = (K(U, V) + T.amount) | |
144 | 144 | let X = M(U) | |
145 | 145 | let Q = split(X, j) | |
146 | 146 | let Y = (size(Q) - 2) | |
147 | 147 | let Z = if (if ((X != "")) | |
148 | 148 | then (parseIntValue(Q[Y]) == G) | |
149 | 149 | else false) | |
150 | 150 | then X | |
151 | 151 | else P(X, O(G)) | |
152 | 152 | WriteSet([DataEntry(A(V), (J(V) + T.amount)), DataEntry(v(U, V), W), DataEntry(x(U, G, V), W), DataEntry(t(U), Z)]) | |
153 | 153 | } | |
154 | 154 | } | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | ||
158 | 158 | @Callable(S) | |
159 | 159 | func unlockNeutrino (aa,V) = { | |
160 | 160 | let U = toString(S.caller) | |
161 | 161 | let w = fromBase58String(V) | |
162 | 162 | let W = (K(U, V) - aa) | |
163 | 163 | if ((0 > W)) | |
164 | 164 | then throw("invalid amount") | |
165 | 165 | else if ((w != F)) | |
166 | 166 | then throw("can use neutrino") | |
167 | 167 | else { | |
168 | 168 | let X = M(U) | |
169 | 169 | let Q = split(X, j) | |
170 | 170 | let Y = (size(Q) - 2) | |
171 | 171 | let Z = if (if ((X != "")) | |
172 | 172 | then (parseIntValue(Q[Y]) == G) | |
173 | 173 | else false) | |
174 | 174 | then X | |
175 | 175 | else P(X, O(G)) | |
176 | 176 | ScriptResult(WriteSet([DataEntry(A(V), (J(V) - aa)), DataEntry(v(U, V), W), DataEntry(x(U, G, V), W), DataEntry(t(U), Z)]), TransferSet([ScriptTransfer(addressFromStringValue(U), aa, F)])) | |
177 | 177 | } | |
178 | 178 | } | |
179 | 179 | ||
180 | 180 | ||
181 | 181 | ||
182 | 182 | @Callable(S) | |
183 | 183 | func withdraw (ab,ac) = { | |
184 | 184 | let U = toString(S.caller) | |
185 | 185 | let X = M(U) | |
186 | 186 | let Q = split(X, j) | |
187 | 187 | let ad = parseIntValue(Q[ac]) | |
188 | 188 | if (N(U, ab)) | |
189 | 189 | then throw(("account is claimed rpd_count:" + toString(ab))) | |
190 | 190 | else if (if ((ad > ab)) | |
191 | 191 | then true | |
192 | 192 | else if ((size(Q) > (ac + 2))) | |
193 | 193 | then (ab >= parseIntValue(Q[(ac + 1)])) | |
194 | 194 | else false) | |
195 | 195 | then throw("invalid history index") | |
196 | 196 | else { | |
197 | 197 | let ae = toBase58String(F) | |
198 | 198 | let W = L(U, ad, ae) | |
199 | 199 | let af = ((W * k) / H(ab, ae)) | |
200 | 200 | let ag = ((af * I(ab)) / k) | |
201 | 201 | ScriptResult(WriteSet([DataEntry(z(U, ab), true)]), TransferSet([ScriptTransfer(addressFromStringValue(U), ag, F)])) | |
202 | 202 | } | |
203 | 203 | } | |
204 | 204 | ||
205 | 205 |
github/deemru/w8io/169f3d6 45.72 ms ◑