tx · EzQhUP2jKAuUHAL5bE2x3fwRWpNVb5P3FxgTETZEe5eG

3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t:  -0.04000000 Waves

2022.05.25 10:07 [2066880] smart account 3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t > SELF 0.00000000 Waves

{ "type": 13, "id": "EzQhUP2jKAuUHAL5bE2x3fwRWpNVb5P3FxgTETZEe5eG", "fee": 4000000, "feeAssetId": null, "timestamp": 1653462464069, "version": 2, "chainId": 84, "sender": "3Mu3rHXsZEzEFRmstTmo2ibxjvaHNd4hU6t", "senderPublicKey": "Cn7Ky2YAx4p6dx8e7Mcb9rTQ2Z5TD9MrRbLA8AXDsumJ", "proofs": [ "39ckXoWX4wg2QqSNXDwHaatf7hDNwaoEU3po1GgKaqBokiStmrRQVSHhwsFmWbZYGp3Gh37KcrjT5MjYKi5rD7cE" ], "script": "base64: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", "height": 2066880, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AyanQcBhdLAQYQ1MjaB8ekNvzihaE7HMcSEtQoXM2Vog Next: BLH15xtFr1YPUurxjnygYCuGSZnkCiL87hoMqTRSMEhA Diff:
OldNewDifferences
7575
7676
7777 @Callable(i)
78-func default () = if ((i.caller.bytes == this.bytes))
78+func default () = if ((i.caller.bytes == base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'))
7979 then [IntegerEntry(keyStaked, 0)]
8080 else throw("Can't invoke this function!")
8181
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 updateState = IntegerEntry(keyStaked, pmtAmount)
2424 if ((updateState == updateState))
2525 then {
2626 let tkStaked = valueOrElse(getInteger(this, keyStaked), 0)
2727 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
2828 if ((updateState == updateState))
2929 then {
3030 let totalIssued = match assetInfo(lpTCI) {
3131 case asset: Asset =>
3232 asset.quantity
3333 case _ =>
3434 throw("Can't find asset")
3535 }
3636 let forOne = fraction(totalIssued, 100000000, tkStaked)
3737 let toIssue = fraction(pmtAmount, forOne, 100000000)
3838 let LPstake = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [pmt])
3939 if ((LPstake == LPstake))
4040 then {
4141 let LPIssue = Reissue(lpTCI, toIssue, true)
4242 let transfer = ScriptTransfer(i.caller, toIssue, lpTCI)
4343 [LPIssue, transfer]
4444 }
4545 else throw("Strict value is not equal to itself.")
4646 }
4747 else throw("Strict value is not equal to itself.")
4848 }
4949 else throw("Strict value is not equal to itself.")
5050 }
5151 }
5252
5353
5454
5555 @Callable(i)
5656 func compound () = {
5757 let compound = value(i.payments[0])
5858 let ca = compound.amount
5959 if ((compound.assetId != token))
6060 then throw("attach USDTUSDNLP tokens only")
6161 else {
6262 let fromCompound = valueOrElse(getInteger(this, keyCompound), 0)
6363 let totalStaked = valueOrElse(getInteger(this, keyStaked), 0)
6464 let stakeC = invoke(Address(base58'3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz'), "stake", nil, [compound])
6565 if ((stakeC == stakeC))
6666 then {
6767 let updateState = IntegerEntry(keyStaked, (totalStaked + ca))
6868 let tc = IntegerEntry(keyCompound, (fromCompound + ca))
6969 [updateState, tc]
7070 }
7171 else throw("Strict value is not equal to itself.")
7272 }
7373 }
7474
7575
7676
7777 @Callable(i)
78-func default () = if ((i.caller.bytes == this.bytes))
78+func default () = if ((i.caller.bytes == base58'3Mv7nXq2V2Dnn9oSkB5feRt6RxtqnPiAXNH'))
7979 then [IntegerEntry(keyStaked, 0)]
8080 else throw("Can't invoke this function!")
8181
8282
8383 @Verifier(tx)
8484 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
8585

github/deemru/w8io/3ef1775 
35.96 ms