2: Stake to Cloud with NEAR CLI
To stake from an account...
1. Authenticate your NEAR wallet with the CLI
Using the computer on which you installed the NEAR CLI, log into the NEAR wallet site
Execute the command:
near login
Click Allow in the new tab.
Enter your Wallet ID.
Click Confirm.
2. Deposit NEAR to the stakingpool contract
Coinbase Cloud validator information
Validator name: Bison Trails Staking pool IDs: bisontrails.poolv1.near bisontrails2.poolv1.near
- Execute the command using Coinbase Cloud's Staking Pool ID:
bisontrails.poolv1.near
.
near call <bisontrails.poolv1.near> deposit '{}' --accountId <WALLET_ID> --amount <N>
- Receive the response:
Log [my_validator.stakingpool]: @bt_admin.testnet deposited 100000000000000000000000000. New unstaked balance is 100000000000000000000000000
3. Stake NEAR to the stakingpool contract
- Execute the command:
near call <bisontrails.poolv1.near> stake '{"amount": "N000000000000000000000000"}' --accountId <WALLET_ID>
- Receive the response:
Log [my_validator.stakingpool]: @bt_admin.testnet staking 100000000000000000000000000. Received 100000000000000000000000000 new staking shares. Total 0 unstaked balance and 100000000000000000000000000 staking shares
tip
Congratulations! You are now staked to a Coinbase Cloud validator.
To stake from a lockup contract...
1. Confirm ownership of your lockup contract
- From Terminal, execute the command:
near view LOCKUP_CONTRACT get_owner_account_id ‘{}’
- Match the owner_account_id to the lockup contract ID associated with that owner ID.
2. Designate the staking pool and deposit NEAR
- Execute the command:
near call LOCKUP_CONTRACT select_staking_pool '{"staking_pool_account_id": "bisontrails.poolv1.near"}' --accountId OWNER_ACCOUNT_ID
- To deposit NEAR, execute the command:
near call LOCKUP_CONTRACT deposit_to_staking_pool '{"amount":"N000000000000000000000000"}' --accountId OWNER_ACCOUNT_ID --gas=150000000000000
- Receive TRUE or FALSE value, along with your transaction receipt and a URL to view your transaction in the explorer.
3. Stake NEAR to the stakingpool contract
- Execute the command:
near call LOCKUP_CONTRACT stake '{"amount":"N000000000000000000000000"}' --accountId OWNER_ACCOUNT_ID --gas=150000000000000
- Receive TRUE or FALSE value along with your transaction receipt and a URL to view your transaction in the explorer.
tip
Congratulations! You are now staked to a Coinbase Cloud validator.