tx · FDbarTUDZ8e5iv5aseCdAMwBr7uwd1E5R9BS3TwMjeZw

3Mshd1i9wMgCwwn66v5PkBWMyMBeRJt3h48:  -0.01400000 Waves

2019.09.01 12:14 [656685] smart account 3Mshd1i9wMgCwwn66v5PkBWMyMBeRJt3h48 > SELF 0.00000000 Waves

{ "type": 13, "id": "FDbarTUDZ8e5iv5aseCdAMwBr7uwd1E5R9BS3TwMjeZw", "fee": 1400000, "feeAssetId": null, "timestamp": 1567329224979, "version": 1, "sender": "3Mshd1i9wMgCwwn66v5PkBWMyMBeRJt3h48", "senderPublicKey": "4zwP5vTDkMxUjVVgGcPk6u4K9fHroRKF6VKACAWsJQdD", "proofs": [ "3ZPkThR8yu9fwJNJrtVV1wfdGxvxpZyhsukhA1VMm7sGi3nHdEuhQMhqxN68i14cChQXwby6n9LLDvWki4ZR8aA4" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAFa3Vwb24EAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIFdBVkVTIG9ubHkgYXQgdGhlIG1vbWVudAQAAAAPY3VzdG9tZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXByaWNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAVpdGVtXwUAAAAFa3Vwb24CAAAADV9jb3Vwb25fcHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAAC9wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2VyIHRoYW4gaXRlbSBwcmljZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVc3RhdHVzOnB1cmNoYXNlX2l0ZW1fBQAAAAVrdXBvbgIAAAAKX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzAgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFHByaWNlOnB1cmNoYXNlX2l0ZW1fBQAAAAVrdXBvbgIAAAAKX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAAVwcmljZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAANYWNjb3VudFB1YktleQEAAAAgSBe+oNQOMjMOf9TSCUtuoOQVE2pEm86+J/I8qij16CIEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYJAAH0AAAAAwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAJYm9keUJ5dGVzBQAAAA1hY2NvdW50UHViS2V55s11iw==", "chainId": 84, "height": 656685, "spentComplexity": 0 } View: original | compacted Prev: 2DTKGe8swhPekX32TicvMnC3NN9MSFFiT7fe7WhX5RfW Next: 8LUv9Q17Q8Lg5Ambwbf8iMqiA3WPKyQghsVdU6iCnyfg Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(i)
7+func purchase (kupon) = {
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 customerAddress = toBase58String(i.caller.bytes)
13+ let price = match getInteger(this, (("item_" + kupon) + "_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_" + kupon) + "_customer_") + customerAddress), "confirmed"), DataEntry(((("price:purchase_item_" + kupon) + "_customer_") + customerAddress), price)])
24+ }
25+ }
26+
27+
28+@Verifier(tx)
29+func verify () = {
30+ let accountPubKey = base58'5rRMYG6R2BNvQFL9Ztxr4mLQL3XTvTYEpeLbta3nbmHs'
31+ match tx {
32+ case d: SetScriptTransaction =>
33+ true
34+ case d: DataTransaction =>
35+ true
36+ case _ =>
37+ sigVerify(tx.proofs[0], tx.bodyBytes, accountPubKey)
38+ }
39+ }
40+

github/deemru/w8io/3ef1775 
34.02 ms