tx · HNDrET8UCBsVsXRhaapsoyfM5KEAHB1t1QcNzSpV5LQt

3N1DKtRdvNzipWeZiDbEFCRYxGZ76iqrhS1:  -0.04000000 Waves

2022.05.25 10:23 [2066896] smart account 3N1DKtRdvNzipWeZiDbEFCRYxGZ76iqrhS1 > SELF 0.00000000 Waves

{ "type": 13, "id": "HNDrET8UCBsVsXRhaapsoyfM5KEAHB1t1QcNzSpV5LQt", "fee": 4000000, "feeAssetId": null, "timestamp": 1653463481043, "version": 2, "chainId": 84, "sender": "3N1DKtRdvNzipWeZiDbEFCRYxGZ76iqrhS1", "senderPublicKey": "H6xi3hzbfgsNKAndcJRBjBFE7rgp25iHTGrzb1aWSjkj", "proofs": [ "5jiRUkeZtrFHgF6UnYTgsQ1BzgVEEvPfrGGuTkccttJfnz5XXwvpTpVJ4WjX1TxE5ytQKaJ64jSC8gc2pSkUNXfR" ], "script": "base64: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", "height": 2066896, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GioaZ3ctkzsNUpHNYYJ2vFYxhaqNWk1SMtPAitgMwPrN Next: 31mdqCH74WD5rZZHdtPhpTP5ZfhcZ8DPkMkZidNXe6be Diff:
OldNewDifferences
3232 case _ =>
3333 throw("Can't find asset")
3434 }
35- let forOne = fraction(totalIssued, 100000000, (tkStaked + pmtAmount))
35+ let forOne = fraction(totalIssued, 100000000, tkStaked)
3636 let toIssue = fraction(pmtAmount, forOne, 100000000)
3737 let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
3838 if ((LPstake == LPstake))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let token = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let lpTCI = base58'DKuHxDzSRjVW5MUhnHqPZDeztYcXvEzpAYNNLDWtb39c'
77
88 let isStopped = false
99
1010 let keyStaked = "STAKED_LP"
1111
1212 let keyCompound = "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 {
2323 let tkStaked = valueOrElse(getInteger(this, keyStaked), pmtAmount)
2424 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
2525 let updateState = IntegerEntry(keyStaked, (tkStaked + pmtAmount))
2626 if ((updateState == updateState))
2727 then if ((updateState == updateState))
2828 then {
2929 let totalIssued = match assetInfo(lpTCI) {
3030 case asset: Asset =>
3131 asset.quantity
3232 case _ =>
3333 throw("Can't find asset")
3434 }
35- let forOne = fraction(totalIssued, 100000000, (tkStaked + pmtAmount))
35+ let forOne = fraction(totalIssued, 100000000, tkStaked)
3636 let toIssue = fraction(pmtAmount, forOne, 100000000)
3737 let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
3838 if ((LPstake == LPstake))
3939 then {
4040 let LPIssue = Reissue(lpTCI, toIssue, true)
4141 let transfer = ScriptTransfer(i.caller, toIssue, lpTCI)
4242 [LPIssue, transfer, updateState]
4343 }
4444 else throw("Strict value is not equal to itself.")
4545 }
4646 else throw("Strict value is not equal to itself.")
4747 else throw("Strict value is not equal to itself.")
4848 }
4949 }
5050
5151
5252
5353 @Callable(i)
5454 func compound () = {
5555 let compound = value(i.payments[0])
5656 let ca = compound.amount
5757 if ((compound.assetId != token))
5858 then throw("attach USDTUSDNLP tokens only")
5959 else {
6060 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
6161 let totalStaked = valueOrElse(getInteger(this, keyStaked), 0)
6262 let stakeC = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [compound])
6363 if ((stakeC == stakeC))
6464 then {
6565 let updateState = IntegerEntry(keyStaked, (totalStaked + ca))
6666 let tc = IntegerEntry(keyCompound, (fromCompound + ca))
6767 [updateState, tc]
6868 }
6969 else throw("Strict value is not equal to itself.")
7070 }
7171 }
7272
7373
7474
7575 @Callable(i)
7676 func default () = if ((i.caller.bytes == base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'))
7777 then [IntegerEntry(keyStaked, 0)]
7878 else throw("Can't invoke this function!")
7979
8080

github/deemru/w8io/c3f4982 
30.12 ms