tx · 72RymdcYWxbxf26AvUQH5prcNYNYGQ4DGWz2fvKxqpiF

3Muwj5UtZRA2eVX9BueRQLy5Qrubh6kjEF4:  -0.01400000 Waves

2019.06.21 16:23 [551794] smart account 3Muwj5UtZRA2eVX9BueRQLy5Qrubh6kjEF4 > SELF 0.00000000 Waves

{ "type": 13, "id": "72RymdcYWxbxf26AvUQH5prcNYNYGQ4DGWz2fvKxqpiF", "fee": 1400000, "feeAssetId": null, "timestamp": 1561123365223, "version": 1, "sender": "3Muwj5UtZRA2eVX9BueRQLy5Qrubh6kjEF4", "senderPublicKey": "2X1TBebj7WsXfUtWxhipNd9papAnQ2RiUnoaGM5tmuy1", "proofs": [ "ozZBthERgpRtS9GtYgAFatfKMSPKQcohhTqnaGcFMq73Vy7YNDKEwqfDApCfsmstiSy1p2kvF1WVPtmvjggZU7M" ], "script": "base64:AAIDAAAAAAAAAAAAAAABAAAAAA5vd25lclB1YmxpY0tleQEAAAAgFoufJB1V/Tbbg8Va/UznWSqunVFHssdz2DOqM3jPCxAAAAAAAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYHgWFLyA==", "chainId": 84, "height": 551794, "spentComplexity": 0 } View: original | compacted Prev: JDRYonPqntkDaP5XEee4Sy1qbWpLEC8ypDuYZYX2zz3k Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let ownerPublicKey = base58'2X1TBebj7WsXfUtWxhipNd9papAnQ2RiUnoaGM5tmuy1'
45
56
6-@Callable(i)
7-func purchase () = {
8- let pmt = extract(i.payment)
9- if (isDefined(pmt.assetId))
10- then throw("can use WAVES only at the moment")
11- else {
12- let costumerAddress = toBase58String(i.caller.bytes)
13- let price = match getInteger(this, "item_A_coupon_price") {
14- case a: Int =>
15- a
16- case _ =>
17- 0
18- }
19- if ((price > pmt.amount))
20- then throw("purchase amount cannot be less than item price")
21- else if ((pmt.amount > price))
22- then throw("purchase amount cannot be higer than item price")
23- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + costumerAddress), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + costumerAddress), price)])
24- }
25- }
26-
7+@Verifier(tx)
8+func verify () = match tx {
9+ case d: SetScriptTransaction =>
10+ sigVerify(tx.bodyBytes, tx.proofs[0], ownerPublicKey)
11+ case d: DataTransaction =>
12+ true
13+ case _ =>
14+ false
15+}
2716

github/deemru/w8io/873ac7e 
17.43 ms