tx · 2HaSQvSjTfbJUgWiSQu4SvfY7cN5e7fDPVL3kAAenq3f

3N4y2rVAGH2VqAo1mV7Q3749Ce3GNughXTC:  -0.01400000 Waves

2021.11.17 20:41 [1795350] smart account 3N4y2rVAGH2VqAo1mV7Q3749Ce3GNughXTC > SELF 0.00000000 Waves

{ "type": 13, "id": "2HaSQvSjTfbJUgWiSQu4SvfY7cN5e7fDPVL3kAAenq3f", "fee": 1400000, "feeAssetId": null, "timestamp": 1637170931399, "version": 2, "chainId": 84, "sender": "3N4y2rVAGH2VqAo1mV7Q3749Ce3GNughXTC", "senderPublicKey": "GJvQeBDAzLZepewd7B4tjh4xxDTZ3jJjGAgLu61GpiEp", "proofs": [ "4iV135DK4KMCY8E3vh2LKFsHwpn1TZimHFnwscG7sQpio7xT86cnTdxceAm2ny7GTrguTm1McG9qHn3XpYytRGjx" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAABAAAAAAOb3duZXJQdWJsaWNLZXkBAAAAIDa1ZWaZ73UPtag5GYsmJe7WHHxEAiUv7UsND2rGs9BLAAAAAAtwdWJLZXlBbGljZQEAAAAg43aQ2X2IK64P51H6+dKHLdjpoqHmimQbk8Z25XKt9W0AAAAACXB1YktleUJvYgEAAAAgNrVlZpnvdQ+1qDkZiyYl7tYcfEQCJS/tSw0Pasaz0EsAAAAADHB1YktleUNvb3BlcgEAAAAgf2hr0H2+2FrVR7cV2FEQTxxMcXc6Hp1IgaaqWMLFTH4AAAABAAAAAWkBAAAACHB1cmNoYXNlAAAAAAQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAHEF0dGFjaGVkIHBheW1lbnQgaXMgcmVxdWlyZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAAIGNhbiB1c2UgV0FWRVMgb25seSBhcyB0aGUgbW9tZW50BAAAAA9jdXN0b21lckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAFcHJpY2UEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAATaXRlbV9BX2NvdXBvbl9wcmljZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAAAwkAAGYAAAACBQAAAAVwcmljZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAAtcHVyY2hhc2UgYW1vdW4gY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAvcHVyY2hhc2UgYW1vdW4gY2Fubm90IGJlIGhpZ2hlciB0aGFuIGl0ZW0gcHJpY2UJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAACBzdGF0dXM6cHVyY2hhc2VfaXRlbV9BX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzAgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAfcHJpY2U6cHVyY2hhc2VfaXRlbV9BX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAAVwcmljZQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAALc2lnbmVkQWxpY2UDAwMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAtwdWJLZXlBbGljZQYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABBQAAAAtwdWJLZXlBbGljZQYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAtwdWJLZXlBbGljZQAAAAAAAAAAAQAAAAAAAAAAAAQAAAAJc2lnbmVkQm9iAwMDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAJcHViS2V5Qm9iBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAACXB1YktleUJvYgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAlwdWJLZXlCb2IAAAAAAAAAAAEAAAAAAAAAAAAEAAAADHNpZ25lZENvb3BlcgMDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAOb3duZXJQdWJsaWNLZXkGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAOb3duZXJQdWJsaWNLZXkAAAAAAAAAAAEAAAAAAAAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADm93bmVyUHVibGljS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAGCQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAAAtzaWduZWRBbGljZQUAAAAJc2lnbmVkQm9iBQAAAAxzaWduZWRDb29wZXIAAAAAAAAAAAJb6lGF", "height": 1795350, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8VH8aAcFitXB6VMnBSPopvTCbeAZTCLJdH3APtpzs3Qm Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'4gZSiHTXLqvVnQHqBYUXzF6WzhsRjKtmrDsE16qzqhwY'
45
6+let b = base58'GJvQeBDAzLZepewd7B4tjh4xxDTZ3jJjGAgLu61GpiEp'
57
6-@Callable(a)
8+let c = base58'4gZSiHTXLqvVnQHqBYUXzF6WzhsRjKtmrDsE16qzqhwY'
9+
10+let d = base58'9aM8SJLh6kk8WtQgpXNSsyER2AhHSuTc84bAyuKGcmtR'
11+
12+@Callable(e)
713 func purchase () = {
8- let b = if ((size(a.payments) == 1))
9- then a.payments[0]
14+ let f = if ((size(e.payments) == 1))
15+ then e.payments[0]
1016 else throw("Attached payment is required")
11- if (isDefined(b.assetId))
17+ if (isDefined(f.assetId))
1218 then throw("can use WAVES only as the moment")
1319 else {
14- let c = toBase58String(a.caller.bytes)
15- let d = {
16- let e = getInteger(this, "item_A_coupon_price")
17- if ($isInstanceOf(e, "Int"))
20+ let g = toBase58String(e.caller.bytes)
21+ let h = {
22+ let i = getInteger(this, "item_A_coupon_price")
23+ if ($isInstanceOf(i, "Int"))
1824 then {
19- let f = e
20- f
25+ let j = i
26+ j
2127 }
2228 else 0
2329 }
24- if ((d > b.amount))
30+ if ((h > f.amount))
2531 then throw("purchase amoun cannot be less than item price")
26- else if ((b.amount > d))
32+ else if ((f.amount > h))
2733 then throw("purchase amoun cannot be higher than item price")
28- else [StringEntry(("status:purchase_item_A_customer_" + c), "confirmed"), IntegerEntry(("price:purchase_item_A_customer_" + c), d)]
34+ else [StringEntry(("status:purchase_item_A_customer_" + g), "confirmed"), IntegerEntry(("price:purchase_item_A_customer_" + g), h)]
2935 }
3036 }
3137
3238
33-@Verifier(g)
34-func h () = sigVerify(g.bodyBytes, g.proofs[0], g.senderPublicKey)
39+@Verifier(k)
40+func l () = {
41+ let m = if (if (if (sigVerify(k.bodyBytes, k.proofs[0], b))
42+ then true
43+ else sigVerify(k.bodyBytes, k.proofs[1], b))
44+ then true
45+ else sigVerify(k.bodyBytes, k.proofs[2], b))
46+ then 1
47+ else 0
48+ let n = if (if (if (sigVerify(k.bodyBytes, k.proofs[0], c))
49+ then true
50+ else sigVerify(k.bodyBytes, k.proofs[1], c))
51+ then true
52+ else sigVerify(k.bodyBytes, k.proofs[2], c))
53+ then 1
54+ else 0
55+ let o = if (if (sigVerify(k.bodyBytes, k.proofs[0], a))
56+ then true
57+ else sigVerify(k.bodyBytes, k.proofs[1], a))
58+ then 1
59+ else 0
60+ let i = k
61+ if ($isInstanceOf(i, "SetScriptTransaction"))
62+ then {
63+ let p = i
64+ sigVerify(k.bodyBytes, k.proofs[0], a)
65+ }
66+ else if ($isInstanceOf(i, "DataTransaction"))
67+ then {
68+ let p = i
69+ true
70+ }
71+ else (((m + n) + o) >= 2)
72+ }
3573

github/deemru/w8io/169f3d6 
31.39 ms