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:
OldNewDifferences
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