tx · J3gmkPbgsayGUGFo2LkMpSeAf1FyQTCnhPi2Q5VNMhUx

3N9AtucmdwhyXxBKSPSfbJPHDFK6mVDpTny:  -0.01400000 Waves

2019.09.01 11:16 [656622] smart account 3N9AtucmdwhyXxBKSPSfbJPHDFK6mVDpTny > SELF 0.00000000 Waves

{ "type": 13, "id": "J3gmkPbgsayGUGFo2LkMpSeAf1FyQTCnhPi2Q5VNMhUx", "fee": 1400000, "feeAssetId": null, "timestamp": 1567325579645, "version": 1, "sender": "3N9AtucmdwhyXxBKSPSfbJPHDFK6mVDpTny", "senderPublicKey": "5rRMYG6R2BNvQFL9Ztxr4mLQL3XTvTYEpeLbta3nbmHs", "proofs": [ "4PAJe48NZ61Xkft74o5y2hQWUw2yDcYr38QxSwNpba8mF3MHVni12kAhU1ma7ViHEvdBGD4W7KJuZ9TcWcjyd5pk", "3zPVSPeg7ACE91oQALEF2J2RYK8Aqyrrkuy4ryaMWnBq3oMN8hexzeRSm8zKE68JtzoXpTQrYTUNzMEYFJ6w6n3q" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAhwdXJjaGFzZQAAAAAEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBjYW4gdXNlIFdBVkVTIG9ubHkgYXQgdGhlIG1vbWVudAQAAAAPY3VzdG9tZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXByaWNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE2l0ZW1fQV9jb3Vwb25fcHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAALnB1cmNoYXNlIGFtb3VudCBjYW5ub3QgYmUgbGVzcyB0aGFuIGl0ZW0gcHJpY2UDCQAAZgAAAAIIBQAAAANwbXQAAAAGYW1vdW50BQAAAAVwcmljZQkAAAIAAAABAgAAAC9wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGhpZ2VyIHRoYW4gaXRlbSBwcmljZQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAACBzdGF0dXM6cHVyY2hhc2VfaXRlbV9BX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzAgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAfcHJpY2U6cHVyY2hhc2VfaXRlbV9BX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAAVwcmljZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAANYWNjb3VudFB1YktleQEAAAAgSBe+oNQOMjMOf9TSCUtuoOQVE2pEm86+J/I8qij16CIEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYJAAH0AAAAAwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAJYm9keUJ5dGVzBQAAAA1hY2NvdW50UHViS2V5n8G0zA==", "chainId": 84, "height": 656622, "spentComplexity": 0 } View: original | compacted Prev: 62SoLiSbkgG6LrGrzzZ52j2GzFjZkMV9uaR6U3MkStyz Next: GPE6j7fbzvCAm8KJAyamX8Br88AV9G26meKZojcQYMXB Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'5rRMYG6R2BNvQFL9Ztxr4mLQL3XTvTYEpeLbta3nbmHs'
5-
6-let b = base58'4zwP5vTDkMxUjVVgGcPk6u4K9fHroRKF6VKACAWsJQdD'
7-
8-let c = base58'3h6sXhTtfLedgnipsHp1VSJ8FapFXuvzYz83LcNQSdZf'
94
105
11-@Verifier(d)
12-func e () = {
13- let f = sigVerify(d.bodyBytes, d.proofs[0], a)
14- let g = sigVerify(d.bodyBytes, d.proofs[1], a)
15- let h = sigVerify(d.bodyBytes, d.proofs[2], a)
16- let i = sigVerify(d.bodyBytes, d.proofs[0], b)
17- let j = sigVerify(d.bodyBytes, d.proofs[1], b)
18- let k = sigVerify(d.bodyBytes, d.proofs[2], b)
19- let l = sigVerify(d.bodyBytes, d.proofs[0], c)
20- let m = sigVerify(d.bodyBytes, d.proofs[1], c)
21- let n = sigVerify(d.bodyBytes, d.proofs[2], c)
22- let o = if (if (if (if (if (if (f)
23- then j
24- else false)
25- then true
26- else if (f)
27- then k
28- else false)
29- then true
30- else if (g)
31- then i
32- else false)
33- then true
34- else if (g)
35- then k
36- else false)
37- then true
38- else if (h)
39- then i
40- else false)
41- then true
42- else if (h)
43- then j
44- else false
45- let p = if (if (if (if (if (if (f)
46- then m
47- else false)
48- then true
49- else if (f)
50- then n
51- else false)
52- then true
53- else if (g)
54- then l
55- else false)
56- then true
57- else if (g)
58- then n
59- else false)
60- then true
61- else if (h)
62- then l
63- else false)
64- then true
65- else if (h)
66- then m
67- else false
68- let q = if (if (if (if (if (if (i)
69- then m
70- else false)
71- then true
72- else if (i)
73- then n
74- else false)
75- then true
76- else if (j)
77- then l
78- else false)
79- then true
80- else if (j)
81- then n
82- else false)
83- then true
84- else if (k)
85- then l
86- else false)
87- then true
88- else if (k)
89- then m
90- else false
91- let r = d
92- if (if (o)
93- then true
94- else p)
95- then true
96- else q
6+@Callable(a)
7+func purchase () = {
8+ let b = extract(a.payment)
9+ if (isDefined(b.assetId))
10+ then throw("can use WAVES only at the moment")
11+ else {
12+ let c = toBase58String(a.caller.bytes)
13+ let d = {
14+ let e = getInteger(this, "item_A_coupon_price")
15+ if ($isInstanceOf(e, "Int"))
16+ then {
17+ let f = e
18+ f
19+ }
20+ else 0
21+ }
22+ if ((d > b.amount))
23+ then throw("purchase amount cannot be less than item price")
24+ else if ((b.amount > d))
25+ then throw("purchase amount cannot be higer than item price")
26+ else WriteSet([DataEntry(("status:purchase_item_A_customer_" + c), "confirmed"), DataEntry(("price:purchase_item_A_customer_" + c), d)])
27+ }
28+ }
29+
30+
31+@Verifier(g)
32+func h () = {
33+ let i = base58'5rRMYG6R2BNvQFL9Ztxr4mLQL3XTvTYEpeLbta3nbmHs'
34+ let e = g
35+ if ($isInstanceOf(e, "SetScriptTransaction"))
36+ then {
37+ let j = e
38+ true
39+ }
40+ else if ($isInstanceOf(e, "DataTransaction"))
41+ then {
42+ let j = e
43+ true
44+ }
45+ else sigVerify(g.proofs[0], g.bodyBytes, i)
9746 }
9847

github/deemru/w8io/03bedc9 
21.62 ms