tx · F3xrXfVe7LWrxLiTDd4LeyQ537GeXyGz8Mi9vryi8brd 3N3wMCgAGmnSYxTKnJXKQV4XewWrGYPeSv5: -0.01400000 Waves 2019.07.03 23:51 [569742] smart account 3N3wMCgAGmnSYxTKnJXKQV4XewWrGYPeSv5 > SELF 0.00000000 Waves
{ "type": 13, "id": "F3xrXfVe7LWrxLiTDd4LeyQ537GeXyGz8Mi9vryi8brd", "fee": 1400000, "feeAssetId": null, "timestamp": 1562187130560, "version": 1, "sender": "3N3wMCgAGmnSYxTKnJXKQV4XewWrGYPeSv5", "senderPublicKey": "8uqc3eC69atTDUkb39Njfd6WrdhAmNnnBi7sm765jZwL", "proofs": [ "4yNoGKnZ9Y2QBL53zzqxGtHpNfrrxkXiKDLJdT4dEciLpXWoC7HPdpHDiGcVGS136pr4GbVaLsg5fKk6kexjVerS" ], "script": "base64:AAIDAAAAAAAAAAAAAAATAAAAAAROT05FAgAAAARub25lAAAAAAhWRVJJRklFRAIAAAAIdmVyaWZpZWQAAAAAC0JMQUNLTElTVEVEAgAAAAlibGFja2xpc3QAAAAACHZlcmlmaWVyAgAAACMzTjVYVkUzUnVuRDZ0U1lrQ3ZnZjI2czlwdWVka0Z0d2ZueQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX3ByaWNlAQAAABFnZXRWYWx1ZUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAD2dldEtleUl0ZW1QcmljZQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARpdGVtAgAAAAFfBQAAAAR1c2VyAgAAAARfY250AQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAFdGl0bGUJAAEsAAAAAgIAAAAFaXRlbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIc3VwcGxpZXIFAAAABXRpdGxlAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAVfZGF0YQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9vd25lcgEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABAAAAB2FjY291bnQJAAEsAAAAAgUAAAAHYWNjb3VudAIAAAAIX2JhbGFuY2UBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQAAAAdhY2NvdW50CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAHYWNjb3VudAEAAAATZ2V0RXh0QWRkcmVzc09yYWNsZQAAAAAJAQAAAAdleHRyYWN0AAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM041WFZFM1J1bkQ2dFNZa0N2Z2YyNnM5cHVlZGtGdHdmbnkBAAAAHGdldEV4dEtleUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAABAAAAB2FjY291bnQJAAEsAAAAAgUAAAAHYWNjb3VudAIAAAAQX3ZlcmlmaWVyX3N0YXR1cwEAAAAeZ2V0RXh0VmFsdWVJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAgAAAAZvcmFjbGUAAAAHYWNjb3VudAQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABm9yYWNsZQkBAAAAHGdldEV4dEtleUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAABBQAAAAdhY2NvdW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgAAAAEAAAABaQEAAAAHYWRkSXRlbQAAAAMAAAAFdGl0bGUAAAAFcHJpY2UAAAAEZGF0YQQAAAAPc3VwcGxpZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAAApnZXRLZXlJdGVtAAAAAgUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAAAV0aXRsZQQAAAARc3VwcGxpZXJ3aGl0ZWxpc3QJAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACCQEAAAATZ2V0RXh0QWRkcmVzc09yYWNsZQAAAAAFAAAAD3N1cHBsaWVyQWRkcmVzcwMJAABnAAAAAgAAAAAAAAAAAAUAAAAFcHJpY2UJAAACAAAAAQIAAAAucHVyY2hhc2UgYW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZQMJAQAAAAIhPQAAAAIJAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAABE5PTkUJAAACAAAAAQIAAAAYYW4gaXRlbSBpcyBhbHJlYWR5IGV4aXN0AwkAAAAAAAACBQAAABFzdXBwbGllcndoaXRlbGlzdAUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAnc3VwcGxpZXIncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAPc3VwcGxpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQUAAAAEaXRlbQUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABxnZXRFeHRLZXlJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAABFzdXBwbGllcndoaXRlbGlzdAUAAAADbmlsAAAAAK2tTCw=", "chainId": 84, "height": 569742, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "none" | |
5 | + | ||
6 | + | let b = "verified" | |
7 | + | ||
8 | + | let c = "blacklist" | |
9 | + | ||
10 | + | let d = "3N5XVE3RunD6tSYkCvgf26s9puedkFtwfny" | |
11 | + | ||
12 | + | func e (f) = { | |
13 | + | let g = { | |
14 | + | let h = getInteger(this, f) | |
15 | + | if ($isInstanceOf(h, "Int")) | |
16 | + | then { | |
17 | + | let i = h | |
18 | + | i | |
19 | + | } | |
20 | + | else 0 | |
21 | + | } | |
22 | + | g | |
23 | + | } | |
24 | + | ||
25 | + | ||
26 | + | func j (f) = { | |
27 | + | let k = { | |
28 | + | let h = getString(this, f) | |
29 | + | if ($isInstanceOf(h, "String")) | |
30 | + | then { | |
31 | + | let i = h | |
32 | + | i | |
33 | + | } | |
34 | + | else a | |
35 | + | } | |
36 | + | k | |
37 | + | } | |
38 | + | ||
39 | + | ||
40 | + | func l (m) = (m + "_price") | |
41 | + | ||
42 | + | ||
43 | + | func n (m) = e(l(m)) | |
44 | + | ||
45 | + | ||
46 | + | func o (p,m) = (((m + "_") + p) + "_cnt") | |
47 | + | ||
48 | + | ||
49 | + | func q (p,m) = e(o(p, m)) | |
50 | + | ||
51 | + | ||
52 | + | func r (s,t) = ("item_" + toBase58String(sha256(toBytes((s + t))))) | |
53 | + | ||
54 | + | ||
55 | + | func u (m) = (m + "_data") | |
56 | + | ||
57 | + | ||
58 | + | func v (m) = (m + "_owner") | |
59 | + | ||
60 | + | ||
61 | + | func w (m) = j(v(m)) | |
62 | + | ||
63 | + | ||
64 | + | func x (y) = (y + "_balance") | |
65 | + | ||
66 | + | ||
67 | + | func z (y) = e(x(y)) | |
68 | + | ||
69 | + | ||
70 | + | func A () = extract(addressFromString("3N5XVE3RunD6tSYkCvgf26s9puedkFtwfny")) | |
71 | + | ||
72 | + | ||
73 | + | func B (y) = (y + "_verifier_status") | |
74 | + | ||
75 | + | ||
76 | + | func C (D,y) = { | |
77 | + | let k = { | |
78 | + | let h = getString(D, B(y)) | |
79 | + | if ($isInstanceOf(h, "String")) | |
80 | + | then { | |
81 | + | let i = h | |
82 | + | i | |
83 | + | } | |
84 | + | else a | |
85 | + | } | |
86 | + | k | |
87 | + | } | |
88 | + | ||
89 | + | ||
90 | + | @Callable(E) | |
91 | + | func addItem (t,F,G) = { | |
92 | + | let H = toBase58String(E.caller.bytes) | |
93 | + | let m = r(H, t) | |
94 | + | let I = C(A(), H) | |
95 | + | if ((0 >= F)) | |
96 | + | then throw("purchase amount cannot be less than item price") | |
97 | + | else if ((w(m) != a)) | |
98 | + | then throw("an item is already exist") | |
99 | + | else if ((I == c)) | |
100 | + | then throw("supplier's account has been blacklisted") | |
101 | + | else WriteSet([DataEntry(v(m), H), DataEntry(l(m), F), DataEntry(u(m), G), DataEntry(B(H), I)]) | |
102 | + | } | |
103 | + | ||
104 | + |
github/deemru/w8io/169f3d6 14.92 ms ◑![]()