tx · 6ynNC7JB7PKWXPkj63SNYSsY7yfnb2B4jvuhC4qsp5fJ

3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb:  -0.01000010 Waves

2021.07.09 12:51 [1605917] smart account 3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb > SELF 0.00000000 Waves

{ "type": 13, "id": "6ynNC7JB7PKWXPkj63SNYSsY7yfnb2B4jvuhC4qsp5fJ", "fee": 1000010, "feeAssetId": null, "timestamp": 1625824353648, "version": 2, "chainId": 84, "sender": "3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb", "senderPublicKey": "J5UWSH8o2ZgSCRmahKoyq3Zzf9CSXEJtFQjoxuiqw8jN", "proofs": [ "3HFHxandMT28HwMYihPMg2cFBM5X9nxFhWMfUK5kWqP7sDRngj8YiJ3a74VCyrpB3mKVM7gTshXd86FkEb6uM2LN" ], "script": "base64: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", "height": 1605917, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BPMAHCtJmzGugUet8TBAkBszFC1RCXruumc3qy9zkRih Next: 6hNa5jwUcwmHbkepprsQ2xcJoF13jw9fvHMeC13tHudt Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = (b + "_verifier_status")
4+let a = "none"
5+
6+func b (c) = {
7+ let d = {
8+ let e = getString(this, c)
9+ if ($isInstanceOf(e, "String"))
10+ then {
11+ let f = e
12+ f
13+ }
14+ else a
15+ }
16+ d
17+ }
518
619
7-let c = "3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb"
20+func g (h) = (h + "_price")
821
9-let d = "verified"
1022
11-let e = "blacklist"
23+func i (j,k) = ("item_" + toBase58String(sha256(toBytes((j + k)))))
1224
13-@Callable(f)
14-func setstatus (g,h) = {
15- let i = toBase58String(f.caller.bytes)
16- if ((i != c))
25+
26+func l (h) = (h + "_data")
27+
28+
29+func m (h) = (h + "_data")
30+
31+
32+func n (h) = b(m(h))
33+
34+
35+let o = "3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb"
36+
37+let p = "verified"
38+
39+let q = "blacklist"
40+
41+func r () = value(addressFromString("3N86zk6P6pyxFnu5o1U62pZeiRQ6Q1b3Lgb"))
42+
43+
44+func s (t) = (t + "_verifier_status")
45+
46+
47+func u (v,t) = {
48+ let d = {
49+ let e = getString(v, s(t))
50+ if ($isInstanceOf(e, "String"))
51+ then {
52+ let f = e
53+ f
54+ }
55+ else a
56+ }
57+ d
58+ }
59+
60+
61+@Callable(w)
62+func addItem (k,x,y) = {
63+ let z = toBase58String(w.caller.bytes)
64+ let h = i(z, k)
65+ let A = u(r(), z)
66+ if ((0 >= x))
67+ then throw("purchase amount cannot be less than item price")
68+ else if ((n(h) != a))
69+ then throw("an item is already exit")
70+ else if ((A == q))
71+ then throw("supplier's account has been blacklisted")
72+ else [StringEntry(m(h), z), IntegerEntry(g(h), x), StringEntry(l(h), y), StringEntry(s(z), A)]
73+ }
74+
75+
76+
77+@Callable(w)
78+func setstatus (j,B) = {
79+ let t = toBase58String(w.caller.bytes)
80+ if ((t != o))
1781 then throw("only oracle veryfier are able to manage whilelist")
18- else if (if ((h != d))
19- then (h != e)
82+ else if (if ((B != p))
83+ then (B != q)
2084 else false)
2185 then throw("waiting status")
22- else [StringEntry(a(g), h)]
86+ else [StringEntry(s(j), B)]
2387 }
2488
2589

github/deemru/w8io/873ac7e 
29.33 ms