tx · 8pREZw4XxxJ7inGYKnCuGShFyoRK1wNwnfDFGSyZKGb8

3MBnE1RRNbiNi5G6ThpokpVCz8RVeK7QXtk:  -0.06000000 Waves

2026.08.29 01:36 [1316846] smart account 3MBnE1RRNbiNi5G6ThpokpVCz8RVeK7QXtk > SELF 0.00000000 Waves

{ "type": 13, "id": "8pREZw4XxxJ7inGYKnCuGShFyoRK1wNwnfDFGSyZKGb8", "fee": 6000000, "feeAssetId": null, "timestamp": 1787956625541, "version": 2, "chainId": 82, "sender": "3MBnE1RRNbiNi5G6ThpokpVCz8RVeK7QXtk", "senderPublicKey": "7gRKDEy8k8Td2GPnz1hUJ9cGHukzaGwaHHv8TbYS3uge", "proofs": [ "3RW7zZHjjHv32W9TWfVCKcs99pmAusQyGy8hRxx8zhkrCfQGz5DEixy7dAs3kYini6jbaLXAv4yzWPBjornTd8JD" ], "script": "base64:BgIRCAISABIECgIIARIFCgMICAEDAQl0cnlHZXRJbnQBA2tleQQHJG1hdGNoMAkAmggCBQR0aGlzBQNrZXkDCQABAgUHJG1hdGNoMAIDSW50BAF2BQckbWF0Y2gwBQF2AAABDmdldEFzc2V0U3RyaW5nAQdhc3NldElkBAckbWF0Y2gwBQdhc3NldElkAwkAAQIFByRtYXRjaDACCkJ5dGVWZWN0b3IEAWIFByRtYXRjaDAJANgEAQUBYgIFV0FWRVMBDWdldEFzc2V0Qnl0ZXMBCmFzc2V0SWRTdHIDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMFBHVuaXQJANkEAQUKYXNzZXRJZFN0cgMBaQEHc3Rha2VMUAADCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAiNzdGFrZUxQOiBleGFjdGx5IDEgcGF5bWVudCByZXF1aXJlZAQKYXNzZXRJZFN0cgkBDmdldEFzc2V0U3RyaW5nAQgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBAZhbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAdjdXJyZW50CQEJdHJ5R2V0SW50AQkArAICAgdzdGFrZWRfBQphc3NldElkU3RyCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICB3N0YWtlZF8FCmFzc2V0SWRTdHIJAGQCBQdjdXJyZW50BQZhbW91bnQFA25pbAFpAQl1bnN0YWtlTFACCmFzc2V0SWRTdHIGYW1vdW50BAdjdXJyZW50CQEJdHJ5R2V0SW50AQkArAICAgdzdGFrZWRfBQphc3NldElkU3RyAwkAZgIFBmFtb3VudAUHY3VycmVudAkAAgECJnVuc3Rha2VMUDogaW5zdWZmaWNpZW50IHN0YWtlZCBiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgICB3N0YWtlZF8FCmFzc2V0SWRTdHIJAGUCBQdjdXJyZW50BQZhbW91bnQJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZhbW91bnQJAQ1nZXRBc3NldEJ5dGVzAQUKYXNzZXRJZFN0cgUDbmlsAWkBD3RyaWdnZXJJbnRlcmVzdAMKbWFya2V0QWRkcgphc3NldElkU3RyBmFtb3VudAQGbWFya2V0CQERQGV4dHJOYXRpdmUoMTA2MikBBQptYXJrZXRBZGRyBANpbnYJAPwHBAUGbWFya2V0AgthZGRJbnRlcmVzdAkAzAgCBQphc3NldElkU3RyCQDMCAIFBmFtb3VudAUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAQ6mbi", "height": 1316846, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2VhJhbA6RVwGQ7SnAxceefTTCjT7V6D9T7NRCq8uvWFe Next: 5R9YU4tUXxSK1BXbyqpCHRVuxawBbHw6si4jYn4hjBR1 Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func tryGetInt (key) = match getInteger(this, key) {
55 case v: Int =>
66 v
77 case _ =>
88 0
99 }
1010
1111
1212 func getAssetString (assetId) = match assetId {
1313 case b: ByteVector =>
1414 toBase58String(b)
1515 case _ =>
1616 "WAVES"
1717 }
1818
1919
2020 func getAssetBytes (assetIdStr) = if ((assetIdStr == "WAVES"))
2121 then unit
2222 else fromBase58String(assetIdStr)
2323
2424
2525 @Callable(i)
2626 func stakeLP () = if ((size(i.payments) != 1))
2727 then throw("stakeLP: exactly 1 payment required")
2828 else {
2929 let assetIdStr = getAssetString(i.payments[0].assetId)
3030 let amount = i.payments[0].amount
3131 let current = tryGetInt(("staked_" + assetIdStr))
3232 [IntegerEntry(("staked_" + assetIdStr), (current + amount))]
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func unstakeLP (assetIdStr,amount) = {
3939 let current = tryGetInt(("staked_" + assetIdStr))
4040 if ((amount > current))
4141 then throw("unstakeLP: insufficient staked balance")
4242 else [IntegerEntry(("staked_" + assetIdStr), (current - amount)), ScriptTransfer(i.caller, amount, getAssetBytes(assetIdStr))]
4343 }
4444
4545
4646
4747 @Callable(i)
4848 func triggerInterest (marketAddr,assetIdStr,amount) = {
4949 let market = addressFromStringValue(marketAddr)
5050 let inv = invoke(market, "addInterest", [assetIdStr, amount], nil)
5151 if ((inv == inv))
5252 then nil
5353 else throw("Strict value is not equal to itself.")
5454 }
5555
5656

github/deemru/w8io
59.56 ms