tx · EekgJfPmAQok9joRfaYEGctmvZLG3PpEtieDoLdGPrNu

3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw:  -0.01000000 Waves

2022.06.03 23:07 [2080625] smart account 3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw > SELF 0.00000000 Waves

{ "type": 13, "id": "EekgJfPmAQok9joRfaYEGctmvZLG3PpEtieDoLdGPrNu", "fee": 1000000, "feeAssetId": null, "timestamp": 1654286840755, "version": 2, "chainId": 84, "sender": "3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw", "senderPublicKey": "GTKqLSK6nuFkRdebB5SmTwTU2DnTeLMvhymCFfT2CxX2", "proofs": [ "4G3uu3pL6KNhhWXR6QabVRPBVjo3xgrTjKuR3Lf8Bc9G8DjUPn9iRFpFLfQjmLwNW6RhTYDaveSgSGxeqv6Gswrs" ], "script": "base64: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", "height": 2080625, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: woCwBMP9JkRkb3cLDXQzzLYsXn4XmLduPuBtUx1aG5L Next: GQ7S5FzPiZcUeV5am3HjxW8ykU4iqZBueSuTew41U8JL Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BUsd = base58'nrDXX1zHfGht7xExqNxDu7voCy9wzmc9vJxwcc2jLga'
55
66 let dAppFees = base58'3N59qn7Ndw24WrGFkNFk7PGTBCzdMETyKqj'
77
88 @Callable(i)
99 func Reset () = [IntegerEntry((toBase58String(i.caller.bytes) + "_Liq"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_LastUnstake"), 0), IntegerEntry((toBase58String(i.caller.bytes) + "_trxUnstake"), 0)]
1010
1111
1212
1313 @Callable(i)
1414 func DepositFunds () = {
1515 let UserLiquidity = (toBase58String(i.caller.bytes) + "_Liq")
1616 let UserBalance = match getInteger(this, UserLiquidity) {
1717 case a: Int =>
1818 a
1919 case _ =>
2020 0
2121 }
2222 let pmt = if ((size(i.payments) == 1))
2323 then i.payments[0]
2424 else throw("Attached payment is required")
2525 if (if ((0 >= pmt.amount))
2626 then true
2727 else (pmt.assetId != BUsd))
2828 then throw("Can only deposit BUsd tokens, and amount should be positive")
2929 else {
3030 let NewBalance = (UserBalance + pmt.amount)
3131 [IntegerEntry((toBase58String(i.caller.bytes) + "_Liq"), NewBalance)]
3232 }
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func WithdrawLiq () = {
3939 let UserLiquidity = (toBase58String(i.caller.bytes) + "_Liq")
4040 let LastUnstakeBlock = (toBase58String(i.caller.bytes) + "_LastUnstake")
4141 let trxUnstakeNum = (toBase58String(i.caller.bytes) + "_trxUnstake")
4242 let dAppFrees = Address(dAppFees)
4343 let WaitTime = 10
4444 let FeePaid = 1
4545 let amount = match getInteger(this, UserLiquidity) {
4646 case a: Int =>
4747 a
4848 case _ =>
4949 0
5050 }
5151 let trxUnstakeValue = match getInteger(this, trxUnstakeNum) {
5252 case a: Int =>
5353 a
5454 case _ =>
5555 0
5656 }
5757 let LastUnstakeBlockValue = match getInteger(this, LastUnstakeBlock) {
5858 case a: Int =>
5959 a
6060 case _ =>
6161 0
6262 }
6363 if ((amount == 0))
6464 then throw(("You do not have enough funds to withdraw, your available funds are: " + toString((amount / 100000000))))
6565 else if (if ((trxUnstakeValue == 2))
6666 then (height > (LastUnstakeBlockValue + WaitTime))
6767 else false)
6868 then throw((("Second withdraw cannot be done before " + toString(((height - LastUnstakeBlockValue) - WaitTime))) + " min"))
6969 else {
7070 let PaidtrxValue = if ((trxUnstakeValue == 3))
7171 then 0
7272 else (trxUnstakeValue + 1)
7373 let UserAccount = if ((trxUnstakeValue == 3))
7474 then 0
7575 else ((amount - (FeePaid * 100000000)) - (((PaidtrxValue * 25) * (amount - (FeePaid * 100000000))) / 100))
7676 let WithdrawAmount = ((25 * amount) / 100)
7777 $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)
7878 }
7979 }
8080
8181

github/deemru/w8io/026f985 
29.69 ms