tx · GTp4uiDVGawYf2g5esYKbQUDC1RmcLQr9eA8FVezLZ4n 3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV: -0.01400000 Waves 2020.07.24 10:46 [1101308] smart account 3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV > SELF 0.00000000 Waves
{ "type": 13, "id": "GTp4uiDVGawYf2g5esYKbQUDC1RmcLQr9eA8FVezLZ4n", "fee": 1400000, "feeAssetId": null, "timestamp": 1595576826594, "version": 1, "sender": "3N1bfGrC9iBWbv1Rhb64cccc3cQswW8VyCV", "senderPublicKey": "BF56eooJyMKnwSL3B65fqLBFPfubUbW6wdky9pCGQajE", "proofs": [ "5hAjjR48hXx5RSKVdfXBNtRR4s5zRGr77dNoRySw3rGmxDtA3K62abJSBTAiTK3Ub9p7Kkj6Yxsu4NhqHFuFfkYm" ], "script": "base64:AAIDAAAAAAAAABcIARIGCgQICAgIEgMKAQgSBgoECAgICAAAAAsAAAAAD3N0b3JhZ2VWZXJpZmllcgkBAAAABXZhbHVlAAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM04yczVSdGFIUEJlbkNzeDJFQ2NvRlJiWUh4M25vWmhYVzEAAAAADHNpZ25WZXJpZmllcgkBAAAABXZhbHVlAAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQIAAAAjM05DMjhoU2l2cm1zVFVYYVlEMXg2TDM2Mko0WnBVbm9UZEIAAAAABGJhbmsCAAAAIzNOMUU2dFhkZFJvVmFSZlE5ZFEzdmc1TGFXMmZzZDhIS3ViAAAAAA1hY2NlcHRlZFRva2VuAQAAACDopWq8yndC8nBhMjVKT0WDubke5ZlnF8Nx6tkLoQSt6wAAAAAGdXNkbklEAgAAACwzS0ZYQkdHTENqQTVaMkR1VzREcTlmRERySGpKSlAxWkVrYW9halN6dUtzQwEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAABVnZXRTdHJpbmdCeUFkZHJlc3NLZXkAAAACAAAABGFkZHIAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABGFkZHIFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAADHZhbGlkYXRlTkZUcwAAAAIAAAALYWNjdW11bGF0b3IAAAACaWQEAAAADGFzc2V0RGV0YWlscwkBAAAABXZhbHVlAAAAAQkAA+wAAAABCQACWQAAAAEFAAAAAmlkAwMDCQEAAAACIT0AAAACCAUAAAAMYXNzZXREZXRhaWxzAAAACHF1YW50aXR5AAAAAAAAAAABBgkBAAAAAiE9AAAAAggFAAAADGFzc2V0RGV0YWlscwAAAAhkZWNpbWFscwAAAAAAAAAAAAYJAQAAAAIhPQAAAAIIBQAAAAxhc3NldERldGFpbHMAAAAKcmVpc3N1YWJsZQcJAABkAAAAAgUAAAALYWNjdW11bGF0b3IAAAAAAAAAAAAJAABkAAAAAgUAAAALYWNjdW11bGF0b3IAAAAAAAAAAAEAAAAAC3VzZXJDcmVhdGVkAgAAAAdDUkVBVEVEAAAAAA11c2VyU3VzcGVuZGVkAgAAAAlTVVNQRU5ERUQAAAAAEHVzZXJVbnJlZ2lzdGVyZWQCAAAADFVOUkVHSVNURVJFRAAAAAMAAAABaQEAAAAScmVnaXN0ZXJVcGRhdGVVc2VyAAAABAAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAABXRodW1iAAAABnNvY2lhbAQAAAAKY2FsbGVyQWRkcgkABCUAAAABCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAAmlkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAB25ld1VzZXIJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAAEsAAAAAgIAAAAFdXNlcl8FAAAACmNhbGxlckFkZHIDAwkAAAAAAAACBQAAAARuYW1lAgAAAAAGCQAAAAAAAAIFAAAAC2Rlc2NyaXB0aW9uAgAAAAAJAAACAAAAAQIAAAAkTmFtZSBhbmQgZGVzY3JpcHRpb24gY2Fubm90IGJlIGVtcHR5AwkAAAAAAAACBQAAAAduZXdVc2VyAgAAAAAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAFdXNlcl8FAAAACmNhbGxlckFkZHIJAAEsAAAAAgkAASwAAAACBQAAAAJpZAIAAAABXwkAAaQAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAp1c2VyX25hbWVfBQAAAApjYWxsZXJBZGRyBQAAAARuYW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAACnVzZXJfZGVzY18FAAAACmNhbGxlckFkZHIFAAAAC2Rlc2NyaXB0aW9uCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAADHVzZXJfc29jaWFsXwUAAAAKY2FsbGVyQWRkcgUAAAAGc29jaWFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAICAAAAC3VzZXJfdGh1bWJfBQAAAApjYWxsZXJBZGRyBQAAAAV0aHVtYgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAx1c2VyX3N0YXR1c18FAAAACmNhbGxlckFkZHIFAAAAC3VzZXJDcmVhdGVkBQAAAANuaWwJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAKdXNlcl9uYW1lXwUAAAAKY2FsbGVyQWRkcgUAAAAEbmFtZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAp1c2VyX2Rlc2NfBQAAAApjYWxsZXJBZGRyBQAAAAtkZXNjcmlwdGlvbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAx1c2VyX3NvY2lhbF8FAAAACmNhbGxlckFkZHIFAAAABnNvY2lhbAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAAt1c2VyX3RodW1iXwUAAAAKY2FsbGVyQWRkcgUAAAAFdGh1bWIFAAAAA25pbAAAAAZpbnZva2UBAAAABHRlc3QAAAABAAAABGhhc2gJAAACAAAAAQIAAAAFRXJyb3IAAAAGaW52b2tlAQAAAAphZGRBcnR3b3JrAAAABAAAAARoYXNoAAAABGpzb24AAAAEbmZ0cwAAAAZzaWduSUQEAAAAAmlkCQACWAAAAAEIBQAAAAZpbnZva2UAAAANdHJhbnNhY3Rpb25JZAQAAAAKZW50cnlFeGlzdAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAEaGFzaAQAAAANY2FsbGVyQWRkcmVzcwkAAlgAAAABCAgFAAAABmludm9rZQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACWVudHJ5RGF0ZQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAEAAAACG5mdEFycmF5CQAEtQAAAAIFAAAABG5mdHMCAAAAAXwEAAAADG51bWJlck9mTkZUcwkAAZAAAAABBQAAAAhuZnRBcnJheQQAAAAIY2hlY2tJRHMEAAAADSRsaXN0MjgwNDI4MzkFAAAACG5mdEFycmF5BAAAAA0kc2l6ZTI4MDQyODM5CQABkAAAAAEFAAAADSRsaXN0MjgwNDI4MzkEAAAADSRhY2MwMjgwNDI4MzkAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAAFAAAADSRhY2MwMjgwNDI4MzkEAAAADSRhY2MxMjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjMDI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAEFAAAADSRhY2MxMjgwNDI4MzkEAAAADSRhY2MyMjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjMTI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAEDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAIFAAAADSRhY2MyMjgwNDI4MzkEAAAADSRhY2MzMjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjMjI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAMFAAAADSRhY2MzMjgwNDI4MzkEAAAADSRhY2M0MjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjMzI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAQFAAAADSRhY2M0MjgwNDI4MzkEAAAADSRhY2M1MjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjNDI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAQDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAUFAAAADSRhY2M1MjgwNDI4MzkEAAAADSRhY2M2MjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjNTI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAUDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAYFAAAADSRhY2M2MjgwNDI4MzkEAAAADSRhY2M3MjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjNjI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAcFAAAADSRhY2M3MjgwNDI4MzkEAAAADSRhY2M4MjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjNzI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAcDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAgFAAAADSRhY2M4MjgwNDI4MzkEAAAADSRhY2M5MjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA0kYWNjODI4MDQyODM5CQABkQAAAAIFAAAADSRsaXN0MjgwNDI4MzkAAAAAAAAAAAgDCQAAAAAAAAIFAAAADSRzaXplMjgwNDI4MzkAAAAAAAAAAAkFAAAADSRhY2M5MjgwNDI4MzkEAAAADiRhY2MxMDI4MDQyODM5CQEAAAAMdmFsaWRhdGVORlRzAAAAAgUAAAANJGFjYzkyODA0MjgzOQkAAZEAAAACBQAAAA0kbGlzdDI4MDQyODM5AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTI4MDQyODM5AAAAAAAAAAAKBQAAAA4kYWNjMTAyODA0MjgzOQQAAAAOJGFjYzExMjgwNDI4MzkJAQAAAAx2YWxpZGF0ZU5GVHMAAAACBQAAAA4kYWNjMTAyODA0MjgzOQkAAZEAAAACBQAAAA0kbGlzdDI4MDQyODM5AAAAAAAAAAAKCQAAAgAAAAECAAAAE0xpc3Qgc2l6ZSBleGNlZWQgMTAEAAAAEHVzZXJJc1JlZ2lzdGVyZWQEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAx1c2VyX3N0YXR1c18FAAAADWNhbGxlckFkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwUAAAAQdXNlclVucmVnaXN0ZXJlZAMJAAAAAAAAAgUAAAAQdXNlcklzUmVnaXN0ZXJlZAUAAAAQdXNlclVucmVnaXN0ZXJlZAkAAAIAAAABAgAAACJQbGVhc2UgcmVnaXN0ZXIgdGhpcyBhY2NvdW50IGZpcnN0AwkAAAAAAAACBQAAABB1c2VySXNSZWdpc3RlcmVkBQAAAA11c2VyU3VzcGVuZGVkCQAAAgAAAAECAAAAGVlvdXIgYWNjb3VudCBpcyBzdXNwZW5kZWQDCQAAZgAAAAIFAAAADG51bWJlck9mTkZUcwAAAAAAAAAACgkAAAIAAAABAgAAAB9NYXhpbXVtIDEwIGVkaXRpb25zIHBlciBhcnR3b3JrAwkBAAAAAiE9AAAAAgUAAAAIY2hlY2tJRHMFAAAADG51bWJlck9mTkZUcwkAAAIAAAABAgAAAClQbGVhc2UgdmVyaWZ5IHRoYXQgYWxsIE5GVCBpZHMgYXJlIHZhbGlkLgMJAQAAAAIhPQAAAAIFAAAACmVudHJ5RXhpc3QCAAAABE5PTkUJAAACAAAAAQIAAAAiVGhpcyBhcnR3b3JrIGlzIGFscmVhZHkgcmVnaXN0ZXJlZAMJAABmAAAAAgkAATEAAAABBQAAAARoYXNoAAAAAAAAAABACQAAAgAAAAECAAAAJEhhc2ggaXMgdG9vIGxvbmcsIDY0IGNoYXJhY3RlcnMgbWF4LgQAAAAHcGF5bWVudAkBAAAABXZhbHVlAAAAAQgFAAAABmludm9rZQAAAAdwYXltZW50BAAAAAZhbW91bnQIBQAAAAdwYXltZW50AAAABmFtb3VudAQAAAAOcGF5bWVudEFzc2V0SWQDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAgFAAAAB3BheW1lbnQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACBXYXZlcyBpcyBub3QgYWNjZXB0ZWQgYXMgcGF5bWVudAQAAAAMY3VycmVudFByaWNlAAAAD41fRZVGAwkBAAAAAiE9AAAAAgUAAAANYWNjZXB0ZWRUb2tlbgUAAAAOcGF5bWVudEFzc2V0SWQJAAACAAAAAQIAAAAoVGhpcyB0b2tlbiBpcyBub3QgYWNjZXB0ZWQgYXQgdGhlIG1vbWVudAMJAQAAAAIhPQAAAAIFAAAABmFtb3VudAUAAAAMY3VycmVudFByaWNlCQAAAgAAAAECAAAAElRoZSBwcmljZSBpcyB3cm9uZwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAABGhhc2gFAAAAAmlkCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlhcnRfZGF0ZV8FAAAAAmlkAgAAAAFfBQAAAA1jYWxsZXJBZGRyZXNzBQAAAAllbnRyeURhdGUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACWFydF9qc29uXwUAAAACaWQCAAAAAV8FAAAADWNhbGxlckFkZHJlc3MFAAAABGpzb24JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACWFydF9uZnRzXwUAAAACaWQCAAAAAV8FAAAADWNhbGxlckFkZHJlc3MFAAAABG5mdHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACWFydF9zaWduXwUAAAACaWQCAAAAAV8FAAAADWNhbGxlckFkZHJlc3MFAAAABnNpZ25JRAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAEYmFuawUAAAAGYW1vdW50CAUAAAAHcGF5bWVudAAAAAdhc3NldElkBQAAAANuaWwAAAAAnM+R7Q==", "chainId": 84, "height": 1101308, "spentComplexity": 0 } View: original | compacted Prev: F2Yy8Au4ez5UxSzXWFYmjXfHBpkAiz3Hcrtq7QgxZydm Next: 5q6BMy1odFeSc5zJFPsULZbbCAMx3CNM49ajuzpKvPsd Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | func a (b) = { | |
5 | - | let c = getString(this, b) | |
6 | - | if ($isInstanceOf(c, "String")) | |
4 | + | let a = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1")) | |
5 | + | ||
6 | + | let b = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB")) | |
7 | + | ||
8 | + | let c = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub" | |
9 | + | ||
10 | + | let d = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a' | |
11 | + | ||
12 | + | let e = "3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC" | |
13 | + | ||
14 | + | func f (g) = { | |
15 | + | let h = getString(this, g) | |
16 | + | if ($isInstanceOf(h, "String")) | |
7 | 17 | then { | |
8 | - | let | |
9 | - | | |
18 | + | let i = h | |
19 | + | i | |
10 | 20 | } | |
11 | 21 | else "" | |
12 | 22 | } | |
13 | 23 | ||
14 | 24 | ||
15 | - | let e = "CREATED" | |
25 | + | func j (k,g) = { | |
26 | + | let h = getString(k, g) | |
27 | + | if ($isInstanceOf(h, "String")) | |
28 | + | then { | |
29 | + | let i = h | |
30 | + | i | |
31 | + | } | |
32 | + | else "" | |
33 | + | } | |
16 | 34 | ||
17 | - | let f = "SUSPENDED" | |
18 | 35 | ||
19 | - | @Callable(g) | |
20 | - | func registerUpdateUser (h,i,j,k) = { | |
21 | - | let l = toString(addressFromPublicKey(g.callerPublicKey)) | |
22 | - | let m = toBase58String(g.transactionId) | |
23 | - | let n = a(("user_" + l)) | |
24 | - | if (if ((h == "")) | |
36 | + | func l (m,n) = { | |
37 | + | let o = value(assetInfo(fromBase58String(n))) | |
38 | + | if (if (if ((o.quantity != 1)) | |
25 | 39 | then true | |
26 | - | else (i == "")) | |
40 | + | else (o.decimals != 0)) | |
41 | + | then true | |
42 | + | else (o.reissuable != false)) | |
43 | + | then (m + 0) | |
44 | + | else (m + 1) | |
45 | + | } | |
46 | + | ||
47 | + | ||
48 | + | let p = "CREATED" | |
49 | + | ||
50 | + | let q = "SUSPENDED" | |
51 | + | ||
52 | + | let r = "UNREGISTERED" | |
53 | + | ||
54 | + | @Callable(s) | |
55 | + | func registerUpdateUser (t,u,v,w) = { | |
56 | + | let x = toString(addressFromPublicKey(s.callerPublicKey)) | |
57 | + | let n = toBase58String(s.transactionId) | |
58 | + | let y = f(("user_" + x)) | |
59 | + | if (if ((t == "")) | |
60 | + | then true | |
61 | + | else (u == "")) | |
27 | 62 | 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)]) | |
63 | + | else if ((y == "")) | |
64 | + | then WriteSet([DataEntry(("user_" + x), ((n + "_") + toString(lastBlock.timestamp))), DataEntry(("user_name_" + x), t), DataEntry(("user_desc_" + x), u), DataEntry(("user_social_" + x), w), DataEntry(("user_thumb_" + x), v), DataEntry(("user_status_" + x), p)]) | |
65 | + | else WriteSet([DataEntry(("user_name_" + x), t), DataEntry(("user_desc_" + x), u), DataEntry(("user_social_" + x), w), DataEntry(("user_thumb_" + x), v)]) | |
66 | + | } | |
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | @Callable(z) | |
71 | + | func test (A) = throw("Error") | |
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | @Callable(z) | |
76 | + | func addArtwork (A,B,C,D) = { | |
77 | + | let n = toBase58String(z.transactionId) | |
78 | + | let E = f(A) | |
79 | + | let F = toBase58String(z.caller.bytes) | |
80 | + | let G = lastBlock.timestamp | |
81 | + | let H = split(C, "|") | |
82 | + | let I = size(H) | |
83 | + | let J = { | |
84 | + | let K = H | |
85 | + | let L = size(K) | |
86 | + | let M = 0 | |
87 | + | if ((L == 0)) | |
88 | + | then M | |
89 | + | else { | |
90 | + | let N = l(M, K[0]) | |
91 | + | if ((L == 1)) | |
92 | + | then N | |
93 | + | else { | |
94 | + | let O = l(N, K[1]) | |
95 | + | if ((L == 2)) | |
96 | + | then O | |
97 | + | else { | |
98 | + | let P = l(O, K[2]) | |
99 | + | if ((L == 3)) | |
100 | + | then P | |
101 | + | else { | |
102 | + | let Q = l(P, K[3]) | |
103 | + | if ((L == 4)) | |
104 | + | then Q | |
105 | + | else { | |
106 | + | let R = l(Q, K[4]) | |
107 | + | if ((L == 5)) | |
108 | + | then R | |
109 | + | else { | |
110 | + | let S = l(R, K[5]) | |
111 | + | if ((L == 6)) | |
112 | + | then S | |
113 | + | else { | |
114 | + | let T = l(S, K[6]) | |
115 | + | if ((L == 7)) | |
116 | + | then T | |
117 | + | else { | |
118 | + | let U = l(T, K[7]) | |
119 | + | if ((L == 8)) | |
120 | + | then U | |
121 | + | else { | |
122 | + | let V = l(U, K[8]) | |
123 | + | if ((L == 9)) | |
124 | + | then V | |
125 | + | else { | |
126 | + | let W = l(V, K[9]) | |
127 | + | if ((L == 10)) | |
128 | + | then W | |
129 | + | else { | |
130 | + | let X = l(W, K[10]) | |
131 | + | throw("List size exceed 10") | |
132 | + | } | |
133 | + | } | |
134 | + | } | |
135 | + | } | |
136 | + | } | |
137 | + | } | |
138 | + | } | |
139 | + | } | |
140 | + | } | |
141 | + | } | |
142 | + | } | |
143 | + | } | |
144 | + | let Y = { | |
145 | + | let h = getString(this, ("user_status_" + F)) | |
146 | + | if ($isInstanceOf(h, "String")) | |
147 | + | then { | |
148 | + | let Z = h | |
149 | + | Z | |
150 | + | } | |
151 | + | else r | |
152 | + | } | |
153 | + | if ((Y == r)) | |
154 | + | then throw("Please register this account first") | |
155 | + | else if ((Y == q)) | |
156 | + | then throw("Your account is suspended") | |
157 | + | else if ((I > 10)) | |
158 | + | then throw("Maximum 10 editions per artwork") | |
159 | + | else if ((J != I)) | |
160 | + | then throw("Please verify that all NFT ids are valid.") | |
161 | + | else if ((E != "NONE")) | |
162 | + | then throw("This artwork is already registered") | |
163 | + | else if ((size(A) > 64)) | |
164 | + | then throw("Hash is too long, 64 characters max.") | |
165 | + | else { | |
166 | + | let aa = value(z.payment) | |
167 | + | let ab = aa.amount | |
168 | + | let ac = if (isDefined(aa.assetId)) | |
169 | + | then aa.assetId | |
170 | + | else throw("Waves is not accepted as payment") | |
171 | + | let ad = 17099863201094 | |
172 | + | if ((d != ac)) | |
173 | + | then throw("This token is not accepted at the moment") | |
174 | + | else if ((ab != ad)) | |
175 | + | then throw("The price is wrong") | |
176 | + | else ScriptResult(WriteSet([DataEntry(A, n), DataEntry(((("art_date_" + n) + "_") + F), G), DataEntry(((("art_json_" + n) + "_") + F), B), DataEntry(((("art_nfts_" + n) + "_") + F), C), DataEntry(((("art_sign_" + n) + "_") + F), D)]), TransferSet([ScriptTransfer(addressFromStringValue(c), ab, aa.assetId)])) | |
177 | + | } | |
31 | 178 | } | |
32 | 179 | ||
33 | 180 |
github/deemru/w8io/873ac7e 37.20 ms ◑