tx · 21Fu3uJmdpFXih65YEEQ75nMaaKGjX11hyKZqfY1Eecm

3N7hBLNCFEhtWwSWkk7Pbd5qoCdYhABdAPg:  -0.01000000 Waves

2021.07.19 20:40 [1620804] smart account 3N7hBLNCFEhtWwSWkk7Pbd5qoCdYhABdAPg > SELF 0.00000000 Waves

{ "type": 13, "id": "21Fu3uJmdpFXih65YEEQ75nMaaKGjX11hyKZqfY1Eecm", "fee": 1000000, "feeAssetId": null, "timestamp": 1626716472391, "version": 2, "chainId": 84, "sender": "3N7hBLNCFEhtWwSWkk7Pbd5qoCdYhABdAPg", "senderPublicKey": "3dgMH7dCr1W2HyMSf2t3ZvDFstt6YnTvHtvZKUt6Cwgx", "proofs": [ "496QmhCDTUhMCKxiwyejsbRVtPUH9faUJVu7GZfMtY5XJMQZ83Bk6Y1o4Tx3ez1ebGYUDCiPbYewZWgVtJWnMqkx" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAAAAAAAAgAAAAFpAQAAAA5XYXZlc1N3YXBUb2tlbgAAAAAEAAAACmN1cnJlbnRLZXkJAAEsAAAAAgIAAAANdG90YWxEZXBvc2l0XwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAlzd2FwVG9rZW4BAAAAIOcOzrhZ7nmACRz71uIBzDdZQS4CHzCdrSwGyoWA1CnEBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAhY2FuIGhvZGwgd2F2ZXMgb25seSBhdCB0aGUgbW9tZW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAACXN3YXBUb2tlbgUAAAADbmlsAAAAAWkBAAAADlRva2VuU3dhcFdhdmVzAAAAAAQAAAAJc3dhcFRva2VuAQAAACDnDs64We55gAkc+9biAcw3WUEuAh8wna0sBsqFgNQpxAQAAAAKY3VycmVudEtleQkAASwAAAACAgAAABV0b3RhbFdpdGhkcmF3SW5XYXZlc18JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAPa2V5VG90YWxEZXBvc2l0CQABLAAAAAICAAAADXRvdGFsRGVwb3NpdF8JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAATdG90YWxUb2tlbnNFbWl0aWRvcwAAAAACVAvkAAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAABmFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAAFWN1cnJlbnRBbW91bnREZXBvc2l0cwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlUb3RhbERlcG9zaXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAASYXV4aWxpYVBvcmNlbnRhZ2VtAAAAAAAAAABkBAAAABZwZXJjZW50dWFsUGFydGljaXBhY2FvCQAAaQAAAAIJAABoAAAAAgUAAAAVY3VycmVudEFtb3VudERlcG9zaXRzBQAAABJhdXhpbGlhUG9yY2VudGFnZW0JAABpAAAAAgUAAAATdG90YWxUb2tlbnNFbWl0aWRvcwUAAAASYXV4aWxpYVBvcmNlbnRhZ2VtBAAAABVjdXJyZW50QW1vdW50V2l0aGRyYXcEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA1jdXJyZW50UHJvZml0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAADWN1cnJlbnRQcm9maXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAMd2FsbGV0UHJvZml0CQAAaAAAAAIJAABpAAAAAgUAAAANY3VycmVudFByb2ZpdAUAAAAWcGVyY2VudHVhbFBhcnRpY2lwYWNhbwUAAAASYXV4aWxpYVBvcmNlbnRhZ2VtBAAAABl0b3RhbEF1dGhvcml6ZWRXaXRoZHJhd2FsCQAAZQAAAAIFAAAADHdhbGxldFByb2ZpdAUAAAAVY3VycmVudEFtb3VudFdpdGhkcmF3BAAAABZuZXdBbW91bnRUb3RhbFdpdGhkcmF3CQAAZAAAAAIFAAAAFWN1cnJlbnRBbW91bnRXaXRoZHJhdwUAAAAGYW1vdW50BAAAABR0b3RhbFRva2Vuc0ZvclByb2ZpdAkAAGgAAAACCQAAaQAAAAIFAAAAGXRvdGFsQXV0aG9yaXplZFdpdGhkcmF3YWwAAAAAAAAAAMgAAAAAAAAAAGQEAAAACmNvbnNvbGVMb2cJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABZjdXJyZW50QW1vdW50RGVwb3NpdHM6CQABpAAAAAEFAAAAFWN1cnJlbnRBbW91bnREZXBvc2l0cwIAAAAYL3BlcmNlbnR1YWxQYXJ0aWNpcGFjYW86CQABpAAAAAEFAAAAFnBlcmNlbnR1YWxQYXJ0aWNpcGFjYW8CAAAADi93YWxsZXRQcm9maXQ6CQABpAAAAAEFAAAADHdhbGxldFByb2ZpdAIAAAAadG90YWxBdXRob3JpemVkV2l0aGRyYXdhbDoJAAGkAAAAAQUAAAAZdG90YWxBdXRob3JpemVkV2l0aGRyYXdhbAIAAAAXbmV3QW1vdW50VG90YWxXaXRoZHJhdzoJAAGkAAAAAQUAAAAWbmV3QW1vdW50VG90YWxXaXRoZHJhdwIAAAAVdG90YWxUb2tlbnNGb3JQcm9maXQ6CQABpAAAAAEFAAAAFHRvdGFsVG9rZW5zRm9yUHJvZml0AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAlzd2FwVG9rZW4JAAACAAAAAQIAAAAZY2FuIGhvZGwgU3dhcCBUb2tlbiBvbmx5LgMJAABmAAAAAgUAAAAGYW1vdW50BQAAABR0b3RhbFRva2Vuc0ZvclByb2ZpdAkAAAIAAAABCQABLAAAAAICAAAANE8gdmFsb3Igc29saWNpdGFkbyB1bHRyYXBhc3NhIG8gdmFsb3IgYXV0b3JpemFkbyBkZToJAAGkAAAAAQUAAAAUdG90YWxUb2tlbnNGb3JQcm9maXQDCQAAZgAAAAIAAAAAAAAAAAAFAAAABmFtb3VudAkAAAIAAAABAgAAAB5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAFm5ld0Ftb3VudFRvdGFsV2l0aGRyYXcJAAACAAAAAQIAAAASTm90IGVub3VnaCBiYWxhbmNlCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAWbmV3QW1vdW50VG90YWxXaXRoZHJhdwUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAZdG90YWxBdXRob3JpemVkV2l0aGRyYXdhbAUAAAAEdW5pdAUAAAADbmlsAAAAAPmzIGE=", "height": 1620804, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DDUZ5NTg2yaTDw9TksZjEi1k9DfVJ3ffeuWdvUbJKwpo Next: G7TsBZUF3bDazTVRXUz4ohaF8m7Bh7udJgCm6sBpTdjT Diff:
OldNewDifferences
5858 let consoleLog = ((((((((((("currentAmountDeposits:" + toString(currentAmountDeposits)) + "/percentualParticipacao:") + toString(percentualParticipacao)) + "/walletProfit:") + toString(walletProfit)) + "totalAuthorizedWithdrawal:") + toString(totalAuthorizedWithdrawal)) + "newAmountTotalWithdraw:") + toString(newAmountTotalWithdraw)) + "totalTokensForProfit:") + toString(totalTokensForProfit))
5959 if ((pmt.assetId != swapToken))
6060 then throw("can hodl Swap Token only.")
61- else if ((amount >= totalTokensForProfit))
61+ else if ((amount > totalTokensForProfit))
6262 then throw(("O valor solicitado ultrapassa o valor autorizado de:" + toString(totalTokensForProfit)))
6363 else if ((0 > amount))
6464 then throw("Can't withdraw negative amount")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func WavesSwapToken () = {
88 let currentKey = ("totalDeposit_" + toBase58String(i.caller.bytes))
99 let swapToken = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
1010 let pmt = extract(i.payment)
1111 let amount = pmt.amount
1212 let currentAmount = match getInteger(this, currentKey) {
1313 case a: Int =>
1414 a
1515 case _ =>
1616 0
1717 }
1818 let newAmount = (currentAmount + pmt.amount)
1919 if (isDefined(pmt.assetId))
2020 then throw("can hodl waves only at the moment")
2121 else ScriptResult(WriteSet([DataEntry(currentKey, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, swapToken)]))
2222 }
2323
2424
2525
2626 @Callable(i)
2727 func TokenSwapWaves () = {
2828 let swapToken = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
2929 let currentKey = ("totalWithdrawInWaves_" + toBase58String(i.caller.bytes))
3030 let keyTotalDeposit = ("totalDeposit_" + toBase58String(i.caller.bytes))
3131 let totalTokensEmitidos = 10000000000
3232 let pmt = extract(i.payment)
3333 let amount = pmt.amount
3434 let currentAmountDeposits = match getInteger(this, keyTotalDeposit) {
3535 case a: Int =>
3636 a
3737 case _ =>
3838 0
3939 }
4040 let auxiliaPorcentagem = 100
4141 let percentualParticipacao = ((currentAmountDeposits * auxiliaPorcentagem) / (totalTokensEmitidos / auxiliaPorcentagem))
4242 let currentAmountWithdraw = match getInteger(this, currentKey) {
4343 case a: Int =>
4444 a
4545 case _ =>
4646 0
4747 }
4848 let currentProfit = match getInteger(this, "currentProfit") {
4949 case a: Int =>
5050 a
5151 case _ =>
5252 0
5353 }
5454 let walletProfit = ((currentProfit / percentualParticipacao) * auxiliaPorcentagem)
5555 let totalAuthorizedWithdrawal = (walletProfit - currentAmountWithdraw)
5656 let newAmountTotalWithdraw = (currentAmountWithdraw + amount)
5757 let totalTokensForProfit = ((totalAuthorizedWithdrawal / 200) * 100)
5858 let consoleLog = ((((((((((("currentAmountDeposits:" + toString(currentAmountDeposits)) + "/percentualParticipacao:") + toString(percentualParticipacao)) + "/walletProfit:") + toString(walletProfit)) + "totalAuthorizedWithdrawal:") + toString(totalAuthorizedWithdrawal)) + "newAmountTotalWithdraw:") + toString(newAmountTotalWithdraw)) + "totalTokensForProfit:") + toString(totalTokensForProfit))
5959 if ((pmt.assetId != swapToken))
6060 then throw("can hodl Swap Token only.")
61- else if ((amount >= totalTokensForProfit))
61+ else if ((amount > totalTokensForProfit))
6262 then throw(("O valor solicitado ultrapassa o valor autorizado de:" + toString(totalTokensForProfit)))
6363 else if ((0 > amount))
6464 then throw("Can't withdraw negative amount")
6565 else if ((0 > newAmountTotalWithdraw))
6666 then throw("Not enough balance")
6767 else ScriptResult(WriteSet([DataEntry(currentKey, newAmountTotalWithdraw)]), TransferSet([ScriptTransfer(i.caller, totalAuthorizedWithdrawal, unit)]))
6868 }
6969
7070

github/deemru/w8io/169f3d6 
53.39 ms