tx · BynugSQGB6f4xTmx1pNMFCbw23TeLpuzWZoYSQTk32bL

3N1cv9B6yQfdDznWwKkGsSahdBDa9doCKfo:  -0.01000000 Waves

2020.07.30 19:24 [1110564] smart account 3N1cv9B6yQfdDznWwKkGsSahdBDa9doCKfo > SELF 0.00000000 Waves

{ "type": 13, "id": "BynugSQGB6f4xTmx1pNMFCbw23TeLpuzWZoYSQTk32bL", "fee": 1000000, "feeAssetId": null, "timestamp": 1596126291117, "version": 1, "sender": "3N1cv9B6yQfdDznWwKkGsSahdBDa9doCKfo", "senderPublicKey": "71ycm2NnMNWe5FAq5oFpf3yZ55awHUakqYPqFAV41xwZ", "proofs": [ "u9aSEEqDh1myWAuGTG4dsBFa69xSZ7QxfWBko8xT5cLWDqe87fQMG9oVJhzz3b8ii1D77hTucqxcpnSf54iQwny" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAAAQAAAAAHUEFSN1BBWQEAAAAgl51uEP4PAsqEAH8fboNjHhm/rGl87nuQzc5I5dIHQSMAAAABAAAAAWkBAAAACHB1cmNoYXNlAAAAAAQAAAAHcGF5bWVudAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSBXQVZFUyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNpdGVtX0FfY291cG9uX3ByaWNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZgAAAAIFAAAABXByaWNlCAUAAAAHcGF5bWVudAAAAAZhbW91bnQJAAACAAAAAQIAAAAtcHVyY2hhc2UgYW1vdW50IGNhbid0IGJlIGxlc3MgdGhlbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABXByaWNlCQAAAgAAAAECAAAAL3B1cmNoYXNlIGFtb3VudCBjYW4ndCBiZSBoaWdoZXIgdGhlbiBpdGVtIHByaWNlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAIHN0YXR1czpwdXJjaGFzZV9pdGVtX0FfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MCAAAACWNvbmZpcm1lZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAB9wcmljZTpwdXJjaGFzZV9pdGVtX0FfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MFAAAABXByaWNlBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAA3N0eAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAADc3R4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAADc3R4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAA3N0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAA3R0eAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAADdHR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAADdHR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAA3R0eAAAAA9zZW5kZXJQdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAANtdHgFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAA210eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAA210eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAANtdHgAAAAPc2VuZGVyUHVibGljS2V5B+PhNao=", "chainId": 84, "height": 1110564, "spentComplexity": 0 } View: original | compacted Prev: none Next: 38wVTx7uAFbtAEgrAadNJhYpiH9ovL6w7RPJcari3Vs7 Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let PAR7PAY = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4'
5+
6+@Callable(i)
7+func purchase () = {
8+ let payment = extract(i.payment)
9+ if (isDefined(payment.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_A_coupon_price") {
14+ case a: Int =>
15+ a
16+ case _ =>
17+ 0
18+ }
19+ if ((price > payment.amount))
20+ then throw("purchase amount can't be less then item price")
21+ else if ((payment.amount > price))
22+ then throw("purchase amount can't be higher then item price")
23+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + customerAddress), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + customerAddress), price)])
24+ }
25+ }
26+
27+
28+@Verifier(tx)
29+func verify () = match tx {
30+ case stx: SetScriptTransaction =>
31+ sigVerify(stx.bodyBytes, stx.proofs[0], stx.senderPublicKey)
32+ case ttx: TransferTransaction =>
33+ sigVerify(ttx.bodyBytes, ttx.proofs[0], ttx.senderPublicKey)
34+ case mtx: MassTransferTransaction =>
35+ sigVerify(mtx.bodyBytes, mtx.proofs[0], mtx.senderPublicKey)
36+ case _ =>
37+ false
38+}
39+

github/deemru/w8io/c3f4982 
16.32 ms