tx · FS94t1ZabdcBasyJdUwX1RSomhhVTG1G9dfHparWbh4M

3N8CBNSvgAQzLgtHwNQjhXaxfw1fweLqW17:  -0.01400000 Waves

2019.07.23 20:57 [598973] smart account 3N8CBNSvgAQzLgtHwNQjhXaxfw1fweLqW17 > SELF 0.00000000 Waves

{ "type": 13, "id": "FS94t1ZabdcBasyJdUwX1RSomhhVTG1G9dfHparWbh4M", "fee": 1400000, "feeAssetId": null, "timestamp": 1563904713809, "version": 1, "sender": "3N8CBNSvgAQzLgtHwNQjhXaxfw1fweLqW17", "senderPublicKey": "HutYNxxH3hx1EkHHmwjgjSq9KMDatGy25dKUmSzucSco", "proofs": [ "2NCvECrMKDFL1zAqLTNerFTEimDv76WJEZ4aUgBLmYCKV6AmjwbqxPELTUcqWjUqSiRFySkmqPnXfvLTAE7QrqQ2" ], "script": "base64:AAIDAAAAAAAAAAAAAAAWAAAAAA1jdXN0b21Bc3NldElkAQAAACAiM6vbpHAxZWJnipxcVzo9UFCbJPV70bIQx98oP85WzwAAAAAOb3duZXJQdWJsaWNLZXkBAAAAIBKXg5n/4jC0WEjyc9Vkv2UiFzM+T4WsNoku4KNlOqkbAAAAAAxvd25lckFkZHJlc3MJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEFAAAADm93bmVyUHVibGljS2V5AAAAABJvd25lckFkZHJlc3NTdHJpbmcCAAAAIzNNdEN4V0hNOFhxRkRwc1Voa1NMYnlYSFZ6WGRKSE5Td1pYAAAAABFhY2NvdW50VGhhdEFsbG93cwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVMYbTDAWhUaVMk5pP6sw+hs730/Z1xCPOwAAAAALYXNzZXREaWdpdHMAAAAAAAAPQkAAAAAAEHN1bUFjY291bnRBc3NldHMAAAAAAlQL5AAAAAAADGlzc3VlckFzc2V0cwAAAAAAAAAAAAAAAAAKc3RhcnRCbG9jawAAAAAAAAkjvAAAAAASaW5jcmVhc2VQcmljZUJsb2NrAAAAAAAACUEyAAAAAAhlbmRCbG9jawAAAAAAAAlBMgAAAAAFcHJpY2UAAAAAAAX14QAAAAAAC3ByaWNlU2Vjb25kAAAAAAAF9eEAAAAAAA1zb2Z0Q2FwQW1vdW50AAAAAAJUC+QAAAAAAA1oYXJkQ2FwQW1vdW50AAAAAOjUpRAAAAAAABJrZXlTdW1BbW91bnRQcmVmaXgCAAAACnN1bUFtb3VudCAAAAAAFmtleVN1bVBhaWRBbW91bnRQcmVmaXgCAAAAC3BhaWRBbW91bnQgAAAAABJrZXlTdW1Bc3NldHNQcmVmaXgCAAAACnN1bUFzc2V0cyAAAAAAFWtleUFsbG93QWNjb3VudFByZWZpeAIAAAAGYWxsb3cgAAAAABNrZXlTdW1BY2NvdW50QXNzZXRzAgAAAAZhc3NldHMAAAAAC2tleVN1bVdhdmVzAgAAAAV3YXZlcwAAAAAJa2V5SXNzdWVyAgAAAAZpc3N1ZXIAAAACAAAAAWkBAAAAB2RlcG9zaXQAAAAABAAAAAxjdXJyZW50UHJpY2UDCQAAZgAAAAIFAAAAEmluY3JlYXNlUHJpY2VCbG9jawUA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", "chainId": 84, "height": 598973, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'3JWZVBWcd7J2WDuAemipRYdS2RYc5HqDRMM6ZaeK77Lz'
5+
6+let b = base58'2FaLdH4LVLd5g4VLhC691cKRWmJMMrJsaJ3eimaNNy7g'
7+
8+let c = addressFromPublicKey(b)
9+
10+let d = "3MtCxWHM8XqFDpsUhkSLbyXHVzXdJHNSwZX"
11+
12+let e = Address(base58'3N7yaGaFS8BvgRrc9trhNy7v5H4qCcxW3Fp')
13+
14+let f = 1000000
15+
16+let g = 10000000000
17+
18+let h = 0
19+
20+let i = 598972
21+
22+let j = 606514
23+
24+let k = 606514
25+
26+let l = 100000000
27+
28+let m = 100000000
29+
30+let n = 10000000000
31+
32+let o = 1000000000000
33+
34+let p = "sumAmount "
35+
36+let q = "paidAmount "
37+
38+let r = "sumAssets "
39+
40+let s = "allow "
41+
42+let t = "assets"
43+
44+let u = "waves"
45+
46+let v = "issuer"
47+
48+@Callable(w)
49+func deposit () = {
50+ let x = if ((j > height))
51+ then l
52+ else m
53+ let y = {
54+ let z = getInteger(this, u)
55+ if ($isInstanceOf(z, "Int"))
56+ then {
57+ let A = z
58+ A
59+ }
60+ else 0
61+ }
62+ if ((i > height))
63+ then throw(((("The Tokensale works between " + toString(i)) + " and ") + toString(k)))
64+ else if (if ((height > k))
65+ then true
66+ else (y >= o))
67+ then throw("The required amount has already been accumulated. If you are an investor, you can withdraw your funds.")
68+ else {
69+ let B = {
70+ let z = w.payment
71+ if ($isInstanceOf(z, "AttachedPayment"))
72+ then {
73+ let C = z
74+ let D = C.assetId
75+ if ($isInstanceOf(D, "ByteVector"))
76+ then {
77+ let E = D
78+ throw("Waves only")
79+ }
80+ else C.amount
81+ }
82+ else throw("Payment must be attached")
83+ }
84+ let F = toBase58String(w.caller.bytes)
85+ let G = {
86+ let z = getBoolean(e, (s + F))
87+ if ($isInstanceOf(z, "Boolean"))
88+ then {
89+ let A = z
90+ A
91+ }
92+ else false
93+ }
94+ if ((G == false))
95+ then throw("Your account has no right to send funds.")
96+ else {
97+ let H = {
98+ let z = getInteger(this, t)
99+ if ($isInstanceOf(z, "Int"))
100+ then {
101+ let A = z
102+ A
103+ }
104+ else g
105+ }
106+ if ((0 > (H - ((B * f) / x))))
107+ then throw((("Payment is too big. Maximum possible payment is " + toString(((H * x) / f))) + " wavelet"))
108+ else {
109+ let I = {
110+ let z = getInteger(this, (p + F))
111+ if ($isInstanceOf(z, "Int"))
112+ then {
113+ let A = z
114+ A
115+ }
116+ else 0
117+ }
118+ let J = (I + B)
119+ let K = {
120+ let z = getInteger(this, (r + F))
121+ if ($isInstanceOf(z, "Int"))
122+ then {
123+ let A = z
124+ A
125+ }
126+ else 0
127+ }
128+ let L = (K + ((B * f) / x))
129+ let M = (H - ((B * f) / x))
130+ let N = (y + B)
131+ WriteSet([DataEntry((p + F), J), DataEntry((r + F), L), DataEntry(t, M), DataEntry(u, N)])
132+ }
133+ }
134+ }
135+ }
136+
137+
138+
139+@Callable(w)
140+func withdrawal () = {
141+ let F = toBase58String(w.caller.bytes)
142+ let K = {
143+ let z = getInteger(this, (r + F))
144+ if ($isInstanceOf(z, "Int"))
145+ then {
146+ let A = z
147+ A
148+ }
149+ else 0
150+ }
151+ let I = {
152+ let z = getInteger(this, (p + F))
153+ if ($isInstanceOf(z, "Int"))
154+ then {
155+ let A = z
156+ A
157+ }
158+ else 0
159+ }
160+ let y = {
161+ let z = getInteger(this, u)
162+ if ($isInstanceOf(z, "Int"))
163+ then {
164+ let A = z
165+ A
166+ }
167+ else 0
168+ }
169+ let H = {
170+ let z = getInteger(this, t)
171+ if ($isInstanceOf(z, "Int"))
172+ then {
173+ let A = z
174+ A
175+ }
176+ else 0
177+ }
178+ if (!(if ((height > k))
179+ then true
180+ else (y >= o)))
181+ then throw(("The Tokensale end on block " + toString(k)))
182+ else if (if ((F == d))
183+ then (y >= n)
184+ else false)
185+ then {
186+ let O = {
187+ let z = getInteger(this, v)
188+ if ($isInstanceOf(z, "Int"))
189+ then {
190+ let A = z
191+ A
192+ }
193+ else 0
194+ }
195+ if ((O == 0))
196+ then ScriptResult(WriteSet([DataEntry(v, (H + h))]), TransferSet([ScriptTransfer(c, (H + h), a), ScriptTransfer(c, y, unit)]))
197+ else throw("The issuer has already taken its share!")
198+ }
199+ else if ((I == 0))
200+ then throw("Don't have money")
201+ else if ((y >= n))
202+ then ScriptResult(WriteSet([DataEntry((p + F), 0), DataEntry((r + F), 0)]), TransferSet([ScriptTransfer(w.caller, K, a)]))
203+ else ScriptResult(WriteSet([DataEntry((p + F), 0), DataEntry((r + F), 0)]), TransferSet([ScriptTransfer(w.caller, I, unit)]))
204+ }
205+
206+
207+@Verifier(P)
208+func Q () = {
209+ let z = P
210+ false
211+ }
212+

github/deemru/w8io/169f3d6 
18.67 ms