tx · GdvNM1SvbnmEDJZeEDeSZRfvKxx684iTiQ8usLKfRMDM

3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw:  -0.01000000 Waves

2022.06.08 22:18 [2087801] smart account 3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw > SELF 0.00000000 Waves

{ "type": 13, "id": "GdvNM1SvbnmEDJZeEDeSZRfvKxx684iTiQ8usLKfRMDM", "fee": 1000000, "feeAssetId": null, "timestamp": 1654716003694, "version": 2, "chainId": 84, "sender": "3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw", "senderPublicKey": "GTKqLSK6nuFkRdebB5SmTwTU2DnTeLMvhymCFfT2CxX2", "proofs": [ "2eM5m5m8YcmvVXuUdS79irrJX5BhaPdAv73FveKDtves9xZW2i5FbbRbYTsqE56pRHmCEvZWaAkeHy9ABR7rm8BT" ], "script": "base64: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", "height": 2087801, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Bu5R81Vep5Rh3FejUPWNxKLm8THHjGGfkMAj1wSgWq3 Next: F7D2iuZTHyjonYjYt7tU6SJDZpnTeUtExTtUeYvskcfg Diff:
OldNewDifferences
5555 func RewardReferrer (UserWalletAddressStr) = if ((UserWalletAddressStr == ""))
5656 then throw("Referrer Wallet Address cannot be empty !")
5757 else {
58- let AddrUserWalletAddressStr = getStringValue(this, UserWalletAddressStr)
59- let UserWalletAddress = addressFromStringValue(AddrUserWalletAddressStr)
58+ let UserWalletAddress = addressFromStringValue(UserWalletAddressStr)
6059 let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
6160 let TippedStatus = (toBase58String(i.caller.bytes) + "_TippedStatus")
6261 let amount = match getInteger(this, UserDeposit) {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let HASH = base58'BJpmNoB9MABJ1ytHhbLNxuUaeoYcYVeTM1r7kh39P24i'
55
66 let KrossCar = base58'4dVMkKtzaWuHC21kmxBBUwKQ5LGayLZLV9snpkJxsGeW'
77
88 let Towing = base58'4BHPskP7pBoXLD7U8nk54CstqbsqRvuWr3SDP8uMrz5w'
99
1010 let dAppFees = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
1111
1212 let AdmindApp = base58'3PLv5rYMqR4gSiP5ZSjrX2FStLhHTRgFPbb'
1313
1414 let MinAmount = 700
1515
1616 let KrossCarReward = 1
1717
1818 let TowingReward = 1
1919
2020 let ReferreTip = 1
2121
2222 let minJoinWeeks = 8
2323
2424 let TimeTowing = 30
2525
2626 let Week = 10
2727
2828 let Day = 5
2929
3030 @Callable(i)
3131 func DepositHASH () = {
3232 let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
3333 let amount = match getInteger(this, UserDeposit) {
3434 case a: Int =>
3535 a
3636 case _ =>
3737 0
3838 }
3939 let pmt = if ((size(i.payments) == 1))
4040 then i.payments[0]
4141 else throw("Attached payment is required")
4242 if (if (((MinAmount * 100000000) > pmt.amount))
4343 then true
4444 else (pmt.assetId != HASH))
4545 then throw("Can only deposit HASH tokens, and minimum amount is 700 HASH")
4646 else {
4747 let UserDepositValue = (amount + pmt.amount)
4848 [IntegerEntry((toBase58String(i.caller.bytes) + "_Deposit"), UserDepositValue), IntegerEntry((toBase58String(i.caller.bytes) + "_DepositBlock"), height), ScriptTransfer(i.caller, (KrossCarReward * 100000000), KrossCar)]
4949 }
5050 }
5151
5252
5353
5454 @Callable(i)
5555 func RewardReferrer (UserWalletAddressStr) = if ((UserWalletAddressStr == ""))
5656 then throw("Referrer Wallet Address cannot be empty !")
5757 else {
58- let AddrUserWalletAddressStr = getStringValue(this, UserWalletAddressStr)
59- let UserWalletAddress = addressFromStringValue(AddrUserWalletAddressStr)
58+ let UserWalletAddress = addressFromStringValue(UserWalletAddressStr)
6059 let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
6160 let TippedStatus = (toBase58String(i.caller.bytes) + "_TippedStatus")
6261 let amount = match getInteger(this, UserDeposit) {
6362 case a: Int =>
6463 a
6564 case _ =>
6665 0
6766 }
6867 let TippedStatusValue = getStringValue(this, TippedStatus)
6968 if ((TippedStatusValue == "YES"))
7069 then throw("You already tipped a User, you only can tip once a user")
7170 else if (((MinAmount * 100000000) > amount))
7271 then throw((("To tip your referrer you must have at least deposited: " + toString(MinAmount)) + " HASH"))
7372 else [StringEntry((toBase58String(i.caller.bytes) + "_TippedStatus"), "YES"), ScriptTransfer(UserWalletAddress, (ReferreTip * 100000000), KrossCar)]
7473 }
7574
7675
7776
7877 @Callable(i)
7978 func RequestTowing () = {
8079 let UserDeposit = (toBase58String(i.caller.bytes) + "_Deposit")
8180 let UserMaturity = (toBase58String(i.caller.bytes) + "_DepositBlock")
8281 let LastTowingBlock = (toBase58String(i.caller.bytes) + "_LastTowingBlock")
8382 let amount = match getInteger(this, UserDeposit) {
8483 case a: Int =>
8584 a
8685 case _ =>
8786 0
8887 }
8988 let UserMaturityValue = match getInteger(this, UserMaturity) {
9089 case a: Int =>
9190 a
9291 case _ =>
9392 0
9493 }
9594 let LastTowingBlockValue = match getInteger(this, LastTowingBlock) {
9695 case a: Int =>
9796 a
9897 case _ =>
9998 0
10099 }
101100 if (if (if (((MinAmount * 100000000) > ((amount * (height - UserMaturityValue)) / Week)))
102101 then true
103102 else ((minJoinWeeks * Week) > (height - UserMaturityValue)))
104103 then true
105104 else ((TimeTowing * Day) > LastTowingBlockValue))
106105 then throw("")
107106 else [IntegerEntry((toBase58String(i.caller.bytes) + "_LastTowingBlock"), height), ScriptTransfer(i.caller, (TowingReward * 100000000), Towing)]
108107 }
109108
110109

github/deemru/w8io/169f3d6 
42.86 ms