tx · 99uJVYqixKRVEV7pCvK1LsqQ6NeWsQyEGf8hxt78eNVp

3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb:  -0.01000010 Waves

2021.07.08 16:43 [1604707] smart account 3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb > SELF 0.00000000 Waves

{ "type": 13, "id": "99uJVYqixKRVEV7pCvK1LsqQ6NeWsQyEGf8hxt78eNVp", "fee": 1000010, "feeAssetId": null, "timestamp": 1625751793238, "version": 2, "chainId": 84, "sender": "3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb", "senderPublicKey": "J5UWSH8o2ZgSCRmahKoyq3Zzf9CSXEJtFQjoxuiqw8jN", "proofs": [ "Y8FCjXXZhZ3z7yY9NCe46H6YWypGhH11rxhDTujXP9Lxv2HwZXBUSGtN4oDHqZSNkdyf39iSzuLugBtk9bnTcoK" ], "script": "base64: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", "height": 1604707, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7RPAk3EXUsHh4JT5gidXNXCAmAVF7GybCNjvukDwidg6 Next: 6Mc3XStPnFATV4aFF2bJsSSBc6RBYjKtnf2LbWw7j1v5 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "none"
55
66 func b (c) = {
77 let d = {
88 let e = getInteger(this, c)
99 if ($isInstanceOf(e, "Int"))
1010 then {
1111 let f = e
1212 f
1313 }
1414 else 0
1515 }
1616 d
1717 }
1818
1919
2020 func g (c) = {
2121 let h = {
2222 let e = getString(this, c)
2323 if ($isInstanceOf(e, "String"))
2424 then {
2525 let f = e
2626 f
2727 }
2828 else a
2929 }
3030 h
3131 }
3232
3333
3434 func i (j) = (j + "_price")
3535
3636
3737 func k (j) = b(i(j))
3838
3939
4040 func l (m,j) = (((j + "_") + m) + "_cnt")
4141
4242
4343 func n (m,j) = b(l(m, j))
4444
4545
4646 func o (p,q) = ("item_" + toBase58String(sha256(toBytes((p + q)))))
4747
4848
4949 func r (j) = (j + "_data")
5050
5151
5252 func s (j) = (j + "_data")
5353
5454
5555 func t (j) = g(s(j))
5656
5757
5858 func u (v) = (v + "_balance")
5959
6060
6161 func w (v) = b(u(v))
6262
6363
6464 @Callable(x)
6565 func addItem (q,y,z) = {
6666 let A = toBase58String(x.caller.bytes)
6767 let j = o(A, q)
6868 if ((0 >= y))
6969 then throw("purchase amount cannot be less than item price")
7070 else if ((t(j) != a))
7171 then throw("an item is already exist")
7272 else [StringEntry(s(j), A), IntegerEntry(i(j), y), StringEntry(r(j), z)]
7373 }
7474
7575
7676
7777 @Callable(x)
7878 func purchase (j) = {
7979 let B = x.payments[0]
8080 if (isDefined(B.assetId))
8181 then throw("WAVES token only at the moment")
8282 else {
8383 let C = toBase58String(x.caller.bytes)
8484 let y = k(j)
8585 let D = t(j)
8686 if ((y > B.amount))
8787 then throw("purchase amunt cannot be less than item price")
8888 else if ((B.amount > y))
8989 then throw("purchase amount cannot be higher than item price")
9090 else if ((D == a))
9191 then throw("Supplier address doesn't exist")
9292 else [IntegerEntry(l(C, j), (n(C, j) + 1)), IntegerEntry(u(D), (w(D) + B.amount))]
9393 }
9494 }
9595
9696
9797
9898 @Callable(x)
9999 func withdraw () = {
100100 let A = toBase58String(x.caller.bytes)
101101 let E = w(A)
102102 if ((0 >= E))
103103 then throw("za mało środków")
104104 else [IntegerEntry(u(A), 0), ScriptTransfer(addressFromStringValue(A), E, unit)]
105105 }
106106
107107

github/deemru/w8io/873ac7e 
26.26 ms