tx · vWcCUP2hmEfqY76RapkjBHy55S5VTDW3F2UzJYY9q2P

3NA37aEhY3CSPtrXjKUsNibx5i45P7FxuA4:  -0.01000010 Waves

2021.07.07 13:26 [1603065] smart account 3NA37aEhY3CSPtrXjKUsNibx5i45P7FxuA4 > SELF 0.00000000 Waves

{ "type": 13, "id": "vWcCUP2hmEfqY76RapkjBHy55S5VTDW3F2UzJYY9q2P", "fee": 1000010, "feeAssetId": null, "timestamp": 1625653574453, "version": 2, "chainId": 84, "sender": "3NA37aEhY3CSPtrXjKUsNibx5i45P7FxuA4", "senderPublicKey": "B3Kkg7AgjdZYrAW5kNXeBi1KfWcjdiHpEnu3tsfirQPy", "proofs": [ "Kw1Qq6NKJr9toNRDLLhfUT8yd2BgQMJUVjsxbAGUE9fExdRtW6hEcKmoJ8Y2FgPpQ5CNKCmYQtHzbANq65ojdft" ], "script": "base64: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", "height": 1603065, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AzAEvBHtfnCsQHcnd61HGPZGaeGjaWBibsxjtDwak3xb Next: Hzv75npaNZc1rN2vQWxrsm7A3HG7SY6vmMCXnZiWxJxD 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 (j) = (j + "_data")
4747
4848
4949 func p (j) = g(o(j))
5050
5151
5252 func q (r) = (r + "_balance")
5353
5454
5555 func s (r) = b(q(r))
5656
5757
5858 @Callable(t)
5959 func purchase (j) = {
6060 let u = t.payments[0]
6161 if (isDefined(u.assetId))
6262 then throw("WAVES token only at the moment")
6363 else {
6464 let v = toBase58String(t.caller.bytes)
6565 let w = k(j)
6666 let x = p(j)
6767 if ((w > u.amount))
6868 then throw("purchase amunt cannot be less than item price")
6969 else if ((u.amount > w))
7070 then throw("purchase amount cannot be higher than item price")
7171 else if ((x == a))
7272 then throw("Supplier address doesn't exist")
7373 else [IntegerEntry(l(v, j), (n(v, j) + 1)), IntegerEntry(q(x), (s(x) + u.amount))]
7474 }
7575 }
7676
7777

github/deemru/w8io/026f985 
28.71 ms