tx · BC8QvNBEjfnmSJZxmbbb8qpBYCwY19GEnTgaoUCxKv9m

3N5yhZaotBLUGJ1EeegT2KC3iTdhAamcHJ9:  -0.01400000 Waves

2019.07.03 22:03 [569634] smart account 3N5yhZaotBLUGJ1EeegT2KC3iTdhAamcHJ9 > SELF 0.00000000 Waves

{ "type": 13, "id": "BC8QvNBEjfnmSJZxmbbb8qpBYCwY19GEnTgaoUCxKv9m", "fee": 1400000, "feeAssetId": null, "timestamp": 1562180594810, "version": 1, "sender": "3N5yhZaotBLUGJ1EeegT2KC3iTdhAamcHJ9", "senderPublicKey": "2kKaoCcJJ7XyWXm1bKS64QdpwGQpmaEcrToYuPd1k2nB", "proofs": [ "kQCZo56sWDQnKcCyTJuWXQSyJbQ2oZPXXH86ESP44WFbpGx2QCFnhBuLxLitAH3rDy3UCwPzVGB9Vv7gmjNsVUL" ], "script": "base64:AAIDAAAAAAAAAAAAAAALAAAAAAtCTEFDS0xJU1RFRAIAAAAJYmxhY2tsaXN0AAAAAAROT05FAgAAAARub25lAQAAAA9nZXRLZXlJdGVtUHJpY2UAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX3ByaWNlAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAVfZGF0YQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9vd25lcgEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAFdGl0bGUJAAEsAAAAAgIAAAAFaXRlbV8JAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIc3VwcGxpZXIFAAAABXRpdGxlAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTjV5aFphb3RCTFVHSjFFZWVnVDJLQzNpVGRoQWFtY0hKOQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAABBfdmVyaWZpZXJfc3RhdHVzAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACAAAABm9yYWNsZQAAAAdhY2NvdW50BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAGb3JhY2xlCQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAAAAAQAAAAFpAQAAAAdhZGRJdGVtAAAAAwAAAAV0aXRsZQAAAAVwcmljZQAAAARkYXRhBAAAAA9zdXBwbGllckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAEaXRlbQkBAAAACmdldEtleUl0ZW0AAAACBQAAAA9zdXBwbGllckFkZHJlc3MFAAAABXRpdGxlBAAAABFzdXBwbGllcldoaXRlTGlzdAkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIJAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAUAAAAPc3VwcGxpZXJBZGRyZXNzAwkAAGcAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhhbiBpdGVtIHByaWNlAwkBAAAAAiE9AAAAAgkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABZhbiBpdGVtIGFscmVhZHkgZXhpc3RzAwkAAAAAAAACBQAAABFzdXBwbGllcldoaXRlTGlzdAUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAnc3VwcGxpZXIncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAPc3VwcGxpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQUAAAAEaXRlbQUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABxnZXRFeHRLZXlJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAABFzdXBwbGllcldoaXRlTGlzdAUAAAADbmlsAAAAAOAN1QM=", "chainId": 84, "height": 569634, "spentComplexity": 0 } View: original | compacted Prev: 3qpQhrmug8u2Rm4mGnkmo2QR69jbDHhgEMtT4PQPtYTz Next: HR6G9oMDfJtMSmWCghPZBR54E2DkwneAFyuLD4W3aSvU Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = (b + "_verifier_status")
4+let a = "blacklist"
5+
6+let b = "none"
7+
8+func c (d) = (d + "_price")
59
610
7-let c = "3N5yhZaotBLUGJ1EeegT2KC3iTdhAamcHJ9"
11+func e (d) = (d + "_data")
812
9-let d = "verified"
1013
11-let e = "blacklist"
14+func f (d) = (d + "_owner")
1215
13-@Callable(f)
14-func setstatus (g,h) = {
15- let i = toBase58String(f.caller.bytes)
16- if ((i != c))
17- then throw("only oracle verifier are able to manage whitelist")
18- else if (if ((h != d))
19- then (h != e)
20- else false)
21- then throw("wrong status")
22- else WriteSet([DataEntry(a(g), h)])
16+
17+func g (h) = {
18+ let i = {
19+ let j = getString(this, h)
20+ if ($isInstanceOf(j, "String"))
21+ then {
22+ let k = j
23+ k
24+ }
25+ else b
26+ }
27+ i
28+ }
29+
30+
31+func l (d) = g(f(d))
32+
33+
34+func m (n,o) = ("item_" + toBase58String(sha256(toBytes((n + o)))))
35+
36+
37+func p () = extract(addressFromString("3N5yhZaotBLUGJ1EeegT2KC3iTdhAamcHJ9"))
38+
39+
40+func q (r) = (r + "_verifier_status")
41+
42+
43+func s (t,r) = {
44+ let i = {
45+ let j = getString(t, q(r))
46+ if ($isInstanceOf(j, "String"))
47+ then {
48+ let k = j
49+ k
50+ }
51+ else b
52+ }
53+ i
54+ }
55+
56+
57+@Callable(u)
58+func addItem (o,v,w) = {
59+ let x = toBase58String(u.caller.bytes)
60+ let d = m(x, o)
61+ let y = s(p(), x)
62+ if ((0 >= v))
63+ then throw("purchase amount cannot be less than item price")
64+ else if ((l(d) != b))
65+ then throw("an item already exists")
66+ else if ((y == a))
67+ then throw("supplier's account has been blacklisted")
68+ else WriteSet([DataEntry(f(d), x), DataEntry(c(d), v), DataEntry(e(d), w), DataEntry(q(x), y)])
2369 }
2470
2571

github/deemru/w8io/873ac7e 
22.25 ms