tx · 2KQpAPEEvcWKN1wnzKmM9TGpXeoT3pysb9s54sY4de7n

3MxQPEhyQMQL5C4JN29toSkF9amf8iQSCPc:  -0.01400000 Waves

2020.01.22 14:38 [865419] smart account 3MxQPEhyQMQL5C4JN29toSkF9amf8iQSCPc > SELF 0.00000000 Waves

{ "type": 13, "id": "2KQpAPEEvcWKN1wnzKmM9TGpXeoT3pysb9s54sY4de7n", "fee": 1400000, "feeAssetId": null, "timestamp": 1579693100720, "version": 1, "sender": "3MxQPEhyQMQL5C4JN29toSkF9amf8iQSCPc", "senderPublicKey": "3n7vYRqT664Gwk9F1i5yM11opnuaH4yABXXnsxP6kxUQ", "proofs": [ "CabaxB8yBSN8RnyWLpW1mMe1orgR6mRMfis1uJy58roJ35HTns32AXV9XLJxjmPcbsb9V4z11N3YDGyyRYw5ez6" ], "script": null, "chainId": 84, "height": 865419, "spentComplexity": 0 } View: original | compacted Prev: BjURkQ97Ae4NXFnpFT1LqhrSmNu7QYyBgUkdhuLr591b Next: 9afy8uNjLNcJRQ7FvapHdLsSkF9a99tsfAo1ctEVaiCt Full:
OldNewDifferences
1-{-# STDLIB_VERSION 3 #-}
2-{-# SCRIPT_TYPE ACCOUNT #-}
3-{-# CONTENT_TYPE DAPP #-}
4-func a (b) = {
5- let c = getInteger(this, b)
6- if ($isInstanceOf(c, "Int"))
7- then {
8- let d = c
9- d
10- }
11- else 0
12- }
13-
14-
15-func e (b) = {
16- let c = getString(this, b)
17- if ($isInstanceOf(c, "String"))
18- then {
19- let d = c
20- d
21- }
22- else ""
23- }
24-
25-
26-func f (b) = {
27- let c = getBoolean(this, b)
28- if ($isInstanceOf(c, "Boolean"))
29- then {
30- let d = c
31- d
32- }
33- else false
34- }
35-
36-
37-func g (h,b) = {
38- let c = getInteger(addressFromStringValue(h), b)
39- if ($isInstanceOf(c, "Int"))
40- then {
41- let d = c
42- d
43- }
44- else 0
45- }
46-
47-
48-func i (h,b) = {
49- let c = getString(h, b)
50- if ($isInstanceOf(c, "String"))
51- then {
52- let d = c
53- d
54- }
55- else ""
56- }
57-
58-
59-let j = "3KFXBGGLCjA5Z2DuW4Dq9fDDrHjJJP1ZEkaoajSzuKsC"
60-
61-let k = "3n7vYRqT664Gwk9F1i5yM11opnuaH4yABXXnsxP6kxUQ"
62-
63-let l = "rpd_balance"
64-
65-let m = "control_contract"
66-
67-let n = "admins"
68-
69-func o (p,q) = ((((l + "_") + q) + "_") + p)
70-
71-
72-func r (q) = ((l + "_") + q)
73-
74-
75-func s (t) = (("proposal_expire" + "_") + t)
76-
77-
78-func u (t) = (("proposal_owner" + "_") + t)
79-
80-
81-func v (t) = (("proposal_arguments" + "_") + t)
82-
83-
84-func w (p,t) = (((("proposal_vote" + "_") + p) + "_") + t)
85-
86-
87-func x (y) = split(y, ",")
88-
89-
90-let z = addressFromStringValue(e(k))
91-
92-let A = addressFromStringValue(i(z, m))
93-
94-let B = fromBase58String(i(z, j))
95-
96-func C (q) = a(r(q))
97-
98-
99-func D (p,q) = a(o(p, q))
100-
101-
102-func E (t) = a(s(t))
103-
104-
105-func F (t) = e(u(t))
106-
107-
108-func G (t) = e(v(t))
109-
110-
111-func H (p,t) = e(w(p, t))
112-
113-
114-@Callable(I)
115-func lockNeutrino () = {
116- let J = extract(I.payment)
117- if ((J.assetId != B))
118- then throw("can use neutrino")
119- else {
120- let K = toString(I.caller)
121- let L = toBase58String(value(J.assetId))
122- WriteSet([DataEntry(r(L), (C(L) + J.amount)), DataEntry(o(K, L), (D(K, L) + J.amount))])
123- }
124- }
125-
126-
127-
128-@Callable(I)
129-func unlockNeutrino (M,L) = {
130- let K = toString(I.caller)
131- let q = fromBase58String(L)
132- let N = (D(K, L) - M)
133- if ((0 > N))
134- then throw("invalid amount")
135- else if ((q != B))
136- then throw("can use neutrino")
137- else ScriptResult(WriteSet([DataEntry(r(L), (C(L) - M)), DataEntry(o(K, L), N)]), TransferSet([ScriptTransfer(addressFromStringValue(K), M, B)]))
138- }
139-
140-
141-
142-@Callable(I)
143-func vote (t,O) = {
144- let P = split(G(t), ",")
145- let Q = P[O]
146- if ((height > E(t)))
147- then throw("proposal is expired")
148- else WriteSet([DataEntry(w(toString(I.caller), t), Q)])
149- }
150-
151-
152-
153-@Callable(I)
154-func createProposal (P,R) = {
155- let t = toBase58String(keccak256(((toBytes(P) + toBytes(R)) + I.callerPublicKey)))
156- if ((F(t) != ""))
157- then throw("proposal is exist")
158- else WriteSet([DataEntry(s(t), R), DataEntry(u(t), toString(I.caller)), DataEntry(v(t), P)])
159- }
160-
161-
1+# no script

github/deemru/w8io/169f3d6 
28.43 ms