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