tx · 8NpBxFPXMevU3XRriqnV84BVyqvUqq8AshmzJQknZDgD

3N9HxpGzNtqg7cnyi3YKqNWn3Pg455qhC1v:  -0.01000000 Waves

2019.10.07 17:00 [709455] smart account 3N9HxpGzNtqg7cnyi3YKqNWn3Pg455qhC1v > SELF 0.00000000 Waves

{ "type": 13, "id": "8NpBxFPXMevU3XRriqnV84BVyqvUqq8AshmzJQknZDgD", "fee": 1000000, "feeAssetId": null, "timestamp": 1570453132282, "version": 1, "sender": "3N9HxpGzNtqg7cnyi3YKqNWn3Pg455qhC1v", "senderPublicKey": "BCJkAYn3SnMBve19dS2bsMJvfp9rHcLgFYtZRJJqLVxh", "proofs": [ "5aZwQ8R7FNmBov9SgukWbJTRK789Dw5oCKAMszMLW7JkcVzTtjmYbWBd4yc1yWCbiuaMJocHzxL215hraiK3bKoY" ], "script": "base64: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", "chainId": 84, "height": 709455, "spentComplexity": 0 } View: original | compacted Prev: none Next: 3YvBEcy6cxXiua93tn51wgYVYVdLMCci3mY7pUZ9YuuR Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let NONE = "none"
5+
6+let FEATURED = "featured"
7+
8+let DAPP = ""
9+
10+let LISTINGFEE = (1 * 100000000)
11+
12+let WHALE = "whale"
13+
14+let WHITELISTED = "registered"
15+
16+func getKeyItemData (item) = ("datajson_" + item)
17+
18+
19+func getStrByKey (key) = {
20+ let str = match getString(this, key) {
21+ case a: String =>
22+ a
23+ case _ =>
24+ NONE
25+ }
26+ str
27+ }
28+
29+
30+func getNumberByKey (key) = {
31+ let num = match getInteger(this, key) {
32+ case a: Int =>
33+ a
34+ case _ =>
35+ 0
36+ }
37+ num
38+ }
39+
40+
41+func getKeyItemAuthor (item) = ("author_" + item)
42+
43+
44+func getValueItemAuthor (item) = getStrByKey(getKeyItemAuthor(item))
45+
46+
47+func getKeyItemBlock (item) = ("block_" + item)
48+
49+
50+func getKeyItemBank (item) = ("bank_" + item)
51+
52+
53+func getKeyItemStatus (item) = ("status_" + item)
54+
55+
56+func getKeyItemExpiration (item) = ("expiration_block_" + item)
57+
58+
59+func getKeyWhitelistBio (account) = ("d1_bio_" + account)
60+
61+
62+func getKeyWhitelistStatus (account) = ("d1_sts_" + account)
63+
64+
65+func getValueWhitelistStatus (account) = getStrByKey(getKeyWhitelistStatus(account))
66+
67+
68+func getKeyWhitelistBlock (account) = ("d1_blk_" + account)
69+
70+
71+@Callable(i)
72+func createTask (item,expiration,data) = {
73+ let account = toBase58String(i.caller.bytes)
74+ let pmt = extract(i.payment)
75+ if (isDefined(pmt.assetId))
76+ then throw("can use waves only at the moment")
77+ else if ((pmt.amount != LISTINGFEE))
78+ then throw(((("Please pay exact amount for the listing: " + toString(LISTINGFEE)) + ", actual payment is: ") + toString(pmt.amount)))
79+ else if ((getValueItemAuthor(item) != NONE))
80+ then throw("Task already exist")
81+ else WriteSet([DataEntry(getKeyItemAuthor(item), account), DataEntry(getKeyItemBlock(item), height), DataEntry(getKeyItemExpiration(item), (height + expiration)), DataEntry(getKeyItemBank(item), LISTINGFEE), DataEntry(getKeyItemStatus(item), FEATURED), DataEntry(getKeyItemData(item), data)])
82+ }
83+
84+
85+
86+@Callable(i)
87+func signUp (data,type) = {
88+ let account = toBase58String(i.caller.bytes)
89+ WriteSet([DataEntry(getKeyWhitelistBio(account), data), DataEntry(getKeyWhitelistBlock(account), height), DataEntry(getKeyWhitelistStatus(account), if ((type == WHALE))
90+ then WHALE
91+ else WHITELISTED)])
92+ }
93+
94+

github/deemru/w8io/3ef1775 
25.53 ms