tx · 8JAb4SAbpHjUFHZYdy8xwKcqiceVgpwcoATMtTT1HX1i

3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw:  -0.01000000 Waves

2022.06.08 21:52 [2087773] smart account 3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw > SELF 0.00000000 Waves

{ "type": 13, "id": "8JAb4SAbpHjUFHZYdy8xwKcqiceVgpwcoATMtTT1HX1i", "fee": 1000000, "feeAssetId": null, "timestamp": 1654714401477, "version": 2, "chainId": 84, "sender": "3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw", "senderPublicKey": "GTKqLSK6nuFkRdebB5SmTwTU2DnTeLMvhymCFfT2CxX2", "proofs": [ "xG5AxLgrYHgaqcooAAymY6CEKqcH82Hiwce7VgawZzrVNBegHWcgLinAaCvExFFGZS2akvYuonaKLMVeKQk2TYc" ], "script": "base64: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", "height": 2087773, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2AtmaXvm8E1A6eWfFoToDkmEnf4weYG7c31JYsH5HJMc Next: 7pvMHoQzHgSyGkLLr47ezpYn5Ros1wvkbzhuPYnyzkCA Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'nrDXX1zHfGht7xExqNxDu7voCy9wzmc9vJxwcc2jLga'
4+let a = base58'7RgM3A5AVCUZFbL3EwBicv1eHFCVsaY8z71yda77zrAv'
55
6-let b = base58'3N59qn7Ndw24WrGFkNFk7PGTBCzdMETyKqj'
6+let b = base58'7RgM3A5AVCUZFbL3EwBicv1eHFCVsaY8z71yda77zrAv'
77
8-@Callable(c)
9-func Reset () = [IntegerEntry((toBase58String(c.caller.bytes) + "_Liq"), 0), IntegerEntry((toBase58String(c.caller.bytes) + "_LastUnstake"), 0), IntegerEntry((toBase58String(c.caller.bytes) + "_trxUnstake"), 0)]
8+let c = base58'7RgM3A5AVCUZFbL3EwBicv1eHFCVsaY8z71yda77zrAv'
109
10+let d = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
1111
12+let e = base58'3PLv5rYMqR4gSiP5ZSjrX2FStLhHTRgFPbb'
1213
13-@Callable(c)
14-func DepositFunds () = {
15- let d = (toBase58String(c.caller.bytes) + "_Liq")
16- let e = (toBase58String(c.caller.bytes) + "_LastUnstake")
17- let f = {
18- let g = getInteger(this, d)
19- if ($isInstanceOf(g, "Int"))
14+let f = 700
15+
16+let g = 1
17+
18+let h = 1
19+
20+let i = 1
21+
22+let j = 8
23+
24+let k = 30
25+
26+@Callable(l)
27+func DepositHASH () = {
28+ let m = (toBase58String(l.caller.bytes) + "_Deposit")
29+ let n = {
30+ let o = getInteger(this, m)
31+ if ($isInstanceOf(o, "Int"))
2032 then {
21- let h = g
22- h
33+ let p = o
34+ p
2335 }
2436 else 0
2537 }
26- let i = if ((size(c.payments) == 1))
27- then c.payments[0]
28- else throw("Attached payment is required")
29- if ((f != 0))
30- then throw("You already have funds supplied, cannot supply more than once")
31- else if (if (((50 * 100000000) > i.amount))
32- then true
33- else (i.assetId != a))
34- then throw("Can only deposit BUsd tokens, and amount should be at least 50 BUsd")
35- else {
36- let j = (f + i.amount)
37-[IntegerEntry((toBase58String(c.caller.bytes) + "_Liq"), j), IntegerEntry((toBase58String(c.caller.bytes) + "_Deposit"), j), IntegerEntry((toBase58String(c.caller.bytes) + "_LastUnstake"), height)]
38- }
38+ if ((n != 0))
39+ then throw("You have already deposited funds, deposits can only be done once")
40+ else {
41+ let q = if ((size(l.payments) == 1))
42+ then l.payments[0]
43+ else throw("Attached payment is required")
44+ if (if (((f * 100000000) >= q.amount))
45+ then true
46+ else (q.assetId != a))
47+ then throw("Can only deposit HASH tokens, and minimum amount is 700 HASH")
48+ else {
49+ let r = (n + q.amount)
50+[IntegerEntry((toBase58String(l.caller.bytes) + "_Deposit"), r), IntegerEntry((toBase58String(l.caller.bytes) + "_DepositBlock"), height), ScriptTransfer(l.caller, (g * 100000000), b)]
51+ }
52+ }
3953 }
4054
4155
4256
43-@Callable(c)
44-func WithdrawLiq () = {
45- let d = (toBase58String(c.caller.bytes) + "_Liq")
46- let e = (toBase58String(c.caller.bytes) + "_LastUnstake")
47- let k = (toBase58String(c.caller.bytes) + "_trxUnstake")
48- let l = (toBase58String(c.caller.bytes) + "_Deposit")
49- let m = Address(b)
50- let n = 1
51- let o = {
52- let g = getInteger(this, l)
53- if ($isInstanceOf(g, "Int"))
57+@Callable(l)
58+func RewardReferrer (s) = {
59+ let m = (toBase58String(l.caller.bytes) + "_Deposit")
60+ let t = (toBase58String(l.caller.bytes) + "_TippedStatus")
61+ let n = {
62+ let o = getInteger(this, m)
63+ if ($isInstanceOf(o, "Int"))
5464 then {
55- let h = g
56- h
65+ let p = o
66+ p
5767 }
5868 else 0
5969 }
60- let p = {
61- let g = getInteger(this, d)
62- if ($isInstanceOf(g, "Int"))
70+ let u = getStringValue(this, t)
71+ if ((u == "YES"))
72+ then throw("You already tipped a User, you only can tip once a user")
73+ else if (((f * 100000000) > n))
74+ then throw((("To tip your referrer you must have at least deposited: " + toString(f)) + " HASH"))
75+ else [StringEntry((toBase58String(l.caller.bytes) + "_TippedStatus"), "YES"), ScriptTransfer(l.caller, (i * 100000000), b)]
76+ }
77+
78+
79+
80+@Callable(l)
81+func RequestTowing () = {
82+ let m = (toBase58String(l.caller.bytes) + "_Deposit")
83+ let v = (toBase58String(l.caller.bytes) + "_DepositBlock")
84+ let w = (toBase58String(l.caller.bytes) + "_LastTowingBlock")
85+ let n = {
86+ let o = getInteger(this, m)
87+ if ($isInstanceOf(o, "Int"))
6388 then {
64- let h = g
65- h
89+ let p = o
90+ p
6691 }
6792 else 0
6893 }
69- let q = {
70- let g = getInteger(this, k)
71- if ($isInstanceOf(g, "Int"))
94+ let x = {
95+ let o = getInteger(this, v)
96+ if ($isInstanceOf(o, "Int"))
7297 then {
73- let h = g
74- h
98+ let p = o
99+ p
75100 }
76101 else 0
77102 }
78- let r = {
79- let g = getInteger(this, e)
80- if ($isInstanceOf(g, "Int"))
103+ let y = {
104+ let o = getInteger(this, w)
105+ if ($isInstanceOf(o, "Int"))
81106 then {
82- let h = g
83- h
107+ let p = o
108+ p
84109 }
85110 else 0
86111 }
87- if ((p == 0))
88- then throw(("You do not have enough funds to withdraw, your available funds are: " + toString((p / 100000000))))
89- else {
90- let s = if ((q == 0))
91- then 2
92- else 10
93- if (((r + s) > height))
94- then throw((("Second withdraw cannot be done before " + toString(((height - r) - s))) + " min"))
95- else {
96- let t = if ((q == 3))
97- then 0
98- else (q + 1)
99- let u = ((o / 4) - (n * 100000000))
100- let v = if ((q == 3))
101- then 0
102- else (o - (t * (u + (n * 100000000))))
103- $Tuple2([IntegerEntry((toBase58String(c.caller.bytes) + "_trxUnstake"), t), IntegerEntry((toBase58String(c.caller.bytes) + "_Liq"), v), IntegerEntry((toBase58String(c.caller.bytes) + "_LastUnstake"), height), ScriptTransfer(c.caller, u, a), ScriptTransfer(m, (n * 100000000), a)], a)
104- }
105- }
112+ if (if (if (((f * 100000000) > ((n * (height - x)) / (1440 * 7))))
113+ then true
114+ else (((j * 1440) * 7) > (height - x)))
115+ then true
116+ else ((30 * 1440) > y))
117+ then throw("")
118+ else [IntegerEntry((toBase58String(l.caller.bytes) + "_LastTowingBlock"), height), ScriptTransfer(l.caller, (h * 100000000), c)]
106119 }
107120
108121

github/deemru/w8io/169f3d6 
36.28 ms