tx · A9ks7gauxwxYzkJPk1fe81p363tHCPb1qFAjSSr5AqWT

3MrjoKPNvAcooRg57ssdtvqAwziurq6PxWk:  -0.01400000 Waves

2019.06.24 23:50 [556672] smart account 3MrjoKPNvAcooRg57ssdtvqAwziurq6PxWk > SELF 0.00000000 Waves

{ "type": 13, "id": "A9ks7gauxwxYzkJPk1fe81p363tHCPb1qFAjSSr5AqWT", "fee": 1400000, "feeAssetId": null, "timestamp": 1561409500145, "version": 1, "sender": "3MrjoKPNvAcooRg57ssdtvqAwziurq6PxWk", "senderPublicKey": "878gQHb1kYxhwKQ7ykcGR5vKMeRAT4SGjPNfZ9UqDewA", "proofs": [ "5HAyP88rCDj5x8Duj44zgCH89HQYZ4qrBkeMcEEH9m1zHiDFXFi2riw3xFNzG95f9yKP8HdAkKkvAhmf9kA156Uq" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAGY2hvaWNlBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGY291cG9uBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAABmNob2ljZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIJAAACAAAAAQIAAAAcT25seSBjb3Vwb25zIEEsQixDIHN1cHBvcnRlZAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSBXQVZFUyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwkAAAAAAAACBQAAAAZjb3Vwb24AAAAAAAAAAAEEAAAABXByaWNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE2l0ZW1fQV9jb3Vwb25fcHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAADBwdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAgc3RhdHVzOnB1cmNoYXNlX2l0ZW1fQV9jdXN0b21lcl8FAAAAD2N1c3RvbWVyQWRkcmVzcwIAAAAJY29uZmlybWVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAH3ByaWNlOnB1cmNoYXNlX2l0ZW1fQV9jdXN0b21lcl8FAAAAD2N1c3RvbWVyQWRkcmVzcwUAAAAFcHJpY2UFAAAAA25pbAMJAAAAAAAAAgUAAAAGY291cG9uAAAAAAAAAAACBAAAAAVwcmljZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNpdGVtX0JfY291cG9uX3ByaWNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZgAAAAIFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAwcHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBoaWdoZXIgdGhhbiBpdGVtIHByaWNlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAIHN0YXR1czpwdXJjaGFzZV9pdGVtX0JfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MCAAAACWNvbmZpcm1lZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAB9wcmljZTpwdXJjaGFzZV9pdGVtX0JfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MFAAAABXByaWNlBQAAAANuaWwEAAAABXByaWNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE2l0ZW1fQ19jb3Vwb25fcHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAADBwdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAgc3RhdHVzOnB1cmNoYXNlX2l0ZW1fQ19jdXN0b21lcl8FAAAAD2N1c3RvbWVyQWRkcmVzcwIAAAAJY29uZmlybWVkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAH3ByaWNlOnB1cmNoYXNlX2l0ZW1fQ19jdXN0b21lcl8FAAAAD2N1c3RvbWVyQWRkcmVzcwUAAAAFcHJpY2UFAAAAA25pbAAAAABNvXgL", "chainId": 84, "height": 556672, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(a)
7+func purchase (b) = {
8+ let c = extract(a.payment)
9+ let d = {
10+ let e = getInteger(this, b)
11+ if ($isInstanceOf(e, "Int"))
12+ then {
13+ let f = e
14+ f
15+ }
16+ else if ($isInstanceOf(e, "Int"))
17+ then {
18+ let g = e
19+ g
20+ }
21+ else throw("Only coupons A,B,C supported")
22+ }
23+ if (isDefined(c.assetId))
24+ then throw("can use WAVES only at the moment")
25+ else {
26+ let h = toBase58String(a.caller.bytes)
27+ if ((d == 1))
28+ then {
29+ let i = {
30+ let e = getInteger(this, "item_A_coupon_price")
31+ if ($isInstanceOf(e, "Int"))
32+ then {
33+ let f = e
34+ f
35+ }
36+ else 0
37+ }
38+ if ((i > c.amount))
39+ then throw("purchase amount cannot be less than item price")
40+ else if ((c.amount > i))
41+ then throw("purchase amount cannot be higher than item price")
42+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + h), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + h), i)])
43+ }
44+ else if ((d == 2))
45+ then {
46+ let i = {
47+ let e = getInteger(this, "item_B_coupon_price")
48+ if ($isInstanceOf(e, "Int"))
49+ then {
50+ let f = e
51+ f
52+ }
53+ else 0
54+ }
55+ if ((i > c.amount))
56+ then throw("purchase amount cannot be less than item price")
57+ else if ((c.amount > i))
58+ then throw("purchase amount cannot be higher than item price")
59+ else WriteSet([DataEntry(("status:purchase_item_B_customer_" + h), "confirmed"), DataEntry(("price:purchase_item_B_customer_" + h), i)])
60+ }
61+ else {
62+ let i = {
63+ let e = getInteger(this, "item_C_coupon_price")
64+ if ($isInstanceOf(e, "Int"))
65+ then {
66+ let f = e
67+ f
68+ }
69+ else 0
70+ }
71+ if ((i > c.amount))
72+ then throw("purchase amount cannot be less than item price")
73+ else if ((c.amount > i))
74+ then throw("purchase amount cannot be higher than item price")
75+ else WriteSet([DataEntry(("status:purchase_item_C_customer_" + h), "confirmed"), DataEntry(("price:purchase_item_C_customer_" + h), i)])
76+ }
77+ }
78+ }
79+
80+

github/deemru/w8io/c3f4982 
13.00 ms