tx · BuPDVJ18zGZgnAVMQMUpjphQZrjYygQCTnLC5b8zMwT5

3N1DKtRdvNzipWeZiDbEFCRYxGZ76iqrhS1:  -0.04000000 Waves

2022.05.25 10:19 [2066892] smart account 3N1DKtRdvNzipWeZiDbEFCRYxGZ76iqrhS1 > SELF 0.00000000 Waves

{ "type": 13, "id": "BuPDVJ18zGZgnAVMQMUpjphQZrjYygQCTnLC5b8zMwT5", "fee": 4000000, "feeAssetId": null, "timestamp": 1653463191870, "version": 2, "chainId": 84, "sender": "3N1DKtRdvNzipWeZiDbEFCRYxGZ76iqrhS1", "senderPublicKey": "H6xi3hzbfgsNKAndcJRBjBFE7rgp25iHTGrzb1aWSjkj", "proofs": [ "2pDx9ktN4QgSbyubDgsajB9GyQGYHiW9CEsrZsZ3TCJptRdJ5pioBMYoRTD1oJN6sNdJd7eqrjSWaRmv41qxR5nH" ], "script": "base64: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", "height": 2066892, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3JRyeQ4vWLBw2PTKG1MXc1MCzuW3Nsh8KqoNXbpuxANr Next: GioaZ3ctkzsNUpHNYYJ2vFYxhaqNWk1SMtPAitgMwPrN Diff:
OldNewDifferences
3535 }
3636 else throw("Can't find asset")
3737 }
38- let o = fraction(l, 100000000, i)
38+ let o = fraction(l, 100000000, (i + h))
3939 let p = fraction(h, o, 100000000)
4040 let q = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [g])
4141 if ((q == q))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let b = base58'DKuHxDzSRjVW5MUhnHqPZDeztYcXvEzpAYNNLDWtb39c'
77
88 let c = false
99
1010 let d = "STAKED_LP"
1111
1212 let e = "COMPOUND"
1313
1414 @Callable(f)
1515 func stake () = {
1616 let g = value(f.payments[0])
1717 let h = g.amount
1818 if ((g.assetId != a))
1919 then throw("attach USDTUSDNLP tokens only")
2020 else if (c)
2121 then throw("smart contract is on lock")
2222 else {
2323 let i = valueOrElse(getInteger(this, d), h)
2424 let j = valueOrElse(getInteger(this, e), 0)
2525 let k = IntegerEntry(d, h)
2626 if ((k == k))
2727 then 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 }
38- let o = fraction(l, 100000000, i)
38+ let o = fraction(l, 100000000, (i + h))
3939 let p = fraction(h, o, 100000000)
4040 let q = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [g])
4141 if ((q == q))
4242 then {
4343 let r = Reissue(b, p, true)
4444 let s = ScriptTransfer(f.caller, p, b)
4545 [r, s, k]
4646 }
4747 else throw("Strict value is not equal to itself.")
4848 }
4949 else throw("Strict value is not equal to itself.")
5050 else throw("Strict value is not equal to itself.")
5151 }
5252 }
5353
5454
5555
5656 @Callable(f)
5757 func compound () = {
5858 let t = value(f.payments[0])
5959 let u = t.amount
6060 if ((t.assetId != a))
6161 then throw("attach USDTUSDNLP tokens only")
6262 else {
6363 let j = valueOrElse(getInteger(this, e), 0)
6464 let v = valueOrElse(getInteger(this, d), 0)
6565 let w = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [t])
6666 if ((w == w))
6767 then {
6868 let k = IntegerEntry(d, (v + u))
6969 let x = IntegerEntry(e, (j + u))
7070 [k, x]
7171 }
7272 else throw("Strict value is not equal to itself.")
7373 }
7474 }
7575
7676
7777
7878 @Callable(f)
7979 func default () = if ((f.caller.bytes == base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'))
8080 then [IntegerEntry(d, 0)]
8181 else throw("Can't invoke this function!")
8282
8383

github/deemru/w8io/169f3d6 
36.63 ms