tx · GcyAreMEXv9NQqssd4M7SkEJgf6j4KS552dZa71gZ88q

3PEKQpaZWzprBgM7964JoLovajRrTyikn2H:  -0.01000000 Waves

2022.06.06 21:46 [3150447] smart account 3PEKQpaZWzprBgM7964JoLovajRrTyikn2H > SELF 0.00000000 Waves

{ "type": 13, "id": "GcyAreMEXv9NQqssd4M7SkEJgf6j4KS552dZa71gZ88q", "fee": 1000000, "feeAssetId": null, "timestamp": 1654541209234, "version": 2, "chainId": 87, "sender": "3PEKQpaZWzprBgM7964JoLovajRrTyikn2H", "senderPublicKey": "6NyEeU4JHE6LDFt1xLZJifpKnnMacXM2hLYGpibdFbrA", "proofs": [ "EqAUfczEtHKoU3avLuS6L6KvvnRUGF9Sb5MaLNtdsCM67LxVgzfh5ytGRLaofJNXHngFqHoV9x9SaMzTdB1mziT" ], "script": "base64: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", "height": 3150447, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8CsqaH3ELH8i1c5a3a2d3QKkrnqcmCEtELtKFuRjyx3m Next: GJ5fC9BzUXFev2g94uvcUtd3irtNjMzm8X5vCPFeM9fP Diff:
OldNewDifferences
2020 else throw("Attached payment is required")
2121 if ((UserBalance != 0))
2222 then throw("You already have funds supplied, cannot supply more than once")
23- else if (if (((50 * 100000000) >= pmt.amount))
23+ else if (if (((50 * 100000000) > pmt.amount))
2424 then true
2525 else (pmt.assetId != BUsd))
26- then throw("Can only deposit BUsd tokens, and amount should be at least 50 BUsd")
26+ then throw("Can only deposit BUSD tokens, and amount should be at least 50 BUSD")
2727 else {
2828 let NewBalance = (UserBalance + pmt.amount)
2929 [IntegerEntry((toBase58String(i.caller.bytes) + "_Liq"), NewBalance), IntegerEntry((toBase58String(i.caller.bytes) + "_Deposit"), NewBalance), IntegerEntry((toBase58String(i.caller.bytes) + "_LastUnstake"), height)]
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BUsd = base58'8DLiYZjo3UUaRBTHU7Ayoqg4ihwb6YH1AfXrrhdjQ7K1'
55
66 let dAppFees = base58'3MwHwPLih1Ndr5aoeE84J15AN5kLcETVnee'
77
88 @Callable(i)
99 func DepositFunds () = {
1010 let UserLiquidity = (toBase58String(i.caller.bytes) + "_Liq")
1111 let LastUnstakeBlock = (toBase58String(i.caller.bytes) + "_LastUnstake")
1212 let UserBalance = match getInteger(this, UserLiquidity) {
1313 case a: Int =>
1414 a
1515 case _ =>
1616 0
1717 }
1818 let pmt = if ((size(i.payments) == 1))
1919 then i.payments[0]
2020 else throw("Attached payment is required")
2121 if ((UserBalance != 0))
2222 then throw("You already have funds supplied, cannot supply more than once")
23- else if (if (((50 * 100000000) >= pmt.amount))
23+ else if (if (((50 * 100000000) > pmt.amount))
2424 then true
2525 else (pmt.assetId != BUsd))
26- then throw("Can only deposit BUsd tokens, and amount should be at least 50 BUsd")
26+ then throw("Can only deposit BUSD tokens, and amount should be at least 50 BUSD")
2727 else {
2828 let NewBalance = (UserBalance + pmt.amount)
2929 [IntegerEntry((toBase58String(i.caller.bytes) + "_Liq"), NewBalance), IntegerEntry((toBase58String(i.caller.bytes) + "_Deposit"), NewBalance), IntegerEntry((toBase58String(i.caller.bytes) + "_LastUnstake"), height)]
3030 }
3131 }
3232
3333
3434
3535 @Callable(i)
3636 func WithdrawLiq () = {
3737 let UserLiquidity = (toBase58String(i.caller.bytes) + "_Liq")
3838 let LastUnstakeBlock = (toBase58String(i.caller.bytes) + "_LastUnstake")
3939 let trxUnstakeNum = (toBase58String(i.caller.bytes) + "_trxUnstake")
4040 let User1stDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
4141 let dAppFrees = Address(dAppFees)
4242 let FeePaid = 1
4343 let User1stDepositValue = match getInteger(this, User1stDeposit) {
4444 case a: Int =>
4545 a
4646 case _ =>
4747 0
4848 }
4949 let amount = match getInteger(this, UserLiquidity) {
5050 case a: Int =>
5151 a
5252 case _ =>
5353 0
5454 }
5555 let trxUnstakeValue = match getInteger(this, trxUnstakeNum) {
5656 case a: Int =>
5757 a
5858 case _ =>
5959 0
6060 }
6161 let LastUnstakeBlockValue = match getInteger(this, LastUnstakeBlock) {
6262 case a: Int =>
6363 a
6464 case _ =>
6565 0
6666 }
6767 if ((amount == 0))
6868 then throw(("You do not have enough funds to withdraw, your available funds are: " + toString((amount / 100000000))))
6969 else {
7070 let WaitTime = if ((trxUnstakeValue == 0))
7171 then (1 * 2)
7272 else (1 * 1440)
7373 if (((LastUnstakeBlockValue + WaitTime) > height))
7474 then throw((("Second withdraw cannot be done before " + toString(((LastUnstakeBlockValue + WaitTime) - height))) + " min"))
7575 else {
7676 let PaidtrxValue = if ((trxUnstakeValue == 3))
7777 then 0
7878 else (trxUnstakeValue + 1)
7979 let WithdrawAmount = ((User1stDepositValue / 4) - (FeePaid * 100000000))
8080 let UserAccount = if ((trxUnstakeValue == 3))
8181 then 0
8282 else (User1stDepositValue - (PaidtrxValue * (WithdrawAmount + (FeePaid * 100000000))))
8383 $Tuple2([IntegerEntry((toBase58String(i.caller.bytes) + "_trxUnstake"), PaidtrxValue), IntegerEntry((toBase58String(i.caller.bytes) + "_Liq"), UserAccount), IntegerEntry((toBase58String(i.caller.bytes) + "_LastUnstake"), height), ScriptTransfer(i.caller, WithdrawAmount, BUsd), ScriptTransfer(dAppFrees, (FeePaid * 100000000), BUsd)], BUsd)
8484 }
8585 }
8686 }
8787
8888

github/deemru/w8io/6500d08 
29.41 ms