tx · 3isLcU944KGCuXh9axmFQXYo9KhFPRPUWXmxYKBouHEq 3PCECdLHXY4zmEqaLnanNTs1RkdyHxUxsWq: -0.01000000 Waves 2019.06.27 12:37 [1590264] smart account 3PCECdLHXY4zmEqaLnanNTs1RkdyHxUxsWq > SELF 0.00000000 Waves
{ "type": 13, "id": "3isLcU944KGCuXh9axmFQXYo9KhFPRPUWXmxYKBouHEq", "fee": 1000000, "feeAssetId": null, "timestamp": 1561628271627, "version": 1, "sender": "3PCECdLHXY4zmEqaLnanNTs1RkdyHxUxsWq", "senderPublicKey": "Bs4V4gJ2ZhmTXxRn1hULKt7EZDZJbLBNKEWBbeNP2mdK", "proofs": [ "3L2ihLZuSGdCfG8ZPE8edvhjbVs4nr8jA5RJrpiGWwhEx6em3H6subhuWJu6gJu6CFBiwQN38eEdEzmoz99MtmK6" ], "script": "base64:AgQAAAARZW1wbG95ZWVQdWJsaWNLZXkBAAAAIAQggO3QOu7RtMqb0z3ACVXw3WsbGUBR5jI1eeIcbit3BAAAAA5vd25lclB1YmxpY0tleQEAAAAgOA/N71P1QIc7CuZaavajxbf/uCi4qwmzdF9vWcdZjmIEAAAADmNvbXBhbnlBc3NldElEAQAAACAxg4RvRZ/dtx1aHhf9QX5E2DfZB5PX5OV7imckX+PA+QQAAAAOd2l0aGRyYXdBbW91bnQAAAAAAA7msoAEAAAADm51bU9mV2l0aGRyYXdzAAAAAAAAAAAEBAAAAA1wcmVtaXVtQnVkZ2V0AAAAAAA7msoABAAAAAR0aGlzCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJ0eAAAAAZzZW5kZXIEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwBAAAAAlmcm9tT3duZXIJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkDBQAAAAlmcm9tT3duZXIGBAAAAAxmcm9tRW1wbG95ZWUJAAH0AAAAAwgFAAAAAXQAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAF0AAAABnByb29mcwAAAAAAAAAAAAUAAAARZW1wbG95ZWVQdWJsaWNLZXkDBQAAAAxmcm9tRW1wbG95ZWUEAAAAB2F0dGVtcHQJAABlAAAAAgUAAAAObnVtT2ZXaXRoZHJhd3MJAABpAAAAAgkAA+sAAAACCAUAAAABdAAAAAZzZW5kZXIFAAAADmNvbXBhbnlBc3NldElEBQAAAA53aXRoZHJhd0Ftb3VudAQAAAAHa2V5TmFtZQkAASwAAAACAgAAAAVkYXRlcwkAAaQAAAABBQAAAAdhdHRlbXB0BAAAAAp0YXJnZXREYXRlAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwUAAAAHa2V5TmFtZQkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAABHRoaXMFAAAAB2tleU5hbWUJAAACAAAAAQIAAAA/SW5jb3JyZWN0IHdpdGRyYXcgYXR0ZW1wdCBvciBtaXNzaW5nIGtleSBvbiBTbWFydCBhY2NvdW50IHN0YXRlAwMJAABnAAAAAggFAAAAAXQAAAAJdGltZXN0YW1wBQAAAAp0YXJnZXREYXRlCQAAAAAAAAIIBQAAAAF0AAAABmFtb3VudAUAAAAOd2l0aGRyYXdBbW91bnQHCQAAAAAAAAIIBQAAAAF0AAAAB2Fzc2V0SWQFAAAADmNvbXBhbnlBc3NldElEBwcDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFzBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAFzAAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAABcwAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADm93bmVyUHVibGljS2V5B56NhdA=", "chainId": 87, "height": 1590264, "spentComplexity": 0 } View: original | compacted Prev: none Next: 4nkMGgSM6ZTnFtdZbbLeFmsMxPPy4Q6jPvNBnEk33ry5 Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 2 #-} | |
2 | + | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | + | let employeePublicKey = base58'H7NsnS7pkhDCRujzS1rrqPxb9wQWSB7GYMuBkdMgNT8' | |
4 | + | let ownerPublicKey = base58'4mqou7fTXB2rE8cMYP2L6hD8QaT39nodRwbTKHtFYCUZ' | |
5 | + | let companyAssetID = base58'4LHHvYGNKJUg5hj65aGD5vgScvCBmLpdRFtjokvCjSL8' | |
6 | + | let withdrawAmount = 250000000 | |
7 | + | let numOfWithdraws = 4 | |
8 | + | let premiumBudget = 1000000000 | |
9 | + | let this = extract(tx.sender) | |
10 | + | match tx { | |
11 | + | case t: TransferTransaction => | |
12 | + | let fromOwner = sigVerify(t.bodyBytes, t.proofs[0], ownerPublicKey) | |
13 | + | if (fromOwner) | |
14 | + | then true | |
15 | + | else { | |
16 | + | let fromEmployee = sigVerify(t.bodyBytes, t.proofs[0], employeePublicKey) | |
17 | + | if (fromEmployee) | |
18 | + | then { | |
19 | + | let attempt = (numOfWithdraws - (assetBalance(t.sender, companyAssetID) / withdrawAmount)) | |
20 | + | let keyName = ("dates" + toString(attempt)) | |
21 | + | let targetDate = if (isDefined(getInteger(this, keyName))) | |
22 | + | then extract(getInteger(this, keyName)) | |
23 | + | else throw("Incorrect witdraw attempt or missing key on Smart account state") | |
24 | + | if (if ((t.timestamp >= targetDate)) | |
25 | + | then (t.amount == withdrawAmount) | |
26 | + | else false) | |
27 | + | then (t.assetId == companyAssetID) | |
28 | + | else false | |
29 | + | } | |
30 | + | else false | |
31 | + | } | |
32 | + | case s: DataTransaction|SetScriptTransaction => | |
33 | + | sigVerify(s.bodyBytes, s.proofs[0], ownerPublicKey) | |
34 | + | case _ => | |
35 | + | false | |
36 | + | } |
github/deemru/w8io/3ef1775 47.53 ms ◑