tx · BskCWNL9AVHF7rkAnQsXYkpUq16Rjyp8wrTaqwVFMTFs

3MyLnBsVm9pw43K9eba5UExxb3efeai91KP:  -0.01500000 Waves

2022.12.26 13:27 [2377125] smart account 3MyLnBsVm9pw43K9eba5UExxb3efeai91KP > SELF 0.00000000 Waves

{ "type": 13, "id": "BskCWNL9AVHF7rkAnQsXYkpUq16Rjyp8wrTaqwVFMTFs", "fee": 1500000, "feeAssetId": null, "timestamp": 1672050524403, "version": 2, "chainId": 84, "sender": "3MyLnBsVm9pw43K9eba5UExxb3efeai91KP", "senderPublicKey": "E5xdZLn3yHKAn29pTyubhr9R1mkRGg9WKAcpPrCYFYHx", "proofs": [ "roontyzQBeFA2927ex9LtpasoF6NX3ZKBe89Whoc7QhxwnH13o5aFFGqq14cVzW4d7J8Td9dCVhSJiLqS7MNpZd" ], "script": "base64:AAIFAAAAAAAAACYIAhIDCgEEEgkKBwgICAEBCAESAwoBARIDCgEBEgMKAQESAwoBAQAAABgAAAAACGRBcHBOYW1lAgAAABtDUk9XREZVTkRJTkdfT05fV0FWRVNfU0hBUkUAAAAABmFkbVB1YgEAAAAgwm0nmAhWSDqW+K/S1mvC+NNow4ujn8UBfOoCFti2ZnMAAAAABGJhbmsJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSmfND+3V/r5U39jSnmcibSNaQF0ZS9OSgAAAAADHBheW1lbnRBc3NldAEAAAAgITlE6Sl8X8+K+DOSOPUkvq8L9vq51QOPRS3GqFK/+rkAAAAACGNsYWltS2V5AgAAAAdfY2xhaW1fAAAAAAZuZnRLZXkCAAAABV9uZnRfAAAAAAtzaHV0RG93bktleQIAAAAKX3NodXREb3duXwAAAAAIZXZlbnRLZXkCAAAAB19ldmVudF8AAAAACnBheW1lbnRLZXkCAAAACV9wYXltZW50XwAAAAAQZ2xvYmFsRXZlbnRJZEtleQIAAAAJX2V2ZW50SWRfAAAAAA1zdGFydEJsb2NrS2V5AgAAAAxfc3RhcnRCbG9ja18AAAAAC2VuZEJsb2NrS2V5AgAAAApfZW5kQmxvY2tfAAAAAAhpbWFnZUtleQIAAAAHX2ltYWdlXwAAAAAIb3duZXJLZXkCAAAAB19vd25lcl8AAAAABnVybEtleQIAAAAFX3VybF8AAAAACmhhcmRDYXBLZXkCAAAACV9oYXJkQ2FwXwAAAAAIdGl0bGVLZXkCAAAAB190aXRsZV8AAAAAE3NoYXJlSG9sZGVyQ291bnRLZXkCAAAAEl9zaGFyZUhvbGRlckNvdW50XwAAAAAPdG90YWxQYXltZW50S2V5AgAAAA5fdG90YWxQYXltZW50XwAAAAAQd2FsbGV0UGF5bWVudEtleQIAAAAPX3dhbGxldFBheW1lbnRfAAAAAAlyZWZ1bmRLZXkCAAAACF9yZWZ1bmRfAAAAAA1jb21taXNzaW9uRmVlAAAAAAAdzWUAAAAAAAZzY2FsZTgAAAAAAAX14QABAAAAC2lzUGF5bWVudE9rAAAAAQAAAAFpBAAAABFhY2NlcHRhYmxlQXNzZXRJZAUAAAAMcGF5bWVudEFzc2V0AwkAAAAAAAACCQABkAAAAAEIBQAA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AQIAAAAYY3Jvd2RmdW5kaW5nIG5vdCBzdGFydGVkAwkAAGcAAAACBQAAAAZoZWlnaHQFAAAACGVuZEJsb2NrCQAAAgAAAAECAAAAFGNyb3dkZnVuZGluZyBpcyBvdmVyAwkAAGcAAAACBQAAAAx0b3RhbFBheW1lbnQFAAAAB2hhcmRDYXAJAAACAAAAAQIAAABBY3Jvd2RmdW5kaW5nIGlzIHJlYWNoZWQgdG8gaGFyZCBjYXAuIHRoYW5rIHlvdSBmb3IgcGFydGljaXBhdGluZyEEAAAAAXAJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAADXBheW1lbnRBbW91bnQIBQAAAAFwAAAABmFtb3VudAQAAAAOcGF5bWVudEFzc2V0SWQIBQAAAAFwAAAAB2Fzc2V0SWQEAAAADXdhbGxldEJhbGFuY2UJAAPwAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAxwYXltZW50QXNzZXQDAwkBAAAAAiE9AAAAAgUAAAAOcGF5bWVudEFzc2V0SWQFAAAADHBheW1lbnRBc3NldAYJAABmAAAAAgUAAAANd2FsbGV0QmFsYW5jZQUAAAANcGF5bWVudEFtb3VudAkAAAIAAAABAgAAACx5b3UgaGF2ZSB0byBhdHRhY2ggcGF5bWVudCBncmVhdGVyIHRoYW4gemVybwQAAAAIc2h1dERvd24JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAALc2h1dERvd25LZXkGAwkBAAAAASEAAAABBQAAAAhzaHV0RG93bgkAAAIAAAABAgAAABJlbWVyZ2VuY3kgc2h1dGRvd24EAAAAB2NhbGNGZWUJAABrAAAAAwUAAAANcGF5bWVudEFtb3VudAUAAAAGc2NhbGU4BQAAAA1jb21taXNzaW9uRmVlBAAAAApyZWFsQW1vdW50CQAAZQAAAAIFAAAADXBheW1lbnRBbW91bnQFAAAAB2NhbGNGZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAApwYXltZW50S2V5BQAAABNzaGFyZUhvbGRlckNvdW50S2V5CQABpAAAAAEFAAAAB2V2ZW50SWQJAABkAAAAAgUAAAAQ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", "height": 2377125, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 4o6VQAnTKqhr45ymu5pBBcf7efQvBYXtgk32pCY7KkPJ Next: EFXgFQDrqxDGD4HejoLFkzqPXraF6URPTcrJzxyNagmB Diff:
OldNewDifferences
9999 then throw("crowdfunding is over")
100100 else if ((O >= K))
101101 then throw("crowdfunding is reached to hard cap. thank you for participating!")
102- else if ((P > K))
103- then throw("you can not pay more than hardcap")
104- else {
105- let A = y.payments[0]
106- let R = A.amount
107- let S = A.assetId
108- let T = assetBalance(y.caller, d)
109- if (if ((S != d))
110- then true
111- else (R > T))
112- then throw("you have to attach payment greater than zero")
113- else {
114- let U = valueOrElse(getBoolean(this, g), true)
115- if (!(U))
116- then throw("emergency shutdown")
117- else {
118- let V = fraction(R, w, v)
119- let W = (R - V)
102+ else {
103+ let A = y.payments[0]
104+ let R = A.amount
105+ let S = A.assetId
106+ let T = assetBalance(y.caller, d)
107+ if (if ((S != d))
108+ then true
109+ else (T > R))
110+ then throw("you have to attach payment greater than zero")
111+ else {
112+ let U = valueOrElse(getBoolean(this, g), true)
113+ if (!(U))
114+ then throw("emergency shutdown")
115+ else {
116+ let V = fraction(R, w, v)
117+ let W = (R - V)
120118 [IntegerEntry(((i + r) + toString(L)), (Q + 1)), IntegerEntry(((i + s) + toString(L)), (O + W)), IntegerEntry(((((i + t) + N) + "_") + toString(L)), (P + W)), ScriptTransfer(c, V, d)]
121- }
122- }
123- }
119+ }
120+ }
121+ }
124122 }
125123
126124
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
5050 func x (y) = {
5151 let z = d
5252 if ((size(y.payments) == 0))
5353 then throw("Payment not attached")
5454 else {
5555 let A = y.payments[0]
5656 let B = A.assetId
5757 if ($isInstanceOf(B, "ByteVector"))
5858 then {
5959 let C = B
6060 if ((C == z))
6161 then (A.amount > 0)
6262 else false
6363 }
6464 else throw("Wrong payment asset")
6565 }
6666 }
6767
6868
6969 @Callable(y)
7070 func shutdown (D) = if ((y.callerPublicKey == b))
7171 then [BooleanEntry(g, D)]
7272 else throw("you are not allow to do this!")
7373
7474
7575
7676 @Callable(y)
7777 func create (E,F,G,H,I,J,K) = {
7878 let L = valueOrElse(getInteger(this, (h + j)), 0)
7979 let M = (L + 1)
8080 if ((y.callerPublicKey == b))
8181 then [StringEntry(((h + m) + toString(M)), F), StringEntry(((h + n) + toString(M)), G), StringEntry(((h + q) + toString(M)), E), IntegerEntry(((h + k) + toString(M)), H), IntegerEntry(((h + l) + toString(M)), I), StringEntry(((h + o) + toString(M)), J), IntegerEntry(((h + p) + toString(M)), K), IntegerEntry((h + j), M)]
8282 else throw("you are not allowed")
8383 }
8484
8585
8686
8787 @Callable(y)
8888 func funding (L) = {
8989 let H = valueOrErrorMessage(getInteger(this, ((h + k) + toString(L))), "can not find event 1")
9090 let I = valueOrErrorMessage(getInteger(this, ((h + l) + toString(L))), "can not find event 2")
9191 let K = valueOrErrorMessage(getInteger(this, ((h + p) + toString(L))), "can not find event 3")
9292 let N = toBase58String(y.caller.bytes)
9393 let O = valueOrElse(getInteger(this, ((i + s) + toString(L))), 0)
9494 let P = valueOrElse(getInteger(this, (((i + t) + N) + toString(L))), 0)
9595 let Q = valueOrElse(getInteger(this, ((i + r) + toString(L))), 0)
9696 if ((H > height))
9797 then throw("crowdfunding not started")
9898 else if ((height >= I))
9999 then throw("crowdfunding is over")
100100 else if ((O >= K))
101101 then throw("crowdfunding is reached to hard cap. thank you for participating!")
102- else if ((P > K))
103- then throw("you can not pay more than hardcap")
104- else {
105- let A = y.payments[0]
106- let R = A.amount
107- let S = A.assetId
108- let T = assetBalance(y.caller, d)
109- if (if ((S != d))
110- then true
111- else (R > T))
112- then throw("you have to attach payment greater than zero")
113- else {
114- let U = valueOrElse(getBoolean(this, g), true)
115- if (!(U))
116- then throw("emergency shutdown")
117- else {
118- let V = fraction(R, w, v)
119- let W = (R - V)
102+ else {
103+ let A = y.payments[0]
104+ let R = A.amount
105+ let S = A.assetId
106+ let T = assetBalance(y.caller, d)
107+ if (if ((S != d))
108+ then true
109+ else (T > R))
110+ then throw("you have to attach payment greater than zero")
111+ else {
112+ let U = valueOrElse(getBoolean(this, g), true)
113+ if (!(U))
114+ then throw("emergency shutdown")
115+ else {
116+ let V = fraction(R, w, v)
117+ let W = (R - V)
120118 [IntegerEntry(((i + r) + toString(L)), (Q + 1)), IntegerEntry(((i + s) + toString(L)), (O + W)), IntegerEntry(((((i + t) + N) + "_") + toString(L)), (P + W)), ScriptTransfer(c, V, d)]
121- }
122- }
123- }
119+ }
120+ }
121+ }
124122 }
125123
126124
127125
128126 @Callable(y)
129127 func claim (L) = {
130128 let G = valueOrErrorMessage(getString(this, ((h + n) + toString(L))), "can not find the owner")
131129 let N = toBase58String(y.caller.bytes)
132130 let H = valueOrErrorMessage(getInteger(this, ((h + k) + toString(L))), "can not find event 1")
133131 let I = valueOrErrorMessage(getInteger(this, ((h + l) + toString(L))), "can not find event 2")
134132 let K = valueOrErrorMessage(getInteger(this, ((h + p) + toString(L))), "can not find event 3")
135133 let O = valueOrElse(getInteger(this, ((i + s) + toString(L))), 0)
136134 let U = valueOrElse(getBoolean(this, g), true)
137135 if ((toBytes(G) == y.caller.bytes))
138136 then throw("you are not able to claim")
139137 else if (if (if ((height > I))
140138 then (O >= K)
141139 else false)
142140 then U
143141 else false)
144142 then [ScriptTransfer(y.caller, O, d), IntegerEntry((((e + N) + "_") + toString(L)), O)]
145143 else throw("not allowed")
146144 }
147145
148146
149147
150148 @Callable(y)
151149 func claimShare (L) = {
152150 let N = toBase58String(y.caller.bytes)
153151 let H = valueOrErrorMessage(getInteger(this, ((h + k) + toString(L))), "can not find event 1")
154152 let I = valueOrErrorMessage(getInteger(this, ((h + l) + toString(L))), "can not find event 2")
155153 let K = valueOrErrorMessage(getInteger(this, ((h + p) + toString(L))), "can not find event 3")
156154 let O = valueOrElse(getInteger(this, ((i + s) + toString(L))), 0)
157155 let P = valueOrElse(getInteger(this, (((i + t) + N) + toString(L))), 0)
158156 let V = fraction(P, w, O)
159157 let X = ((toString(V) + "_") + toString(L))
160158 let Y = Issue(((a + "_") + toString(L)), X, 1, 0, false)
161159 let Z = calculateAssetId(Y)
162160 let U = valueOrElse(getBoolean(this, g), true)
163161 if (if (if (if ((height > I))
164162 then (K >= O)
165163 else false)
166164 then (P > 0)
167165 else false)
168166 then U
169167 else false)
170168 then [Y, StringEntry((f + toString(L)), toBase58String(Z)), BooleanEntry(toBase58String(Z), true), ScriptTransfer(y.caller, 1, Z)]
171169 else throw("you are not able to claim NFT")
172170 }
173171
174172
175173
176174 @Callable(y)
177175 func refund (L) = {
178176 let N = toBase58String(y.caller.bytes)
179177 let H = valueOrErrorMessage(getInteger(this, ((h + k) + toString(L))), "can not find event 1")
180178 let I = valueOrErrorMessage(getInteger(this, ((h + l) + toString(L))), "can not find event 2")
181179 let K = valueOrErrorMessage(getInteger(this, ((h + p) + toString(L))), "can not find event 3")
182180 let O = valueOrElse(getInteger(this, ((i + s) + toString(L))), 0)
183181 let P = valueOrElse(getInteger(this, (((i + t) + N) + toString(L))), 0)
184182 let U = valueOrElse(getBoolean(this, g), true)
185183 if (if (if (if ((I > height))
186184 then (O > K)
187185 else false)
188186 then (P > 0)
189187 else false)
190188 then U
191189 else false)
192190 then [IntegerEntry((((u + N) + "_") + toString(L)), P), ScriptTransfer(y.caller, P, d)]
193191 else throw("can not refund. campaign success")
194192 }
195193
196194
197195 @Verifier(aa)
198196 func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey)
199197

github/deemru/w8io/169f3d6 
54.23 ms