tx · HFeUrGFcGj2bF6X3btp1tGBJ56xMdymwqEjvjQKLn3fe

3N7hBLNCFEhtWwSWkk7Pbd5qoCdYhABdAPg:  -0.01000000 Waves

2021.07.18 09:50 [1618716] smart account 3N7hBLNCFEhtWwSWkk7Pbd5qoCdYhABdAPg > SELF 0.00000000 Waves

{ "type": 13, "id": "HFeUrGFcGj2bF6X3btp1tGBJ56xMdymwqEjvjQKLn3fe", "fee": 1000000, "feeAssetId": null, "timestamp": 1626591019563, "version": 2, "chainId": 84, "sender": "3N7hBLNCFEhtWwSWkk7Pbd5qoCdYhABdAPg", "senderPublicKey": "3dgMH7dCr1W2HyMSf2t3ZvDFstt6YnTvHtvZKUt6Cwgx", "proofs": [ "2DiEyPxuyf5BGhRVFoD8jv8YQ8X28KxUoZkESk9h3SoJ8FzPSmjt1DzuR9tLKjb9x9bvU2bRYKMjf3oytpvk8rC1" ], "script": "base64:AAIDAAAAAAAAAAYIARIAEgAAAAAAAAAAAgAAAAFpAQAAAA5XYXZlc1N3YXBUb2tlbgAAAAAEAAAACmN1cnJlbnRLZXkJAAEsAAAAAgIAAAANdG90YWxEZXBvc2l0XwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAlzd2FwVG9rZW4BAAAAIOcOzrhZ7nmACRz71uIBzDdZQS4CHzCdrSwGyoWA1CnEBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAhY2FuIGhvZGwgd2F2ZXMgb25seSBhdCB0aGUgbW9tZW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAJbmV3QW1vdW50BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAZhbW91bnQFAAAACXN3YXBUb2tlbgUAAAADbmlsAAAAAWkBAAAADlRva2VuU3dhcFdhdmVzAAAAAAQAAAAJc3dhcFRva2VuAQAAACDnDs64We55gAkc+9biAcw3WUEuAh8wna0sBsqFgNQpxAQAAAAKY3VycmVudEtleQkAASwAAAACAgAAABV0b3RhbFdpdGhkcmF3SW5XYXZlc18JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAPa2V5VG90YWxEZXBvc2l0CQABLAAAAAICAAAADXRvdGFsRGVwb3NpdF8JAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAATdG90YWxUb2tlbnNFbWl0aWRvcwAAAAAAAAAAZAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQEAAAABmFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAAFWN1cnJlbnRBbW91bnREZXBvc2l0cwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAA9rZXlUb3RhbERlcG9zaXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAWcGVyY2VudHVhbFBhcnRpY2lwYWNhbwkAAGgAAAACCQAAaQAAAAIFAAAAFWN1cnJlbnRBbW91bnREZXBvc2l0cwUAAAATdG90YWxUb2tlbnNFbWl0aWRvcwAAAAAAAAAAZAQAAAAVY3VycmVudEFtb3VudFdpdGhkcmF3BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAANY3VycmVudFByb2ZpdAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAA1jdXJyZW50UHJvZml0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADHdhbGxldFByb2ZpdAkAAGgAAAACBQAAAA1jdXJyZW50UHJvZml0BQAAABZwZXJjZW50dWFsUGFydGljaXBhY2FvBAAAABl0b3RhbEF1dGhvcml6ZWRXaXRoZHJhd2FsCQAAZQAAAAIFAAAADHdhbGxldFByb2ZpdAUAAAAVY3VycmVudEFtb3VudFdpdGhkcmF3BAAAABZuZXdBbW91bnRUb3RhbFdpdGhkcmF3CQAAZAAAAAIFAAAAFWN1cnJlbnRBbW91bnRXaXRoZHJhdwUAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAlzd2FwVG9rZW4JAAACAAAAAQIAAAAZY2FuIGhvZGwgU3dhcCBUb2tlbiBvbmx5LgMJAABnAAAAAgUAAAAZdG90YWxBdXRob3JpemVkV2l0aGRyYXdhbAUAAAAGYW1vdW50CQAAAgAAAAECAAAAUFZvY8OqIG7Do28gcG9zc3VpIGx1Y3JvIHN1ZmljaWVudGUgcGFyYSBlc3RhIHNvbGljaXRhw6fDo28sIHZlcmlmaXF1ZSBub3ZhbWVudGUuAwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAABZuZXdBbW91bnRUb3RhbFdpdGhkcmF3CQAAAgAAAAECAAAAEk5vdCBlbm91Z2ggYmFsYW5jZQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAAFm5ld0Ftb3VudFRvdGFsV2l0aGRyYXcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAGXRvdGFsQXV0aG9yaXplZFdpdGhkcmF3YWwFAAAABHVuaXQFAAAAA25pbAAAAAC39WPd", "height": 1618716, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6RfHKzS6MuMML4XmMgHgVQJRFSegKtaZqzkzLDSN7KWq Next: 3fsz6khkbCB7GLHwNcc4XTiNmaGY6JVn3dvCffMT2JkJ Diff:
OldNewDifferences
3030 func TokenSwapWaves () = {
3131 let c = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
3232 let b = ("totalWithdrawInWaves_" + toBase58String(a.caller.bytes))
33+ let j = ("totalDeposit_" + toBase58String(a.caller.bytes))
34+ let k = 100
3335 let d = extract(a.payment)
3436 let e = d.amount
35- let f = {
37+ let l = {
38+ let g = getInteger(this, j)
39+ if ($isInstanceOf(g, "Int"))
40+ then {
41+ let h = g
42+ h
43+ }
44+ else 0
45+ }
46+ let m = ((l / k) * 100)
47+ let n = {
3648 let g = getInteger(this, b)
3749 if ($isInstanceOf(g, "Int"))
3850 then {
4153 }
4254 else 0
4355 }
44- let i = (f + e)
56+ let o = {
57+ let g = getInteger(this, "currentProfit")
58+ if ($isInstanceOf(g, "Int"))
59+ then {
60+ let h = g
61+ h
62+ }
63+ else 0
64+ }
65+ let p = (o * m)
66+ let q = (p - n)
67+ let r = (n + e)
4568 if ((d.assetId != c))
4669 then throw("can hodl Swap Token only.")
47- else if ((0 > e))
48- then throw("Can't withdraw negative amount")
49- else if ((0 > i))
50- then throw("Not enough balance")
51- else ScriptResult(WriteSet([DataEntry(b, i)]), TransferSet([ScriptTransfer(a.caller, e, unit)]))
70+ else if ((q >= e))
71+ then throw("Você não possui lucro suficiente para esta solicitação, verifique novamente.")
72+ else if ((0 > e))
73+ then throw("Can't withdraw negative amount")
74+ else if ((0 > r))
75+ then throw("Not enough balance")
76+ else ScriptResult(WriteSet([DataEntry(b, r)]), TransferSet([ScriptTransfer(a.caller, q, unit)]))
5277 }
5378
5479
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func WavesSwapToken () = {
88 let b = ("totalDeposit_" + toBase58String(a.caller.bytes))
99 let c = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
1010 let d = extract(a.payment)
1111 let e = d.amount
1212 let f = {
1313 let g = getInteger(this, b)
1414 if ($isInstanceOf(g, "Int"))
1515 then {
1616 let h = g
1717 h
1818 }
1919 else 0
2020 }
2121 let i = (f + d.amount)
2222 if (isDefined(d.assetId))
2323 then throw("can hodl waves only at the moment")
2424 else ScriptResult(WriteSet([DataEntry(b, i)]), TransferSet([ScriptTransfer(a.caller, e, c)]))
2525 }
2626
2727
2828
2929 @Callable(a)
3030 func TokenSwapWaves () = {
3131 let c = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
3232 let b = ("totalWithdrawInWaves_" + toBase58String(a.caller.bytes))
33+ let j = ("totalDeposit_" + toBase58String(a.caller.bytes))
34+ let k = 100
3335 let d = extract(a.payment)
3436 let e = d.amount
35- let f = {
37+ let l = {
38+ let g = getInteger(this, j)
39+ if ($isInstanceOf(g, "Int"))
40+ then {
41+ let h = g
42+ h
43+ }
44+ else 0
45+ }
46+ let m = ((l / k) * 100)
47+ let n = {
3648 let g = getInteger(this, b)
3749 if ($isInstanceOf(g, "Int"))
3850 then {
3951 let h = g
4052 h
4153 }
4254 else 0
4355 }
44- let i = (f + e)
56+ let o = {
57+ let g = getInteger(this, "currentProfit")
58+ if ($isInstanceOf(g, "Int"))
59+ then {
60+ let h = g
61+ h
62+ }
63+ else 0
64+ }
65+ let p = (o * m)
66+ let q = (p - n)
67+ let r = (n + e)
4568 if ((d.assetId != c))
4669 then throw("can hodl Swap Token only.")
47- else if ((0 > e))
48- then throw("Can't withdraw negative amount")
49- else if ((0 > i))
50- then throw("Not enough balance")
51- else ScriptResult(WriteSet([DataEntry(b, i)]), TransferSet([ScriptTransfer(a.caller, e, unit)]))
70+ else if ((q >= e))
71+ then throw("Você não possui lucro suficiente para esta solicitação, verifique novamente.")
72+ else if ((0 > e))
73+ then throw("Can't withdraw negative amount")
74+ else if ((0 > r))
75+ then throw("Not enough balance")
76+ else ScriptResult(WriteSet([DataEntry(b, r)]), TransferSet([ScriptTransfer(a.caller, q, unit)]))
5277 }
5378
5479

github/deemru/w8io/169f3d6 
22.30 ms