tx · 6mPBqLcrVJFMaDV46cxcZKFV5tWHwaBxqGakAFRRA9ke

3N3qq5pf3D7grS7iwdAMYyLCUqgdNapTnMk:  -0.01000000 Waves

2022.04.28 14:43 [2028274] smart account 3N3qq5pf3D7grS7iwdAMYyLCUqgdNapTnMk > SELF 0.00000000 Waves

{ "type": 13, "id": "6mPBqLcrVJFMaDV46cxcZKFV5tWHwaBxqGakAFRRA9ke", "fee": 1000000, "feeAssetId": null, "timestamp": 1651146191503, "version": 1, "sender": "3N3qq5pf3D7grS7iwdAMYyLCUqgdNapTnMk", "senderPublicKey": "4vuuyHNVvC6hV9yut5ScNCVtQS9cqFuHB6XrsehMR98k", "proofs": [ "KJJcHpyz127fDmWZXJV8MKAkJCByUgovBagtEUrhMmzd1WigvWee5V89NP9Kd7tXCvnQcXHKtdvGUNmYXTDbRZJ" ], "script": "base64:AAIFAAAAAAAAAAQIAhIAAAAAAwAAAAACSUQBAAAAIL16M44+lKMhcXLE7fOFgKEh7M9P5IuuVlwh4E+DzXI3AAAAAAJMUAEAAAAgKSbJv31mCpu7b0kGWBuuGsZpHmH7iioDK/2fa7Uxc6wAAAAACWlzU3RvcHBlZAcAAAABAAAAAWkBAAAABXN0YWtlAAAAAAQAAAADcG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAlwbXRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAJJRAkAAAIAAAABAgAAABthdHRhY2ggdGVzdE5TQlQgdG9rZW5zIG9ubHkDBQAAAAlpc1N0b3BwZWQJAAACAAAAAQIAAAAZc21hcnQgY29udHJhY3QgaXMgb24gbG9jawQAAAAKaW5UcmVhc3VyeQkAA/AAAAACBQAAAAR0aGlzBQAAAAJJRAQAAAALdG90YWxJc3N1ZWQEAAAAByRtYXRjaDAJAAPsAAAAAQUAAAACTFADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABUFzc2V0BAAAAAVhc3NldAUAAAAHJG1hdGNoMAgFAAAABWFzc2V0AAAACHF1YW50aXR5CQAAAgAAAAECAAAAEENhbid0IGZpbmQgYXNzZXQEAAAACHRyZWFzdXJ5CQAAZQAAAAIFAAAACmluVHJlYXN1cnkFAAAACXBtdEFtb3VudAQAAAAPc2luZ2xlTFBpblZhbHVlCQAAawAAAAMFAAAAC3RvdGFsSXNzdWVkAAAAAAAF9eEABQAAAAh0cmVhc3VyeQQAAAANYW1vdW50VG9Jc3N1ZQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAAD3NpbmdsZUxQaW5WYWx1ZQAAAAAABfXhAAQAAAAHTFBJc3N1ZQkBAAAAB1JlaXNzdWUAAAADBQAAAAJMUAUAAAANYW1vdW50VG9Jc3N1ZQYEAAAACHRyYW5zZmVyCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADWFtb3VudFRvSXNzdWUFAAAAAkxQCQAETAAAAAIFAAAAB0xQSXNzdWUJAARMAAAAAgUAAAAIdHJhbnNmZXIFAAAAA25pbAAAAAD0tI/A", "chainId": 84, "height": 2028274, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let ID = base58'Dke8Zgabkfdpcv3wunYirWFoRv3WJyRgyzaJ2gxurw5p'
5+
6+let LP = base58'3me2ADZjQqDHWwPWxKFdybjK1b8Zw7pFdn5FfP7t1QXu'
7+
8+let isStopped = false
9+
10+@Callable(i)
11+func stake () = {
12+ let pmt = value(i.payments[0])
13+ let pmtAmount = pmt.amount
14+ if ((pmt.assetId != ID))
15+ then throw("attach testNSBT tokens only")
16+ else if (isStopped)
17+ then throw("smart contract is on lock")
18+ else {
19+ let inTreasury = assetBalance(this, ID)
20+ let totalIssued = match assetInfo(LP) {
21+ case asset: Asset =>
22+ asset.quantity
23+ case _ =>
24+ throw("Can't find asset")
25+ }
26+ let treasury = (inTreasury - pmtAmount)
27+ let singleLPinValue = fraction(totalIssued, 100000000, treasury)
28+ let amountToIssue = fraction(pmtAmount, singleLPinValue, 100000000)
29+ let LPIssue = Reissue(LP, amountToIssue, true)
30+ let transfer = ScriptTransfer(i.caller, amountToIssue, LP)
31+[LPIssue, transfer]
32+ }
33+ }
34+
35+

github/deemru/w8io/169f3d6 
13.79 ms