tx · F2Yy8Au4ez5UxSzXWFYmjXfHBpkAiz3Hcrtq7QgxZydm 3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV: -0.01400000 Waves 2020.07.21 12:54 [1097075] smart account 3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV > SELF 0.00000000 Waves
{ "type": 13, "id": "F2Yy8Au4ez5UxSzXWFYmjXfHBpkAiz3Hcrtq7QgxZydm", "fee": 1400000, "feeAssetId": null, "timestamp": 1595325280337, "version": 1, "sender": "3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV", "senderPublicKey": "BF56eooJyMKnwSL3B65fqLBFPfubUbW6wdky9pCGQajE", "proofs": [ "4mjp9XjnMBaaBnGoNQ11ePMDjq3pZYH84tG7nGkiXkK1bbcj4dqqAGRbSaQRKn6mfd7cpDTHmAdigpSj5b78cpKn" ], "script": "base64:AAIDAAAAAAAAAAoIARIGCgQICAgIAAAAAwEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAAAAAAt1c2VyQ3JlYXRlZAIAAAAHQ1JFQVRFRAAAAAANdXNlclN1c3BlbmRlZAIAAAAJU1VTUEVOREVEAAAAAQAAAAFpAQAAABJyZWdpc3RlclVwZGF0ZVVzZXIAAAAEAAAABG5hbWUAAAALZGVzY3JpcHRpb24AAAAFdGh1bWIAAAAGc29jaWFsBAAAAApjYWxsZXJBZGRyCQAEJQAAAAEJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQQAAAACaWQJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAQAAAAHbmV3VXNlcgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkAASwAAAACAgAAAAV1c2VyXwUAAAAKY2FsbGVyQWRkcgMDCQAAAAAAAAIFAAAABG5hbWUCAAAAAAYJAAAAAAAAAgUAAAALZGVzY3JpcHRpb24CAAAAAAkAAAIAAAABAgAAACROYW1lIGFuZCBkZXNjcmlwdGlvbiBjYW5ub3QgYmUgZW1wdHkDCQAAAAAAAAIFAAAAB25ld1VzZXICAAAAAAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAV1c2VyXwUAAAAKY2FsbGVyQWRkcgkAASwAAAACCQABLAAAAAIFAAAAAmlkAgAAAAFfCQABpAAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAACnVzZXJfbmFtZV8FAAAACmNhbGxlckFkZHIFAAAABG5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAKdXNlcl9kZXNjXwUAAAAKY2FsbGVyQWRkcgUAAAALZGVzY3JpcHRpb24JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAMdXNlcl9zb2NpYWxfBQAAAApjYWxsZXJBZGRyBQAAAAZzb2NpYWwJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAALdXNlcl90aHVtYl8FAAAACmNhbGxlckFkZHIFAAAABXRodW1iCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAADHVzZXJfc3RhdHVzXwUAAAAKY2FsbGVyQWRkcgUAAAALdXNlckNyZWF0ZWQFAAAAA25pbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAp1c2VyX25hbWVfBQAAAApjYWxsZXJBZGRyBQAAAARuYW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAACnVzZXJfZGVzY18FAAAACmNhbGxlckFkZHIFAAAAC2Rlc2NyaXB0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAADHVzZXJfc29jaWFsXwUAAAAKY2FsbGVyQWRkcgUAAAAGc29jaWFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAC3VzZXJfdGh1bWJfBQAAAApjYWxsZXJBZGRyBQAAAAV0aHVtYgUAAAADbmlsAAAAADH20QI=", "chainId": 84, "height": 1097075, "spentComplexity": 0 } View: original | compacted Prev: JDF12wDaoKN5UTg7hPNGzsxVj5kpoWYPA4RR5ofbpkDL Next: GTp4uiDVGawYf2g5esYKbQUDC1RmcLQr9eA8FVezLZ4n Diff:
Old | New | Differences | |
---|---|---|---|
21 | 21 | let l = toString(addressFromPublicKey(g.callerPublicKey)) | |
22 | 22 | let m = toBase58String(g.transactionId) | |
23 | 23 | let n = a(("user_" + l)) | |
24 | - | if (( | |
25 | - | then | |
26 | - | | |
27 | - | | |
28 | - | | |
29 | - | | |
30 | - | else WriteSet([DataEntry(("user_name_" + l), h), DataEntry(("user_desc_" + l), i), DataEntry(("user_social_" + l), k), DataEntry(("user_thumb_" + l), j)]) | |
24 | + | if (if ((h == "")) | |
25 | + | then true | |
26 | + | else (i == "")) | |
27 | + | then throw("Name and description cannot be empty") | |
28 | + | else if ((n == "")) | |
29 | + | then WriteSet([DataEntry(("user_" + l), ((m + "_") + toString(lastBlock.timestamp))), DataEntry(("user_name_" + l), h), DataEntry(("user_desc_" + l), i), DataEntry(("user_social_" + l), k), DataEntry(("user_thumb_" + l), j), DataEntry(("user_status_" + l), e)]) | |
30 | + | else WriteSet([DataEntry(("user_name_" + l), h), DataEntry(("user_desc_" + l), i), DataEntry(("user_social_" + l), k), DataEntry(("user_thumb_" + l), j)]) | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = { | |
5 | 5 | let c = getString(this, b) | |
6 | 6 | if ($isInstanceOf(c, "String")) | |
7 | 7 | then { | |
8 | 8 | let d = c | |
9 | 9 | d | |
10 | 10 | } | |
11 | 11 | else "" | |
12 | 12 | } | |
13 | 13 | ||
14 | 14 | ||
15 | 15 | let e = "CREATED" | |
16 | 16 | ||
17 | 17 | let f = "SUSPENDED" | |
18 | 18 | ||
19 | 19 | @Callable(g) | |
20 | 20 | func registerUpdateUser (h,i,j,k) = { | |
21 | 21 | let l = toString(addressFromPublicKey(g.callerPublicKey)) | |
22 | 22 | let m = toBase58String(g.transactionId) | |
23 | 23 | let n = a(("user_" + l)) | |
24 | - | if (( | |
25 | - | then | |
26 | - | | |
27 | - | | |
28 | - | | |
29 | - | | |
30 | - | else WriteSet([DataEntry(("user_name_" + l), h), DataEntry(("user_desc_" + l), i), DataEntry(("user_social_" + l), k), DataEntry(("user_thumb_" + l), j)]) | |
24 | + | if (if ((h == "")) | |
25 | + | then true | |
26 | + | else (i == "")) | |
27 | + | then throw("Name and description cannot be empty") | |
28 | + | else if ((n == "")) | |
29 | + | then WriteSet([DataEntry(("user_" + l), ((m + "_") + toString(lastBlock.timestamp))), DataEntry(("user_name_" + l), h), DataEntry(("user_desc_" + l), i), DataEntry(("user_social_" + l), k), DataEntry(("user_thumb_" + l), j), DataEntry(("user_status_" + l), e)]) | |
30 | + | else WriteSet([DataEntry(("user_name_" + l), h), DataEntry(("user_desc_" + l), i), DataEntry(("user_social_" + l), k), DataEntry(("user_thumb_" + l), j)]) | |
31 | 31 | } | |
32 | 32 | ||
33 | 33 |
github/deemru/w8io/873ac7e 22.74 ms ◑