tx · 2iM9xV9tS41dZMXb8ozB6RkV9CkHY5jVNPbd3TrMmH2N

3MyLnBsVm9pw43K9eba5UExxb3efeai91KP:  -0.01400000 Waves

2022.12.26 13:49 [2377144] smart account 3MyLnBsVm9pw43K9eba5UExxb3efeai91KP > SELF 0.00000000 Waves

{ "type": 13, "id": "2iM9xV9tS41dZMXb8ozB6RkV9CkHY5jVNPbd3TrMmH2N", "fee": 1400000, "feeAssetId": null, "timestamp": 1672051812382, "version": 2, "chainId": 84, "sender": "3MyLnBsVm9pw43K9eba5UExxb3efeai91KP", "senderPublicKey": "E5xdZLn3yHKAn29pTyubhr9R1mkRGg9WKAcpPrCYFYHx", "proofs": [ "35cTPHKN1E3CT2sFifTvcib4edLVCD2adqaFmk4qFf1DoZtzkgXXa49JL2Hff8A3usASFwUvL4YucJTV7Yy4KKQ8" ], "script": "base64:AAIFAAAAAAAAACYIAhIDCgEEEgkKBwgICAEBCAESAwoBARIDCgEBEgMKAQESAwoBAQAAABgAAAAACGRBcHBOYW1lAgAAABtDUk9XREZVTkRJTkdfT05fV0FWRVNfU0hBUkUAAAAABmFkbVB1YgEAAAAgwm0nmAhWSDqW+K/S1mvC+NNow4ujn8UBfOoCFti2ZnMAAAAABGJhbmsJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSmfND+3V/r5U39jSnmcibSNaQF0ZS9OSgAAAAADHBheW1lbnRBc3NldAEAAAAgITlE6Sl8X8+K+DOSOPUkvq8L9vq51QOPRS3GqFK/+rkAAAAACGNsYWltS2V5AgAAAAdfY2xhaW1fAAAAAAZuZnRLZXkCAAAABV9uZnRfAAAAAAtzaHV0RG93bktleQIAAAAKX3NodXREb3duXwAAAAAIZXZlbnRLZXkCAAAAB19ldmVudF8AAAAACnBheW1lbnRLZXkCAAAACV9wYXltZW50XwAAAAAQZ2xvYmFsRXZlbnRJZEtleQIAAAAJX2V2ZW50SWRfAAAAAA1zdGFydEJsb2NrS2V5AgAAAAxfc3RhcnRCbG9ja18AAAAAC2VuZEJsb2NrS2V5AgAAAApfZW5kQmxvY2tfAAAAAAhpbWFnZUtleQIAAAAHX2ltYWdlXwAAAAAIb3duZXJLZXkCAAAAB19vd25lcl8AAAAABnVybEtleQIAAAAFX3VybF8AAAAACmhhcmRDYXBLZXkCAAAACV9oYXJkQ2FwXwAAAAAIdGl0bGVLZXkCAAAAB190aXRsZV8AAAAAE3NoYXJlSG9sZGVyQ291bnRLZXkCAAAAEl9zaGFyZUhvbGRlckNvdW50XwAAAAAPdG90YWxQYXltZW50S2V5AgAAAA5fdG90YWxQYXltZW50XwAAAAAQd2FsbGV0UGF5bWVudEtleQIAAAAPX3dhbGxldFBheW1lbnRfAAAAAAlyZWZ1bmRLZXkCAAAACF9yZWZ1bmRfAAAAAA1jb21taXNzaW9uRmVlAAAAAAAdzWUAAAAAAAZzY2FsZTgAAAAAAAX14QABAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpBAAAABFhY2NlcHRhYmxlQXNzZXRJZAUAAAAMcGF5bWVudEFzc2V0AwkAAAAAAAACCQABkAAAAAEIBQAA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", "height": 2377144, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AzxfcpuKeQb5NzoMPpXJXyrJ99focMkNL7HmcDfGNpvR Next: DzGsLRXLA5guVZLyPNnzG1T6PgDJ2jTFX7rnYGXyk7Fk Diff:
OldNewDifferences
4747
4848 let w = 100000000
4949
50-func x (y,z) = {
51- let A = d
50+func x (y) = {
51+ let z = d
5252 if ((size(y.payments) == 0))
5353 then throw("Payment not attached")
5454 else {
55- let B = y.payments[0]
56- let C = B.assetId
55+ let A = y.payments[0]
56+ let B = assetBalance(y.caller, d)
57+ let C = A.assetId
5758 if ($isInstanceOf(C, "ByteVector"))
5859 then {
5960 let D = C
60- if ((D == A))
61- then (z >= B.amount)
61+ if ((D == z))
62+ then (B >= A.amount)
6263 else false
6364 }
6465 else throw("Wrong payment")
100101 else if ((P >= L))
101102 then throw("crowdfunding is reached to hard cap. thank you for participating!")
102103 else {
103- let B = y.payments[0]
104- let S = B.amount
105- let z = assetBalance(y.caller, d)
106- if (x(y, z))
104+ let A = y.payments[0]
105+ let S = A.amount
106+ let B = assetBalance(y.caller, d)
107+ if (x(y))
107108 then {
108109 let T = valueOrElse(getBoolean(this, g), true)
109110 if (!(T))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "CROWDFUNDING_ON_WAVES_SHARE"
55
66 let b = base58'E5xdZLn3yHKAn29pTyubhr9R1mkRGg9WKAcpPrCYFYHx'
77
88 let c = Address(base58'3N56PUABa6tqTXc4cv6QvntyMPb1KHnzC79')
99
1010 let d = base58'3Eh6z6z6ouFpWxGKrPaPnZwmDnDjgYHV6tqCmZf2G7tk'
1111
1212 let e = "_claim_"
1313
1414 let f = "_nft_"
1515
1616 let g = "_shutDown_"
1717
1818 let h = "_event_"
1919
2020 let i = "_payment_"
2121
2222 let j = "_eventId_"
2323
2424 let k = "_startBlock_"
2525
2626 let l = "_endBlock_"
2727
2828 let m = "_image_"
2929
3030 let n = "_owner_"
3131
3232 let o = "_url_"
3333
3434 let p = "_hardCap_"
3535
3636 let q = "_title_"
3737
3838 let r = "_shareHolderCount_"
3939
4040 let s = "_totalPayment_"
4141
4242 let t = "_walletPayment_"
4343
4444 let u = "_refund_"
4545
4646 let v = 500000000
4747
4848 let w = 100000000
4949
50-func x (y,z) = {
51- let A = d
50+func x (y) = {
51+ let z = d
5252 if ((size(y.payments) == 0))
5353 then throw("Payment not attached")
5454 else {
55- let B = y.payments[0]
56- let C = B.assetId
55+ let A = y.payments[0]
56+ let B = assetBalance(y.caller, d)
57+ let C = A.assetId
5758 if ($isInstanceOf(C, "ByteVector"))
5859 then {
5960 let D = C
60- if ((D == A))
61- then (z >= B.amount)
61+ if ((D == z))
62+ then (B >= A.amount)
6263 else false
6364 }
6465 else throw("Wrong payment")
6566 }
6667 }
6768
6869
6970 @Callable(y)
7071 func shutdown (E) = if ((y.callerPublicKey == b))
7172 then [BooleanEntry(g, E)]
7273 else throw("you are not allow to do this!")
7374
7475
7576
7677 @Callable(y)
7778 func create (F,G,H,I,J,K,L) = {
7879 let M = valueOrElse(getInteger(this, (h + j)), 0)
7980 let N = (M + 1)
8081 if ((y.callerPublicKey == b))
8182 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)]
8283 else throw("you are not allowed")
8384 }
8485
8586
8687
8788 @Callable(y)
8889 func funding (M) = {
8990 let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
9091 let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
9192 let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
9293 let O = toBase58String(y.caller.bytes)
9394 let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
9495 let Q = valueOrElse(getInteger(this, (((i + t) + O) + toString(M))), 0)
9596 let R = valueOrElse(getInteger(this, ((i + r) + toString(M))), 0)
9697 if ((I > height))
9798 then throw("crowdfunding not started")
9899 else if ((height >= J))
99100 then throw("crowdfunding is over")
100101 else if ((P >= L))
101102 then throw("crowdfunding is reached to hard cap. thank you for participating!")
102103 else {
103- let B = y.payments[0]
104- let S = B.amount
105- let z = assetBalance(y.caller, d)
106- if (x(y, z))
104+ let A = y.payments[0]
105+ let S = A.amount
106+ let B = assetBalance(y.caller, d)
107+ if (x(y))
107108 then {
108109 let T = valueOrElse(getBoolean(this, g), true)
109110 if (!(T))
110111 then throw("emergency shutdown")
111112 else {
112113 let U = fraction(S, w, v)
113114 let V = (S - U)
114115 [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)]
115116 }
116117 }
117118 else throw("attach payment correctly")
118119 }
119120 }
120121
121122
122123
123124 @Callable(y)
124125 func claim (M) = {
125126 let H = valueOrErrorMessage(getString(this, ((h + n) + toString(M))), "can not find the owner")
126127 let O = toBase58String(y.caller.bytes)
127128 let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
128129 let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
129130 let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
130131 let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
131132 let T = valueOrElse(getBoolean(this, g), true)
132133 if ((toBytes(H) == y.caller.bytes))
133134 then throw("you are not able to claim")
134135 else if (if (if ((height > J))
135136 then (P >= L)
136137 else false)
137138 then T
138139 else false)
139140 then [ScriptTransfer(y.caller, P, d), IntegerEntry((((e + O) + "_") + toString(M)), P)]
140141 else throw("not allowed")
141142 }
142143
143144
144145
145146 @Callable(y)
146147 func claimShare (M) = {
147148 let O = toBase58String(y.caller.bytes)
148149 let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
149150 let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
150151 let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
151152 let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
152153 let Q = valueOrElse(getInteger(this, (((i + t) + O) + toString(M))), 0)
153154 let U = fraction(Q, w, P)
154155 let W = ((toString(U) + "_") + toString(M))
155156 let X = Issue(((a + "_") + toString(M)), W, 1, 0, false)
156157 let Y = calculateAssetId(X)
157158 let T = valueOrElse(getBoolean(this, g), true)
158159 if (if (if (if ((height > J))
159160 then (L >= P)
160161 else false)
161162 then (Q > 0)
162163 else false)
163164 then T
164165 else false)
165166 then [X, StringEntry((f + toString(M)), toBase58String(Y)), BooleanEntry(toBase58String(Y), true), ScriptTransfer(y.caller, 1, Y)]
166167 else throw("you are not able to claim NFT")
167168 }
168169
169170
170171
171172 @Callable(y)
172173 func refund (M) = {
173174 let O = toBase58String(y.caller.bytes)
174175 let I = valueOrErrorMessage(getInteger(this, ((h + k) + toString(M))), "can not find event 1")
175176 let J = valueOrErrorMessage(getInteger(this, ((h + l) + toString(M))), "can not find event 2")
176177 let L = valueOrErrorMessage(getInteger(this, ((h + p) + toString(M))), "can not find event 3")
177178 let P = valueOrElse(getInteger(this, ((i + s) + toString(M))), 0)
178179 let Q = valueOrElse(getInteger(this, (((i + t) + O) + toString(M))), 0)
179180 let T = valueOrElse(getBoolean(this, g), true)
180181 if (if (if (if ((J > height))
181182 then (P > L)
182183 else false)
183184 then (Q > 0)
184185 else false)
185186 then T
186187 else false)
187188 then [IntegerEntry((((u + O) + "_") + toString(M)), Q), ScriptTransfer(y.caller, Q, d)]
188189 else throw("can not refund. campaign success")
189190 }
190191
191192
192193 @Verifier(Z)
193194 func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
194195

github/deemru/w8io/169f3d6 
53.34 ms