tx · G2auKUQuojD1bCWera13VJ4PEt3jCzuJ5vY3MqDq6GVM

3PN4CKZEkxG15g9hfDLAS1Xif4qp6PCuyMZ:  -0.01000000 Waves

2023.10.07 15:55 [3854067] smart account 3PN4CKZEkxG15g9hfDLAS1Xif4qp6PCuyMZ > SELF 0.00000000 Waves

{ "type": 13, "id": "G2auKUQuojD1bCWera13VJ4PEt3jCzuJ5vY3MqDq6GVM", "fee": 1000000, "feeAssetId": null, "timestamp": 1696683343113, "version": 2, "chainId": 87, "sender": "3PN4CKZEkxG15g9hfDLAS1Xif4qp6PCuyMZ", "senderPublicKey": "3aTV2EQGsRHrPfjAFWr1TRk4MdP7iTMs9NVNKU5RXHMR", "proofs": [ "YqQLi6SbtNPjGNgg3PabaunWz1wtW2zWfifGBWbH2nZGQC7dLdJVRnDQAfrFUuAE5BZpY5wnjsxn1kF5BisXPsk" ], "script": "base64:BgIKCAISBAoCAQESABEABGZ1ZHQBIEB7DA84TrTVyLlAsGYCu93kft3B9rAuDGMuR59H1Z3cAA5yZWZlcnJhbFJld2FyZACAwtcvAA9hY3RpdmF0aW9uUHJpY2UAgMaGjwEAGnRvdGFsUmVnaXN0ZXJlZEFjY291bnRzS2V5Ahl0b3RhbF9yZWdpc3RlcmVkX2FjY291bnRzABl0b3RhbEFjdGl2YXRlZEFjY291bnRzS2V5Ahh0b3RhbF9hY3RpdmF0ZXNfYWNjb3VudHMBDWdldEFkZHJlc3NLZXkBAmlkCQCsAgICC2FkZHJlc3Nfb2ZfCQCkAwEFAmlkAQ5nZXRSZWZlcnJlcktleQECaWQJAKwCAgIMcmVmZXJyZXJfb2ZfCQCkAwEFAmlkARNnZXRSZWZlcnJhbENvdW50S2V5AQJpZAkArAICAhJyZWZlcnJhbF9jb3VudF9vZl8JAKQDAQUCaWQBC2dldExpa2VzS2V5AQJpZAkArAICAglsaWtlc19vZl8JAKQDAQUCaWQBDmdldERpc2xpa2VzS2V5AQJpZAkArAICAgxkaXNsaWtlc19vZl8JAKQDAQUCaWQBEGdldEFjdGl2YXRpb25LZXkBAmlkCQCsAgICCmlzX2FjdGl2ZV8JAKQDAQUCaWQBCGdldElkS2V5AQdhZGRyZXNzCQCsAgICBmlkX29mXwUHYWRkcmVzcwEWZ2V0QWN0aXZhdGVkQWNjb3VudEtleQIHYWRkcmVzcwJpZAkArAICCQCsAgIJAKwCAgISYWN0aXZhdGVkX2FjY291bnRfBQdhZGRyZXNzAgFfCQCkAwEFAmlkAQ1nZXRUaGlzU3RyaW5nAQNrZXkJAQV2YWx1ZQEJAJ0IAgUEdGhpcwUDa2V5AQ5nZXRUaGlzSW50ZWdlcgEDa2V5CQEFdmFsdWUBCQCaCAIFBHRoaXMFA2tleQEOZ2V0VGhpc0Jvb2xlYW4BA2tleQkBBXZhbHVlAQkAmwgCBQR0aGlzBQNrZXkBC2dldFVzZXJJbmZvAQJpZAQKYWRkcmVzc1N0cgkBDWdldFRoaXNTdHJpbmcBCQENZ2V0QWRkcmVzc0tleQEFAmlkBAhyZWZDb3VudAkBDmdldFRoaXNJbnRlZ2VyAQkBE2dldFJlZmVycmFsQ291bnRLZXkBBQJpZAQFbGlrZXMJAQ5nZXRUaGlzSW50ZWdlcgEJAQtnZXRMaWtlc0tleQEFAmlkBAhkaXNsaWtlcwkBDmdldFRoaXNJbnRlZ2VyAQkBDmdldERpc2xpa2VzS2V5AQUCaWQEC2lzQWN0aXZhdGVkCQEOZ2V0VGhpc0Jvb2xlYW4BCQEQZ2V0QWN0aXZhdGlvbktleQEFAmlkBARqc29uCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgIJAKwCAgkArAICCQCsAgICAXsCASICB2FkZHJlc3MCASICAToFCmFkZHJlc3NTdHICASwCASICCXJlZmVycmFscwIBIgIBOgkApAMBBQhyZWZDb3VudAIBLAIBIgIFbGlrZXMCASICAToJAKQDAQUFbGlrZXMCASwCASICCGRpc2xpa2VzAgEiAgE6CQCkAwEFCGRpc2xpa2VzAgEsAgEiAgtpc0FjdGl2YXRlZAIBIgIBOgkApQMBBQtpc0FjdGl2YXRlZAIAAgF9BQRqc29uAgFpAQhyZWdpc3RlcgICaWQIcmVmZXJyZXIEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyAwkBCWlzRGVmaW5lZAEJAJ0IAgUEdGhpcwkBDWdldEFkZHJlc3NLZXkBBQJpZAkAAgECEUlkIGFscmVhZHkgZXhpc3RzAwkBCWlzRGVmaW5lZAEJAJoIAgUEdGhpcwkBCGdldElkS2V5AQUHYWRkcmVzcwkAAgECFkFkZHJlc3MgYWxyZWFkeSBleGlzdHMEFHRvdGFsUmVnaXN0ZXJlZENvdW50CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFGnRvdGFsUmVnaXN0ZXJlZEFjY291bnRzS2V5AAAJAMwIAgkBDEludGVnZXJFbnRyeQIJAQhnZXRJZEtleQEFB2FkZHJlc3MFAmlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQ1nZXRBZGRyZXNzS2V5AQUCaWQFB2FkZHJlc3MJAMwIAgkBDEludGVnZXJFbnRyeQIJAQ5nZXRSZWZlcnJlcktleQEFAmlkBQhyZWZlcnJlcgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBC2dldExpa2VzS2V5AQUCaWQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgkBDmdldERpc2xpa2VzS2V5AQUCaWQAAAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBEGdldEFjdGl2YXRpb25LZXkBBQJpZAcJAMwIAgkBDEludGVnZXJFbnRyeQIJARNnZXRSZWZlcnJhbENvdW50S2V5AQUCaWQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgUadG90YWxSZWdpc3RlcmVkQWNjb3VudHNLZXkJAGQCBRR0b3RhbFJlZ2lzdGVyZWRDb3VudAABBQNuaWwBaQEIYWN0aXZhdGUABAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQCaWQJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzCQEIZ2V0SWRLZXkBBQdhZGRyZXNzAgxJZCBub3QgZm91bmQEC2lzQWN0aXZhdGVkCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUEdGhpcwkBEGdldEFjdGl2YXRpb25LZXkBBQJpZAIMSWQgbm90IGZvdW5kAwULaXNBY3RpdmF0ZWQJAAIBAhFBbHJlYWR5IGFjdGl2YXRlZAQIcmVmZXJyZXIJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAmggCBQR0aGlzCQEOZ2V0UmVmZXJyZXJLZXkBBQJpZAISUmVmZXJyZXIgbm90IGZvdW5kAwMDCQAAAgkAkAMBCAUBaQhwYXltZW50cwABCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBQRmdWR0BwkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BQ9hY3RpdmF0aW9uUHJpY2UHBBN0b3RhbEFjdGl2YXRlZENvdW50CQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFGXRvdGFsQWN0aXZhdGVkQWNjb3VudHNLZXkAAAMJAQIhPQIFCHJlZmVycmVyAAAEDXJlZmVycmFsQ291bnQJAGQCCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJARNnZXRSZWZlcnJhbENvdW50S2V5AQUIcmVmZXJyZXIAAAABBA9yZWZlcnJlckFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMJAQ1nZXRBZGRyZXNzS2V5AQUIcmVmZXJyZXIJAMwIAgkBDEludGVnZXJFbnRyeQIFGXRvdGFsQWN0aXZhdGVkQWNjb3VudHNLZXkJAGQCBRN0b3RhbEFjdGl2YXRlZENvdW50AAEJAMwIAgkBDEludGVnZXJFbnRyeQIJARZnZXRBY3RpdmF0ZWRBY2NvdW50S2V5AgUHYWRkcmVzcwUCaWQJAGQCBRN0b3RhbEFjdGl2YXRlZENvdW50AAEJAMwIAgkBDEJvb2xlYW5FbnRyeQIJARBnZXRBY3RpdmF0aW9uS2V5AQUCaWQGCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQETZ2V0UmVmZXJyYWxDb3VudEtleQEFCHJlZmVycmVyBQ1yZWZlcnJhbENvdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3JlZmVycmVyQWRkcmVzcwUOcmVmZXJyYWxSZXdhcmQFBGZ1ZHQFA25pbAkAzAgCCQEMSW50ZWdlckVudHJ5AgUZdG90YWxBY3RpdmF0ZWRBY2NvdW50c0tleQkAZAIFE3RvdGFsQWN0aXZhdGVkQ291bnQAAQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBFmdldEFjdGl2YXRlZEFjY291bnRLZXkCBQdhZGRyZXNzBQJpZAkAZAIFE3RvdGFsQWN0aXZhdGVkQ291bnQAAQkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBEGdldEFjdGl2YXRpb25LZXkBBQJpZAYFA25pbAkAAgECC0JhZCBwYXltZW50AEO2kXU=", "height": 3854067, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4aQkyf8xV3DzRLuZ6z8LZ661RYcQfw9tBr7wwwukyKNB Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'5Lhv8uKnvGxA2cjbFXXKZFASk1cAFp9dRWkmLYhULtSX'
5+
6+let b = 100000000
7+
8+let c = 300000000
9+
10+let d = "total_registered_accounts"
11+
12+let e = "total_activates_accounts"
13+
14+func f (g) = ("address_of_" + toString(g))
15+
16+
17+func h (g) = ("referrer_of_" + toString(g))
18+
19+
20+func i (g) = ("referral_count_of_" + toString(g))
21+
22+
23+func j (g) = ("likes_of_" + toString(g))
24+
25+
26+func k (g) = ("dislikes_of_" + toString(g))
27+
28+
29+func l (g) = ("is_active_" + toString(g))
30+
31+
32+func m (n) = ("id_of_" + n)
33+
34+
35+func o (n,g) = ((("activated_account_" + n) + "_") + toString(g))
36+
37+
38+func p (q) = value(getString(this, q))
39+
40+
41+func r (q) = value(getInteger(this, q))
42+
43+
44+func s (q) = value(getBoolean(this, q))
45+
46+
47+func t (g) = {
48+ let u = p(f(g))
49+ let v = r(i(g))
50+ let w = r(j(g))
51+ let x = r(k(g))
52+ let y = s(l(g))
53+ let z = ((((((((((((((((((((((((((((((("{" + "\"") + "address") + "\"") + ":") + u) + ",") + "\"") + "referrals") + "\"") + ":") + toString(v)) + ",") + "\"") + "likes") + "\"") + ":") + toString(w)) + ",") + "\"") + "dislikes") + "\"") + ":") + toString(x)) + ",") + "\"") + "isActivated") + "\"") + ":") + toString(y)) + "") + "}")
54+ z
55+ }
56+
57+
58+@Callable(A)
59+func register (g,B) = {
60+ let n = toString(A.caller)
61+ if (isDefined(getString(this, f(g))))
62+ then throw("Id already exists")
63+ else if (isDefined(getInteger(this, m(n))))
64+ then throw("Address already exists")
65+ else {
66+ let C = valueOrElse(getInteger(this, d), 0)
67+[IntegerEntry(m(n), g), StringEntry(f(g), n), IntegerEntry(h(g), B), IntegerEntry(j(g), 0), IntegerEntry(k(g), 0), BooleanEntry(l(g), false), IntegerEntry(i(g), 0), IntegerEntry(d, (C + 1))]
68+ }
69+ }
70+
71+
72+
73+@Callable(A)
74+func activate () = {
75+ let n = toString(A.caller)
76+ let g = valueOrErrorMessage(getInteger(this, m(n)), "Id not found")
77+ let y = valueOrErrorMessage(getBoolean(this, l(g)), "Id not found")
78+ if (y)
79+ then throw("Already activated")
80+ else {
81+ let B = valueOrErrorMessage(getInteger(this, h(g)), "Referrer not found")
82+ if (if (if ((size(A.payments) == 1))
83+ then (A.payments[0].assetId == a)
84+ else false)
85+ then (A.payments[0].amount == c)
86+ else false)
87+ then {
88+ let D = valueOrElse(getInteger(this, e), 0)
89+ if ((B != 0))
90+ then {
91+ let E = (valueOrElse(getInteger(this, i(B)), 0) + 1)
92+ let F = addressFromStringValue(getStringValue(this, f(B)))
93+[IntegerEntry(e, (D + 1)), IntegerEntry(o(n, g), (D + 1)), BooleanEntry(l(g), true), IntegerEntry(i(B), E), ScriptTransfer(F, b, a)]
94+ }
95+ else [IntegerEntry(e, (D + 1)), IntegerEntry(o(n, g), (D + 1)), BooleanEntry(l(g), true)]
96+ }
97+ else throw("Bad payment")
98+ }
99+ }
100+
101+

github/deemru/w8io/873ac7e 
29.88 ms