tx · 2KEhBJAeP6LrJ8adBYX2cFV1j1cmaHxtnA2GPEtLD1zt

3Mx3SF6VN2FXZp6iBuLsLwFABtveMmd4T3q:  -0.01000000 Waves

2021.07.19 19:40 [1620740] smart account 3Mx3SF6VN2FXZp6iBuLsLwFABtveMmd4T3q > SELF 0.00000000 Waves

{ "type": 13, "id": "2KEhBJAeP6LrJ8adBYX2cFV1j1cmaHxtnA2GPEtLD1zt", "fee": 1000000, "feeAssetId": null, "timestamp": 1626712852107, "version": 2, "chainId": 84, "sender": "3Mx3SF6VN2FXZp6iBuLsLwFABtveMmd4T3q", "senderPublicKey": "6LBSuvjdMMcUY8ndT92zHnqZk1BqRdXHimUaQfMf3Vq5", "proofs": [ "CiBbfnvRSyqEJ3wym6a4YvjbUTYjVDust3s6fdeMzweDdgTyqDAMPCsQnNUVpuySPLkNHzyCVscMNv8MRTXM9Cq" ], "script": "base64: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FWN1cnJlbnRBbW91bnRXaXRoZHJhdwQAAAAWbmV3QW1vdW50VG90YWxXaXRoZHJhdwkAAGQAAAACBQAAABVjdXJyZW50QW1vdW50V2l0aGRyYXcFAAAABmFtb3VudAQAAAAUdG90YWxUb2tlbnNGb3JQcm9maXQJAABoAAAAAgkAAGkAAAACCQAAaQAAAAIFAAAAGXRvdGFsQXV0aG9yaXplZFdpdGhkcmF3YWwFAAAAEmF1eGlsaWFQb3JjZW50YWdlbQAAAAAAAAAAyAAAAAAAAAAAZAMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAJc3dhcFRva2VuCQAAAgAAAAECAAAAGWNhbiBob2RsIFN3YXAgVG9rZW4gb25seS4DCQAAZwAAAAIFAAAAFHRvdGFsVG9rZW5zRm9yUHJvZml0BQAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAADRPIHZhbG9yIHNvbGljaXRhZG8gdWx0cmFwYXNzYSBvIHZhbG9yIGF1dG9yaXphZG8gZGU6CQABpAAAAAEFAAAAFHRvdGFsVG9rZW5zRm9yUHJvZml0AwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAABZuZXdBbW91bnRUb3RhbFdpdGhkcmF3CQAAAgAAAAECAAAAEk5vdCBlbm91Z2ggYmFsYW5jZQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACmN1cnJlbnRLZXkFAAAAFm5ld0Ftb3VudFRvdGFsV2l0aGRyYXcFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAGXRvdGFsQXV0aG9yaXplZFdpdGhkcmF3YWwFAAAABHVuaXQFAAAAA25pbAAAAADp+fpi", "height": 1620740, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: CzBC48Rze2MTssz92mnvR9dTtNRPaUu5y2E1ehcKGZ2N Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+
5+
6+@Callable(a)
7+func WavesSwapToken () = {
8+ let b = ("totalDeposit_" + toBase58String(a.caller.bytes))
9+ let c = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
10+ let d = extract(a.payment)
11+ let e = d.amount
12+ let f = {
13+ let g = getInteger(this, b)
14+ if ($isInstanceOf(g, "Int"))
15+ then {
16+ let h = g
17+ h
18+ }
19+ else 0
20+ }
21+ let i = (f + d.amount)
22+ if (isDefined(d.assetId))
23+ then throw("can hodl waves only at the moment")
24+ else ScriptResult(WriteSet([DataEntry(b, i)]), TransferSet([ScriptTransfer(a.caller, e, c)]))
25+ }
26+
27+
28+
29+@Callable(a)
30+func TokenSwapWaves () = {
31+ let c = base58'GYxGtmuBa72BShwGRLyf8wNDEzJt7zngMLCRTnuSuhMm'
32+ let b = ("totalWithdrawInWaves_" + toBase58String(a.caller.bytes))
33+ let j = ("totalDeposit_" + toBase58String(a.caller.bytes))
34+ let k = 10000000000
35+ let d = extract(a.payment)
36+ let e = d.amount
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 = 100
47+ let n = ((l * 100) / (k / m))
48+ let o = {
49+ let g = getInteger(this, b)
50+ if ($isInstanceOf(g, "Int"))
51+ then {
52+ let h = g
53+ h
54+ }
55+ else 0
56+ }
57+ let p = {
58+ let g = getInteger(this, "currentProfit")
59+ if ($isInstanceOf(g, "Int"))
60+ then {
61+ let h = g
62+ h
63+ }
64+ else 0
65+ }
66+ let q = ((p / n) * m)
67+ let r = (q - o)
68+ let s = (o + e)
69+ let t = (((r / m) / 200) * 100)
70+ if ((d.assetId != c))
71+ then throw("can hodl Swap Token only.")
72+ else if ((t >= e))
73+ then throw(("O valor solicitado ultrapassa o valor autorizado de:" + toString(t)))
74+ else if ((0 > e))
75+ then throw("Can't withdraw negative amount")
76+ else if ((0 > s))
77+ then throw("Not enough balance")
78+ else ScriptResult(WriteSet([DataEntry(b, s)]), TransferSet([ScriptTransfer(a.caller, r, unit)]))
79+ }
80+
81+

github/deemru/w8io/169f3d6 
28.58 ms