tx · G1DBPWYsHLgyXMU7CdzhDnJiuDVD7fQXR8ZxkQXifYrW 3P5TrcF5EqE1FaVYTQ7g3nAnfjeYktdi7Sf: -0.01000000 Waves 2022.11.27 03:12 [3400244] smart account 3P5TrcF5EqE1FaVYTQ7g3nAnfjeYktdi7Sf > SELF 0.00000000 Waves
{ "type": 13, "id": "G1DBPWYsHLgyXMU7CdzhDnJiuDVD7fQXR8ZxkQXifYrW", "fee": 1000000, "feeAssetId": null, "timestamp": 1669507981837, "version": 1, "sender": "3P5TrcF5EqE1FaVYTQ7g3nAnfjeYktdi7Sf", "senderPublicKey": "DcB4F4WFGCQhvNeSnTaYcCcj5mXq1Df994C5BbgucNjL", "proofs": [ "2aZGdwbNk5oV9rfireGip1xqu4xzsP6V6x8Zh5wTQMbLLyVkM4BpNU7tiHXamyv2N13kexmy83fSd95xcgbvbqp7" ], "script": "base64:BgIHCAISAwoBCAIAEHdhdmVzU3Rha2luZ0FkZHIJAQdBZGRyZXNzAQEaAVejKIjYM03FC6JWKBcKNoi6LyBJCli18mYBEGF2YWlsYWJsZUJhbGFuY2UBB2Fzc2V0SWQEByRtYXRjaDAFB2Fzc2V0SWQDCQABAgUHJG1hdGNoMAIKQnl0ZVZlY3RvcgQCaWQFByRtYXRjaDAJAPAHAgUEdGhpcwUCaWQDCQABAgUHJG1hdGNoMAIEVW5pdAQFd2F2ZXMFByRtYXRjaDAJAGUCCAkA7wcBBQR0aGlzCWF2YWlsYWJsZQDAlrECCQACAQINd3JvbmcgYXNzZXRJZAEBaQELc3Rha2VUb2tlbnMBCnN0ckFzc2V0SWQEB2Fzc2V0SWQFBHVuaXQEDWFjdGl2ZUxlYXNlSWQJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwINYWN0aXZlTGVhc2VJZAIABBFhY3RpdmVMZWFzZUFtb3VudAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzAhFhY3RpdmVMZWFzZUFtb3VudAAABAZuZXdBbXQJAGQCCQEQYXZhaWxhYmxlQmFsYW5jZQEFB2Fzc2V0SWQFEWFjdGl2ZUxlYXNlQW1vdW50BAhuZXdMZWFzZQkAxAgCBRB3YXZlc1N0YWtpbmdBZGRyBQZuZXdBbXQECm5ld0xlYXNlSWQJALkIAQUIbmV3TGVhc2UJAM4IAgMJAQIhPQIFDWFjdGl2ZUxlYXNlSWQCAAkAzAgCCQELTGVhc2VDYW5jZWwBCQDZBAEFDWFjdGl2ZUxlYXNlSWQFA25pbAUDbmlsAwkAZgIFBm5ld0FtdAAACQDMCAIFCG5ld0xlYXNlCQDMCAIJAQtTdHJpbmdFbnRyeQICDWFjdGl2ZUxlYXNlSWQJANgEAQUKbmV3TGVhc2VJZAkAzAgCCQEMSW50ZWdlckVudHJ5AgIRYWN0aXZlTGVhc2VBbW91bnQFBm5ld0FtdAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQICDWFjdGl2ZUxlYXNlSWQCAAkAzAgCCQEMSW50ZWdlckVudHJ5AgIRYWN0aXZlTGVhc2VBbW91bnQAAAUDbmlsACIbQSE=", "chainId": 87, "height": 3400244, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EW5ywsU2tSatLQRNjWMNNM91eNVWYBHFUXphUadf3Zhf Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | {-# STDLIB_VERSION | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let t = "a" | |
4 | + | let wavesStakingAddr = Address(base58'3PGobRuQzBY9VbeKLaZqrcQtW26wrE9jFm7') | |
5 | + | ||
6 | + | func availableBalance (assetId) = match assetId { | |
7 | + | case id: ByteVector => | |
8 | + | assetBalance(this, id) | |
9 | + | case waves: Unit => | |
10 | + | (wavesBalance(this).available - 5000000) | |
11 | + | case _ => | |
12 | + | throw("wrong assetId") | |
13 | + | } | |
14 | + | ||
15 | + | ||
16 | + | @Callable(i) | |
17 | + | func stakeTokens (strAssetId) = { | |
18 | + | let assetId = unit | |
19 | + | let activeLeaseId = valueOrElse(getString(this, "activeLeaseId"), "") | |
20 | + | let activeLeaseAmount = valueOrElse(getInteger(this, "activeLeaseAmount"), 0) | |
21 | + | let newAmt = (availableBalance(assetId) + activeLeaseAmount) | |
22 | + | let newLease = Lease(wavesStakingAddr, newAmt) | |
23 | + | let newLeaseId = calculateLeaseId(newLease) | |
24 | + | ((if ((activeLeaseId != "")) | |
25 | + | then [LeaseCancel(fromBase58String(activeLeaseId))] | |
26 | + | else nil) ++ (if ((newAmt > 0)) | |
27 | + | then [newLease, StringEntry("activeLeaseId", toBase58String(newLeaseId)), IntegerEntry("activeLeaseAmount", newAmt)] | |
28 | + | else [StringEntry("activeLeaseId", ""), IntegerEntry("activeLeaseAmount", 0)])) | |
29 | + | } | |
5 | 30 | ||
6 | 31 |
github/deemru/w8io/6500d08 23.09 ms ◑