tx · 3YvBEcy6cxXiua93tn51wgYVYVdLMCci3mY7pUZ9YuuR

3N9HxpGzNtqg7cnyi3YKqNWn3Pg455qhC1v:  -0.01400000 Waves

2019.10.11 09:35 [714846] smart account 3N9HxpGzNtqg7cnyi3YKqNWn3Pg455qhC1v > SELF 0.00000000 Waves

{ "type": 13, "id": "3YvBEcy6cxXiua93tn51wgYVYVdLMCci3mY7pUZ9YuuR", "fee": 1400000, "feeAssetId": null, "timestamp": 1570771398657, "version": 1, "sender": "3N9HxpGzNtqg7cnyi3YKqNWn3Pg455qhC1v", "senderPublicKey": "BCJkAYn3SnMBve19dS2bsMJvfp9rHcLgFYtZRJJqLVxh", "proofs": [ "5i1hu76aF1C5ae93YeCd8MkMs5eSFCSfS4THxmmR8yki8pR4mrP2adckxddXr6unDvouCztieasfwSyYgMmH9mK9" ], "script": "base64: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", "chainId": 84, "height": 714846, "spentComplexity": 0 } View: original | compacted Prev: 8NpBxFPXMevU3XRriqnV84BVyqvUqq8AshmzJQknZDgD Next: 5xhCx2LV7jTSBH7pPmABpnstVNhHiBrvnsoWQgX7Xfe6 Diff:
OldNewDifferences
8686 @Callable(i)
8787 func signUp (data,type) = {
8888 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)])
89+ if ((getKeyWhitelistBio(account) == NONE))
90+ then WriteSet([DataEntry(getKeyWhitelistBio(account), data), DataEntry(getKeyWhitelistBlock(account), height), DataEntry(getKeyWhitelistStatus(account), if ((type == WHALE))
91+ then WHALE
92+ else WHITELISTED)])
93+ else throw("User already exist")
9294 }
9395
9496
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let NONE = "none"
55
66 let FEATURED = "featured"
77
88 let DAPP = ""
99
1010 let LISTINGFEE = (1 * 100000000)
1111
1212 let WHALE = "whale"
1313
1414 let WHITELISTED = "registered"
1515
1616 func getKeyItemData (item) = ("datajson_" + item)
1717
1818
1919 func getStrByKey (key) = {
2020 let str = match getString(this, key) {
2121 case a: String =>
2222 a
2323 case _ =>
2424 NONE
2525 }
2626 str
2727 }
2828
2929
3030 func getNumberByKey (key) = {
3131 let num = match getInteger(this, key) {
3232 case a: Int =>
3333 a
3434 case _ =>
3535 0
3636 }
3737 num
3838 }
3939
4040
4141 func getKeyItemAuthor (item) = ("author_" + item)
4242
4343
4444 func getValueItemAuthor (item) = getStrByKey(getKeyItemAuthor(item))
4545
4646
4747 func getKeyItemBlock (item) = ("block_" + item)
4848
4949
5050 func getKeyItemBank (item) = ("bank_" + item)
5151
5252
5353 func getKeyItemStatus (item) = ("status_" + item)
5454
5555
5656 func getKeyItemExpiration (item) = ("expiration_block_" + item)
5757
5858
5959 func getKeyWhitelistBio (account) = ("d1_bio_" + account)
6060
6161
6262 func getKeyWhitelistStatus (account) = ("d1_sts_" + account)
6363
6464
6565 func getValueWhitelistStatus (account) = getStrByKey(getKeyWhitelistStatus(account))
6666
6767
6868 func getKeyWhitelistBlock (account) = ("d1_blk_" + account)
6969
7070
7171 @Callable(i)
7272 func createTask (item,expiration,data) = {
7373 let account = toBase58String(i.caller.bytes)
7474 let pmt = extract(i.payment)
7575 if (isDefined(pmt.assetId))
7676 then throw("can use waves only at the moment")
7777 else if ((pmt.amount != LISTINGFEE))
7878 then throw(((("Please pay exact amount for the listing: " + toString(LISTINGFEE)) + ", actual payment is: ") + toString(pmt.amount)))
7979 else if ((getValueItemAuthor(item) != NONE))
8080 then throw("Task already exist")
8181 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)])
8282 }
8383
8484
8585
8686 @Callable(i)
8787 func signUp (data,type) = {
8888 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)])
89+ if ((getKeyWhitelistBio(account) == NONE))
90+ then WriteSet([DataEntry(getKeyWhitelistBio(account), data), DataEntry(getKeyWhitelistBlock(account), height), DataEntry(getKeyWhitelistStatus(account), if ((type == WHALE))
91+ then WHALE
92+ else WHITELISTED)])
93+ else throw("User already exist")
9294 }
9395
9496

github/deemru/w8io/873ac7e 
23.20 ms