tx · AJ2RbB2imfCgnZujSaUSrrTYhpi1Du11FEnrCWH77wyu

3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz:  -0.01000000 Waves

2022.05.16 13:12 [2054088] smart account 3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz > SELF 0.00000000 Waves

{ "type": 13, "id": "AJ2RbB2imfCgnZujSaUSrrTYhpi1Du11FEnrCWH77wyu", "fee": 1000000, "feeAssetId": null, "timestamp": 1652695971774, "version": 2, "chainId": 84, "sender": "3N9E2aUbiyf6wn4bSqyATFBEQFUKYy9datz", "senderPublicKey": "4RUVreqGaYfi1yVRnNWAip2edczRrUTTiiZwKnd4YD3u", "proofs": [ "3BkjKz52xtzLcTeenZyjxWuUrMKMyyc7dB8Beao58S6n355k4WRySC8VnvL61Bg43ZfBmAuobMdzGzMwN7GpjktM" ], "script": "base64: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ZAUAAAAFdG9rZW4JAAACAAAAAQIAAAAdYXR0YWNoIFVTRFRVU0ROTFAgdG9rZW5zIG9ubHkEAAAADGZyb21Db21wb3VuZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAtrZXlDb21wb3VuZAAAAAAAAAAAAAQAAAALdG90YWxTdGFrZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAJa2V5U3Rha2VkAAAAAAAAAAAABAAAAAt1cGRhdGVTdGF0ZQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleVN0YWtlZAkAAGQAAAACBQAAAAt0b3RhbFN0YWtlZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50AwkAAAAAAAACBQAAAAt1cGRhdGVTdGF0ZQUAAAALdXBkYXRlU3RhdGUEAAAAD3RvdGFsT2ZDb21wb3VuZAkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAC2tleUNvbXBvdW5kCQAAZAAAAAIFAAAADGZyb21Db21wb3VuZAUAAAAOY29tcG91bmRBbW91bnQDCQAAAAAAAAIFAAAAD3RvdGFsT2ZDb21wb3VuZAUAAAAPdG90YWxPZkNvbXBvdW5kCQAETAAAAAIFAAAAC3VwZGF0ZVN0YXRlCQAETAAAAAIFAAAAD3RvdGFsT2ZDb21wb3VuZAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAAAsQEtQw==", "height": 2054088, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hk95xLQUaPgTFdGPdg1pZnujAirfrhq19rRbgpcETUTe Next: none Diff:
OldNewDifferences
2323 then throw("smart contract is on lock")
2424 else {
2525 let tkStaked = valueOrElse(getInteger(this, keyStaked), 0)
26+ let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
2627 let updateState = IntegerEntry(keyStaked, (tkStaked + i.payments[0].amount))
2728 if ((updateState == updateState))
2829 then {
3233 case _ =>
3334 throw("Can't find asset")
3435 }
35- let treasury = (((tkStaked + assetBalance(this, token)) + pmtAmount) - pmtAmount)
36+ let treasury = ((((tkStaked + assetBalance(this, token)) + pmtAmount) + fromCompound) - pmtAmount)
3637 let forOne = fraction(totalIssued, 100000000, treasury)
3738 let toIssue = fraction(pmtAmount, forOne, 100000000)
3839 let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let token = base58'Fm4qczu6Pepz8KUhh3Heb6LeTVfpSMX5vvNgw3x764CS'
55
66 let lpTCI = base58'zMoz8KokhTvMU6GosBdAHrWfg8aCWSpP1nBigwwi63D'
77
88 let dapp = base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'
99
1010 let isStopped = false
1111
1212 let keyStaked = "STAKED_LP"
1313
1414 let keyCompound = "From_Compound"
1515
1616 @Callable(i)
1717 func stake () = {
1818 let pmt = value(i.payments[0])
1919 let pmtAmount = pmt.amount
2020 if ((pmt.assetId != token))
2121 then throw("attach USDTUSDNLP tokens only")
2222 else if (isStopped)
2323 then throw("smart contract is on lock")
2424 else {
2525 let tkStaked = valueOrElse(getInteger(this, keyStaked), 0)
26+ let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
2627 let updateState = IntegerEntry(keyStaked, (tkStaked + i.payments[0].amount))
2728 if ((updateState == updateState))
2829 then {
2930 let totalIssued = match assetInfo(lpTCI) {
3031 case asset: Asset =>
3132 asset.quantity
3233 case _ =>
3334 throw("Can't find asset")
3435 }
35- let treasury = (((tkStaked + assetBalance(this, token)) + pmtAmount) - pmtAmount)
36+ let treasury = ((((tkStaked + assetBalance(this, token)) + pmtAmount) + fromCompound) - pmtAmount)
3637 let forOne = fraction(totalIssued, 100000000, treasury)
3738 let toIssue = fraction(pmtAmount, forOne, 100000000)
3839 let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
3940 if ((LPstake == LPstake))
4041 then {
4142 let LPIssue = Reissue(lpTCI, toIssue, true)
4243 let transfer = ScriptTransfer(i.caller, toIssue, lpTCI)
4344 [LPIssue, transfer, updateState]
4445 }
4546 else throw("Strict value is not equal to itself.")
4647 }
4748 else throw("Strict value is not equal to itself.")
4849 }
4950 }
5051
5152
5253
5354 @Callable(i)
5455 func compound () = {
5556 let compound = value(i.payments[0])
5657 let compoundAmount = compound.amount
5758 if ((compound.assetId != token))
5859 then throw("attach USDTUSDNLP tokens only")
5960 else {
6061 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
6162 let totalStaked = valueOrElse(getInteger(this, keyStaked), 0)
6263 let updateState = IntegerEntry(keyStaked, (totalStaked + i.payments[0].amount))
6364 if ((updateState == updateState))
6465 then {
6566 let totalOfCompound = IntegerEntry(keyCompound, (fromCompound + compoundAmount))
6667 if ((totalOfCompound == totalOfCompound))
6768 then [updateState, totalOfCompound]
6869 else throw("Strict value is not equal to itself.")
6970 }
7071 else throw("Strict value is not equal to itself.")
7172 }
7273 }
7374
7475

github/deemru/w8io/169f3d6 
31.07 ms