Как вы переносите токены из контракта блокировки с помощью CLI?

#nearprotocol

#nearprotocol

Вопрос:

Если токены были заблокированы с использованием контракта блокировки (docs), каков процесс использования CLI для передачи этих токенов по истечении времени их разблокировки, полностью или частично?

Ответ №1:

Прежде чем блокировка будет полностью разблокирована, вы можете вызвать метод transfer в контракте, например:

 near call <yourlockup>.lockup.near transfer '{"amount": "1000000000000000000000000000", "receiver_id": "<receiver_account_id>"}' --accountId=<youraccount> --networkId=mainnet --nodeUrl=https://rpc.mainnet.near.org --gas=200000000000000 --useLedgerKey
  

После того, как он будет полностью разблокирован, вы также можете добавить ключ полного доступа, вызвав add_full_access_key с {"new_public_key": "<base58 key>"} помощью , и преобразовать свою учетную запись блокировки в обычную учетную запись.

Ответ №2:

Здесь есть пошаговое руководство, также включающее шаги, связанные с размещением / отменой:

https://github.com/near/core-contracts/tree/master/lockup#staking-flow

Ключевыми шагами после отмены и снятия являются:

 near call lockup1 refresh_staking_pool_balance '{}' --accountId=owner1 --gas=75000000000000

near view lockup1 get_liquid_owners_balance '{}'

near call lockup1 check_transfers_vote '{}' --accountId=owner1 --gas=75000000000000

near call lockup1 transfer '{"amount": "10000000000000000000000000", "receiver_id": "owner-sub-account"}' --accountId=owner1 --gas=50000000000000