tx · 8BZs4EjCBDW81poHWgtwibtSbS3d7bcRmjPy1DBA5T8Z

3Mwe3wUHrsNMLXXhVyGowCYHk2nbXq748Wu:  -0.01000000 Waves

2022.05.19 15:50 [2058574] smart account 3Mwe3wUHrsNMLXXhVyGowCYHk2nbXq748Wu > SELF 0.00000000 Waves

{ "type": 13, "id": "8BZs4EjCBDW81poHWgtwibtSbS3d7bcRmjPy1DBA5T8Z", "fee": 1000000, "feeAssetId": null, "timestamp": 1652964656705, "version": 2, "chainId": 84, "sender": "3Mwe3wUHrsNMLXXhVyGowCYHk2nbXq748Wu", "senderPublicKey": "8gh5umGWLgKR753skjYwFpBbUhx3hsmmyqBM3KQyLYaE", "proofs": [ "2ccGWjSRVVyJ9QZKM8ePFpUUBCQFMtkSiezsW8NMrocbWxhA27F1v649L85MMegcKrv4bFThAX544o1NwGSuPpBV" ], "script": "base64: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", "height": 2058574, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6DqCYNH1PXj4EcEKgyNwiTZPyf191mxBvH1V4qkuU9Hf Next: DUd3FvVSS6eD7sdFHd5xyJM6UaUoVo3r86CEwwmwKGu4 Diff:
OldNewDifferences
2020 else if (isStopped)
2121 then throw("smart contract is on lock")
2222 else {
23- let tkStaked = valueOrElse(getInteger(this, keyStaked), 100000000)
23+ let tkStaked = valueOrElse(getInteger(this, keyStaked), 0)
2424 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
2525 let updateState = IntegerEntry(keyStaked, (tkStaked + i.payments[0].amount))
2626 if ((updateState == updateState))
6969 }
7070
7171
72+
73+@Callable(i)
74+func default () = {
75+ let defSt = 100000000
76+ let update = IntegerEntry(keyStaked, defSt)
77+[update]
78+ }
79+
80+
81+@Verifier(tx)
82+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
83+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let token = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let lpTCI = base58'DKaehEck2SuSrCWyUBY6bR4gEvAMZaEm9pqwiNSPXSvn'
77
88 let isStopped = false
99
1010 let keyStaked = "STAKED_LP"
1111
1212 let keyCompound = "From_Compound"
1313
1414 @Callable(i)
1515 func stake () = {
1616 let pmt = value(i.payments[0])
1717 let pmtAmount = pmt.amount
1818 if ((pmt.assetId != token))
1919 then throw("attach USDTUSDNLP tokens only")
2020 else if (isStopped)
2121 then throw("smart contract is on lock")
2222 else {
23- let tkStaked = valueOrElse(getInteger(this, keyStaked), 100000000)
23+ let tkStaked = valueOrElse(getInteger(this, keyStaked), 0)
2424 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
2525 let updateState = IntegerEntry(keyStaked, (tkStaked + i.payments[0].amount))
2626 if ((updateState == updateState))
2727 then {
2828 let totalIssued = match assetInfo(lpTCI) {
2929 case asset: Asset =>
3030 asset.quantity
3131 case _ =>
3232 throw("Can't find asset")
3333 }
3434 let forOne = fraction(totalIssued, 100000000, tkStaked)
3535 let toIssue = fraction(pmtAmount, forOne, 100000000)
3636 let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
3737 if ((LPstake == LPstake))
3838 then {
3939 let LPIssue = Reissue(lpTCI, toIssue, true)
4040 let transfer = ScriptTransfer(i.caller, toIssue, lpTCI)
4141 [LPIssue, transfer, updateState]
4242 }
4343 else throw("Strict value is not equal to itself.")
4444 }
4545 else throw("Strict value is not equal to itself.")
4646 }
4747 }
4848
4949
5050
5151 @Callable(i)
5252 func compound () = {
5353 let compound = value(i.payments[0])
5454 let ca = compound.amount
5555 if ((compound.assetId != token))
5656 then throw("attach USDTUSDNLP tokens only")
5757 else {
5858 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
5959 let totalStaked = valueOrElse(getInteger(this, keyStaked), 0)
6060 let stakeC = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [compound])
6161 if ((stakeC == stakeC))
6262 then {
6363 let updateState = IntegerEntry(keyStaked, (totalStaked + ca))
6464 let tc = IntegerEntry(keyCompound, (fromCompound + ca))
6565 [updateState, tc]
6666 }
6767 else throw("Strict value is not equal to itself.")
6868 }
6969 }
7070
7171
72+
73+@Callable(i)
74+func default () = {
75+ let defSt = 100000000
76+ let update = IntegerEntry(keyStaked, defSt)
77+[update]
78+ }
79+
80+
81+@Verifier(tx)
82+func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
83+

github/deemru/w8io/3ef1775 
37.13 ms