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:
Old | New | Differences | |
---|---|---|---|
11 | 11 | func iniStake () = if ((i.caller != mainWallet)) | |
12 | 12 | then throw("admin only") | |
13 | 13 | 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) | |
17 | 21 | [leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)] | |
22 | + | } | |
18 | 23 | } | |
19 | 24 | ||
20 | 25 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let KosmosNode = "https://KosmosNode.io/" | |
5 | 5 | ||
6 | 6 | let nodeWallet = Address(base58'3P1xU8QSBk2gDQkepGYu24tTfwj4FgS7avv') | |
7 | 7 | ||
8 | 8 | let mainWallet = Address(base58'3MuV3fXmnVPyvXx9c5VGJUHfUXn4NkijSLX') | |
9 | 9 | ||
10 | 10 | @Callable(i) | |
11 | 11 | func iniStake () = if ((i.caller != mainWallet)) | |
12 | 12 | then throw("admin only") | |
13 | 13 | 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) | |
17 | 21 | [leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)] | |
22 | + | } | |
18 | 23 | } | |
19 | 24 | ||
20 | 25 | ||
21 | 26 | ||
22 | 27 | @Callable(i) | |
23 | 28 | func startStake () = if ((i.caller != mainWallet)) | |
24 | 29 | then throw("admin only") | |
25 | 30 | else { | |
26 | 31 | let feeAmt = (i.fee * 2) | |
27 | 32 | let getLastLeasing = getBinaryValue(this, "LastLeasing") | |
28 | 33 | let amountLeasing = getIntegerValue(this, "ValueLeasing") | |
29 | 34 | let availableBalance = ((wavesBalance(mainWallet).available - feeAmt) + amountLeasing) | |
30 | 35 | let leaseThis = Lease(nodeWallet, availableBalance) | |
31 | 36 | [LeaseCancel(value(getLastLeasing)), leaseThis, BinaryEntry("LastLeasing", calculateLeaseId(leaseThis)), IntegerEntry("ValueLeasing", leaseThis.amount)] | |
32 | 37 | } | |
33 | 38 | ||
34 | 39 | ||
35 | 40 | ||
36 | 41 | @Callable(i) | |
37 | 42 | func cancelStake () = if ((i.caller != mainWallet)) | |
38 | 43 | then throw("admin only") | |
39 | 44 | else { | |
40 | 45 | let getLastLeasing = getBinaryValue(this, "LastLeasing") | |
41 | 46 | [LeaseCancel(value(getLastLeasing)), DeleteEntry("LastLeasing"), DeleteEntry("ValueLeasing")] | |
42 | 47 | } | |
43 | 48 | ||
44 | 49 | ||
45 | 50 | @Verifier(tx) | |
46 | 51 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
47 | 52 |
github/deemru/w8io/169f3d6 25.17 ms ◑![]()