tx · 8bQBiW1Ls5PgrUgZGde395t6gyaUzUYsCT9WTAwS2hpE

3ND6EFqVoR6r9jWRL87nSf2Zs5AMiNnGWD3:  -0.01000000 Waves

2021.07.06 17:41 [1601882] smart account 3ND6EFqVoR6r9jWRL87nSf2Zs5AMiNnGWD3 > SELF 0.00000000 Waves

{ "type": 13, "id": "8bQBiW1Ls5PgrUgZGde395t6gyaUzUYsCT9WTAwS2hpE", "fee": 1000000, "feeAssetId": null, "timestamp": 1625582518177, "version": 2, "chainId": 84, "sender": "3ND6EFqVoR6r9jWRL87nSf2Zs5AMiNnGWD3", "senderPublicKey": "KUUrvP3E8GJqJe8m89JhbWoFxA5Y6ZArXcUs6XDthT6", "proofs": [ "5tTuXKVFBBfUBEi1U8UiDJ49p3ywCMeXZ192ukN1kMjUBVSNKJCuJukx27KKTKoSkc44cRL7rTuMRAHxy5Jm8Q2T" ], "script": "base64:AAIDAAAAAAAAASQIARIFCgMIAQgaCgoCYTESBE5PTkUaEAoCYTISCmdldEtleUl0ZW0aDgoCYTMSCHN1cHBsaWVyGgsKAmE0EgV0aXRsZRoTCgJhNRINc3VwcGxpZXJUaXRsZRoYCgJhNhISZ2V0S2V5SXRlbVN1cHBsaWVyGgoKAmE3EgRpdGVtGhUKAmE4Eg9nZXRLZXlJdGVtUHJpY2UaFAoCYTkSDmdldEtleUl0ZW1EYXRhGhoKAmIxEhRnZXRWYWx1ZUl0ZW1TdXBwbGllchoJCgJiMhIDa2V5Gg0KAmIzEgckbWF0Y2gwGgcKAmI0EgF0GgcKAmI1EgFpGgsKAmI2EgVwcmljZRoKCgJiNxIEZGF0YRoVCgJiOBIPc3VwcGxpZXJBZGRyZXNzAAAABgAAAAACYTECAAAABE5PTkUBAAAAAmEyAAAAAgAAAAJhMwAAAAJhNAQAAAACYTUJAAEsAAAAAgUAAAACYTMFAAAAAmE0CQABLAAAAAICAAAABWl0ZW1fCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABBQAAAAJhNQEAAAACYTYAAAABAAAAAmE3CQABLAAAAAIFAAAAAmE3AgAAAAZfb3duZXIBAAAAAmE4AAAAAQAAAAJhNwkAASwAAAACBQAAAAJhNwIAAAAGX3ByaWNlAQAAAAJhOQAAAAEAAAACYTcJAAEsAAAAAgUAAAACYTcCAAAABV9kYXRhAQAAAAJiMQAAAAEAAAACYTcEAAAAAmIyBAAAAAJiMwkABB0AAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAAmE3AgAAAAZfb3duZXIDCQAAAQAAAAIFAAAAAmIzAgAAAAZTdHJpbmcEAAAAAmI0BQAAAAJiMwUAAAACYjQFAAAAAmExBQAAAAJiMgAAAAEAAAACYjUBAAAAB2FkZEl0ZW0AAAADAAAAAmE0AAAAAmI2AAAAAmI3BAAAAAJiOAkAAlgAAAABCAgFAAAAAmI1AAAABmNhbGxlcgAAAAVieXRlcwQAAAACYTcJAQAAAAJhMgAAAAIFAAAAAmI4BQAAAAJhNAMJAABnAAAAAgAAAAAAAAAAAAUAAAACYjYJAAACAAAAAQIAAAAucHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZQMJAQAAAAIhPQAAAAIJAQAAAAJiMQAAAAEFAAAAAmE3BQAAAAJhMQkAAAIAAAABAgAAABZBbiBpdGVtIGFscmVhZHkgZXhpc3RzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAACYTYAAAABBQAAAAJhNwUAAAACYjgJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAAJhOAAAAAEFAAAAAmE3BQAAAAJiNgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAAmE5AAAAAQUAAAACYTcFAAAAAmI3BQAAAANuaWwAAAAAI4HrJQ==", "height": 1601882, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GaKGnfCY9v2xN684AoLBqMn5mE8zGVxwihPf5eciB6T3 Next: 8H1ayE7nm48vp3Rn6eMhteBorsxKc8rGKTMvS31on4qt Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = "NONE"
5+
6+func b (c,d) = {
7+ let e = (c + d)
8+ ("item_" + toBase58String(sha256(toBytes(e))))
9+ }
410
511
6-@Callable(a)
7-func addcoupon (b,c,d) = WriteSet([DataEntry((("item_" + b) + "_coupon_name"), c), DataEntry((("item_" + b) + "_coupon_price"), d)])
12+func f (g) = (g + "_owner")
813
914
15+func h (g) = (g + "_price")
1016
11-@Callable(a)
12-func purchase (b) = {
13- let e = extract(a.payment)
14- if (isDefined(e.assetId))
15- then throw("Can use waves only at the moment")
16- else {
17- let f = toBase58String(a.caller.bytes)
18- let d = {
19- let g = getInteger(this, (("item_" + b) + "_coupon_price"))
20- if ($isInstanceOf(g, "Int"))
21- then {
22- let h = g
23- h
24- }
25- else 0
17+
18+func i (g) = (g + "_data")
19+
20+
21+func j (g) = {
22+ let k = {
23+ let l = getString(this, (g + "_owner"))
24+ if ($isInstanceOf(l, "String"))
25+ then {
26+ let m = l
27+ m
2628 }
27- if ((d > e.amount))
28- then throw("Purchase amount cannot be less then item price")
29- else if ((e.amount > d))
30- then throw("Purchase amount cannot be less then item price")
31- else WriteSet([DataEntry(((("status:purchase_item_" + b) + "_customer_") + f), "confirmed"), DataEntry(((("price:purchase_item_" + b) + "_customer_") + f), d)])
32- }
29+ else a
30+ }
31+ k
32+ }
33+
34+
35+@Callable(n)
36+func addItem (d,o,p) = {
37+ let q = toBase58String(n.caller.bytes)
38+ let g = b(q, d)
39+ if ((0 >= o))
40+ then throw("purchase amount cannot be less than item price")
41+ else if ((j(g) != a))
42+ then throw("An item already exists")
43+ else WriteSet([DataEntry(f(g), q), DataEntry(h(g), o), DataEntry(i(g), p)])
3344 }
3445
3546

github/deemru/w8io/c3f4982 
44.07 ms