tx · FS9KikawnPGb4qgmLVU92WKpYjpYqm6nJNkuv3BG3EZL

3MzVXk2cYsNaLfTxtBDYVGk2vaWoxALVQYF:  -0.04000000 Waves

2019.10.10 03:17 [713028] smart account 3MzVXk2cYsNaLfTxtBDYVGk2vaWoxALVQYF > SELF 0.00000000 Waves

{ "type": 13, "id": "FS9KikawnPGb4qgmLVU92WKpYjpYqm6nJNkuv3BG3EZL", "fee": 4000000, "feeAssetId": null, "timestamp": 1570666003675, "version": 1, "sender": "3MzVXk2cYsNaLfTxtBDYVGk2vaWoxALVQYF", "senderPublicKey": "9B4neTu1Wt3FKP3H1XE5i99creaB5vZ2VeJineSJEAt5", "proofs": [ "2N4Z9eBh1Uf9nW8SgjBD5825FdtmmermDg13brr2qvySoNnTiafjSgqn3Kq1LiMLyR6utWM1RMaorsAa9L9nR5KF", "4fKwwhgiag2Y4Lnp2gHdRrZxHwSgaW8eF4fkS5fTCndCFWHGqKpvCpDNKEm4EuC759Znjdaytgog6xU2UUxpjS4z", "3StcgDdYAo2oTHRnGs3GMZcWnYtjBLbiaHRyDxyVkyW2r43jNybzUhqbGSwPUyy3riLbzqYGJLAhShHb9gzs8uxi" ], "script": "base64:AAIDAAAAAAAAAAQIARIAAAAAAAAAAAEAAAABaQEAAAAIcHVyY2hhc2UAAAAABAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSBXQVZFUyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNpdGVtX0FfY291cG9uX3ByaWNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZgAAAAIFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAwcHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBoaWdoZXIgdGhhbiBpdGVtIHByaWNlCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAIHN0YXR1czpwdXJjaGFzZV9pdGVtX0FfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MCAAAACWNvbmZpcm1lZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAB9wcmljZTpwdXJjaGFzZV9pdGVtX0FfY3VzdG9tZXJfBQAAAA9jdXN0b21lckFkZHJlc3MFAAAABXByaWNlBQAAAANuaWwAAAABAAAAAnR4AQAAABBzdGFuZGFyZFZlcmlmaWVyAAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAICAUAAAACdHgAAAAGc2VuZGVyAAAABWJ5dGVzIW8J5w==", "chainId": 84, "height": 713028, "spentComplexity": 0 } View: original | compacted Prev: GHnhNbfD84LRqPkjuyY69QKziYEsyu7bdJTEkpt7BBU8 Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3cwC3QGDvTuJ4fiJGtkSZUkUDLMMHADsNjee31nn31TK'
54
6-let b = base58'34vRSDmbyQ1P5B2KJKRW5snyxaXD7qNUqJ9b7a5HmwTu'
75
8-let c = base58'9B4neTu1Wt3FKP3H1XE5i99creaB5vZ2VeJineSJEAt5'
9-
10-@Callable(d)
6+@Callable(a)
117 func purchase () = {
12- let e = extract(d.payment)
13- if (isDefined(e.assetId))
8+ let b = extract(a.payment)
9+ if (isDefined(b.assetId))
1410 then throw("can use WAVES only at the moment")
1511 else {
16- let f = toBase58String(d.caller.bytes)
17- let g = {
18- let h = getInteger(this, "item_A_coupon_price")
19- if ($isInstanceOf(h, "Int"))
12+ let c = toBase58String(a.caller.bytes)
13+ let d = {
14+ let e = getInteger(this, "item_A_coupon_price")
15+ if ($isInstanceOf(e, "Int"))
2016 then {
21- let i = h
22- i
17+ let f = e
18+ f
2319 }
2420 else 0
2521 }
26- if ((g > e.amount))
22+ if ((d > b.amount))
2723 then throw("purchase amount cannot be less than item price")
28- else if ((e.amount > g))
24+ else if ((b.amount > d))
2925 then throw("purchase amount cannot be higher than item price")
30- else WriteSet([DataEntry(("status:purchase_item_A_customer_" + f), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + f), g)])
26+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + c), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + c), d)])
3127 }
3228 }
3329
3430
35-@Verifier(j)
36-func k () = {
37- let l = sigVerify(j.bodyBytes, j.proofs[0], a)
38- let m = sigVerify(j.bodyBytes, j.proofs[1], a)
39- let n = sigVerify(j.bodyBytes, j.proofs[2], a)
40- let o = sigVerify(j.bodyBytes, j.proofs[0], b)
41- let p = sigVerify(j.bodyBytes, j.proofs[1], b)
42- let q = sigVerify(j.bodyBytes, j.proofs[2], b)
43- let r = sigVerify(j.bodyBytes, j.proofs[0], c)
44- let s = sigVerify(j.bodyBytes, j.proofs[1], c)
45- let t = sigVerify(j.bodyBytes, j.proofs[2], c)
46- let u = if (if (if (if (if (if (l)
47- then p
48- else false)
49- then true
50- else if (l)
51- then q
52- else false)
53- then true
54- else if (m)
55- then o
56- else false)
57- then true
58- else if (m)
59- then q
60- else false)
61- then true
62- else if (n)
63- then o
64- else false)
65- then true
66- else if (n)
67- then p
68- else false
69- let v = if (if (if (if (if (if (l)
70- then s
71- else false)
72- then true
73- else if (l)
74- then t
75- else false)
76- then true
77- else if (m)
78- then r
79- else false)
80- then true
81- else if (m)
82- then t
83- else false)
84- then true
85- else if (n)
86- then r
87- else false)
88- then true
89- else if (n)
90- then s
91- else false
92- let w = if (if (if (if (if (if (o)
93- then s
94- else false)
95- then true
96- else if (p)
97- then t
98- else false)
99- then true
100- else if (p)
101- then r
102- else false)
103- then true
104- else if (p)
105- then t
106- else false)
107- then true
108- else if (q)
109- then r
110- else false)
111- then true
112- else if (q)
113- then s
114- else false
115- let h = j
116- if (if (u)
117- then true
118- else v)
119- then true
120- else w
121- }
31+@Verifier(g)
32+func h () = sigVerify(g.bodyBytes, g.proofs[0], g.sender.bytes)
12233

github/deemru/w8io/169f3d6 
34.60 ms