tx · ELh3PxPmyMCkjZ92LcNFThatEqJ3cQgFm2VeknW8h4BW

3Muxd5JEAQz655DDi2yiZxSQ63jVJJHrQyV:  -0.01400000 Waves

2022.02.04 04:00 [1908176] smart account 3Muxd5JEAQz655DDi2yiZxSQ63jVJJHrQyV > SELF 0.00000000 Waves

{ "type": 13, "id": "ELh3PxPmyMCkjZ92LcNFThatEqJ3cQgFm2VeknW8h4BW", "fee": 1400000, "feeAssetId": null, "timestamp": 1643936433161, "version": 2, "chainId": 84, "sender": "3Muxd5JEAQz655DDi2yiZxSQ63jVJJHrQyV", "senderPublicKey": "7ycxALbgfzht9z36iWCgRauBfWzQGSgkc3HMwu7wDwNX", "proofs": [ "5pugYzcddmodeTmkx1MzL7BESyoV3EKgRMQJb2uBFmyauJmiqczYdM4iTNCL2upTTqKajTZPnG1H8A5JpYNPkjPk" ], "script": "base64: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", "height": 1908176, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4561Kbp3GsRCWNTJTj1X1WnJMZr8KYyevpvFJzpxWNH8 Next: 9vpYzPjnGNAg3H8CYsma9Bm47BbJPYVgq8YwgBu9aTa8 Diff:
OldNewDifferences
109109 }
110110 let D = v(p)
111111 if ((D != 0))
112- then throw(("Item is already sold" + toBase58String(toBytes(D))))
112+ then throw(("Item is already sold" + toString(D)))
113113 else if ((A.amount > x))
114114 then throw("payment cant be higher than price")
115115 else if ((x > A.amount))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "NONE"
55
66 let b = "CUSTOMER"
77
88 let c = "SUPPLIER"
99
1010 let d = base58'8haEN2a7ZmkzawLmnr5rFX14X1oHi5kjt8NQUDNjSDLG'
1111
1212 func e (f) = {
1313 let g = getString(f)
1414 if ($isInstanceOf(g, "String"))
1515 then {
1616 let h = g
1717 h
1818 }
1919 else a
2020 }
2121
2222
2323 func i (c,j) = {
2424 let k = (c + j)
2525 ("item_" + toBase58String(sha256(toBytes(k))))
2626 }
2727
2828
2929 func l (m,n) = (((m + "_") + n) + "_name")
3030
3131
3232 func o (p) = (p + "_owner")
3333
3434
3535 func q (p) = (p + "_price")
3636
3737
3838 func r (p) = (p + "_soldout")
3939
4040
4141 func s (p) = (p + "_data")
4242
4343
4444 func t (p) = {
4545 let u = o(p)
4646 e(u)
4747 }
4848
4949
5050 func v (p) = {
5151 let f = r(p)
5252 let g = getInteger(this, f)
5353 if ($isInstanceOf(g, "Int"))
5454 then {
5555 let h = g
5656 h
5757 }
5858 else 2
5959 }
6060
6161
6262 @Callable(w)
6363 func register (m) = {
6464 let n = toBase58String(w.caller.bytes)
6565 if (if (isDefined(m))
6666 then if ((m == b))
6767 then true
6868 else (m == c)
6969 else false)
7070 then [StringEntry(l(m, n), n)]
7171 else throw("Invalid func parameters")
7272 }
7373
7474
7575
7676 @Callable(w)
7777 func createItem (j,x,y) = {
7878 let z = toBase58String(w.caller.bytes)
7979 let p = i(z, j)
8080 if ((0 >= x))
8181 then throw("Price can not be negative value or zero")
8282 else if ((t(p) != a))
8383 then throw("Item already exists")
8484 else [StringEntry(o(p), z), IntegerEntry(q(p), x), IntegerEntry(r(p), 0), StringEntry(s(p), y)]
8585 }
8686
8787
8888
8989 @Callable(w)
9090 func purchase (j,c,y) = if ((size(w.payments) > 0))
9191 then {
9292 let A = w.payments[0]
9393 if (if (isDefined(j))
9494 then isDefined(c)
9595 else false)
9696 then if (isDefined(A.assetId))
9797 then throw("Only should pay in waves")
9898 else {
9999 let B = toBase58String(w.caller.bytes)
100100 let p = i(c, j)
101101 let x = {
102102 let g = getInteger(this, q(p))
103103 if ($isInstanceOf(g, "Int"))
104104 then {
105105 let C = g
106106 C
107107 }
108108 else 0
109109 }
110110 let D = v(p)
111111 if ((D != 0))
112- then throw(("Item is already sold" + toBase58String(toBytes(D))))
112+ then throw(("Item is already sold" + toString(D)))
113113 else if ((A.amount > x))
114114 then throw("payment cant be higher than price")
115115 else if ((x > A.amount))
116116 then throw("payment cant be lower than price")
117117 else [DeleteEntry(o(p)), DeleteEntry(q(p)), DeleteEntry(s(p)), DeleteEntry(r(p)), StringEntry(o(p), B), IntegerEntry(q(p), x), IntegerEntry(r(p), 1), StringEntry(s(p), y), StringEntry(((((("status:purchase_" + p) + "_supplier_") + c) + "_customer_") + B), "confirmed"), IntegerEntry(((((("price:purchase_" + p) + "_supplier_") + c) + "_customer_") + B), x)]
118118 }
119119 else throw("Coupon title and supplier address should be present")
120120 }
121121 else throw("Please attach payment")
122122
123123
124124
125125 @Callable(w)
126126 func deleteItem (j) = {
127127 let z = toBase58String(w.caller.bytes)
128128 let p = i(z, j)
129129 if ((t(p) != a))
130130 then [DeleteEntry(o(p)), DeleteEntry(q(p)), DeleteEntry(s(p)), DeleteEntry(r(p))]
131131 else throw("No such item present")
132132 }
133133
134134
135135
136136 @Callable(w)
137137 func deleteEntry (f) = if ((w.callerPublicKey == d))
138138 then [DeleteEntry(f)]
139139 else throw("Only Eric can delete entries")
140140
141141
142142
143143 @Callable(w)
144144 func unregister (m) = if (if ((m == c))
145145 then true
146146 else (m == b))
147147 then {
148148 let n = toBase58String(w.caller.bytes)
149149 [DeleteEntry(l(m, n))]
150150 }
151151 else throw("Illegal argument")
152152
153153
154154 @Verifier(E)
155155 func F () = sigVerify(E.bodyBytes, E.proofs[0], E.senderPublicKey)
156156

github/deemru/w8io/873ac7e 
27.14 ms