tx · AvB8bLV99Z23Kxi8RwB5eNPfYbU3HZQ1sPdKuLbeyU2G

3N4M8vrfVkj4wgfNQuzSsSfvbVJVVBytee4:  -0.01000000 Waves

2022.12.26 14:59 [2377215] smart account 3N4M8vrfVkj4wgfNQuzSsSfvbVJVVBytee4 > SELF 0.00000000 Waves

{ "type": 13, "id": "AvB8bLV99Z23Kxi8RwB5eNPfYbU3HZQ1sPdKuLbeyU2G", "fee": 1000000, "feeAssetId": null, "timestamp": 1672055958482, "version": 2, "chainId": 84, "sender": "3N4M8vrfVkj4wgfNQuzSsSfvbVJVVBytee4", "senderPublicKey": "FRkEH26X33bWXfi1pW3Cz9scCmTvnmTo2ojuj95wjK2y", "proofs": [ "hsThM1BrWU8SKt4nUW5oKJy2TSVPHcKPhWva7a5xsu6T2E7bBVEjdneLEnrE9i9JgrtwmpseEDKSrAoyCrvDASB" ], "script": "base64:AAIFAAAAAAAAACYIAhIDCgEEEgkKBwgICAEBCAESAwoBARIDCgEBEgMKAQESAwoBAQAAABgAAAAACGRBcHBOYW1lAgAAABtDUk9XREZVTkRJTkdfT05fV0FWRVNfU0hBUkUAAAAABmFkbVB1YgEAAAAgwm0nmAhWSDqW+K/S1mvC+NNow4ujn8UBfOoCFti2ZnMAAAAABGJhbmsJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSmfND+3V/r5U39jSnmcibSNaQF0ZS9OSgAAAAADHBheW1lbnRBc3NldAEAAAAgITlE6Sl8X8+K+DOSOPUkvq8L9vq51QOPRS3GqFK/+rkAAAAACGNsYWltS2V5AgAAAAdfY2xhaW1fAAAAAAZuZnRLZXkCAAAABV9uZnRfAAAAAAtzaHV0RG93bktleQIAAAAKX3NodXREb3duXwAAAAAIZXZlbnRLZXkCAAAAB19ldmVudF8AAAAACnBheW1lbnRLZXkCAAAACV9wYXltZW50XwAAAAAQZ2xvYmFsRXZlbnRJZEtleQIAAAAJX2V2ZW50SWRfAAAAAA1zdGFydEJsb2NrS2V5AgAAAAxfc3RhcnRCbG9ja18AAAAAC2VuZEJsb2NrS2V5AgAAAApfZW5kQmxvY2tfAAAAAAhpbWFnZUtleQIAAAAHX2ltYWdlXwAAAAAIb3duZXJLZXkCAAAAB19vd25lcl8AAAAABnVybEtleQIAAAAFX3VybF8AAAAACmhhcmRDYXBLZXkCAAAACV9oYXJkQ2FwXwAAAAAIdGl0bGVLZXkCAAAAB190aXRsZV8AAAAAE3NoYXJlSG9sZGVyQ291bnRLZXkCAAAAEl9zaGFyZUhvbGRlckNvdW50XwAAAAAPdG90YWxQYXltZW50S2V5AgAAAA5fdG90YWxQYXltZW50XwAAAAAQd2FsbGV0UGF5bWVudEtleQIAAAAPX3dhbGxldFBheW1lbnRfAAAAAAlyZWZ1bmRLZXkCAAAACF9yZWZ1bmRfAAAAAA1jb21taXNzaW9uRmVlAAAAAAAdzWUAAAAAAAZzY2FsZTgAAAAAAAX14QABAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpBAAAABFhY2NlcHRhYmxlQXNzZXRJZAUAAAAMcGF5bWVudEFzc2V0AwkAAAAAAAACCQABkAAAAAEIBQAA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", "height": 2377215, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: ErXF1G6FonSn6ujsrG5mvqWi8mLJp1ajRQ3oBSAZUb2R Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "CROWDFUNDING_ON_WAVES_SHARE"
5+
6+let b = base58'E5xdZLn3yHKAn29pTyubhr9R1mkRGg9WKAcpPrCYFYHx'
7+
8+let c = Address(base58'3N56PUABa6tqTXc4cv6QvntyMPb1KHnzC79')
9+
10+let d = base58'3Eh6z6z6ouFpWxGKrPaPnZwmDnDjgYHV6tqCmZf2G7tk'
11+
12+let e = "_claim_"
13+
14+let f = "_nft_"
15+
16+let g = "_shutDown_"
17+
18+let h = "_event_"
19+
20+let i = "_payment_"
21+
22+let j = "_eventId_"
23+
24+let k = "_startBlock_"
25+
26+let l = "_endBlock_"
27+
28+let m = "_image_"
29+
30+let n = "_owner_"
31+
32+let o = "_url_"
33+
34+let p = "_hardCap_"
35+
36+let q = "_title_"
37+
38+let r = "_shareHolderCount_"
39+
40+let s = "_totalPayment_"
41+
42+let t = "_walletPayment_"
43+
44+let u = "_refund_"
45+
46+let v = 500000000
47+
48+let w = 100000000
49+
50+func x (y) = {
51+ let z = d
52+ if ((size(y.payments) == 0))
53+ then throw("Payment not attached")
54+ else {
55+ let A = y.payments[0]
56+ let B = assetBalance(y.caller, z)
57+ let C = A.assetId
58+ if ($isInstanceOf(C, "ByteVector"))
59+ then {
60+ let D = C
61+ if ((D == z))
62+ then (B >= A.amount)
63+ else false
64+ }
65+ else throw("Wrong payment")
66+ }
67+ }
68+
69+
70+@Callable(y)
71+func shutdown (E) = if ((y.callerPublicKey == b))
72+ then [BooleanEntry(g, E)]
73+ else throw("you are not allow to do this!")
74+
75+
76+
77+@Callable(y)
78+func create (F,G,H,I,J,K,L) = {
79+ let M = valueOrElse(getInteger(this, (h + j)), 0)
80+ let N = (M + 1)
81+ if ((y.callerPublicKey == b))
82+ then [StringEntry(((h + m) + toString(N)), G), StringEntry(((h + n) + toString(N)), H), StringEntry(((h + q) + toString(N)), F), IntegerEntry(((h + k) + toString(N)), I), IntegerEntry(((h + l) + toString(N)), J), StringEntry(((h + o) + toString(N)), K), IntegerEntry(((h + p) + toString(N)), L), IntegerEntry((h + j), N)]
83+ else throw("you are not allowed")
84+ }
85+
86+
87+
88+@Callable(y)
89+func funding (M) = {
90+ let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
91+ let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
92+ let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
93+ let O = toBase58String(y.caller.bytes)
94+ let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
95+ let Q = valueOrElse(getInteger(this, (((i + t) + O) + toString(M))), 0)
96+ let R = valueOrElse(getInteger(this, ((i + r) + toString(M))), 0)
97+ if ((I > height))
98+ then throw("crowdfunding not started")
99+ else if ((height >= J))
100+ then throw("crowdfunding is over")
101+ else if ((P >= L))
102+ then throw("crowdfunding is reached to hard cap. thank you for participating!")
103+ else {
104+ let A = y.payments[0]
105+ let S = A.amount
106+ if (x(y))
107+ then {
108+ let T = valueOrElse(getBoolean(this, g), true)
109+ if (!(T))
110+ then throw("emergency shutdown")
111+ else {
112+ let U = fraction(S, w, v)
113+ let V = (S - U)
114+[IntegerEntry(((i + r) + toString(M)), (R + 1)), IntegerEntry(((i + s) + toString(M)), (P + V)), IntegerEntry(((((i + t) + O) + "_") + toString(M)), (Q + V)), ScriptTransfer(c, U, d)]
115+ }
116+ }
117+ else throw("attach payment correctly")
118+ }
119+ }
120+
121+
122+
123+@Callable(y)
124+func claim (M) = {
125+ let H = valueOrErrorMessage(getString(this, ((h + n) + toString(M))), "can not find the owner")
126+ let O = toBase58String(y.caller.bytes)
127+ let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
128+ let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
129+ let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
130+ let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
131+ let T = valueOrElse(getBoolean(this, g), true)
132+ if ((toBytes(H) == y.caller.bytes))
133+ then throw("you are not able to claim")
134+ else if (if (if ((height > J))
135+ then (P >= L)
136+ else false)
137+ then T
138+ else false)
139+ then [ScriptTransfer(y.caller, P, d), IntegerEntry((((e + O) + "_") + toString(M)), P)]
140+ else throw("not allowed")
141+ }
142+
143+
144+
145+@Callable(y)
146+func claimShare (M) = {
147+ let O = toBase58String(y.caller.bytes)
148+ let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
149+ let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
150+ let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
151+ let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
152+ let Q = valueOrElse(getInteger(this, (((i + t) + O) + toString(M))), 0)
153+ let U = fraction(Q, w, P)
154+ let W = ((toString(U) + "_") + toString(M))
155+ let X = Issue(((a + "_") + toString(M)), W, 1, 0, false)
156+ let Y = calculateAssetId(X)
157+ let T = valueOrElse(getBoolean(this, g), true)
158+ if (if (if (if ((height > J))
159+ then (L >= P)
160+ else false)
161+ then (Q > 0)
162+ else false)
163+ then T
164+ else false)
165+ then [X, StringEntry((f + toString(M)), toBase58String(Y)), BooleanEntry(toBase58String(Y), true), ScriptTransfer(y.caller, 1, Y)]
166+ else throw("you are not able to claim NFT")
167+ }
168+
169+
170+
171+@Callable(y)
172+func refund (M) = {
173+ let O = toBase58String(y.caller.bytes)
174+ let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
175+ let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
176+ let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
177+ let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
178+ let Q = valueOrElse(getInteger(this, (((i + t) + O) + toString(M))), 0)
179+ let T = valueOrElse(getBoolean(this, g), true)
180+ if (if (if (if ((J > height))
181+ then (P > L)
182+ else false)
183+ then (Q > 0)
184+ else false)
185+ then T
186+ else false)
187+ then [IntegerEntry((((u + O) + "_") + toString(M)), Q), ScriptTransfer(y.caller, Q, d)]
188+ else throw("can not refund. campaign success")
189+ }
190+
191+
192+@Verifier(Z)
193+func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
194+

github/deemru/w8io/873ac7e 
24.85 ms