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:
Old | New | Differences | |
---|---|---|---|
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 ◑