相关链接:
网站: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