tx · 7Rq2AyKLLbQfxu3TLVmEQ2Q2j7jKjxkPV1rw7hBMiEDN

3PBAqR4W26rvZteqWXGZc3fMtWng2neAUnu:  -0.01000000 Waves

2022.06.17 02:00 [3165191] smart account 3PBAqR4W26rvZteqWXGZc3fMtWng2neAUnu > SELF 0.00000000 Waves

{ "type": 13, "id": "7Rq2AyKLLbQfxu3TLVmEQ2Q2j7jKjxkPV1rw7hBMiEDN", "fee": 1000000, "feeAssetId": null, "timestamp": 1655420547317, "version": 2, "chainId": 87, "sender": "3PBAqR4W26rvZteqWXGZc3fMtWng2neAUnu", "senderPublicKey": "FKtUAD5ZM1i8AsjPrcxzbW7WMFiNVEyZQJTXhwAj92EY", "proofs": [ "2eDfh6hN2UDthRvABSL7jaHAj6tduKTktTwoyyDARuJLGBQ5ea1vXHU6bavU6rNnsxR9Chi5FC76HhFZCyMpkXAc" ], "script": "base64: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", "height": 3165191, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let HASH = base58'7RgM3A5AVCUZFbL3EwBicv1eHFCVsaY8z71yda77zrAv'
5+
6+let KrossCar = base58'2BoEb7xRk6k58CGk2kZgVi91qDkcGJuBiqsK5AdHLYRX'
7+
8+let Towing = base58'B69KJt2GnNYHUybTmrDBvq4BaYD5RqQK6TDBJLQKWrvh'
9+
10+let TyreAir = base58'CskPF5HYr8RBcXeDdDyZSkkSurQ2Btcp4nEFFUqLqXMq'
11+
12+let Fuel = base58'9uFF8axM2Te2meSHLZy3pMaZ6EE19zk5Wm3oPby6zphf'
13+
14+let CarUnlock = base58'e1brL4ZTbHuRmw5cvThdaBBxDZCF7rW6a2AGMMKvzg1'
15+
16+let MinAmount = 700
17+
18+let KrossCarReward = 1
19+
20+let TowingReward = 1
21+
22+let TyreAirReward = 1
23+
24+let FuelReward = 1
25+
26+let CarUnlockReward = 1
27+
28+let ReferreTip = 1
29+
30+let minJoinWeeks = 8
31+
32+let TimeTowing = 30
33+
34+let TimeTyreAir = 60
35+
36+let TimeFuel = 30
37+
38+let TimeCarUnlock = 90
39+
40+let Week = (1440 * 7)
41+
42+let Day = 1440
43+
44+@Callable(i)
45+func DepositHASH () = {
46+ let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
47+ let UserMaturity = (toBase58String(i.caller.bytes) + "_DepositBlock")
48+ let amount = match getInteger(this, UserDeposit) {
49+ case a: Int =>
50+ a
51+ case _ =>
52+ 0
53+ }
54+ let UserMaturityValue = match getInteger(this, UserMaturity) {
55+ case a: Int =>
56+ a
57+ case _ =>
58+ 0
59+ }
60+ let UserDepositTimer = if ((UserMaturityValue != 0))
61+ then UserMaturityValue
62+ else height
63+ let pmt = if ((size(i.payments) == 1))
64+ then i.payments[0]
65+ else throw("Attached payment is required")
66+ if (if (((MinAmount * 100000000) > pmt.amount))
67+ then true
68+ else (pmt.assetId != HASH))
69+ then throw("Can only deposit HASH tokens, and minimum amount is 700 HASH")
70+ else {
71+ let UserDepositValue = (amount + pmt.amount)
72+[IntegerEntry((toBase58String(i.caller.bytes) + "_Deposit"), UserDepositValue), IntegerEntry((toBase58String(i.caller.bytes) + "_DepositBlock"), UserDepositTimer), ScriptTransfer(i.caller, (KrossCarReward * 100000000), KrossCar)]
73+ }
74+ }
75+
76+
77+
78+@Callable(i)
79+func RewardReferrer (UserWalletAddressStr) = if ((UserWalletAddressStr == ""))
80+ then throw("Referrer Wallet Address cannot be empty !")
81+ else {
82+ let UserWalletAddress = addressFromStringValue(UserWalletAddressStr)
83+ let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
84+ let TippedStatus = (toBase58String(i.caller.bytes) + "_TippedStatus")
85+ let amount = match getInteger(this, UserDeposit) {
86+ case a: Int =>
87+ a
88+ case _ =>
89+ 0
90+ }
91+ let TippedStatusValue = match getString(this, TippedStatus) {
92+ case a: String =>
93+ a
94+ case _ =>
95+ "NO"
96+ }
97+ if ((TippedStatusValue == "YES"))
98+ then throw("You already tipped a User, you only can tip once a user")
99+ else if (((MinAmount * 100000000) > amount))
100+ then throw((("To tip your referrer you must have at least deposited: " + toString(MinAmount)) + " HASH"))
101+ else [StringEntry((toBase58String(i.caller.bytes) + "_TippedStatus"), "YES"), ScriptTransfer(UserWalletAddress, (ReferreTip * 100000000), KrossCar)]
102+ }
103+
104+
105+
106+@Callable(i)
107+func RequestTowing () = {
108+ let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
109+ let UserMaturity = (toBase58String(i.caller.bytes) + "_DepositBlock")
110+ let LastTowingBlock = (toBase58String(i.caller.bytes) + "_LastTowingBlock")
111+ let amount = match getInteger(this, UserDeposit) {
112+ case a: Int =>
113+ a
114+ case _ =>
115+ 0
116+ }
117+ let UserMaturityValue = match getInteger(this, UserMaturity) {
118+ case a: Int =>
119+ a
120+ case _ =>
121+ height
122+ }
123+ let LastTowingBlockValue = match getInteger(this, LastTowingBlock) {
124+ case a: Int =>
125+ a
126+ case _ =>
127+ 0
128+ }
129+ if (((minJoinWeeks * Week) > (height - UserMaturityValue)))
130+ then throw((((("You should at least be a member of " + toString(minJoinWeeks)) + " Weeks") + " Your account maturity is: ") + toString(((height - UserMaturityValue) / Week))))
131+ else if (((((MinAmount * 100000000) * (height - UserMaturityValue)) / Week) > amount))
132+ then throw(((("Your Account Maturity is: " + toString(((height - UserMaturityValue) / Week))) + " Weeks. You should have deposited at least: ") + toString((MinAmount * ((height - UserMaturityValue) / Week)))))
133+ else if (((TimeTowing * Day) > ((height - LastTowingBlockValue) / Day)))
134+ then throw((("You cannot claim the reward before: " + toString((TimeTowing - ((height - LastTowingBlockValue) / Day)))) + " days"))
135+ else [IntegerEntry((toBase58String(i.caller.bytes) + "_LastTowingBlock"), height), ScriptTransfer(i.caller, (TowingReward * 100000000), Towing)]
136+ }
137+
138+
139+
140+@Callable(i)
141+func RequestTyreAir () = {
142+ let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
143+ let UserMaturity = (toBase58String(i.caller.bytes) + "_DepositBlock")
144+ let LastTyreAirBlock = (toBase58String(i.caller.bytes) + "_LastTyreAirBlock")
145+ let amount = match getInteger(this, UserDeposit) {
146+ case a: Int =>
147+ a
148+ case _ =>
149+ 0
150+ }
151+ let UserMaturityValue = match getInteger(this, UserMaturity) {
152+ case a: Int =>
153+ a
154+ case _ =>
155+ height
156+ }
157+ let LastTyreAirBlockValue = match getInteger(this, LastTyreAirBlock) {
158+ case a: Int =>
159+ a
160+ case _ =>
161+ 0
162+ }
163+ if (((minJoinWeeks * Week) > (height - UserMaturityValue)))
164+ then throw((((("You should at least be a member of " + toString(minJoinWeeks)) + " Weeks") + " Your account maturity is: ") + toString(((height - UserMaturityValue) / Week))))
165+ else if (((((MinAmount * 100000000) * (height - UserMaturityValue)) / Week) > amount))
166+ then throw(((("Your Account Maturity is: " + toString(((height - UserMaturityValue) / Week))) + " Weeks. You should have deposited at least: ") + toString((MinAmount * ((height - UserMaturityValue) / Week)))))
167+ else if (((TimeTyreAir * Day) > ((height - LastTyreAirBlockValue) / Day)))
168+ then throw((("You cannot claim the reward before: " + toString((TimeTyreAir - ((height - LastTyreAirBlockValue) / Day)))) + " days"))
169+ else [IntegerEntry((toBase58String(i.caller.bytes) + "_LastTyreAirBlock"), height), ScriptTransfer(i.caller, (TyreAirReward * 100000000), TyreAir)]
170+ }
171+
172+
173+
174+@Callable(i)
175+func RequestFuel () = {
176+ let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
177+ let UserMaturity = (toBase58String(i.caller.bytes) + "_DepositBlock")
178+ let LastFuelBlock = (toBase58String(i.caller.bytes) + "_LastFuelBlock")
179+ let amount = match getInteger(this, UserDeposit) {
180+ case a: Int =>
181+ a
182+ case _ =>
183+ 0
184+ }
185+ let UserMaturityValue = match getInteger(this, UserMaturity) {
186+ case a: Int =>
187+ a
188+ case _ =>
189+ height
190+ }
191+ let LastFuelBlockValue = match getInteger(this, LastFuelBlock) {
192+ case a: Int =>
193+ a
194+ case _ =>
195+ 0
196+ }
197+ if (((minJoinWeeks * Week) > (height - UserMaturityValue)))
198+ then throw((((("You should at least be a member of " + toString(minJoinWeeks)) + " Weeks") + " Your account maturity is: ") + toString(((height - UserMaturityValue) / Week))))
199+ else if (((((MinAmount * 100000000) * (height - UserMaturityValue)) / Week) > amount))
200+ then throw(((("Your Account Maturity is: " + toString(((height - UserMaturityValue) / Week))) + " Weeks. You should have deposited at least: ") + toString((MinAmount * ((height - UserMaturityValue) / Week)))))
201+ else if (((TimeFuel * Day) > ((height - LastFuelBlockValue) / Day)))
202+ then throw((("You cannot claim the reward before: " + toString((TimeFuel - ((height - LastFuelBlockValue) / Day)))) + " days"))
203+ else [IntegerEntry((toBase58String(i.caller.bytes) + "_LastFuelBlock"), height), ScriptTransfer(i.caller, (FuelReward * 100000000), Fuel)]
204+ }
205+
206+
207+
208+@Callable(i)
209+func RequestCarUnlock () = {
210+ let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
211+ let UserMaturity = (toBase58String(i.caller.bytes) + "_DepositBlock")
212+ let CarUnlockBlock = (toBase58String(i.caller.bytes) + "_LastCarUnlockBlock")
213+ let amount = match getInteger(this, UserDeposit) {
214+ case a: Int =>
215+ a
216+ case _ =>
217+ 0
218+ }
219+ let UserMaturityValue = match getInteger(this, UserMaturity) {
220+ case a: Int =>
221+ a
222+ case _ =>
223+ height
224+ }
225+ let CarUnlockBlockValue = match getInteger(this, CarUnlockBlock) {
226+ case a: Int =>
227+ a
228+ case _ =>
229+ 0
230+ }
231+ if (((minJoinWeeks * Week) > (height - UserMaturityValue)))
232+ then throw((((("You should at least be a member of " + toString(minJoinWeeks)) + " Weeks") + " Your account maturity is: ") + toString(((height - UserMaturityValue) / Week))))
233+ else if (((((MinAmount * 100000000) * (height - UserMaturityValue)) / Week) > amount))
234+ then throw(((("Your Account Maturity is: " + toString(((height - UserMaturityValue) / Week))) + " Weeks. You should have deposited at least: ") + toString((MinAmount * ((height - UserMaturityValue) / Week)))))
235+ else if (((TimeCarUnlock * Day) > ((height - CarUnlockBlockValue) / Day)))
236+ then throw((("You cannot claim the reward before: " + toString((TimeCarUnlock - ((height - CarUnlockBlockValue) / Day)))) + " days"))
237+ else [IntegerEntry((toBase58String(i.caller.bytes) + "_LastCarUnlockBlock"), height), ScriptTransfer(i.caller, (CarUnlockReward * 100000000), CarUnlock)]
238+ }
239+
240+

github/deemru/w8io/6500d08 
27.60 ms