tx · 2CCUqxLuVC1gNEhJJ7jVWwu9xgs2AyiyYYKMXvaPdSNM

3N2nCHvKXtFH8RUsGQB4LVEwVEWfTsT5i2B:  -0.01400000 Waves

2019.07.14 17:36 [585538] smart account 3N2nCHvKXtFH8RUsGQB4LVEwVEWfTsT5i2B > SELF 0.00000000 Waves

{ "type": 13, "id": "2CCUqxLuVC1gNEhJJ7jVWwu9xgs2AyiyYYKMXvaPdSNM", "fee": 1400000, "feeAssetId": null, "timestamp": 1563114966887, "version": 1, "sender": "3N2nCHvKXtFH8RUsGQB4LVEwVEWfTsT5i2B", "senderPublicKey": "6NXakHCUpkyyHNuwDVZ4gYubvvbuP2qL6v2WzJhniSN1", "proofs": [ "35aVi5XfezDpr5C7QgHcVLvwnoygD6RapSZF515Xx6jCwQx5SPi81Xr87cytfiRHhJZSH7kVLzWzuV7M3LmdLj3y" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAAGaXRlbUlEBAAAAARweW10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAAAZpdGVtSUQJAAACAAAAAQIAAAAtU3BlY2lmaWNhcmUgaWwgcHJvZG90dG8gY2hlIHNpIHZ1b2xlIGNvbXByYXJlAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAARweW10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAmVXRpbGl6emFyZSBzb2xvIFdBVkVTIHBlciBpbCBwYWdhbWVudG8EAAAABXByaWNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACAgAAAAVpdGVtXwUAAAAGaXRlbUlEAgAAAAZfcHJpY2UDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAARweW10AAAABmFtb3VudAkAAAIAAAABAgAAAC1MJ29mZmVydGEgbm9uIHB1w7IgZXNzZXJlIGluZmVyaW9yZSBhbCBwcmV6em8DCQAAZgAAAAIIBQAAAARweW10AAAABmFtb3VudAUAAAAFcHJpY2UJAAACAAAAAQIAAAAtTCdvZmZlcnRhIG5vbiBwdcOyIGVzc2VyZSBzdXBlcmlvcmUgYWwgcHJlenpvBAAAAA1jYWxsZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFXN0YXR1czphY3F1aXN0b19pdGVtXwUAAAAGaXRlbUlEAgAAAAlfY2xpZW50ZV8FAAAADWNhbGxlckFkZHJlc3MCAAAACmNvbmZlcm1hdG8JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFXByZXp6bzphY3F1aXN0b19pdGVtXwUAAAAGaXRlbUlEAgAAAAlfY2xpZW50ZV8FAAAADWNhbGxlckFkZHJlc3MFAAAABXByaWNlBQAAAANuaWwAAAAAvmIwIw==", "chainId": 84, "height": 585538, "spentComplexity": 0 } View: original | compacted Prev: 724VMA5PwF7SbVe31mMU7FkbCF9EfH91GyHrvE7j4oTP Next: 2cN3NM4v9ScPtFWhuYNtDaGvvNtJazbRXN9sB2VDm9XD Diff:
OldNewDifferences
44
55
66 @Callable(a)
7-func purchase () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
10- then throw("Utilizzare solo WAVES per il pagamento")
11- else {
12- let c = {
13- let d = getInteger(this, "item_A_price")
14- if ($isInstanceOf(d, "Int"))
15- then {
16- let e = d
17- e
18- }
19- else 0
7+func purchase (b) = {
8+ let c = extract(a.payment)
9+ if (!(isDefined(b)))
10+ then throw("Specificare il prodotto che si vuole comprare")
11+ else if (isDefined(c.assetId))
12+ then throw("Utilizzare solo WAVES per il pagamento")
13+ else {
14+ let d = {
15+ let e = getInteger(this, (("item_" + b) + "_price"))
16+ if ($isInstanceOf(e, "Int"))
17+ then {
18+ let f = e
19+ f
20+ }
21+ else 0
22+ }
23+ if ((d > c.amount))
24+ then throw("L'offerta non può essere inferiore al prezzo")
25+ else if ((c.amount > d))
26+ then throw("L'offerta non può essere superiore al prezzo")
27+ else {
28+ let g = toBase58String(a.caller.bytes)
29+ WriteSet([DataEntry(((("status:acquisto_item_" + b) + "_cliente_") + g), "confermato"), DataEntry(((("prezzo:acquisto_item_" + b) + "_cliente_") + g), d)])
30+ }
2031 }
21- if ((c > b.amount))
22- then throw("L'offerta non può essere inferiore al prezzo")
23- else if ((b.amount > c))
24- then throw("L'offerta non può essere superiore al prezzo")
25- else {
26- let f = toBase58String(a.caller.bytes)
27- WriteSet([DataEntry(("status:acquisto_item_A_cliente_" + f), "confermato"), DataEntry(("prezzo:acquisto_item_A_cliente_" + f), c)])
28- }
29- }
3032 }
3133
3234
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
7-func purchase () = {
8- let b = extract(a.payment)
9- if (isDefined(b.assetId))
10- then throw("Utilizzare solo WAVES per il pagamento")
11- else {
12- let c = {
13- let d = getInteger(this, "item_A_price")
14- if ($isInstanceOf(d, "Int"))
15- then {
16- let e = d
17- e
18- }
19- else 0
7+func purchase (b) = {
8+ let c = extract(a.payment)
9+ if (!(isDefined(b)))
10+ then throw("Specificare il prodotto che si vuole comprare")
11+ else if (isDefined(c.assetId))
12+ then throw("Utilizzare solo WAVES per il pagamento")
13+ else {
14+ let d = {
15+ let e = getInteger(this, (("item_" + b) + "_price"))
16+ if ($isInstanceOf(e, "Int"))
17+ then {
18+ let f = e
19+ f
20+ }
21+ else 0
22+ }
23+ if ((d > c.amount))
24+ then throw("L'offerta non può essere inferiore al prezzo")
25+ else if ((c.amount > d))
26+ then throw("L'offerta non può essere superiore al prezzo")
27+ else {
28+ let g = toBase58String(a.caller.bytes)
29+ WriteSet([DataEntry(((("status:acquisto_item_" + b) + "_cliente_") + g), "confermato"), DataEntry(((("prezzo:acquisto_item_" + b) + "_cliente_") + g), d)])
30+ }
2031 }
21- if ((c > b.amount))
22- then throw("L'offerta non può essere inferiore al prezzo")
23- else if ((b.amount > c))
24- then throw("L'offerta non può essere superiore al prezzo")
25- else {
26- let f = toBase58String(a.caller.bytes)
27- WriteSet([DataEntry(("status:acquisto_item_A_cliente_" + f), "confermato"), DataEntry(("prezzo:acquisto_item_A_cliente_" + f), c)])
28- }
29- }
3032 }
3133
3234

github/deemru/w8io/169f3d6 
29.57 ms