jinn-node-wallet-ops
Use this skill for wallet and funds operations.
All commands run from jinn-node/.
Safety gates
For destructive or sensitive operations, require explicit confirmation:
yarn wallet:export-keysyarn wallet:recover ...- real withdrawals (non-
--dry-run)
Default sequence: inspect -> dry run -> execute.
Commands
Status
cd jinn-node
yarn wallet:info
Backup
cd jinn-node
yarn wallet:backup
yarn wallet:backup --output my-backup.tar.gz
Export keys (sensitive)
cd jinn-node
yarn wallet:export-keys
Withdraw funds
cd jinn-node
yarn wallet:withdraw --to <address> --dry-run
yarn wallet:withdraw --to <address>
| Flag | Default | Description |
|---|---|---|
--to |
(required) | Destination address |
--asset |
all |
ETH, OLAS, or all |
--dry-run |
off | Preview without executing |
Keeps 0.001 ETH in the Safe for future gas.
Restake evicted services
cd jinn-node
yarn wallet:restake --dry-run
yarn wallet:restake
yarn wallet:restake --service <config-id> # specific service only
Routes through the middleware's deploy_service_onchain_from_safe → stake_service_on_chain_from_safe (the same Safe tx path Pearl uses). Automatically handles: detect eviction → claim pending rewards → unstake → approve NFT → restake. The local deployment phase will fail on non-Docker environments (expected); the on-chain restaking completes before that step.
Pre-flight checks: minimum staking duration elapsed, staking slots available, rewards available.
Unstake service
cd jinn-node
yarn wallet:unstake --dry-run
yarn wallet:unstake
72-hour staking cooldown applies.
| Flag | Default | Description |
|---|---|---|
--service-id |
(from config) | Service ID to unstake |
--dry-run |
off | Preview without executing |
Full recovery (destructive)
cd jinn-node
yarn wallet:recover --to <address> --dry-run
yarn wallet:recover --to <address>
| Flag | Default | Description |
|---|---|---|
--to |
(required) | Destination address for all funds |
--dry-run |
off | Preview without executing |
--skip-terminate |
off | Skip termination (if already unstaked) |
WARNING: Recovery terminates the service. You must re-run yarn setup to re-stake.
Required env
RPC_URLOPERATE_PASSWORD
Post-action verification
After any write action, run:
cd jinn-node
yarn wallet:info