tx · FojoH3QYVEtEYvFUCPtgDxLzuUZsjhYRXHSZ2Rfz6Jyn

3MuPe52GsMZN8tduGQ3jgoUBsJK1zAhjaqm:  -0.01000000 Waves

2022.03.10 20:07 [1958124] smart account 3MuPe52GsMZN8tduGQ3jgoUBsJK1zAhjaqm > SELF 0.00000000 Waves

{ "type": 13, "id": "FojoH3QYVEtEYvFUCPtgDxLzuUZsjhYRXHSZ2Rfz6Jyn", "fee": 1000000, "feeAssetId": null, "timestamp": 1646932144274, "version": 2, "chainId": 84, "sender": "3MuPe52GsMZN8tduGQ3jgoUBsJK1zAhjaqm", "senderPublicKey": "DKZcYM5WoZ3gBkiAgjzXdfQaZcfisgn2Zn4B226GHMcD", "proofs": [ "5EoPtiQHKDeGMMgvZDHWcV22MafsCJ3KQjYRSXbDe3qHzC2WdDm1LJYs2M12dntwsmPdE8cR4K7PLbgRd2eVpZzm" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAAAAAAAAEAAAABaQEAAAAIcHVyY2hhc2UAAAABAAAAC2FjY291bnROYW1lBAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAcQXR0YWNoZWQgcGF5bWVudCBpcyByZXF1aXJlZAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAgY2FuIHVzZSBXQVZFUyBvbmx5IGF0IHRoZSBtb21lbnQEAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAVwcmljZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgIAAAAFaXRlbV8FAAAAC2FjY291bnROYW1lAgAAAA1fY291cG9uX3ByaWNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAADCQAAZgAAAAIFAAAABXByaWNlCAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAwcHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBoaWdoZXIgdGhhbiBpdGVtIHByaWNlCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAVc3RhdHVzOnB1cmNoYXNlX2l0ZW1fBQAAAAthY2NvdW50TmFtZQIAAAAKX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzAgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFHByaWNlOnB1cmNoYXNlX2l0ZW1fBQAAAAthY2NvdW50TmFtZQIAAAAKX2N1c3RvbWVyXwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAAVwcmljZQUAAAADbmlsBQAAAAR1bml0AAAAAAKF6zE=", "height": 1958124, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FmhcMWMV8njjv9kvnTVPoSqQgG4EK8nKv1oSAemQy24g Next: FnX4UMjsbX962AT8hbUpmgXe8f6Yfu5PSKr275rTp2ab Diff:
OldNewDifferences
44
55
66 @Callable(a)
7-func purchase () = {
8- let b = if ((size(a.payments) == 1))
7+func purchase (b) = {
8+ let c = if ((size(a.payments) == 1))
99 then a.payments[0]
1010 else throw("Attached payment is required")
11- if (isDefined(b.assetId))
11+ if (isDefined(c.assetId))
1212 then throw("can use WAVES only at the moment")
1313 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"))
14+ let d = toBase58String(a.caller.bytes)
15+ let e = {
16+ let f = getInteger(this, (("item_" + b) + "_coupon_price"))
17+ if ($isInstanceOf(f, "Int"))
1818 then {
19- let f = e
20- f
19+ let g = f
20+ g
2121 }
2222 else 0
2323 }
24- if ((d > b.amount))
24+ if ((e > c.amount))
2525 then throw("purchase amount cannot be less than item price")
26- else if ((b.amount > d))
26+ else if ((c.amount > e))
2727 then throw("purchase amount cannot be higher than item price")
28- else $Tuple2([StringEntry(("status:purchase_item_A_customer_" + c), "confirmed"), IntegerEntry(("price:purchase_item_A_customer_" + c), d)], unit)
28+ else $Tuple2([StringEntry(((("status:purchase_item_" + b) + "_customer_") + d), "confirmed"), IntegerEntry(((("price:purchase_item_" + b) + "_customer_") + d), e)], unit)
2929 }
3030 }
3131
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
7-func purchase () = {
8- let b = if ((size(a.payments) == 1))
7+func purchase (b) = {
8+ let c = if ((size(a.payments) == 1))
99 then a.payments[0]
1010 else throw("Attached payment is required")
11- if (isDefined(b.assetId))
11+ if (isDefined(c.assetId))
1212 then throw("can use WAVES only at the moment")
1313 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"))
14+ let d = toBase58String(a.caller.bytes)
15+ let e = {
16+ let f = getInteger(this, (("item_" + b) + "_coupon_price"))
17+ if ($isInstanceOf(f, "Int"))
1818 then {
19- let f = e
20- f
19+ let g = f
20+ g
2121 }
2222 else 0
2323 }
24- if ((d > b.amount))
24+ if ((e > c.amount))
2525 then throw("purchase amount cannot be less than item price")
26- else if ((b.amount > d))
26+ else if ((c.amount > e))
2727 then throw("purchase amount cannot be higher than item price")
28- else $Tuple2([StringEntry(("status:purchase_item_A_customer_" + c), "confirmed"), IntegerEntry(("price:purchase_item_A_customer_" + c), d)], unit)
28+ else $Tuple2([StringEntry(((("status:purchase_item_" + b) + "_customer_") + d), "confirmed"), IntegerEntry(((("price:purchase_item_" + b) + "_customer_") + d), e)], unit)
2929 }
3030 }
3131
3232

github/deemru/w8io/873ac7e 
31.64 ms