Files
mines/rin/wallet/cmd/README.md
Dobromir Popov dc8f69c5c3 code moved from scripts repo;
dump works
2025-09-29 22:23:38 +03:00

92 lines
2.2 KiB
Markdown

# RIN Wallet RPC Scripts
This directory contains scripts for interacting with the RIN cryptocurrency wallet via RPC.
## Prerequisites
- `curl` and `jq` must be installed on your system
- RIN wallet/node must be running with RPC enabled
- RPC credentials must be configured
## Scripts
### send_rin.sh
Send RIN to another wallet address.
```bash
./send_rin.sh <recipient_address> <amount> [rpc_user] [rpc_password] [rpc_host] [rpc_port]
```
**Example:**
```bash
./send_rin.sh rin1qvj0yyt9phvled9kxflju3p687a4s7kareglpk5 100.0
```
### check_balance.sh
Check wallet balance.
```bash
./check_balance.sh [account] [rpc_user] [rpc_password] [rpc_host] [rpc_port]
```
**Example:**
```bash
./check_balance.sh # Check all accounts
./check_balance.sh myaccount # Check specific account
```
### get_transaction.sh
Get details of a specific transaction.
```bash
./get_transaction.sh <transaction_id> [rpc_user] [rpc_password] [rpc_host] [rpc_port]
```
**Example:**
```bash
./get_transaction.sh a1b2c3d4e5f6...
```
### rpc_call.sh
General-purpose RPC call script for any RIN RPC method.
```bash
./rpc_call.sh <method> [param1] [param2] ... [rpc_user] [rpc_password] [rpc_host] [rpc_port]
```
**Examples:**
```bash
./rpc_call.sh getinfo
./rpc_call.sh getnewaddress myaccount
./rpc_call.sh listtransactions "*" 10
./rpc_call.sh validateaddress rin1qvj0yyt9phvled9kxflju3p687a4s7kareglpk5
./rpc_call.sh loadwallet
```
## Default RPC Configuration
- **Host:** localhost
- **Port:** 8332
- **User:** rinrpc
- **Password:** password
You can override these defaults by providing them as the last arguments to any script.
## Common RPC Methods
- `getbalance [account]` - Get account balance
- `getinfo` - Get wallet info
- `getnewaddress [account]` - Generate new address
- `sendtoaddress <address> <amount>` - Send coins
- `listtransactions [account] [count]` - List transactions
- `gettransaction <txid>` - Get transaction details
- `validateaddress <address>` - Validate address
- `getaddressesbyaccount [account]` - Get addresses for account
## Security Notes
- These scripts send credentials in plain text (HTTP Basic Auth)
- Consider using HTTPS or local connections only
- Update default RPC credentials for production use
- Store scripts securely and avoid hardcoding sensitive information