tx · HicA4grxspeBrzH3PBpRJaJBfhe1n158KocLVAvdHvjr 3My6kED2uUWAEFmNmUsKXAEwNE3pCeMmjRt: -0.01400000 Waves 2019.02.07 09:17 [484273] smart account 3My6kED2uUWAEFmNmUsKXAEwNE3pCeMmjRt > SELF 0.00000000 Waves
{ "type": 13, "id": "HicA4grxspeBrzH3PBpRJaJBfhe1n158KocLVAvdHvjr", "fee": 1400000, "feeAssetId": null, "timestamp": 1549520247131, "version": 1, "sender": "3My6kED2uUWAEFmNmUsKXAEwNE3pCeMmjRt", "senderPublicKey": "3qrTmx4jsup6WcnWLUdfzZayosrNHVNwSV99S6KvZwPy", "proofs": [ "nH67i1BgQpUiTdXFhBxtDkC4xVMzLP82xdkZvqV4oew6nPkwP4stDaboMNip9yi5qX3egazm2raJ7eX34ZHzijN" ], "script": "base64:AQQAAAAJcGF5b3V0RmVlAAAAAAAAB6EgBAAAAAJtZQgFAAAAAnR4AAAABnNlbmRlcgQAAAAOYWRtaW5QdWJsaWNLZXkBAAAAIA8ufrYwEBekADD70lJQmB+to0n91q0fxSddAhqP4FtMBAAAAAZhbnN3ZXIJAQAAAAdleHRyYWN0AAAAAQkABB0AAAACBQAAAAJtZQIAAAAGYW5zd2VyBAAAAAh0aWNrZXRJZAkAAlkAAAABCQEAAAAHZXh0cmFjdAAAAAEJAAQdAAAAAgUAAAACbWUCAAAABnRpY2tldAQAAAAJZ2FtZVByaWNlCQEAAAAHZXh0cmFjdAAAAAEJAAQaAAAAAgUAAAACbWUCAAAABXByaWNlBAAAAAtzdGFydEhlaWdodAkBAAAAB2V4dHJhY3QAAAABCQAEGgAAAAIFAAAAAm1lAgAAAAZoZWlnaHQEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAABnR1bmluZwUAAAAHJG1hdGNoMAMJAAH0AAAAAwgFAAAABnR1bmluZwAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAABnR1bmluZwAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADmFkbWluUHVibGljS2V5BgkAAAIAAAABAgAAABVZb3UgYXJlbid0IHF1aXogYWRtaW4DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAABnBheW91dAUAAAAHJG1hdGNoMAQAAAANdGlja2V0QmFsYW5jZQkAA+sAAAACCAUAAAAGcGF5b3V0AAAACXJlY2lwaWVudAUAAAAIdGlja2V0SWQEAAAABHBhaWQJAABnAAAAAgUAAAANdGlja2V0QmFsYW5jZQUAAAAJZ2FtZVByaWNlBAAAAAdzdGFydGVkCQAAZwAAAAIFAAAABmhlaWdodAUAAAALc3RhcnRIZWlnaHQEAAAAB2NvcnJlY3QJAAAAAAAAAgkAAloAAAABCAUAAAAGcGF5b3V0AAAACmF0dGFjaG1lbnQFAAAABmFuc3dlcgMJAQAAAAEhAAAAAQUAAAAEcGFpZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAOWW91IG11c3QgaGF2ZSAJAAGkAAAAAQUAAAAJZ2FtZVByaWNlAgAAAAggdGlja2V0cwMJAQAAAAEhAAAAAQUAAAAHc3RhcnRlZAkAAAIAAAABAgAAABxUaGUgZ2FtZSBoYXMgbm90IHN0YXJ0ZWQgeWV0AwkBAAAAASEAAAABBQAAAAdjb3JyZWN0CQAAAgAAAAECAAAAGVRoZSBhbnN3ZXIgaXMgbm90IGNvcnJlY3QDCQAAAAAAAAIIBQAAAAZwYXlvdXQAAAADZmVlBQAAAAlwYXlvdXRGZWUJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAZwYXlvdXQAAAAKZmVlQXNzZXRJZAcG92RcEQ==", "chainId": 84, "height": 484273, "spentComplexity": 0 } View: original | compacted Prev: Ha3yJ9Pj2Dsr1nJTEGds8XscAsRN8qkvCVgycNUNGFov Next: J96k74C29u962xn8w5zt1fuUzScdzjRKiepqF36gxKAW Diff:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 1 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let payoutFee = | |
3 | + | let payoutFee = 500000 | |
4 | 4 | let me = tx.sender | |
5 | 5 | let adminPublicKey = base58'22GEgQRoT3xuSPQTTBNofWLnYQsn2ZTwAzd5f51CMFeb' | |
6 | 6 | let answer = extract(getString(me, "answer")) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 1 #-} | |
2 | 2 | {-# CONTENT_TYPE EXPRESSION #-} | |
3 | - | let payoutFee = | |
3 | + | let payoutFee = 500000 | |
4 | 4 | let me = tx.sender | |
5 | 5 | let adminPublicKey = base58'22GEgQRoT3xuSPQTTBNofWLnYQsn2ZTwAzd5f51CMFeb' | |
6 | 6 | let answer = extract(getString(me, "answer")) | |
7 | 7 | let ticketId = fromBase58String(extract(getString(me, "ticket"))) | |
8 | 8 | let gamePrice = extract(getInteger(me, "price")) | |
9 | 9 | let startHeight = extract(getInteger(me, "height")) | |
10 | 10 | match tx { | |
11 | 11 | case tuning: DataTransaction => | |
12 | 12 | if (sigVerify(tuning.bodyBytes, tuning.proofs[0], adminPublicKey)) | |
13 | 13 | then true | |
14 | 14 | else throw("You aren't quiz admin") | |
15 | 15 | case payout: TransferTransaction => | |
16 | 16 | let ticketBalance = assetBalance(payout.recipient, ticketId) | |
17 | 17 | let paid = (ticketBalance >= gamePrice) | |
18 | 18 | let started = (height >= startHeight) | |
19 | 19 | let correct = (toBase64String(payout.attachment) == answer) | |
20 | 20 | if (!(paid)) | |
21 | 21 | then throw((("You must have " + toString(gamePrice)) + " tickets")) | |
22 | 22 | else if (!(started)) | |
23 | 23 | then throw("The game has not started yet") | |
24 | 24 | else if (!(correct)) | |
25 | 25 | then throw("The answer is not correct") | |
26 | 26 | else if ((payout.fee == payoutFee)) | |
27 | 27 | then !(isDefined(payout.feeAssetId)) | |
28 | 28 | else false | |
29 | 29 | case _ => | |
30 | 30 | true | |
31 | 31 | } |
github/deemru/w8io/3ef1775 38.81 ms ◑