tx · EaYsvjBjaei5BxMbMi3W8UdkCCKNKoDybKQaPt4EV9kW

3MpB5fPHEK9ZgW6EjiDi4nyntnRUD3d9zf6:  -0.01000000 Waves

2022.01.16 17:56 [1881647] smart account 3MpB5fPHEK9ZgW6EjiDi4nyntnRUD3d9zf6 > SELF 0.00000000 Waves

{ "type": 13, "id": "EaYsvjBjaei5BxMbMi3W8UdkCCKNKoDybKQaPt4EV9kW", "fee": 1000000, "feeAssetId": null, "timestamp": 1642345024311, "version": 2, "chainId": 84, "sender": "3MpB5fPHEK9ZgW6EjiDi4nyntnRUD3d9zf6", "senderPublicKey": "Fz8BCeavpVwDSotUvdUamhzyN9aAjfL3kq97YYU7fvU3", "proofs": [ "3osorAudkf7eiDaMnfteeMVdAhYvR6HGmmgnt8VLDk6BjHGEj6FamZxE3kZrFtXq7Sc1t8j7hGDAECmiNkZZ7hhc" ], "script": "base64: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", "height": 1881647, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3RV13FPM6UbuMjVZ4n9ojgz4mwPJyFv1EaKrLwXwBKj2 Next: none Diff:
OldNewDifferences
8686 then (payAmount == 2000000)
8787 else false)
8888 then [ScriptTransfer(currentWalletBytes, balance, base58'EF3Lw4y6NTfUUBhp3aSbfKuYEvqxR5EiTYBpvDgDFTa8'), DeleteEntry(("balance_exan_" + currentWallet))]
89- else throw("It is not possible to fulfill your request at this time!")
89+ else throw("It is not possible to fulfill your request at this time! Make sure you have enough balance for the transaction or wait to try again!")
9090 }
9191
9292
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func start (action,type,valueAction) = {
88 let transactionId = toBase58String(i.transactionId)
99 let currentWalletBytes = i.caller
1010 let payAmount = value(i.payments[0].amount)
1111 let currentWallet = toBase58String(i.caller.bytes)
1212 let nameNft = ((((((("nft_" + type) + "_") + take(transactionId, 10)) + "_") + currentWallet) + "_") + transactionId)
1313 let timestamp = take(toString(lastBlock.timestamp), 10)
1414 let balance = match getInteger(this, ("balance_exan_" + currentWallet)) {
1515 case t: Int =>
1616 t
1717 case _ =>
1818 0
1919 }
2020 let historicId = match getInteger(this, "historicId") {
2121 case t: Int =>
2222 t
2323 case _ =>
2424 0
2525 }
2626 let initialPowerNft = match getInteger(this, ("List_NFT_" + type)) {
2727 case t: Int =>
2828 t
2929 case _ =>
3030 0
3131 }
3232 let power = match getInteger(this, ("power_" + currentWallet)) {
3333 case t: Int =>
3434 t
3535 case _ =>
3636 0
3737 }
3838 let nftPower = match getInteger(this, valueAction) {
3939 case t: Int =>
4040 t
4141 case _ =>
4242 0
4343 }
4444 let rewardTimestamp = match getInteger(this, ("reward_timestamp_" + currentWallet)) {
4545 case t: Int =>
4646 t
4747 case _ =>
4848 0
4949 }
5050 let saveReward = match getInteger(this, ("save_reward_" + currentWallet)) {
5151 case t: Int =>
5252 t
5353 case _ =>
5454 0
5555 }
5656 let newPower = (power + initialPowerNft)
5757 let nowTimestamp = parseIntValue(timestamp)
5858 let calcRequestTimestamp = (nowTimestamp - rewardTimestamp)
5959 let calcReward24hours = if ((power > 0))
6060 then (86400 / (power / 100))
6161 else 0
6262 let calcTotalReward = if ((calcReward24hours > 0))
6363 then ((calcRequestTimestamp * 100000000) / calcReward24hours)
6464 else 0
6565 let newBalance = ((balance + calcTotalReward) + saveReward)
6666 let newSaveReward = if ((power == 0))
6767 then 0
6868 else (saveReward + calcTotalReward)
6969 if (if ((action == "Buy NFT"))
7070 then ((payAmount / 100000) == initialPowerNft)
7171 else false)
7272 then [Issue(((take(type, 6) + "_") + take(transactionId, 9)), "", 1, 0, false), IntegerEntry(nameNft, initialPowerNft), IntegerEntry(("power_" + currentWallet), newPower), IntegerEntry(("reward_timestamp_" + currentWallet), nowTimestamp), IntegerEntry(("save_reward_" + currentWallet), newSaveReward)]
7373 else if (if (if ((action == "Send NFT"))
7474 then (currentWallet == "3N7Ym1WK3ZaFp7Vfjvz6KFRGF6AxsAXm76W")
7575 else false)
7676 then (payAmount == 1000000)
7777 else false)
7878 then [ScriptTransfer(Address(fromBase58String(type)), 1, fromBase58String(valueAction))]
7979 else if (if (if ((action == "Request"))
8080 then (calcTotalReward > 0)
8181 else false)
8282 then (payAmount == 1000000)
8383 else false)
8484 then [IntegerEntry(("balance_exan_" + currentWallet), newBalance), IntegerEntry(("reward_timestamp_" + currentWallet), nowTimestamp), IntegerEntry(("save_reward_" + currentWallet), 0)]
8585 else if (if ((action == "Withdraw"))
8686 then (payAmount == 2000000)
8787 else false)
8888 then [ScriptTransfer(currentWalletBytes, balance, base58'EF3Lw4y6NTfUUBhp3aSbfKuYEvqxR5EiTYBpvDgDFTa8'), DeleteEntry(("balance_exan_" + currentWallet))]
89- else throw("It is not possible to fulfill your request at this time!")
89+ else throw("It is not possible to fulfill your request at this time! Make sure you have enough balance for the transaction or wait to try again!")
9090 }
9191
9292

github/deemru/w8io/169f3d6 
59.52 ms