tx · FnRCDEKkw1zUADmtHcZfBYZukf9bfU4AnkfoEJ3mDZ41

3Mvs7XMkY63gALNeNQVZeRqMfsHeRoH5T2A:  -0.01000000 Waves

2022.11.06 17:42 [2305397] smart account 3Mvs7XMkY63gALNeNQVZeRqMfsHeRoH5T2A > SELF 0.00000000 Waves

{ "type": 13, "id": "FnRCDEKkw1zUADmtHcZfBYZukf9bfU4AnkfoEJ3mDZ41", "fee": 1000000, "feeAssetId": null, "timestamp": 1667745716973, "version": 2, "chainId": 84, "sender": "3Mvs7XMkY63gALNeNQVZeRqMfsHeRoH5T2A", "senderPublicKey": "8vCq7dAQRvbjoJj8ksZ7y1WEwagvTC9B3nogqNQNbb5h", "proofs": [ "3RxvwXpv9tymhh9esUDrEDmM69sqJnH124FyMpzPbpDkYV2p9XGZXnRhiGVvFSimnmsuXocmwnjbyFVggehm56av" ], "script": "base64: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", "height": 2305397, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FhL2fhe6VqnNTKgKFeAHB5jocAxDoUrNLS3sTgvbMewN Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+func a () = getString("managerPublicKey")
5+
6+
7+func b () = {
8+ let c = a()
9+ if ($isInstanceOf(c, "String"))
10+ then {
11+ let d = c
12+ fromBase58String(d)
13+ }
14+ else if ($isInstanceOf(c, "Unit"))
15+ then unit
16+ else throw("Match error")
17+ }
18+
19+
20+func e (f) = {
21+ let g = throw("permission denied")
22+ let c = b()
23+ if ($isInstanceOf(c, "ByteVector"))
24+ then {
25+ let h = c
26+ if ((f.callerPublicKey == h))
27+ then true
28+ else g
29+ }
30+ else if ($isInstanceOf(c, "Unit"))
31+ then if ((f.caller == this))
32+ then true
33+ else g
34+ else throw("Match error")
35+ }
36+
37+
38+func i () = {
39+ let c = getBoolean("inited")
40+ if ($isInstanceOf(c, "Boolean"))
41+ then {
42+ let j = c
43+ if ((j == false))
44+ then true
45+ else throw("Already inited")
46+ }
47+ else if ($isInstanceOf(c, "Unit"))
48+ then false
49+ else throw("Match error")
50+ }
51+
52+
53+@Callable(f)
54+func init (k) = {
55+ let l = [e(f), i()]
56+ if ((l == l))
57+ then [BooleanEntry("inited", true), StringEntry("mainAddress", k)]
58+ else throw("Strict value is not equal to itself.")
59+ }
60+
61+
62+
63+@Callable(f)
64+func withdraw (m) = {
65+ let k = Address(fromBase58String(getStringValue("mainAddress")))
66+ let n = wavesBalance(this).regular
67+ if ((f.caller != k))
68+ then throw("Only main contract can invoke this method")
69+ else if ((m > n))
70+ then throw("Not enough Waves to withdraw")
71+ else [ScriptTransfer(k, m, unit)]
72+ }
73+
74+
75+@Verifier(o)
76+func p () = sigVerify(o.bodyBytes, o.proofs[0], o.senderPublicKey)
77+

github/deemru/w8io/169f3d6 
32.68 ms