tx · 4EM1zwavbNi84uLALGeoqCYLycNUK3fPA9nbonTdo9K7 3PKh2G36U9gruUkKwxMmC6afLBS36mB9PXd: -0.01000000 Waves 2019.09.09 14:48 [1698582] smart account 3PKh2G36U9gruUkKwxMmC6afLBS36mB9PXd > SELF 0.00000000 Waves
{ "type": 13, "id": "4EM1zwavbNi84uLALGeoqCYLycNUK3fPA9nbonTdo9K7", "fee": 1000000, "feeAssetId": null, "timestamp": 1568029640167, "version": 1, "sender": "3PKh2G36U9gruUkKwxMmC6afLBS36mB9PXd", "senderPublicKey": "6Wup3tA3SQaUw5y7X3PdWmRuKScuSg1J5BGmEKNhm37k", "proofs": [ "58kPRp3YBZFiYxEitJMXqRwjsLhUAgLWWifbQs5yWa1UrZzgBzACmWg1GrQK9q1xF2Ncx6XKstM2HW4yRbw2jUXP" ], "script": "base64:AwQAAAARZW1wbG95ZWVQdWJsaWNLZXkBAAAAIMuyxKpbwAeEJOA9ROByBci6Y91gw7B5QnCGnk0Yy9MDBAAAAA5vd25lclB1YmxpY0tleQEAAAAgM/0887695pwHL51607M1eYIQmuQXr7f11dTtqEXQ+igEAAAADmNvbXBhbnlBc3NldElEAQAAACAxg4RvRZ/dtx1aHhf9QX5E2DfZB5PX5OV7imckX+PA+QQAAAAOd2l0aGRyYXdBbW91bnQAAAAA6NSlEAAEAAAADm51bU9mV2l0aGRyYXdzAAAAAAAAAAAEBAAAAA1wcmVtaXVtQnVkZ2V0AAAAA6NSlEAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAQAAAAJZnJvbU93bmVyCQAB9AAAAAMIBQAAAAF0AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABdAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADm93bmVyUHVibGljS2V5AwUAAAAJZnJvbU93bmVyBgQAAAAMZnJvbUVtcGxveWVlCQAB9AAAAAMIBQAAAAF0AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABdAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAEWVtcGxveWVlUHVibGljS2V5AwUAAAAMZnJvbUVtcGxveWVlBAAAAAVkYXRlcwMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMCAAAABWRhdGVzCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAAEdGhpcwIAAAAFZGF0ZXMJAAACAAAAAQIAAAAaTm8gd2l0aGRyYXcgZGF0ZSBzcGVjaWZpZWQEAAAAB2F0dGVtcHQJAABlAAAAAgUAAAAObnVtT2ZXaXRoZHJhd3MJAABpAAAAAgkAA+sAAAACCAUAAAABdAAAAAZzZW5kZXIFAAAADmNvbXBhbnlBc3NldElEBQAAAA53aXRoZHJhd0Ftb3VudAQAAAAKdGFyZ2V0RGF0ZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIJAAS1AAAAAgUAAAAFZGF0ZXMCAAAAASwFAAAAB2F0dGVtcHQDAwkAAGcAAAACCAUAAAABdAAAAAl0aW1lc3RhbXAFAAAACnRhcmdldERhdGUJAAAAAAAAAggFAAAAAXQAAAAGYW1vdW50BQAAAA53aXRoZHJhd0Ftb3VudAcJAAAAAAAAAggFAAAAAXQAAAAHYXNzZXRJZAUAAAAOY29tcGFueUFzc2V0SUQHBwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXMFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAXMAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAFzAAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkHIc9R4w==", "chainId": 87, "height": 1698582, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let employeePublicKey = base58'Ei9sEo4ba2nNpNZe7QjFySaHP1EfWcE6ayNqydPSmvBU' | |
4 | + | let ownerPublicKey = base58'4VwkwhgePuxEsJMvcyDcomjXF9Fxd12vDwhDMZNMWYDm' | |
5 | + | let companyAssetID = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8' | |
6 | + | let withdrawAmount = 1000000000000 | |
7 | + | let numOfWithdraws = 4 | |
8 | + | let premiumBudget = 4000000000000 | |
9 | + | match tx { | |
10 | + | case t: TransferTransaction => | |
11 | + | let fromOwner = sigVerify(t.bodyBytes, t.proofs[0], ownerPublicKey) | |
12 | + | if (fromOwner) | |
13 | + | then true | |
14 | + | else { | |
15 | + | let fromEmployee = sigVerify(t.bodyBytes, t.proofs[0], employeePublicKey) | |
16 | + | if (fromEmployee) | |
17 | + | then { | |
18 | + | let dates = if (isDefined(getString(this, "dates"))) | |
19 | + | then extract(getString(this, "dates")) | |
20 | + | else throw("No withdraw date specified") | |
21 | + | let attempt = (numOfWithdraws - (assetBalance(t.sender, companyAssetID) / withdrawAmount)) | |
22 | + | let targetDate = parseIntValue(split(dates, ",")[attempt]) | |
23 | + | if (if ((t.timestamp >= targetDate)) | |
24 | + | then (t.amount == withdrawAmount) | |
25 | + | else false) | |
26 | + | then (t.assetId == companyAssetID) | |
27 | + | else false | |
28 | + | } | |
29 | + | else false | |
30 | + | } | |
31 | + | case s: DataTransaction|SetScriptTransaction => | |
32 | + | sigVerify(s.bodyBytes, s.proofs[0], ownerPublicKey) | |
33 | + | case _ => | |
34 | + | false | |
35 | + | } |
github/deemru/w8io/6500d08 27.88 ms ◑