tx · 7EhiAXDBnF1DUbkoVo7MAAqP897YVdzrxemeziX3JHDQ

3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX:  -0.00600000 Waves

2022.09.19 16:18 [2236062] smart account 3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX > SELF 0.00000000 Waves

{ "type": 13, "id": "7EhiAXDBnF1DUbkoVo7MAAqP897YVdzrxemeziX3JHDQ", "fee": 600000, "feeAssetId": null, "timestamp": 1663593493773, "version": 2, "chainId": 84, "sender": "3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX", "senderPublicKey": "8MZpFJhVdniPDQi9L136EWZLbQrUAAdMpprEuTELZtBL", "proofs": [ "xtPLHfSXVuKNQynBgBGFzJgsYdq6RJHQFoEmy3sQEVF9ji1CvK1rRPQ1kyvNM2p1ieRPvLBHH3ijnjWNn4P9eoo" ], "script": "base64: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", "height": 2236062, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: J2oJfahiGBGnEX52F98PjM84ucPvppsKE7jnC7maVDp Next: 7sojjrFeGBwkTNih717Ay54PriEnf6TMX1o9dmYxTVzg Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let KosmosNode = "https://KosmosNode.io/"
55
6-let nodeWallet = Address(base58'3Ms7gMbFprHQ81SRnx8nyR9d4wwWnWSni8k')
6+let nodeWallet = Address(base58'3P1xU8QSBk2gDQkepGYu24tTfwj4FgS7avv')
77
88 let mainWallet = Address(base58'3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX')
99
1010 @Callable(i)
11-func iniStake () = {
12- let feeAmt = (i.fee * 2)
13- let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
14- let leaseThis = Lease(nodeWallet, availableBalance)
11+func iniStake () = if ((i.caller != mainWallet))
12+ then throw("admin only")
13+ else {
14+ let feeAmt = (i.fee * 2)
15+ let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
16+ let leaseThis = Lease(nodeWallet, availableBalance)
1517 [leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
16- }
18+ }
1719
1820
1921
2022 @Callable(i)
21-func startStake () = {
22- let feeAmt = (i.fee * 2)
23- let getLastLeasing = getBinaryValue(this, "LastLeasing")
24- let amountLeasing = getIntegerValue(this, "ValueLeasing")
25- let availableBalance = ((wavesBalance(mainWallet).available - feeAmt) + amountLeasing)
26- let leaseThis = Lease(nodeWallet, availableBalance)
23+func startStake () = if ((i.caller != mainWallet))
24+ then throw("admin only")
25+ else {
26+ let feeAmt = (i.fee * 2)
27+ let getLastLeasing = getBinaryValue(this, "LastLeasing")
28+ let amountLeasing = getIntegerValue(this, "ValueLeasing")
29+ let availableBalance = ((wavesBalance(mainWallet).available - feeAmt) + amountLeasing)
30+ let leaseThis = Lease(nodeWallet, availableBalance)
2731 [LeaseCancel(value(getLastLeasing)), leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
28- }
32+ }
2933
3034
3135
3236 @Callable(i)
33-func cancelStake () = {
34- let getLastLeasing = getBinaryValue(this, "LastLeasing")
37+func cancelStake () = if ((i.caller != mainWallet))
38+ then throw("admin only")
39+ else {
40+ let getLastLeasing = getBinaryValue(this, "LastLeasing")
3541 [LeaseCancel(value(getLastLeasing)), DeleteEntry("LastLeasing"), DeleteEntry("ValueLeasing")]
36- }
42+ }
3743
3844
3945 @Verifier(tx)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let KosmosNode = "https://KosmosNode.io/"
55
6-let nodeWallet = Address(base58'3Ms7gMbFprHQ81SRnx8nyR9d4wwWnWSni8k')
6+let nodeWallet = Address(base58'3P1xU8QSBk2gDQkepGYu24tTfwj4FgS7avv')
77
88 let mainWallet = Address(base58'3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX')
99
1010 @Callable(i)
11-func iniStake () = {
12- let feeAmt = (i.fee * 2)
13- let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
14- let leaseThis = Lease(nodeWallet, availableBalance)
11+func iniStake () = if ((i.caller != mainWallet))
12+ then throw("admin only")
13+ else {
14+ let feeAmt = (i.fee * 2)
15+ let availableBalance = (wavesBalance(mainWallet).available - feeAmt)
16+ let leaseThis = Lease(nodeWallet, availableBalance)
1517 [leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
16- }
18+ }
1719
1820
1921
2022 @Callable(i)
21-func startStake () = {
22- let feeAmt = (i.fee * 2)
23- let getLastLeasing = getBinaryValue(this, "LastLeasing")
24- let amountLeasing = getIntegerValue(this, "ValueLeasing")
25- let availableBalance = ((wavesBalance(mainWallet).available - feeAmt) + amountLeasing)
26- let leaseThis = Lease(nodeWallet, availableBalance)
23+func startStake () = if ((i.caller != mainWallet))
24+ then throw("admin only")
25+ else {
26+ let feeAmt = (i.fee * 2)
27+ let getLastLeasing = getBinaryValue(this, "LastLeasing")
28+ let amountLeasing = getIntegerValue(this, "ValueLeasing")
29+ let availableBalance = ((wavesBalance(mainWallet).available - feeAmt) + amountLeasing)
30+ let leaseThis = Lease(nodeWallet, availableBalance)
2731 [LeaseCancel(value(getLastLeasing)), leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)]
28- }
32+ }
2933
3034
3135
3236 @Callable(i)
33-func cancelStake () = {
34- let getLastLeasing = getBinaryValue(this, "LastLeasing")
37+func cancelStake () = if ((i.caller != mainWallet))
38+ then throw("admin only")
39+ else {
40+ let getLastLeasing = getBinaryValue(this, "LastLeasing")
3541 [LeaseCancel(value(getLastLeasing)), DeleteEntry("LastLeasing"), DeleteEntry("ValueLeasing")]
36- }
42+ }
3743
3844
3945 @Verifier(tx)
4046 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
4147

github/deemru/w8io/169f3d6 
105.63 ms