tx · 7sojjrFeGBwkTNih717Ay54PriEnf6TMX1o9dmYxTVzg

3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX:  -0.00600000 Waves

2022.09.19 16:25 [2236072] smart account 3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX > SELF 0.00000000 Waves

{ "type": 13, "id": "7sojjrFeGBwkTNih717Ay54PriEnf6TMX1o9dmYxTVzg", "fee": 600000, "feeAssetId": null, "timestamp": 1663593925498, "version": 2, "chainId": 84, "sender": "3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX", "senderPublicKey": "8MZpFJhVdniPDQi9L136EWZLbQrUAAdMpprEuTELZtBL", "proofs": [ "eA2sXvfs868cxtpVYiHT6Djf3NnF4LeGFsQ1jtUVz6eQ6yS5hXpJievfddkuAJukghPd4E5R8N7HDJRE6kCpjeK" ], "script": "base64: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", "height": 2236072, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7EhiAXDBnF1DUbkoVo7MAAqP897YVdzrxemeziX3JHDQ Next: 8iEYLnwpVUoxvmXF8USpdLZNhLR7Z9UgtVVCdcWPeRDg Diff:
OldNewDifferences
1111 func iniStake () = if ((i.caller != mainWallet))
1212 then throw("admin only")
1313 else {
14- let feeAmt = (i.fee * 2)
15- let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
16- let leaseThis = Lease(nodeWallet, availableBalance)
14+ let amountLeasing = getIntegerValue(this, "ValueLeasing")
15+ if ((amountLeasing > 0))
16+ then throw("sorry has already been called.")
17+ else {
18+ let feeAmt = (i.fee * 2)
19+ let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
20+ let leaseThis = Lease(nodeWallet, availableBalance)
1721 [leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
22+ }
1823 }
1924
2025
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let KosmosNode = "https://KosmosNode.io/"
55
66 let nodeWallet = Address(base58'3P1xU8QSBk2gDQkepGYu24tTfwj4FgS7avv')
77
88 let mainWallet = Address(base58'3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX')
99
1010 @Callable(i)
1111 func iniStake () = if ((i.caller != mainWallet))
1212 then throw("admin only")
1313 else {
14- let feeAmt = (i.fee * 2)
15- let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
16- let leaseThis = Lease(nodeWallet, availableBalance)
14+ let amountLeasing = getIntegerValue(this, "ValueLeasing")
15+ if ((amountLeasing > 0))
16+ then throw("sorry has already been called.")
17+ else {
18+ let feeAmt = (i.fee * 2)
19+ let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
20+ let leaseThis = Lease(nodeWallet, availableBalance)
1721 [leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
22+ }
1823 }
1924
2025
2126
2227 @Callable(i)
2328 func startStake () = if ((i.caller != mainWallet))
2429 then throw("admin only")
2530 else {
2631 let feeAmt = (i.fee * 2)
2732 let getLastLeasing = getBinaryValue(this, "LastLeasing")
2833 let amountLeasing = getIntegerValue(this, "ValueLeasing")
2934 let availableBalance = ((wavesBalance(mainWallet).available - feeAmt) + amountLeasing)
3035 let leaseThis = Lease(nodeWallet, availableBalance)
3136 [LeaseCancel(value(getLastLeasing)), leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
3237 }
3338
3439
3540
3641 @Callable(i)
3742 func cancelStake () = if ((i.caller != mainWallet))
3843 then throw("admin only")
3944 else {
4045 let getLastLeasing = getBinaryValue(this, "LastLeasing")
4146 [LeaseCancel(value(getLastLeasing)), DeleteEntry("LastLeasing"), DeleteEntry("ValueLeasing")]
4247 }
4348
4449
4550 @Verifier(tx)
4651 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4752

github/deemru/w8io/169f3d6 
25.17 ms