tx · E1oX84rE4KDk7gdd39FL8iShXBSk6sdptuDfvJKHvmZq

3MyswDZXU8YcgX1dfuQgAjitWPJ3cggU2PR:  -0.01000000 Waves

2021.11.17 12:23 [1794847] smart account 3MyswDZXU8YcgX1dfuQgAjitWPJ3cggU2PR > SELF 0.00000000 Waves

{ "type": 13, "id": "E1oX84rE4KDk7gdd39FL8iShXBSk6sdptuDfvJKHvmZq", "fee": 1000000, "feeAssetId": null, "timestamp": 1637141008703, "version": 2, "chainId": 84, "sender": "3MyswDZXU8YcgX1dfuQgAjitWPJ3cggU2PR", "senderPublicKey": "JBFUVQjjvtMqXZeeeJLQyEP8RPmvMWbZHyCfGFnrmWJZ", "proofs": [ "5Zfds6LW9SnWF4tKutrY6ypzZGJr3KzzfMFEB98N9sDAfar6MEzM72RX4m33u3gLHfss1m7z1DF1MYXGQZu2XRJF" ], "script": "base64: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", "height": 1794847, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CCdoxsZQPFjmd8sK5yGesbXzRS1fHztx5FN8cfwMzwqa Next: ETi5CHreCtt2eiaXdVtUcErKcD23WxTfomMiLv5qZv4Q 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,number) = {
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 ((action == "Send NFT"))
7474 then (currentWallet == "3N7Ym1WK3ZaFp7Vfjvz6KFRGF6AxsAXm76W")
7575 else false)
7676 then [ScriptTransfer(Address(fromBase58String(type)), 1, fromBase58String(valueAction))]
7777 else if (if ((action == "Request"))
7878 then (calcTotalReward > 0)
7979 else false)
8080 then [IntegerEntry(("balance_exan_" + currentWallet), newBalance), IntegerEntry(("reward_timestamp_" + currentWallet), nowTimestamp), IntegerEntry(("save_reward_" + currentWallet), 0)]
8181 else if ((action == "Withdraw"))
8282 then [ScriptTransfer(currentWalletBytes, balance, base58'6pdMqnpdaD6xEf7gbkgdwKq9UhVsQTFCN1mEDvYiL5AS'), DeleteEntry(("balance_exan_" + currentWallet))]
8383 else throw("Não foi possivel atender a sua solicitação! Verifique se possui saldo suficiente para a transação!")
8484 }
8585
8686

github/deemru/w8io/169f3d6 
39.93 ms