tx · 95HvVB9KLkoutT82D6T4CXpRX7Pi788mQZxZcgc5JC8E

3MyLnBsVm9pw43K9eba5UExxb3efeai91KP:  -0.01000000 Waves

2022.12.22 15:49 [2371524] smart account 3MyLnBsVm9pw43K9eba5UExxb3efeai91KP > SELF 0.00000000 Waves

{ "type": 13, "id": "95HvVB9KLkoutT82D6T4CXpRX7Pi788mQZxZcgc5JC8E", "fee": 1000000, "feeAssetId": null, "timestamp": 1671713428666, "version": 2, "chainId": 84, "sender": "3MyLnBsVm9pw43K9eba5UExxb3efeai91KP", "senderPublicKey": "E5xdZLn3yHKAn29pTyubhr9R1mkRGg9WKAcpPrCYFYHx", "proofs": [ "5CRnVprD9LkrxrkZJ22BYm6eTWxpJPbAVxEdfUmVH8dxSxeC4YMHsJoAsWi6w7tbgsrbZGB8vGLcEDCyQ9v2YtHp" ], "script": "base64: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", "height": 2371524, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Edf3zztHwQbf29tdqpPKTnhCgKeWrVcWfMNUN9PuV62c Next: 69pGPtN8M53LZYfJRYQutNbhSe7k2MQ5w4d9JWPnkjWM Diff:
OldNewDifferences
7777
7878 @Callable(r)
7979 func funding (E) = {
80- let A = valueOrErrorMessage(getInteger(this, ((d + g) + toString(E))), "err")
81- let B = valueOrErrorMessage(getInteger(this, ((d + h) + toString(E))), "err")
82- let D = valueOrErrorMessage(getInteger(this, ((d + l) + toString(E))), "err")
80+ let A = valueOrErrorMessage(getInteger(this, ((d + g) + toString(E))), "can not find event 1")
81+ let B = valueOrErrorMessage(getInteger(this, ((d + h) + toString(E))), "can not find event 2")
82+ let D = valueOrErrorMessage(getInteger(this, ((d + l) + toString(E))), "can not find event 3")
8383 let G = toBase58String(r.caller.bytes)
8484 let H = valueOrElse(getInteger(this, ((e + o) + toString(E))), 0)
8585 let I = valueOrElse(getInteger(this, (((e + p) + G) + toString(E))), 0)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'E5xdZLn3yHKAn29pTyubhr9R1mkRGg9WKAcpPrCYFYHx'
55
66 let b = base58'3Eh6z6z6ouFpWxGKrPaPnZwmDnDjgYHV6tqCmZf2G7tk'
77
88 let c = "_shutDown_"
99
1010 let d = "_event_"
1111
1212 let e = "_payment_"
1313
1414 let f = "_eventId_"
1515
1616 let g = "_startBlock_"
1717
1818 let h = "_endBlock_"
1919
2020 let i = "_image_"
2121
2222 let j = "_owner_"
2323
2424 let k = "_url_"
2525
2626 let l = "_hardCap_"
2727
2828 let m = "_title_"
2929
3030 let n = "_shareHolderCount_"
3131
3232 let o = "_totalPayment_"
3333
3434 let p = "_walletPayment_"
3535
3636 func q (r) = {
3737 let s = b
3838 if ((size(r.payments) == 0))
3939 then throw("Payment not attached")
4040 else {
4141 let t = r.payments[0]
4242 let u = t.assetId
4343 if ($isInstanceOf(u, "ByteVector"))
4444 then {
4545 let v = u
4646 if ((v == s))
4747 then (t.amount > 0)
4848 else false
4949 }
5050 else throw("Wrong payment asset")
5151 }
5252 }
5353
5454
5555 @Callable(r)
5656 func shutdown (w) = if ((r.callerPublicKey == a))
5757 then [BooleanEntry(c, w)]
5858 else throw("you are not allow to do this!")
5959
6060
6161
6262 @Callable(r)
6363 func settings () = throw("settings")
6464
6565
6666
6767 @Callable(r)
6868 func create (x,y,z,A,B,C,D) = {
6969 let E = valueOrElse(getInteger(this, f), 0)
7070 let F = (E + 1)
7171 if ((r.callerPublicKey == a))
7272 then [StringEntry(((d + i) + toString(F)), y), StringEntry(((d + j) + toString(F)), z), StringEntry(((d + m) + toString(F)), x), IntegerEntry(((d + g) + toString(F)), A), IntegerEntry(((d + h) + toString(F)), B), StringEntry(((d + k) + toString(F)), C), IntegerEntry(((d + l) + toString(F)), D), IntegerEntry((d + f), F)]
7373 else throw("you are not allowed")
7474 }
7575
7676
7777
7878 @Callable(r)
7979 func funding (E) = {
80- let A = valueOrErrorMessage(getInteger(this, ((d + g) + toString(E))), "err")
81- let B = valueOrErrorMessage(getInteger(this, ((d + h) + toString(E))), "err")
82- let D = valueOrErrorMessage(getInteger(this, ((d + l) + toString(E))), "err")
80+ let A = valueOrErrorMessage(getInteger(this, ((d + g) + toString(E))), "can not find event 1")
81+ let B = valueOrErrorMessage(getInteger(this, ((d + h) + toString(E))), "can not find event 2")
82+ let D = valueOrErrorMessage(getInteger(this, ((d + l) + toString(E))), "can not find event 3")
8383 let G = toBase58String(r.caller.bytes)
8484 let H = valueOrElse(getInteger(this, ((e + o) + toString(E))), 0)
8585 let I = valueOrElse(getInteger(this, (((e + p) + G) + toString(E))), 0)
8686 let J = valueOrElse(getInteger(this, ((e + n) + toString(E))), 0)
8787 if ((A > height))
8888 then throw("crowdfunding not started")
8989 else if ((height >= B))
9090 then throw("crowdfunding is over")
9191 else if ((H >= D))
9292 then throw("crowdfunding is reached to hard cap. thank you for participating!")
9393 else if (!(q(r)))
9494 then throw("you have to attach payment greater than zero")
9595 else {
9696 let K = valueOrElse(getBoolean(this, c), true)
9797 if (K)
9898 then throw("emergency shutdown")
9999 else {
100100 let t = r.payments[0]
101101 let L = t.amount
102102 [IntegerEntry(((e + n) + toString(E)), (J + 1)), IntegerEntry(((e + o) + toString(E)), (H + L)), IntegerEntry(((((e + p) + G) + "_") + toString(E)), (I + L))]
103103 }
104104 }
105105 }
106106
107107
108108
109109 @Callable(r)
110110 func claim () = throw("event owner will claim the money")
111111
112112
113113
114114 @Callable(r)
115115 func refund () = throw("if not success payers gonna refund")
116116
117117
118118
119119 @Callable(r)
120120 func delete (M) = if ((r.callerPublicKey == a))
121121 then [DeleteEntry(M)]
122122 else throw("you are not allowed to do this!")
123123
124124
125125 @Verifier(N)
126126 func O () = sigVerify(N.bodyBytes, N.proofs[0], N.senderPublicKey)
127127

github/deemru/w8io/026f985 
49.83 ms