tx · 9FzXKuLjqPVAzhCXFQHGRbKduVkZhPMxW6TWKwR3anCC

3N4i4y8nxc7yViBRryXfb7mQUSpXYnnaAeL:  -0.04000000 Waves

2019.11.08 00:19 [755044] smart account 3N4i4y8nxc7yViBRryXfb7mQUSpXYnnaAeL > SELF 0.00000000 Waves

{ "type": 13, "id": "9FzXKuLjqPVAzhCXFQHGRbKduVkZhPMxW6TWKwR3anCC", "fee": 4000000, "feeAssetId": null, "timestamp": 1573161593521, "version": 1, "sender": "3N4i4y8nxc7yViBRryXfb7mQUSpXYnnaAeL", "senderPublicKey": "5jZYGoAY2kxg8DjyKRAo3ffx6yC4JLgbPgCtm4q7XViq", "proofs": [ "CJUeghoX3rcbpH44iAKk6oVcwVX1nayTj1cZm1W3wTGo941tNdCZPV6FJ282xnb6kXHunT6XQD9vACC4fJcyzo6" ], "script": "base64:AAIDAAAAAAAAAAgIARIECgIIAQAAAAAAAAABAAAAAWkBAAAACWJ1eVRpY2tldAAAAAIAAAAIdGlja2V0SWQAAAAGYW1vdW50BAAAAAdwYXltZW50CQEAAAAFdmFsdWUAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAAp0aWNrZXRJbmZvCQEAAAAFdmFsdWUAAAABCQAD7AAAAAEJAAJZAAAAAQUAAAAIdGlja2V0SWQEAAAAC3N0YXJ0SGVpZ2h0BAAAAAckbWF0Y2gwCQAEGgAAAAIIBQAAAAp0aWNrZXRJbmZvAAAABmlzc3VlcgIAAAAFc3RhcnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAAXgFAAAAByRtYXRjaDAAAAAAAAAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAUAAAABeAkBAAAABXRocm93AAAAAAQAAAAKc3RvcEhlaWdodAQAAAAHJG1hdGNoMAkABBoAAAACCAUAAAAKdGlja2V0SW5mbwAAAAZpc3N1ZXICAAAAA2VuZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABeAUAAAAHJG1hdGNoMAAAAAAAAAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4CQEAAAAFdGhyb3cAAAAAAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAASb25seSB3YXZlcyBmb3Igbm93AwMJAABmAAAAAgkAAGQAAAACBQAAAAtzdGFydEhlaWdodAUAAAAKc3RvcEhlaWdodAAAAAAAAAAAAAMJAABmAAAAAgUAAAALc3RhcnRIZWlnaHQFAAAABmhlaWdodAYJAABmAAAAAgUAAAAGaGVpZ2h0BQAAAApzdG9wSGVpZ2h0BwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACh5b3UgY2FuIG9ubHkgYnkgYSB0aWNrZXQgYmV0d2VlbiBibG9jazogCQABpAAAAAEFAAAAC3N0YXJ0SGVpZ2h0AgAAAAUgYW5kIAkAAaQAAAABBQAAAApzdG9wSGVpZ2h0BAAAAAVwcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAggFAAAACnRpY2tldEluZm8AAAAGaXNzdWVyAgAAAAVwcmljZQMJAQAAAAIhPQAAAAIJAABoAAAAAgUAAAAFcHJpY2UFAAAABmFtb3VudAgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACVOb3QgdGhlIGNvcnJlY3QgcHJpY2UuIFRoZSBwcmljZSBmb3IgCQABpAAAAAEFAAAABmFtb3VudAIAAAALIHRpY2tldHMgPSAJAAGkAAAAAQkAAGgAAAACBQAAAAVwcmljZQUAAAAGYW1vdW50AgAAABIuIFlvdSBhcmUgcGF5aW5nOiAJAAGkAAAAAQgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50CQACWQAAAAEFAAAACHRpY2tldElkBQAAAANuaWwAAAAA8WI4Jg==", "chainId": 84, "height": 755044, "spentComplexity": 0 } View: original | compacted Prev: 5wjh9JjvtmGVrw2jQUsxJBaAHnSfTY3ePzDUFsB5zN8 Next: none Diff:
OldNewDifferences
66 @Callable(i)
77 func buyTicket (ticketId,amount) = {
88 let payment = value(i.payment)
9- let ticketInfoOp = assetInfo(fromBase58String(ticketId))
10- let ticketInfo = value(ticketInfoOp)
9+ let ticketInfo = value(assetInfo(fromBase58String(ticketId)))
1110 let startHeight = match getInteger(ticketInfo.issuer, "start") {
1211 case x: Unit =>
1312 0
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)
9- let ticketInfoOp = assetInfo(fromBase58String(ticketId))
10- let ticketInfo = value(ticketInfoOp)
9+ let ticketInfo = value(assetInfo(fromBase58String(ticketId)))
1110 let startHeight = match getInteger(ticketInfo.issuer, "start") {
1211 case x: Unit =>
1312 0
1413 case x: Int =>
1514 x
1615 case _ =>
1716 throw()
1817 }
1918 let stopHeight = match getInteger(ticketInfo.issuer, "end") {
2019 case x: Unit =>
2120 0
2221 case x: Int =>
2322 x
2423 case _ =>
2524 throw()
2625 }
2726 if (isDefined(payment.assetId))
2827 then throw("only waves for now")
2928 else if (if (((startHeight + stopHeight) > 0))
3029 then if ((startHeight > height))
3130 then true
3231 else (height > stopHeight)
3332 else false)
3433 then throw(((("you can only by a ticket between block: " + toString(startHeight)) + " and ") + toString(stopHeight)))
3534 else {
3635 let price = getIntegerValue(ticketInfo.issuer, "price")
3736 if (((price * amount) != payment.amount))
3837 then throw(((((("Not the correct price. The price for " + toString(amount)) + " tickets = ") + toString((price * amount))) + ". You are paying: ") + toString(payment.amount)))
3938 else TransferSet([ScriptTransfer(i.caller, amount, fromBase58String(ticketId))])
4039 }
4140 }
4241
4342

github/deemru/w8io/169f3d6 
26.38 ms