tx · 12Mm4yh71TJLxpox6Npu7tJo42vZYCpSMd685axZYsWa

3N97CrmNgVYKLTvy2rkCjpso4DKUWMzx9Ks:  -0.04000000 Waves

2019.11.04 23:17 [750622] smart account 3N97CrmNgVYKLTvy2rkCjpso4DKUWMzx9Ks > SELF 0.00000000 Waves

{ "type": 13, "id": "12Mm4yh71TJLxpox6Npu7tJo42vZYCpSMd685axZYsWa", "fee": 4000000, "feeAssetId": null, "timestamp": 1572898651173, "version": 1, "sender": "3N97CrmNgVYKLTvy2rkCjpso4DKUWMzx9Ks", "senderPublicKey": "8swaUeiSdyHSGTmWH4A8N8DsTMP8otk5DjQ1D8Kzrjr6", "proofs": [ "2gRFCvPaL7L51ZAHJncXGinjQcZdGvivgLgBzFnxvkftnZZ3pn7u9tfNNbL3kaAjtEq6PiWB78PX7gJExxL1vFUJ" ], "script": "base64:AAIDAAAAAAAAAAgIARIECgIIAQAAAAAAAAABAAAAAWkBAAAACWJ1eVRpY2tldAAAAAIAAAAIdGlja2V0SWQAAAAGYW1vdW50BAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAx0aWNrZXRJbmZvT3AJAAPsAAAAAQkAAlkAAAABBQAAAAh0aWNrZXRJZAQAAAAKdGlja2V0SW5mbwkBAAAABXZhbHVlAAAAAQUAAAAMdGlja2V0SW5mb09wBAAAAAtzdGFydEhlaWdodAQAAAAHJG1hdGNoMAkABBoAAAACCAUAAAAKdGlja2V0SW5mbwAAAAZpc3N1ZXICAAAABXN0YXJ0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BAAAAAF4BQAAAAckbWF0Y2gwAAAAAAAAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAFAAAAAXgJAQAAAAV0aHJvdwAAAAAEAAAACnN0b3BIZWlnaHQEAAAAByRtYXRjaDAJAAQaAAAAAggFAAAACnRpY2tldEluZm8AAAAGaXNzdWVyAgAAAANlbmQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXgFAAAAByRtYXRjaDAAAAAAAAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAkBAAAABXRocm93AAAAAAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQAAAgAAAAECAAAAEm9ubHkgd2F2ZXMgZm9yIG5vdwMDCQAAZgAAAAIJAABkAAAAAgUAAAALc3RhcnRIZWlnaHQFAAAACnN0b3BIZWlnaHQAAAAAAAAAAAADCQAAZgAAAAIFAAAAC3N0YXJ0SGVpZ2h0BQAAAAZoZWlnaHQGCQAAZgAAAAIFAAAABmhlaWdodAUAAAAKc3RvcEhlaWdodAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAoeW91IGNhbiBvbmx5IGJ5IGEgdGlja2V0IGJldHdlZW4gYmxvY2s6IAkAAaQAAAABBQAAAAtzdGFydEhlaWdodAIAAAAFIGFuZCAJAAGkAAAAAQUAAAAKc3RvcEhlaWdodAQAAAAFcHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIIBQAAAAp0aWNrZXRJbmZvAAAABmlzc3VlcgIAAAAFcHJpY2UDCQEAAAACIT0AAAACCQAAaAAAAAIFAAAABXByaWNlBQAAAAZhbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAlTm90IHRoZSBjb3JyZWN0IHByaWNlLiBUaGUgcHJpY2UgZm9yIAkAAaQAAAABBQAAAAZhbW91bnQCAAAACyB0aWNrZXRzID0gCQABpAAAAAEJAABoAAAAAgUAAAAFcHJpY2UFAAAABmFtb3VudAIAAAASLiBZb3UgYXJlIHBheWluZzogCQABpAAAAAEIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAkAAlkAAAABBQAAAAh0aWNrZXRJZAUAAAADbmlsAAAAAOOLlyA=", "chainId": 84, "height": 750622, "spentComplexity": 0 } View: original | compacted Prev: 8wyx88h2EYLTgPpU3ctA88pjuvc4yaWQXHrRDQd6CEgW Next: 83XGWP2YoJXajuwHXLC3v5EQtKf5Vupo7fjK7Pr6FeKM Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func buyTicket (ticketId,amount) = {
88 let payment = value(i.payment)
99 let ticketInfoOp = assetInfo(fromBase58String(ticketId))
1010 let ticketInfo = value(ticketInfoOp)
1111 let startHeight = match getInteger(ticketInfo.issuer, "start") {
1212 case x: Unit =>
1313 0
1414 case x: Int =>
1515 x
1616 case _ =>
1717 throw()
1818 }
1919 let stopHeight = match getInteger(ticketInfo.issuer, "end") {
2020 case x: Unit =>
2121 0
2222 case x: Int =>
2323 x
2424 case _ =>
2525 throw()
2626 }
2727 if (isDefined(payment.assetId))
2828 then throw("only waves for now")
2929 else if (if (((startHeight + stopHeight) > 0))
3030 then if ((startHeight > height))
3131 then true
3232 else (height > stopHeight)
3333 else false)
3434 then throw(((("you can only by a ticket between block: " + toString(startHeight)) + " and ") + toString(stopHeight)))
3535 else {
3636 let price = getIntegerValue(ticketInfo.issuer, "price")
3737 if (((price * amount) != payment.amount))
3838 then throw(((((("Not the correct price. The price for " + toString(amount)) + " tickets = ") + toString((price * amount))) + ". You are paying: ") + toString(payment.amount)))
3939 else TransferSet([ScriptTransfer(i.caller, amount, fromBase58String(ticketId))])
4040 }
4141 }
4242
4343

github/deemru/w8io/3ef1775 
48.40 ms