mirror of https://github.com/nucypher/nucypher.git
Remove docs for staking via preallocation contracts
parent
f12b7afce7
commit
570230fa19
|
@ -540,80 +540,6 @@ staking compensation if you use a hardware wallet.
|
||||||
.. note:: If you want to withdraw all tokens when all of them are unlocked -
|
.. note:: If you want to withdraw all tokens when all of them are unlocked -
|
||||||
make sure to call ``nucypher stake mint`` first to ensure the last reward is included
|
make sure to call ``nucypher stake mint`` first to ensure the last reward is included
|
||||||
|
|
||||||
Staking using a preallocation contract
|
|
||||||
---------------------------------------
|
|
||||||
|
|
||||||
Each NuCypher staker with a preallocation will have some amount of tokens locked
|
|
||||||
in a preallocation contract named ``PreallocationEscrow``, which is used to stake and
|
|
||||||
perform other staker-related operations.
|
|
||||||
From the perspective of the main NuCypher contracts, each ``PreallocationEscrow``
|
|
||||||
contract represents a staker, no different from "regular" stakers.
|
|
||||||
However, from the perspective of the preallocation user, things are different
|
|
||||||
since the contract can't perform transactions, and it's the preallocation user
|
|
||||||
(also known as the "`beneficiary`" of the contract)
|
|
||||||
who has to perform staking operations.
|
|
||||||
|
|
||||||
As part of the preallocation process, beneficiaries receive an allocation file,
|
|
||||||
containing the ETH addresses of their beneficiary account and corresponding
|
|
||||||
preallocation contract.
|
|
||||||
|
|
||||||
In general, preallocation users can use all staking-related operations offered
|
|
||||||
by the CLI in the same way as described above, except that they have to specify
|
|
||||||
the path to the allocation file using the option ``--allocation-filepath PATH``.
|
|
||||||
|
|
||||||
For example, to create a stake:
|
|
||||||
|
|
||||||
.. code:: bash
|
|
||||||
|
|
||||||
(nucypher)$ nucypher stake create --hw-wallet --allocation-filepath PATH
|
|
||||||
|
|
||||||
|
|
||||||
Or to bond a worker:
|
|
||||||
|
|
||||||
.. code:: bash
|
|
||||||
|
|
||||||
(nucypher)$ nucypher stake bond-worker --hw-wallet --allocation-filepath PATH
|
|
||||||
|
|
||||||
|
|
||||||
As an alternative to the ``--allocation-filepath`` flag, preallocation users
|
|
||||||
can directly specify their beneficiary and staking contract addresses with the
|
|
||||||
``--beneficiary-address ADDRESS`` and ``--staking-address ADDRESS``, respectively.
|
|
||||||
|
|
||||||
Finally, note that collected staking rewards are always placed in the original
|
|
||||||
staking account, which for preallocation users is the staking contract.
|
|
||||||
Run the following command to view the balance of the ``PreallocationEscrow`` contract:
|
|
||||||
|
|
||||||
.. code:: bash
|
|
||||||
|
|
||||||
(nucypher)$ nucypher stake preallocation --status --allocation-filepath PATH
|
|
||||||
|
|
||||||
-------------------------- Addresses ---------------------------
|
|
||||||
Staking contract: ... 0x0f4Ebe8a28a8eF33bEcD6A3782D74308FC35D021
|
|
||||||
Beneficiary: ........ 0x4f5e87f833faF9a747463f7E4387a0d9323a3979
|
|
||||||
|
|
||||||
------------------------ Locked Tokens -------------------------
|
|
||||||
Initial locked amount: 35000 NU
|
|
||||||
Current locked amount: 35000 NU
|
|
||||||
Locked until: ........ 2020-12-31 16:33:37+00:00
|
|
||||||
|
|
||||||
---------------------- NU and ETH Balance ----------------------
|
|
||||||
NU balance: .......... 17.345 NU
|
|
||||||
Available: ....... 12.345 NU
|
|
||||||
ETH balance: ......... 0 ETH
|
|
||||||
|
|
||||||
|
|
||||||
To withdraw the unlocked tokens, you need to retrieve them from the
|
|
||||||
``PreallocationEscrow`` contract using the following command:
|
|
||||||
|
|
||||||
.. code:: bash
|
|
||||||
|
|
||||||
(nucypher)$ nucypher stake preallocation --withdraw-tokens --allocation-filepath PATH
|
|
||||||
|
|
||||||
|
|
||||||
.. note:: If you're a preallocation user, recall that you're using a contract to stake.
|
|
||||||
Replace ``<YOUR STAKER ADDRESS>`` with the contract address when configuring your node.
|
|
||||||
If you don't know this address, you'll find it in the preallocation file.
|
|
||||||
|
|
||||||
|
|
||||||
One-Liners
|
One-Liners
|
||||||
--------------
|
--------------
|
||||||
|
|
Loading…
Reference in New Issue