tx · D74scMN5tesZcXBFARiYPfWVdUrg4rCV2eyY3su3Chv

3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3:  -0.00700000 Waves

2022.07.10 10:37 [2133333] smart account 3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3 > SELF 0.00000000 Waves

{ "type": 13, "id": "D74scMN5tesZcXBFARiYPfWVdUrg4rCV2eyY3su3Chv", "fee": 700000, "feeAssetId": null, "timestamp": 1657438708268, "version": 2, "chainId": 84, "sender": "3MxSZ4FPq75Q3cQcf9VJkKFDJkeFpm5Ynm3", "senderPublicKey": "AdPVtTCVPZCuVF944iD1f5LJ9e4pjzpQ2rrxGEWt7Rbx", "proofs": [ "zkwPX8svtorbXnQEgKeg1eWGwjfZKtToXeNAEdPP5BpZmPwQwWPpgcmuR9t2bJRD1sS1hNp6stugTKMxjBqywz1" ], "script": "base64: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", "height": 2133333, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2NFL6K3EzxQ4BrQwCbhJEJj3hfj53GWMgLkcdpAqZ8Ef Next: none Diff:
OldNewDifferences
77
88 let delay = 1440
99
10-let maxExchange = 10
10+let maxExchange = 1000000000
1111
1212 let exchangeRate = 2
1313
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let eggAssetId = base58'2cf6jyVG19oHU79R8iHfqFEesjstr3e7nSYEUhb2WagB'
55
66 let collectorAddress = base58'3MpADDQFqadaCADNH9JDMQAGw9WEaMcymVU'
77
88 let delay = 1440
99
10-let maxExchange = 10
10+let maxExchange = 1000000000
1111
1212 let exchangeRate = 2
1313
1414 let waveDecimals = 8
1515
1616 let tokenDecimals = 8
1717
1818 func tryGetInteger (key) = {
1919 let val = match getInteger(this, key) {
2020 case b: Int =>
2121 b
2222 case _ =>
2323 0
2424 }
2525 val
2626 }
2727
2828
2929 func tryGetString (key) = {
3030 let val = match getString(this, key) {
3131 case b: String =>
3232 b
3333 case _ =>
3434 ""
3535 }
3636 val
3737 }
3838
3939
4040 func tryGetBoolean (key) = match getBoolean(this, key) {
4141 case b: Boolean =>
4242 b
4343 case _ =>
4444 false
4545 }
4646
4747
4848 @Callable(i)
4949 func exchangeToken (amount) = {
5050 let transactionId = toBase58String(i.transactionId)
5151 let totalExchangedAmount = (amount / exchangeRate)
5252 let lastTransferedDay = tryGetInteger((("receiver_" + toString(i.originCaller)) + "_lastDay"))
5353 let totalAmountInDay = tryGetInteger((("receiver_" + toString(i.originCaller)) + "_totalAmountInDay"))
5454 if ((height > (lastTransferedDay + delay)))
5555 then if ((totalAmountInDay > maxExchange))
5656 then throw("Max exchange limit reached. Please try after 24 hours.")
5757 else if (((totalAmountInDay + amount) > maxExchange))
5858 then throw("Max exchange crossed. Please try with lower value.")
5959 else [IntegerEntry((("receiver_" + toString(i.originCaller)) + "_totalAmountInDay"), (totalAmountInDay + amount)), IntegerEntry((((("receiver_" + toString(i.originCaller)) + "_transactionId_") + transactionId) + "_waveAmount"), amount), IntegerEntry((((("receiver_" + toString(i.originCaller)) + "_transactionId_") + transactionId) + "_tokenAmount"), totalExchangedAmount), ScriptTransfer(Address(collectorAddress), amount, unit), ScriptTransfer(i.originCaller, totalExchangedAmount, eggAssetId)]
6060 else [IntegerEntry((("receiver_" + toString(i.originCaller)) + "_lastDay"), height), IntegerEntry((("receiver_" + toString(i.originCaller)) + "_totalAmountInDay"), amount), IntegerEntry((((("receiver_" + toString(i.originCaller)) + "_transactionId_") + transactionId) + "_waveAmount"), amount), IntegerEntry((((("receiver_" + toString(i.originCaller)) + "_transactionId_") + transactionId) + "_tokenAmount"), totalExchangedAmount), ScriptTransfer(Address(collectorAddress), amount, unit), ScriptTransfer(i.originCaller, totalExchangedAmount, eggAssetId)]
6161 }
6262
6363
6464 @Verifier(tx)
6565 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
6666

github/deemru/w8io/169f3d6 
40.57 ms