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:
Old | New | Differences | |
---|---|---|---|
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 ◑![]()