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:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# 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 | + | } | |
5 | 18 | ||
6 | 19 | ||
7 | - | ||
20 | + | func g (h) = (h + "_price") | |
8 | 21 | ||
9 | - | let d = "verified" | |
10 | 22 | ||
11 | - | ||
23 | + | func i (j,k) = ("item_" + toBase58String(sha256(toBytes((j + k))))) | |
12 | 24 | ||
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)) | |
17 | 81 | then throw("only oracle veryfier are able to manage whilelist") | |
18 | - | else if (if (( | |
19 | - | then ( | |
82 | + | else if (if ((B != p)) | |
83 | + | then (B != q) | |
20 | 84 | else false) | |
21 | 85 | then throw("waiting status") | |
22 | - | else [StringEntry( | |
86 | + | else [StringEntry(s(j), B)] | |
23 | 87 | } | |
24 | 88 | ||
25 | 89 |
github/deemru/w8io/873ac7e 29.33 ms ◑