tx · CSBoRczciNow8QSq5YFuNwKweECUXb7joYJX41uGJvky

3MsEYrugWRGMvdKBKChVCjg2qoKea8Ko9vY:  -0.00300000 Waves

2022.07.07 13:09 [2129134] smart account 3MsEYrugWRGMvdKBKChVCjg2qoKea8Ko9vY > SELF 0.00000000 Waves

{ "type": 13, "id": "CSBoRczciNow8QSq5YFuNwKweECUXb7joYJX41uGJvky", "fee": 300000, "feeAssetId": null, "timestamp": 1657188629824, "version": 2, "chainId": 84, "sender": "3MsEYrugWRGMvdKBKChVCjg2qoKea8Ko9vY", "senderPublicKey": "A8DvbFTEjyHFvpK57CmHu6QKczzymTB5sgqq8xxjNsXG", "proofs": [ "3K3RathSJTovFNePDqza3g4hm252jYCvUVop78cr9zbQpYsAYtz6qRDJ2ubNuPHKijAuRW1tG9VBNzCydaCuui8j" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAACAAAAAADU0VQAgAAAAJfXwAAAAAFTVVMVDgAAAAAAAX14QABAAAAFWtleUJlbmVmaWNpYXJ5QWRkcmVzcwAAAAACAAAAHSVzJXNfX2NmZ19fYmVuZWZpY2lhcnlBZGRyZXNzAQAAABZrZXlDb25zdHJ1Y3RvckludGVydmFsAAAAAAIAAAAhJXMlc19fY2ZnX19ub2RlQ29udHJ1Y3RvckludGVydmFsAQAAABNrZXlMYXN0VXBkYXRlSGVpZ2h0AAAAAAIAAAAVJXNfX2xhc3RVcGRhdGVkSGVpZ2h0AQAAABNrZXlTY3JpcHRVcGRhdGVIYXNoAAAAAAIAAAAdJXMlc19fbWluZXJfX3NjcmlwdFVwZGF0ZUhhc2gBAAAAGGtleVNjcmlwdFVwZGF0ZUFsbG93YW5jZQAAAAACAAAAIiVzJXNfX21pbmVyX19zY3JpcHRVcGRhdGVBbGxvd2FuY2UAAAAADG5vZGVSZWdpc3RyeQkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM01zVTkzNmJyaXFRMlhaTXBraFdkclY4RXNOd201aUN1UlkAAAABAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAABdiZW5lZmljaWFyeUFkZHJlc3NTdHI1OAMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQEAAAAEmJlbmVmaWNpYXJ5QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAXYmVuZWZpY2lhcnlBZGRyZXNzU3RyNTgDCQAAAAAAAAIFAAAAEmJlbmVmaWNpYXJ5QWRkcmVzcwUAAAAEdGhpcwkAAAIAAAABAgAAADptaW5pbmcgbm9kZSBhZGRyZXNzIGlzIG5vdCBhbGxvd2VkIGFzIGEgYmVuZWZpY2lhcnlBZGRyZXNzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABVrZXlCZW5lZmljaWFyeUFkZHJlc3MAAAAACQAEJQAAAAEFAAAAEmJlbmVmaWNpYXJ5QWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkB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", "height": 2129134, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8NgdJwRuBChSvtSB5KtuktQUr9ktezaxgYWYmkUFKQam Next: CAwvpc4nKLND1DSMzkNcaDhVQpVe1ijtyqTx2fVdDexm Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "__"
5+
6+let b = 100000000
7+
8+func c () = "%s%s__cfg__beneficiaryAddress"
9+
10+
11+func d () = "%s%s__cfg__nodeContructorInterval"
12+
13+
14+func e () = "%s__lastUpdatedHeight"
15+
16+
17+func f () = "%s%s__miner__scriptUpdateHash"
18+
19+
20+func g () = "%s%s__miner__scriptUpdateAllowance"
21+
22+
23+let h = addressFromStringValue("3MsU936briqQ2XZMpkhWdrV8EsNwm5iCuRY")
24+
25+@Callable(i)
26+func constructor (j) = if ((this != i.caller))
27+ then throw("permissions denied")
28+ else {
29+ let k = addressFromStringValue(j)
30+ if ((k == this))
31+ then throw("mining node address is not allowed as a beneficiaryAddress")
32+ else [StringEntry(c(), toString(k)), IntegerEntry(e(), height)]
33+ }
34+
35+
36+@Verifier(l)
37+func m () = {
38+ let n = l
39+ if ($isInstanceOf(n, "InvokeScriptTransaction"))
40+ then {
41+ let o = n
42+ if ((o.fee > ((5 * b) / 1000)))
43+ then throw(("InvokeScriptTransaction - fee amount is greater than max allowed: " + toString(o.fee)))
44+ else if (isDefined(o.feeAssetId))
45+ then throw("InvokeScriptTransaction - only WAVES is allowed as feeAssetId")
46+ else if ((addressFromRecipient(o.dApp) == h))
47+ then true
48+ else if ((addressFromRecipient(o.dApp) == this))
49+ then {
50+ let p = valueOrElse(getInteger(this, e()), 0)
51+ let q = valueOrElse(getInteger(h, d()), 43200)
52+ if ((q > (height - p)))
53+ then throw("InvokeScriptTransaction - impossible to call constructor very often")
54+ else sigVerify_32Kb(l.bodyBytes, l.proofs[0], l.senderPublicKey)
55+ }
56+ else throw("InvokeScriptTransaction - invalid dapp address")
57+ }
58+ else if ($isInstanceOf(n, "SetScriptTransaction"))
59+ then {
60+ let r = n
61+ if ((r.fee > ((2 * b) / 10)))
62+ then throw(("SetScriptTransaction - fee amount is greater than max allowed: " + toString(r.fee)))
63+ else {
64+ let s = value(r.script)
65+ let t = toBase58String(blake2b256_32Kb(s))
66+ let u = valueOrElse(getString(h, f()), "")
67+ let v = if ((u != ""))
68+ then (u == t)
69+ else false
70+ let w = valueOrElse(getBoolean(h, g()), false)
71+ if (w)
72+ then v
73+ else false
74+ }
75+ }
76+ else throw("not allowed")
77+ }
78+

github/deemru/w8io/169f3d6 
20.50 ms