tx · CBhymRJYamaTc7gV62BXL6HD68fGec2HCTpMghhu2Wgd 3N4i4y8nxc7yViBRryXfb7mQUSpXYnnaAeL: -0.04000000 Waves 2019.11.05 01:09 [750729] smart account 3N4i4y8nxc7yViBRryXfb7mQUSpXYnnaAeL > SELF 0.00000000 Waves
{ "type": 13, "id": "CBhymRJYamaTc7gV62BXL6HD68fGec2HCTpMghhu2Wgd", "fee": 4000000, "feeAssetId": null, "timestamp": 1572905514736, "version": 1, "sender": "3N4i4y8nxc7yViBRryXfb7mQUSpXYnnaAeL", "senderPublicKey": "5jZYGoAY2kxg8DjyKRAo3ffx6yC4JLgbPgCtm4q7XViq", "proofs": [ "5y3VAtrMhSYMEYujh9e9AkLvggCV2GTqNAYrwndRmswEnwq6xJDXePr29XVFokpkaF9Lht4ia97DLwP1DYrv9Ehy" ], "script": "base64:AAIDAAAAAAAAAAgIARIECgIIAQAAAAAAAAABAAAAAWkBAAAACWJ1eVRpY2tldAAAAAIAAAAIdGlja2V0SWQAAAAGYW1vdW50BAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAx0aWNrZXRJbmZvT3AJAAPsAAAAAQkAAlkAAAABBQAAAAh0aWNrZXRJZAQAAAAKdGlja2V0SW5mbwkBAAAABXZhbHVlAAAAAQUAAAAMdGlja2V0SW5mb09wBAAAAAtzdGFydEhlaWdodAQAAAAHJG1hdGNoMAkABBoAAAACCAUAAAAKdGlja2V0SW5mbwAAAAZpc3N1ZXICAAAABXN0YXJ0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF4BQAAAAckbWF0Y2gwAAAAAAAAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgJAQAAAAV0aHJvdwAAAAAEAAAACnN0b3BIZWlnaHQEAAAAByRtYXRjaDAJAAQaAAAAAggFAAAACnRpY2tldEluZm8AAAAGaXNzdWVyAgAAAANlbmQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXgFAAAAByRtYXRjaDAAAAAAAAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAkBAAAABXRocm93AAAAAAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAEm9ubHkgd2F2ZXMgZm9yIG5vdwMDCQAAZgAAAAIJAABkAAAAAgUAAAALc3RhcnRIZWlnaHQFAAAACnN0b3BIZWlnaHQAAAAAAAAAAAADCQAAZgAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQGCQAAZgAAAAIFAAAABmhlaWdodAUAAAAKc3RvcEhlaWdodAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAoeW91IGNhbiBvbmx5IGJ5IGEgdGlja2V0IGJldHdlZW4gYmxvY2s6IAkAAaQAAAABBQAAAAtzdGFydEhlaWdodAIAAAAFIGFuZCAJAAGkAAAAAQUAAAAKc3RvcEhlaWdodAQAAAAFcHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIIBQAAAAp0aWNrZXRJbmZvAAAABmlzc3VlcgIAAAAFcHJpY2UDCQEAAAACIT0AAAACCQAAaAAAAAIFAAAABXByaWNlBQAAAAZhbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAlTm90IHRoZSBjb3JyZWN0IHByaWNlLiBUaGUgcHJpY2UgZm9yIAkAAaQAAAABBQAAAAZhbW91bnQCAAAACyB0aWNrZXRzID0gCQABpAAAAAEJAABoAAAAAgUAAAAFcHJpY2UFAAAABmFtb3VudAIAAAASLiBZb3UgYXJlIHBheWluZzogCQABpAAAAAEIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAkAAlkAAAABBQAAAAh0aWNrZXRJZAUAAAADbmlsAAAAAOOLlyA=", "chainId": 84, "height": 750729, "spentComplexity": 0 } View: original | compacted Prev: none Next: FSe3x6rvBqbwjN3VZVFN1kGBP5ZmRTUsQ8Xci4LqV2YW Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | ||
5 | + | ||
6 | + | @Callable(i) | |
7 | + | func buyTicket (ticketId,amount) = { | |
8 | + | let payment = value(i.payment) | |
9 | + | let ticketInfoOp = assetInfo(fromBase58String(ticketId)) | |
10 | + | let ticketInfo = value(ticketInfoOp) | |
11 | + | let startHeight = match getInteger(ticketInfo.issuer, "start") { | |
12 | + | case x: Unit => | |
13 | + | 0 | |
14 | + | case x: Int => | |
15 | + | x | |
16 | + | case _ => | |
17 | + | throw() | |
18 | + | } | |
19 | + | let stopHeight = match getInteger(ticketInfo.issuer, "end") { | |
20 | + | case x: Unit => | |
21 | + | 0 | |
22 | + | case x: Int => | |
23 | + | x | |
24 | + | case _ => | |
25 | + | throw() | |
26 | + | } | |
27 | + | if (isDefined(payment.assetId)) | |
28 | + | then throw("only waves for now") | |
29 | + | else if (if (((startHeight + stopHeight) > 0)) | |
30 | + | then if ((startHeight > height)) | |
31 | + | then true | |
32 | + | else (height > stopHeight) | |
33 | + | else false) | |
34 | + | then throw(((("you can only by a ticket between block: " + toString(startHeight)) + " and ") + toString(stopHeight))) | |
35 | + | else { | |
36 | + | let price = getIntegerValue(ticketInfo.issuer, "price") | |
37 | + | if (((price * amount) != payment.amount)) | |
38 | + | then throw(((((("Not the correct price. The price for " + toString(amount)) + " tickets = ") + toString((price * amount))) + ". You are paying: ") + toString(payment.amount))) | |
39 | + | else TransferSet([ScriptTransfer(i.caller, amount, fromBase58String(ticketId))]) | |
40 | + | } | |
41 | + | } | |
42 | + | ||
43 | + |
github/deemru/w8io/169f3d6 32.99 ms ◑![]()