tx · AJ2RbB2imfCgnZujSaUSrrTYhpi1Du11FEnrCWH77wyu

3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz:  -0.01000000 Waves

2022.05.16 13:12 [2054088] smart account 3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz > SELF 0.00000000 Waves

{ "type": 13, "id": "AJ2RbB2imfCgnZujSaUSrrTYhpi1Du11FEnrCWH77wyu", "fee": 1000000, "feeAssetId": null, "timestamp": 1652695971774, "version": 2, "chainId": 84, "sender": "3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz", "senderPublicKey": "4RUVreqGaYfi1yVRnNWAip2edczRrUTTiiZwKnd4YD3u", "proofs": [ "3BkjKz52xtzLcTeenZyjxWuUrMKMyyc7dB8Beao58S6n355k4WRySC8VnvL61Bg43ZfBmAuobMdzGzMwN7GpjktM" ], "script": "base64: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ZAUAAAAFdG9rZW4JAAACAAAAAQIAAAAdYXR0YWNoIFVTRFRVU0ROTFAgdG9rZW5zIG9ubHkEAAAADGZyb21Db21wb3VuZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAtrZXlDb21wb3VuZAAAAAAAAAAAAAQAAAALdG90YWxTdGFrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAJa2V5U3Rha2VkAAAAAAAAAAAABAAAAAt1cGRhdGVTdGF0ZQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleVN0YWtlZAkAAGQAAAACBQAAAAt0b3RhbFN0YWtlZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkAAAAAAAACBQAAAAt1cGRhdGVTdGF0ZQUAAAALdXBkYXRlU3RhdGUEAAAAD3RvdGFsT2ZDb21wb3VuZAkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAC2tleUNvbXBvdW5kCQAAZAAAAAIFAAAADGZyb21Db21wb3VuZAUAAAAOY29tcG91bmRBbW91bnQDCQAAAAAAAAIFAAAAD3RvdGFsT2ZDb21wb3VuZAUAAAAPdG90YWxPZkNvbXBvdW5kCQAETAAAAAIFAAAAC3VwZGF0ZVN0YXRlCQAETAAAAAIFAAAAD3RvdGFsT2ZDb21wb3VuZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAsQEtQw==", "height": 2054088, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hk95xLQUaPgTFdGPdg1pZnujAirfrhq19rRbgpcETUTe Next: none Diff:
OldNewDifferences
2323 then throw("smart contract is on lock")
2424 else {
2525 let j = valueOrElse(getInteger(this, e), 0)
26- let k = IntegerEntry(e, (j + g.payments[0].amount))
27- if ((k == k))
26+ let k = valueOrElse(getInteger(this, f), 0)
27+ let l = IntegerEntry(e, (j + g.payments[0].amount))
28+ if ((l == l))
2829 then {
29- let l = {
30- let m = assetInfo(b)
31- if ($isInstanceOf(m, "Asset"))
30+ let m = {
31+ let n = assetInfo(b)
32+ if ($isInstanceOf(n, "Asset"))
3233 then {
33- let n = m
34- n.quantity
34+ let o = n
35+ o.quantity
3536 }
3637 else throw("Can't find asset")
3738 }
38- let o = (((j + assetBalance(this, a)) + i) - i)
39- let p = fraction(l, 100000000, o)
40- let q = fraction(i, p, 100000000)
41- let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
42- if ((r == r))
39+ let p = ((((j + assetBalance(this, a)) + i) + k) - i)
40+ let q = fraction(m, 100000000, p)
41+ let r = fraction(i, q, 100000000)
42+ let s = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
43+ if ((s == s))
4344 then {
44- let s = Reissue(b, q, true)
45- let t = ScriptTransfer(g.caller, q, b)
46-[s, t, k]
45+ let t = Reissue(b, r, true)
46+ let u = ScriptTransfer(g.caller, r, b)
47+[t, u, l]
4748 }
4849 else throw("Strict value is not equal to itself.")
4950 }
5556
5657 @Callable(g)
5758 func compound () = {
58- let u = value(g.payments[0])
59- let v = u.amount
60- if ((u.assetId != a))
59+ let v = value(g.payments[0])
60+ let w = v.amount
61+ if ((v.assetId != a))
6162 then throw("attach USDTUSDNLP tokens only")
6263 else {
63- let w = valueOrElse(getInteger(this, f), 0)
64+ let k = valueOrElse(getInteger(this, f), 0)
6465 let x = valueOrElse(getInteger(this, e), 0)
65- let k = IntegerEntry(e, (x + g.payments[0].amount))
66- if ((k == k))
66+ let l = IntegerEntry(e, (x + g.payments[0].amount))
67+ if ((l == l))
6768 then {
68- let y = IntegerEntry(f, (w + v))
69+ let y = IntegerEntry(f, (k + w))
6970 if ((y == y))
70- then [k, y]
71+ then [l, y]
7172 else throw("Strict value is not equal to itself.")
7273 }
7374 else throw("Strict value is not equal to itself.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let b = base58'zMoz8KokhTvMU6GosBdAHrWfg8aCWSpP1nBigwwi63D'
77
88 let c = base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'
99
1010 let d = false
1111
1212 let e = "STAKED_LP"
1313
1414 let f = "From_Compound"
1515
1616 @Callable(g)
1717 func stake () = {
1818 let h = value(g.payments[0])
1919 let i = h.amount
2020 if ((h.assetId != a))
2121 then throw("attach USDTUSDNLP tokens only")
2222 else if (d)
2323 then throw("smart contract is on lock")
2424 else {
2525 let j = valueOrElse(getInteger(this, e), 0)
26- let k = IntegerEntry(e, (j + g.payments[0].amount))
27- if ((k == k))
26+ let k = valueOrElse(getInteger(this, f), 0)
27+ let l = IntegerEntry(e, (j + g.payments[0].amount))
28+ if ((l == l))
2829 then {
29- let l = {
30- let m = assetInfo(b)
31- if ($isInstanceOf(m, "Asset"))
30+ let m = {
31+ let n = assetInfo(b)
32+ if ($isInstanceOf(n, "Asset"))
3233 then {
33- let n = m
34- n.quantity
34+ let o = n
35+ o.quantity
3536 }
3637 else throw("Can't find asset")
3738 }
38- let o = (((j + assetBalance(this, a)) + i) - i)
39- let p = fraction(l, 100000000, o)
40- let q = fraction(i, p, 100000000)
41- let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
42- if ((r == r))
39+ let p = ((((j + assetBalance(this, a)) + i) + k) - i)
40+ let q = fraction(m, 100000000, p)
41+ let r = fraction(i, q, 100000000)
42+ let s = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
43+ if ((s == s))
4344 then {
44- let s = Reissue(b, q, true)
45- let t = ScriptTransfer(g.caller, q, b)
46-[s, t, k]
45+ let t = Reissue(b, r, true)
46+ let u = ScriptTransfer(g.caller, r, b)
47+[t, u, l]
4748 }
4849 else throw("Strict value is not equal to itself.")
4950 }
5051 else throw("Strict value is not equal to itself.")
5152 }
5253 }
5354
5455
5556
5657 @Callable(g)
5758 func compound () = {
58- let u = value(g.payments[0])
59- let v = u.amount
60- if ((u.assetId != a))
59+ let v = value(g.payments[0])
60+ let w = v.amount
61+ if ((v.assetId != a))
6162 then throw("attach USDTUSDNLP tokens only")
6263 else {
63- let w = valueOrElse(getInteger(this, f), 0)
64+ let k = valueOrElse(getInteger(this, f), 0)
6465 let x = valueOrElse(getInteger(this, e), 0)
65- let k = IntegerEntry(e, (x + g.payments[0].amount))
66- if ((k == k))
66+ let l = IntegerEntry(e, (x + g.payments[0].amount))
67+ if ((l == l))
6768 then {
68- let y = IntegerEntry(f, (w + v))
69+ let y = IntegerEntry(f, (k + w))
6970 if ((y == y))
70- then [k, y]
71+ then [l, y]
7172 else throw("Strict value is not equal to itself.")
7273 }
7374 else throw("Strict value is not equal to itself.")
7475 }
7576 }
7677
7778

github/deemru/w8io/169f3d6 
38.24 ms