Near Stake Wars: Episode III Challenge 008

conan
Aug 4, 2022

相关链接:

网站:https://near.org/stakewars/

钱包:https://wallet.shardnet.near.org/

浏览器:https://explorer.shardnet.near.org/

github:https://github.com/near/stakewars-iii/blob/main/challenges/challenge-summary.md

1,Install cargo and Rust in case you don’t have it and add the wasm32-unknown-unknown toolchain:

curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | shsource $HOME/.cargo/envrustup target add wasm32-unknown-unknown

2,Clone the project and Compile smart contract

git clone https://github.com/zavodil/near-staking-pool-ownercd near-staking-pool-owner/contract
cargo build --target wasm32-unknown-unknown --release

3,Deploy smart contract on your owner account.

NEAR_ENV=shardnet near deploy conan.shardnet.near --wasmFile target/wasm32-unknown-unknown/release/contract.wasm

4,Initialize the smart contract picking accounts for splitting revenue.

export CONTRACT_ID=conan.shardnet.nearNEAR_ENV=shardnet near call $CONTRACT_ID new '{"staking_pool_account_id": "ndim.factory.shardnet.near", "owner_id":"conan.shardnet.near", "reward_receivers": [["c03.shardnet.near", {"numerator": 3, "denominator":10}], ["c04.shardnet.near", {"numerator": 70, "denominator":100}]]}' --accountId $CONTRACT_ID

5,Wait until you start receiving rewards on your node staking pool. Do a withdraw of rewards.

export CONTRACT_ID=conan.shardnet.nearNEAR_ENV=shardnet near call $CONTRACT_ID withdraw '{}' --accountId $CONTRACT_ID --gas 200000000000000

--

--