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:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# 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+ }
530
631

github/deemru/w8io/6500d08 
23.09 ms