tx · 3t1pkGaS9xEaBF9aCShkzvgF1dotDiFS9c7sXgYiK7pa

3MrFECyg5u1oBr6Yv8o7xVHAWdDKYxjSqBH:  -0.01400000 Waves

2019.07.02 21:47 [568164] smart account 3MrFECyg5u1oBr6Yv8o7xVHAWdDKYxjSqBH > SELF 0.00000000 Waves

{ "type": 13, "id": "3t1pkGaS9xEaBF9aCShkzvgF1dotDiFS9c7sXgYiK7pa", "fee": 1400000, "feeAssetId": null, "timestamp": 1562093260073, "version": 1, "sender": "3MrFECyg5u1oBr6Yv8o7xVHAWdDKYxjSqBH", "senderPublicKey": "892iV3WR5eKpCHvH7aBmeLbdjiKw9tn3h53LzbfoRFX4", "proofs": [ "3FJRE4fS9qsEKsuJEouMMRrnFpUgdw96nQDDaArcYUqF5LrBE7n6sySyZyPJ5btXvU9s9E9AtdzWgYxFvR8Krusu" ], "script": "base64:AAIDAAAAAAAAAAAAAAALAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABAgAAACMzTjhXbllHWkdWVHlrcXRvRHk3ZHpTelFOdmZETnl2UktYcgAAAAALQkxBQ0tMSVNURUQCAAAACWJsYWNrbGlzdAAAAAAETk9ORQIAAAAEbm9uZQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEAAAAHYWNjb3VudAkAASwAAAACBQAAAAdhY2NvdW50AgAAABBfdmVyaWZpZXJfc3RhdHVzAQAAAB5nZXRFeHRWYWx1ZUl0ZW1XaGl0ZUxpc3RTdGF0dXMAAAACAAAABm9yYWNsZQAAAAdhY2NvdW50BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAGb3JhY2xlCQEAAAAcZ2V0RXh0S2V5SXRlbVdoaXRlTGlzdFN0YXR1cwAAAAEFAAAAB2FjY291bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAAEsAAAAAgUAAAAEaXRlbQIAAAAGX293bmVyAQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAAV0aXRsZQkAASwAAAACAgAAAAVpdGVtXwkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAD2dldEtleUl0ZW1QcmljZQAAAAEAAAAEaXRlbQkAASwAAAACBQAAAARpdGVtAgAAAAZfcHJpY2UBAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABV9kYXRhAAAAAQAAAAFpAQAAAAdhZGRJdGVtAAAAAwAAAAV0aXRsZQAAAAVwcmljZQAAAARkYXRhBAAAAA9zdXBwbGllckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAEaXRlbQkBAAAACmdldEtleUl0ZW0AAAACBQAAAA9zdXBwbGllckFkZHJlc3MFAAAABXRpdGxlBAAAABFzdXBwbGllcldoaXRlbGlzdAkBAAAAHmdldEV4dFZhbHVlSXRlbVdoaXRlTGlzdFN0YXR1cwAAAAIJAQAAABNnZXRFeHRBZGRyZXNzT3JhY2xlAAAAAAUAAAAPc3VwcGxpZXJBZGRyZXNzAwkAAGcAAAACAAAAAAAAAAAABQAAAAVwcmljZQkAAAIAAAABAgAAAC5wdXJjaGFzZSBhbW91bnQgY2Fubm90IGJlIGxlc3MgdGhlbiBpdGVtIHByaWNlAwkBAAAAAiE9AAAAAgkBAAAAFGdldFZhbHVlSXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAETk9ORQkAAAIAAAABAgAAABlhbmQgaXRlbSBpcyBhbHJlYWR5IGV4aXN0AwkAAAAAAAACBQAAABFzdXBwbGllcldoaXRlbGlzdAUAAAALQkxBQ0tMSVNURUQJAAACAAAAAQIAAAAnc3VwcGxpZXIncyBhY2NvdW50IGhhcyBiZWVuIGJsYWNrbGlzdGVkCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQUAAAAEaXRlbQUAAAAPc3VwcGxpZXJBZGRyZXNzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAPZ2V0S2V5SXRlbVByaWNlAAAAAQUAAAAEaXRlbQUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtRGF0YQAAAAEFAAAABGl0ZW0FAAAABGRhdGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABxnZXRFeHRLZXlJdGVtV2hpdGVMaXN0U3RhdHVzAAAAAQUAAAAPc3VwcGxpZXJBZGRyZXNzBQAAABFzdXBwbGllcldoaXRlbGlzdAUAAAADbmlsAAAAAK1piHg=", "chainId": 84, "height": 568164, "spentComplexity": 0 } View: original | compacted Prev: 7A2WAQTwq4ReszdyGDu2i8nVipBdX2bZVJxTmhi78FUv Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = (b + "_verifier_status")
4+func a () = extract(addressFromString("3N8WnYGZGVTykqtoDy7dzSzQNvfDNyvRKXr"))
55
66
7-let c = "3N8WnYGZGVTykqtoDy7dzSzQNvfDNyvRKXr"
7+let b = "blacklist"
88
9-let d = "verified"
9+let c = "none"
1010
11-let e = "blacklist"
11+func d (e) = (e + "_verifier_status")
1212
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("wrongn status")
22- else WriteSet([DataEntry(a(g), h)])
13+
14+func f (g,e) = {
15+ let h = {
16+ let i = getString(g, d(e))
17+ if ($isInstanceOf(i, "String"))
18+ then {
19+ let j = i
20+ j
21+ }
22+ else c
23+ }
24+ h
25+ }
26+
27+
28+func k (l) = (l + "_owner")
29+
30+
31+func m (n,o) = ("item_" + toBase58String(sha256(toBytes((n + o)))))
32+
33+
34+func p (q) = {
35+ let h = {
36+ let i = getString(this, q)
37+ if ($isInstanceOf(i, "String"))
38+ then {
39+ let j = i
40+ j
41+ }
42+ else c
43+ }
44+ h
45+ }
46+
47+
48+func r (l) = p(k(l))
49+
50+
51+func s (l) = (l + "_price")
52+
53+
54+func t (l) = (l + "_data")
55+
56+
57+@Callable(u)
58+func addItem (o,v,w) = {
59+ let x = toBase58String(u.caller.bytes)
60+ let l = m(x, o)
61+ let y = f(a(), x)
62+ if ((0 >= v))
63+ then throw("purchase amount cannot be less then item price")
64+ else if ((r(l) != c))
65+ then throw("and item is already exist")
66+ else if ((y == b))
67+ then throw("supplier's account has been blacklisted")
68+ else WriteSet([DataEntry(k(l), x), DataEntry(s(l), v), DataEntry(t(l), w), DataEntry(d(x), y)])
2369 }
2470
2571

github/deemru/w8io/169f3d6 
42.78 ms