2021.12.05 21:16 [2886273] smart account 3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp > SELF 0.00000000 Waves

{ "type": 13, "id": "D2VgdGSJwbF25wBUZv3fhAVULhpUw7RppAzJd8473g84", "fee": 1000000, "feeAssetId": null, "timestamp": 1638728224162, "version": 2, "chainId": 87, "sender": "3P984CrEYKGfoBLdwRFiNE2j3gFoYA1cvYp", "senderPublicKey": "9mKotRjaeDuiRhrXqMg55Uh1V1WzwG4kDaAcE7HGzh43", "proofs": [ "3jLb5p4G8yFrGCrZnsCh38F3ATAtYkknLgNHC1TodbeMBFuVQ2TmLGPEW2EQkjLEKZfd52vyTpReVYBHqjVTFhJx" ], "script": "base64:AAIFAAAAAAAAALkIAhIDCgEBEgAaDAoCYTESBmFtb3VudBobCgJhMhIVYXZhaWxhYmxlV2F2ZXNCYWxhbmNlGhAKAmEzEgpsZWFzZU5vbmNlGhMKAmE0Eg1uZXdMZWFzZU5vbmNlGhEKAmE1EgtMZWFzZUFjdGlvbhoNCgJhNhIHbGVhc2VJZBoSCgJhNxIMbGVhc2VkQW1vdW50GhcKAmE4EhF0b3RhbExlYXNlZEFtb3VudBoNCgJhORIHbGVhc2VpZAAAAAAAAAACAAAAAWkBAAAACnN0YWtlV2F2ZXMAAAABAAAAAmExBAAAAAJhMggJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUDCQEAAAABIQAAAAEJAABnAAAAAgkAAGUAAAACBQAAAAJhMgAAAAAAC+vCAAUAAAACYTEJAAACAAAAAQIAAAAgbm90IGVub3VnaCB3YXZlcyBhbW91bnQgdG8gbGVhc2UEAAAAAmEzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAAC2xlYXNlX25vbmNlAAAAAAAAAAAABAAAAAJhNAkAAGQAAAACBQAAAAJhMwAAAAAAAAAAAQQAAAACYTUJAARFAAAAAwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV0/fzRv7GRFL0qw2njIBPHDG0DpGJ4ecvwUAAAACYTEFAAAAAmE0BAAAAAJhNgkABDkAAAABBQAAAAJhNQQAAAACYTcJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAANbGVhc2VkX2Ftb3VudAAAAAAAAAAAAAQAAAACYTgJAABkAAAAAgUAAAACYTcFAAAAAmExCQAFFAAAAAIJAARMAAAAAgUAAAACYTUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADWxlYXNlZF9hbW91bnQFAAAAAmE4CQAETAAAAAIJAQAAAAtCaW5hcnlFbnRyeQAAAAICAAAACmxlYXNpbmdfaWQFAAAAAmE2BQAAAANuaWwFAAAABHVuaXQAAAABaQEAAAAMdW5zdGFrZVdhdmVzAAAAAAQAAAACYTkJAQAAABFAZXh0ck5hdGl2ZSgxMDUyKQAAAAIFAAAABHRoaXMCAAAACmxlYXNpbmdfaWQJAAUUAAAAAgkABEwAAAACCQEAAAALTGVhc2VDYW5jZWwAAAABBQAAAAJhOQUAAAADbmlsBQAAAAR1bml0AAAAAPIG3HI=", "height": 2886273, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G6rivMRuwFKVUzrn6gDhr3S86otu9LeqGVjds53chFRU Next: EsDPa7YFdqWWJ1dYHjsPGF5pdk8GFuchZo2nswb6yX4h Diff:
OldNewDifferences
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
5+
6+@Callable(i)
7+func stakeWaves (amount) = {
8+ let availableWavesBalance = wavesBalance(this).available
9+ if (!(((availableWavesBalance - 200000000) >= amount)))
10+ then throw("not enough waves amount to lease")
11+ else {
12+ let leaseNonce = valueOrElse(getInteger(this, "lease_nonce"), 0)
13+ let newLeaseNonce = (leaseNonce + 1)
14+ let LeaseAction = Lease(Address(base58'3P9DEDP5VbyXQyKtXDUt2crRPn5B7gs6ujc'), amount, newLeaseNonce)
15+ let leaseId = calculateLeaseId(LeaseAction)
16+ let leasedAmount = valueOrElse(getInteger(this, "leased_amount"), 0)
17+ let totalLeasedAmount = (leasedAmount + amount)
18+ $Tuple2([LeaseAction, IntegerEntry("leased_amount", totalLeasedAmount), BinaryEntry("leasing_id", leaseId)], unit)
19+ }
20+ }
21+
22+
23+
24+@Callable(i)
25+func unstakeWaves () = {
26+ let leaseid = getBinaryValue(this, "leasing_id")
27+ $Tuple2([LeaseCancel(leaseid)], unit)
28+ }
529
630
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
5+
6+@Callable(i)
7+func stakeWaves (amount) = {
8+ let availableWavesBalance = wavesBalance(this).available
9+ if (!(((availableWavesBalance - 200000000) >= amount)))
10+ then throw("not enough waves amount to lease")
11+ else {
12+ let leaseNonce = valueOrElse(getInteger(this, "lease_nonce"), 0)
13+ let newLeaseNonce = (leaseNonce + 1)
14+ let LeaseAction = Lease(Address(base58'3P9DEDP5VbyXQyKtXDUt2crRPn5B7gs6ujc'), amount, newLeaseNonce)
15+ let leaseId = calculateLeaseId(LeaseAction)
16+ let leasedAmount = valueOrElse(getInteger(this, "leased_amount"), 0)
17+ let totalLeasedAmount = (leasedAmount + amount)
18+ $Tuple2([LeaseAction, IntegerEntry("leased_amount", totalLeasedAmount), BinaryEntry("leasing_id", leaseId)], unit)
19+ }
20+ }
21+
22+
23+
24+@Callable(i)
25+func unstakeWaves () = {
26+ let leaseid = getBinaryValue(this, "leasing_id")
27+ $Tuple2([LeaseCancel(leaseid)], unit)
28+ }
529
630

github/deemru/w8io/786bc32 
30.56 ms