tx · 4MKMPVS2fNroh4Eu9rGne7XCupDKZ14YDz7xVogmAoyP

3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV:  -0.01400000 Waves

2020.07.21 10:15 [1096908] smart account 3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV > SELF 0.00000000 Waves

{ "type": 13, "id": "4MKMPVS2fNroh4Eu9rGne7XCupDKZ14YDz7xVogmAoyP", "fee": 1400000, "feeAssetId": null, "timestamp": 1595315723785, "version": 1, "sender": "3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV", "senderPublicKey": "BF56eooJyMKnwSL3B65fqLBFPfubUbW6wdky9pCGQajE", "proofs": [ "4UHEDKtvSk5oumHKHg2E7u87A3utL39EYde62ctLSKCXVnLUDwEkAaKLNCHArbS3eB56ByxV6xiXwUsm4D3iUuPp" ], "script": "base64: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", "chainId": 84, "height": 1096908, "spentComplexity": 0 } View: original | compacted Prev: 2yjW4bJTeTuPYiNMHhjSGbDT1iagWUhgKHNHkRMwMQRN Next: JDF12wDaoKN5UTg7hPNGzsxVj5kpoWYPA4RR5ofbpkDL Diff:
OldNewDifferences
3434 }
3535
3636
37-@Callable(g)
38-func registerUser (h,i,j,k) = {
39- let l = toString(addressFromPublicKey(g.callerPublicKey))
40- let m = toBase58String(g.transactionId)
41- let n = lastBlock.timestamp
42- let o = (((((((((("{\"id\": \"" + m) + "\",\"name\": \"") + h) + "\",\"desc\": \"") + i) + "\",\"social\": \"") + j) + "\",\"thumb\": \"") + k) + "\"}")
43- if ((h == ""))
44- then throw(("Ton json = " + o))
45- else WriteSet([DataEntry(("user_" + l), o)])
37+let g = "CREATED"
38+
39+let h = "SUSPENDED"
40+
41+@Callable(i)
42+func registerUser (j,k,l,m) = {
43+ let n = toString(addressFromPublicKey(i.callerPublicKey))
44+ let o = toBase58String(i.transactionId)
45+ let p = e(("user_" + n))
46+ if (if ((j == ""))
47+ then true
48+ else (k == ""))
49+ then throw("Name and description cannot be empty")
50+ else {
51+ let q = DataEntry(("user_name_" + n), j)
52+ let r = DataEntry(("user_desc_" + n), k)
53+ let s = DataEntry(("user_social_" + n), l)
54+ let t = DataEntry(("user_thumb_" + n), m)
55+ if ((p == ""))
56+ then WriteSet([q, r, s, t, DataEntry(("user_" + n), o)])
57+ else WriteSet([q, r, s, t])
58+ }
4659 }
4760
4861
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (b) = {
2727 let c = getBoolean(this, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
37-@Callable(g)
38-func registerUser (h,i,j,k) = {
39- let l = toString(addressFromPublicKey(g.callerPublicKey))
40- let m = toBase58String(g.transactionId)
41- let n = lastBlock.timestamp
42- let o = (((((((((("{\"id\": \"" + m) + "\",\"name\": \"") + h) + "\",\"desc\": \"") + i) + "\",\"social\": \"") + j) + "\",\"thumb\": \"") + k) + "\"}")
43- if ((h == ""))
44- then throw(("Ton json = " + o))
45- else WriteSet([DataEntry(("user_" + l), o)])
37+let g = "CREATED"
38+
39+let h = "SUSPENDED"
40+
41+@Callable(i)
42+func registerUser (j,k,l,m) = {
43+ let n = toString(addressFromPublicKey(i.callerPublicKey))
44+ let o = toBase58String(i.transactionId)
45+ let p = e(("user_" + n))
46+ if (if ((j == ""))
47+ then true
48+ else (k == ""))
49+ then throw("Name and description cannot be empty")
50+ else {
51+ let q = DataEntry(("user_name_" + n), j)
52+ let r = DataEntry(("user_desc_" + n), k)
53+ let s = DataEntry(("user_social_" + n), l)
54+ let t = DataEntry(("user_thumb_" + n), m)
55+ if ((p == ""))
56+ then WriteSet([q, r, s, t, DataEntry(("user_" + n), o)])
57+ else WriteSet([q, r, s, t])
58+ }
4659 }
4760
4861

github/deemru/w8io/873ac7e 
19.62 ms