tx · Hk95xLQUaPgTFdGPdg1pZnujAirfrhq19rRbgpcETUTe

3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz:  -0.01000000 Waves

2022.05.16 12:31 [2054046] smart account 3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz > SELF 0.00000000 Waves

{ "type": 13, "id": "Hk95xLQUaPgTFdGPdg1pZnujAirfrhq19rRbgpcETUTe", "fee": 1000000, "feeAssetId": null, "timestamp": 1652693520713, "version": 2, "chainId": 84, "sender": "3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz", "senderPublicKey": "4RUVreqGaYfi1yVRnNWAip2edczRrUTTiiZwKnd4YD3u", "proofs": [ "4NBwDAzzGetQoBAqtbGBzd8aS7Xks2ZUe6rxngn6rCizpYgqUsgdhawuXSCBweDKxQ4vAA5wHZgT1TppdRdyCLEx" ], "script": "base64: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", "height": 2054046, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AXwdzPFWbf7tszCotwXpZTWh8cDFvL1Q9qmkwrhbWgA4 Next: AJ2RbB2imfCgnZujSaUSrrTYhpi1Du11FEnrCWH77wyu Diff:
OldNewDifferences
6262 else {
6363 let w = valueOrElse(getInteger(this, f), 0)
6464 let x = valueOrElse(getInteger(this, e), 0)
65- let k = IntegerEntry(e, (x + w))
65+ let k = IntegerEntry(e, (x + g.payments[0].amount))
6666 if ((k == k))
6767 then {
6868 let y = IntegerEntry(f, (w + v))
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)
2626 let k = IntegerEntry(e, (j + g.payments[0].amount))
2727 if ((k == k))
2828 then {
2929 let l = {
3030 let m = assetInfo(b)
3131 if ($isInstanceOf(m, "Asset"))
3232 then {
3333 let n = m
3434 n.quantity
3535 }
3636 else throw("Can't find asset")
3737 }
3838 let o = (((j + assetBalance(this, a)) + i) - i)
3939 let p = fraction(l, 100000000, o)
4040 let q = fraction(i, p, 100000000)
4141 let r = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [h])
4242 if ((r == r))
4343 then {
4444 let s = Reissue(b, q, true)
4545 let t = ScriptTransfer(g.caller, q, b)
4646 [s, t, k]
4747 }
4848 else throw("Strict value is not equal to itself.")
4949 }
5050 else throw("Strict value is not equal to itself.")
5151 }
5252 }
5353
5454
5555
5656 @Callable(g)
5757 func compound () = {
5858 let u = value(g.payments[0])
5959 let v = u.amount
6060 if ((u.assetId != a))
6161 then throw("attach USDTUSDNLP tokens only")
6262 else {
6363 let w = valueOrElse(getInteger(this, f), 0)
6464 let x = valueOrElse(getInteger(this, e), 0)
65- let k = IntegerEntry(e, (x + w))
65+ let k = IntegerEntry(e, (x + g.payments[0].amount))
6666 if ((k == k))
6767 then {
6868 let y = IntegerEntry(f, (w + v))
6969 if ((y == y))
7070 then [k, y]
7171 else throw("Strict value is not equal to itself.")
7272 }
7373 else throw("Strict value is not equal to itself.")
7474 }
7575 }
7676
7777

github/deemru/w8io/169f3d6 
38.86 ms