Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/monero_rpc/mod.ts>MoneroWalletRPC

A Monero RPC Module for Deno
Latest
class MoneroWalletRPC
import { MoneroWalletRPC } from "https://deno.land/x/monero_rpc@v1.0.3/mod.ts";

Constructors

new
MoneroWalletRPC(unnamed 0: Args)

initializes a new instance of the BitcoinRPC class.

Properties

auth: boolean
optional
client: DigestClient
url: string

Methods

add_address_book(
address: string,
payment_id?: string,
description?: string,
)
auto_refresh(enabled?: boolean, period?: number)
change_wallet_password(old_password: string, new_password: string)
check_reserve_proof(
address: string,
signature: string,
message?: string,
)
check_spend_proof(
txid: string,
signature: string,
message?: string,
)
check_tx_key(
txid: string,
tx_key: string,
address: string,
)
check_tx_proof(
txid: string,
address: string,
signature: string,
message?: string,
)
create_account(label: string)
create_address(account_index: number, label?: string)
create_wallet(
filename: string,
language: string,
password?: string,
)
delete_address_book(index: number)
describe_transfer(unsigned_txset?: string, multisig_txset?: string)
edit_address_book(
index: number,
set_address: string,
set_description: string,
set_payment_id: string,
address?: string,
description?: string,
payment_id?: string,
)
export_key_images(all?: boolean)
export_outputs(all?: boolean)
finalize_multisig(multisig_info: string, password: string)
generate_from_keys(
filename: string,
address: string,
viewkey: string,
password: string,
restore_height?: number,
spendkey?: string,
autosave_current?: boolean,
)
get_accounts(tag?: string)
get_address(account_index: number, address_index?: number)
get_address_book(entries: Array<number>)
get_address_index(address: string)
get_attribute(key: string)
get_balance(account_index: number, address_indices?: Array<number>)
get_bulk_payments(payment_ids: Array<string>, min_block_height: number)
get_payments(payment_id: string)
get_reserve_proof(
all: boolean,
account_index: number,
amount: number,
message?: string,
)
get_spend_proof(txid: string, message?: string)
get_transfer_by_txid(txid: string, account_index?: number)
get_transfers(
should_be_in?: boolean,
out?: boolean,
pending?: boolean,
failed?: boolean,
pool?: boolean,
filter_by_height?: boolean,
min_height?: number,
max_height?: number,
account_index?: number,
subaddr_indices?: Array<number>,
)
get_tx_key(txid: string)
get_tx_notes(txids: Array<string>)
get_tx_proof(
txid: string,
address: string,
message?: string,
)
import_key_images(signed_key_images: Array<{ key_image: string; signature: string; }>)
import_multisig_info(info: string)
import_outputs(outputs_data_hex: string)
incoming_transfers(
transfer_type: string,
account_index?: number,
subaddr_indices?: Array<number>,
)
label_account(account_index: number, label: string)
label_address(index: { major: number; minor: number; }, label: string)
make_integrated_address(standard_address?: string, payment_id?: string)
make_multisig(
multisig_info: string,
threshold: number,
password: string,
)
make_uri(
address: string,
amount?: number,
payment_id?: string,
recipient_name?: string,
tx_description?: string,
)
open_wallet(filename: string, password?: string)
parse_uri(uri: string)
query_key(key_type: string)
refresh(start_height?: number)
relay_tx(hex: string)
request(
method: string,
paramVars: any[],
paramNames: any[],
)

Make a request to the Monero JSON RPC.

restore_deterministic_wallet(
filename: string,
password: string,
seed: string,
restore_height?: number,
language?: string,
seed_offset?: number,
autosave_current?: boolean,
)
set_account_tag_description(tag: string, description: string)
set_attribute(key: string, value: string)
set_daemon(
address?: string,
trusted?: boolean,
ssl_support?: string,
ssl_private_key_path?: string,
ssl_certificate_path?: string,
ssl_ca_path?: string,
ssl_allowed_fingerprints?: Array<string>,
ssl_allow_any_cert?: boolean,
)
set_tx_notes(txids: Array<string>, notes: Array<string>)
sign(data: string)
sign_multisig(tx_data_hex: string)
sign_transfer(unsigned_txset: string, export_raw?: boolean)
split_integrated_address(integrated_address: string)
start_mining(
threads_count: number,
do_background_mining: boolean,
ignore_battery: boolean,
)
submit_multisig(tx_data_hex: string)
submit_transfer(tx_data_hex: string)
sweep_all(
address: string,
account_index: number,
mixin: number,
ring_size: number,
unlock_time: number,
priority?: number,
subaddr_indices?: Array<number>,
get_tx_keys?: boolean,
below_amount?: number,
do_not_relay?: boolean,
get_tx_hex?: boolean,
get_tx_metadata?: boolean,
)
sweep_dust(
get_tx_keys?: boolean,
do_not_relay?: boolean,
get_tx_hex?: boolean,
get_tx_metadata?: boolean,
)
sweep_single(
address: string,
account_index: number,
mixin: number,
ring_size: number,
unlock_time: number,
key_image: string,
subaddr_indices?: Array<number>,
priority?: number,
get_tx_keys?: boolean,
below_amount?: number,
do_not_relay?: boolean,
get_tx_hex?: boolean,
get_tx_metadata?: boolean,
)
tag_accounts(tag: string, accounts: Array<number>)
transfer(
destinations: Array<{ address: string; amount: number; }>,
priority: number,
mixin: number,
ring_size: number,
unlock_time: number,
account_index?: number,
subaddr_indices?: Array<number>,
get_tx_key?: boolean,
do_not_relay?: boolean,
get_tx_hex?: boolean,
get_tx_metadata?: boolean,
)
transfer_split(
destinations: Array<{ address: string; amount: number; }>,
mixin: number,
ring_size: number,
unlock_time: number,
priority: number,
account_index?: number,
subaddr_indices?: Array<number>,
do_not_relay?: boolean,
get_tx_hex?: boolean,
new_algorithm?: boolean,
get_tx_metadata?: boolean,
)
untag_accounts(accounts: Array<number>)
validate_address(
address: string,
any_net_type?: boolean,
allow_openalias?: boolean,
)
verify(
data: string,
address: string,
signature: string,
)