tx · 4W9v1aAwno6c7kkZTit8tQjP9RXckV8hADLjFr4s4fiX

3MwBGvHwMsCkfpjNczpKyPwjZn8kguZc1aT:  -0.01000000 Waves

2022.05.19 12:09 [2058361] smart account 3MwBGvHwMsCkfpjNczpKyPwjZn8kguZc1aT > SELF 0.00000000 Waves

{ "type": 13, "id": "4W9v1aAwno6c7kkZTit8tQjP9RXckV8hADLjFr4s4fiX", "fee": 1000000, "feeAssetId": null, "timestamp": 1652951415954, "version": 2, "chainId": 84, "sender": "3MwBGvHwMsCkfpjNczpKyPwjZn8kguZc1aT", "senderPublicKey": "HR6KqHHmjzGx8fdbFkG9LMHCiNx2t8ExYHP5fWMomCJu", "proofs": [ "5fe198wS4LsvFehbU2NpmMJrijuxBSSg8Rz2sqGuhmRAd3Uio2WSnVDXYLxxW4vKVTujB8Nh1svP8MXLYDaxiym" ], "script": "base64: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", "height": 2058361, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 9NnHueLGEi62d3ggwunUKwNLujFro7PbZXVTLqLSZzRE Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let token = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
5+
6+let lpTCI = base58'2mGo9byNgTSxPC4J8wXkGkdjhB3Tk3gjGYiiHsyCrnHd'
7+
8+let isStopped = false
9+
10+let keyStaked = "STAKED_LP"
11+
12+let keyCompound = "From_Compound"
13+
14+@Callable(i)
15+func stake () = {
16+ let pmt = value(i.payments[0])
17+ let pmtAmount = pmt.amount
18+ if ((pmt.assetId != token))
19+ then throw("attach USDTUSDNLP tokens only")
20+ else if (isStopped)
21+ then throw("smart contract is on lock")
22+ else {
23+ let tkStaked = valueOrElse(getInteger(this, keyStaked), 0)
24+ let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
25+ let updateState = IntegerEntry(keyStaked, (tkStaked + i.payments[0].amount))
26+ if ((updateState == updateState))
27+ then {
28+ let totalIssued = match assetInfo(lpTCI) {
29+ case asset: Asset =>
30+ asset.quantity
31+ case _ =>
32+ throw("Can't find asset")
33+ }
34+ let treasury = (tkStaked + assetBalance(this, token))
35+ let forOne = fraction(totalIssued, 100000000, treasury)
36+ let toIssue = fraction(pmtAmount, forOne, 100000000)
37+ let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
38+ if ((LPstake == LPstake))
39+ then {
40+ let LPIssue = Reissue(lpTCI, toIssue, true)
41+ let transfer = ScriptTransfer(i.caller, toIssue, lpTCI)
42+[LPIssue, transfer, updateState]
43+ }
44+ else throw("Strict value is not equal to itself.")
45+ }
46+ else throw("Strict value is not equal to itself.")
47+ }
48+ }
49+
50+
51+
52+@Callable(i)
53+func compound () = {
54+ let compound = value(i.payments[0])
55+ let ca = compound.amount
56+ if ((compound.assetId != token))
57+ then throw("attach USDTUSDNLP tokens only")
58+ else {
59+ let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
60+ let totalStaked = valueOrElse(getInteger(this, keyStaked), 0)
61+ let stakeC = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [compound])
62+ if ((stakeC == stakeC))
63+ then {
64+ let updateState = IntegerEntry(keyStaked, (totalStaked + ca))
65+ let tc = IntegerEntry(keyCompound, (fromCompound + ca))
66+[updateState, tc]
67+ }
68+ else throw("Strict value is not equal to itself.")
69+ }
70+ }
71+
72+

github/deemru/w8io/3ef1775 
31.76 ms