You need to create RPC connection before actually sending rpc request to the service.
Please remember that all rpc API is provided as an async function.
const {RPCAgent} = require("chia-agent");
const {get_public_keys} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({
service: "wallet", // connect to local wallet service using config file.
});
// Then call RPC function
const response = await get_public_keys(agent, {...});
/*
* You can instantiate `agent` with hostname/port.
* See https://github.com/Chia-Mine/chia-agent/blob/main/src/rpc/index.ts
*/
const agent = new RPCAgent({
protocol: "https",
host: "aaa.bbb.ccc",
port: 8559,
ca_cert: fs.readFileSync(...),
client_cert: fs.readFileSync(...),
client_key: fs.readFileSync(...),
});
const {RPCAgent} = require("chia-agent");
const {log_in} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await log_in(agent, params);
{
fingerprint: int;
}
{
fingerprint: int;
} | {
success: False;
error: "Unknown Error";
}
const {RPCAgent} = require("chia-agent");
const {get_logged_in_fingerprint} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_logged_in_fingerprint(agent);
{
fingerprint: Optional<int>;
}
const {RPCAgent} = require("chia-agent");
const {get_public_keys} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_public_keys(agent);
{
public_key_fingerprints: int[];
} | {
keyring_is_locked: True;
}
const {RPCAgent} = require("chia-agent");
const {get_private_key} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_private_key(agent, params);
{
fingerprint: int;
}
private_key: {
fingerprint: int;
sk: str;
pk: str;
farmer_pk: str;
pool_pk: str;
seed: str;
}
const {RPCAgent} = require("chia-agent");
const {generate_mnemonic} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await generate_mnemonic(agent);
{
mnemonic: str[];
}
const {RPCAgent} = require("chia-agent");
const {add_key} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await add_key(agent, params);
{
mnemonic: str[];
}
{
success: false;
error: str;
word?: unknown; // @todo replace unknown to actual type
} | {
fingerprint: int;
}
const {RPCAgent} = require("chia-agent");
const {delete_key} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await delete_key(agent, params);
{
fingerprint: int;
}
{}
const {RPCAgent} = require("chia-agent");
const {check_delete_key} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await check_delete_key(agent, params);
{
fingerprint: int;
max_ph_to_search?: int;
}
{
fingerprint: int;
used_for_farmer_rewards: bool;
used_for_pool_rewards: bool;
wallet_balance: bool;
}
const {RPCAgent} = require("chia-agent");
const {delete_all_keys} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await delete_all_keys(agent);
{} | {
success: False;
error: str;
}
No params nor response
const {RPCAgent} = require("chia-agent");
const {set_wallet_resync_on_startup} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await set_wallet_resync_on_startup(agent, params);
{
enable?: bool;
}
{
success: True;
}
const {RPCAgent} = require("chia-agent");
const {get_sync_status} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_sync_status(agent);
{
synced: bool;
syncing: bool;
genesis_initialized: bool;
}
const {RPCAgent} = require("chia-agent");
const {get_height_info} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_height_info(agent);
{
height: uint32;
}
const {RPCAgent} = require("chia-agent");
const {push_tx} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await push_tx(agent, params);
{
spend_bundle: str; // SpendBundle serialized to hex string
}
{}
const {RPCAgent} = require("chia-agent");
const {push_transactions} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await push_transactions(agent, params);
{
transactions: Array<str | TransactionRecordConvenience>; // TransactionRecord or hex-serialized string
}
{}
const {RPCAgent} = require("chia-agent");
const {farm_block} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await farm_block(agent, params);
{
address: str;
}
{}
const {RPCAgent} = require("chia-agent");
const {get_timestamp_for_height} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_timestamp_for_height(agent);
{
timestamp: uint64;
}
const {RPCAgent} = require("chia-agent");
const {set_auto_claim} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await set_auto_claim(agent, params);
AutoClaimSettings
AutoClaimSettings
For content of AutoClaimSettings
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/puzzles/clawback/metadata.ts
const {RPCAgent} = require("chia-agent");
const {get_auto_claim} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_auto_claim(agent);
AutoClaimSettings
For content of AutoClaimSettings
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/puzzles/clawback/metadata.ts
const {RPCAgent} = require("chia-agent");
const {get_initial_freeze_period_of_wallet} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_initial_freeze_period_of_wallet(agent);
{
INITIAL_FREEZE_END_TIMESTAMP: 1620061200; // Mon May 03 2021 17:00:00 GMT+0000
}
const {RPCAgent} = require("chia-agent");
const {get_wallets} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_wallets(agent, params);
{
type?: int;
include_data?: bool;
}
{
wallets: WalletInfo[];
fingerprint?: int;
}
For content of WalletInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/wallet_info.ts
const {RPCAgent} = require("chia-agent");
const {create_new_wallet} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await create_new_wallet(agent, params);
One of TCreate_New_CAT_WalletRequest
, TCreate_New_DID_WalletRequest
, TCreate_New_DAO_WalletRequest
, TCreate_New_NFT_WalletRequest
, TCreate_New_Pool_WalletRequest
plus parameters from TxEndpoint
type TCreate_New_CAT_WalletRequest = {
fee?: uint64;
wallet_type: "cat_wallet"
name?: str;
mode: "new";
test?: bool;
amount: uint64;
transactions: TransactionRecordConvenience[];
} | {
fee?: uint64;
wallet_type: "cat_wallet"
mode: "existing";
asset_id: str;
};
type TCreate_New_DID_WalletRequest = {
fee?: uint64;
wallet_type: "did_wallet";
did_type: "new";
backup_dids: str[];
num_of_backup_ids_needed: uint64;
amount: int;
metadata?: Record<str, str>;
wallet_name?: str;
} | {
fee?: uint64;
wallet_type: "did_wallet";
did_type: "recovery";
backup_data: str;
};
type TCreate_New_DAO_WalletRequest = {
wallet_type: "dao_wallet";
name?: str;
mode: "new" | "existing";
amount_of_cats?: uint64;
filter_amount: uint64;
fee: uint64;
fee_for_cat: uint64;
treasury_id: str;
};
type TCreate_New_NFT_WalletRequest = {
fee?: uint64;
wallet_type: "nft_wallet";
did_id?: str;
name?: str;
};
type TCreate_New_Pool_WalletRequest = {
fee?: uint64;
wallet_type: "pool_wallet";
mode: "new";
initial_target_state: {
state: "SELF_POOLING";
} | {
state: "FARMING_TO_POOL";
target_puzzle_hash: str;
pool_url: str;
relative_lock_height: uint32;
};
p2_singleton_delayed_ph?: str;
p2_singleton_delay_time?: uint64;
} | {
fee?: uint64;
wallet_type: "pool_wallet";
mode: "recovery";
};
One of TCreate_New_CAT_WalletResponse
, TCreate_New_DID_WalletResponse
, TCreate_New_DAO_WalletResponse
, TCreate_New_NFT_WalletResponse
, TCreate_New_Pool_WalletResponse
, TCreateWalletErrorResponse
type TCreate_New_CAT_WalletResponse = {
type: uint8;
asset_id: str;
wallet_id: uint32;
};
type TCreate_New_DID_WalletResponse = {
success: true;
type: uint8;
my_did: str;
wallet_id: uint32;
} | {
success: true;
type: uint8;
my_did: str;
wallet_id: uint32;
coin_name: bytes32;
coin_list: [bytes32, bytes32, uint64];
newpuzhash: str;
pubkey: str;
backup_dids: bytes[];
num_verifications_required: uint64;
};
type TCreate_New_DAO_WalletResponse = {
success: True;
type: uint8;
my_did: str;
wallet_id: uint32;
treasury_id: bytes32;
cat_wallet_id: uint32;
dao_cat_wallet_id: uint32;
transactions: TransactionRecordConvenience[];
};
type TCreate_New_NFT_WalletResponse = {
success: True;
type: uint8;
wallet_id: uint32;
};
type TCreate_New_Pool_WalletResponse = {
total_fee: uint64;
transaction: TransactionRecord;
launcher_id: str;
p2_singleton_puzzle_hash: str;
transactions: TransactionRecordConvenience[];
};
type TCreateWalletErrorResponse = {
success: False;
error: str;
};
For content of Coin
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/blockchain_format/coin.ts
For content of TransactionRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {get_wallet_balance} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_wallet_balance(agent, params);
{
wallet_id: int;
}
{
wallet_balance: Balance & {
wallet_id: uint32;
wallet_type: int;
fingerprint?: int;
asset_id?: str;
}
}
For content of Balance
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/wallet_node.ts
const {RPCAgent} = require("chia-agent");
const {get_wallet_balances} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_wallet_balances(agent, params);
{
wallet_ids: int[];
}
{
wallet_balances: Record<uint32, Balance & {
wallet_id: uint32;
wallet_type: int;
fingerprint?: int;
asset_id?: str;
}>;
}
For content of Balance
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/wallet_node.ts
const {RPCAgent} = require("chia-agent");
const {get_transaction} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_transaction(agent, params);
{
transaction_id: bytes32;
}
{
transaction: TransactionRecordConvenience;
transaction_id: TransactionRecord["name"];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {get_transactions} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_transactions(agent, params);
{
wallet_id: int;
start?: int;
end?: int;
sort_key?: str;
reverse?: bool;
to_address?: str;
type_filter?: TransactionTypeFilter;
confirmed?: bool;
}
{
transactions: TransactionRecordConvenienceWithMetadata[];
wallet_id: int;
}
For content of TransactionRecordConvenienceWithMetadata
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TransactionTypeFilter
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/quality_filter.ts
const {RPCAgent} = require("chia-agent");
const {get_next_address} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_next_address(agent, params);
{
new_address: bool;
wallet_id: int;
}
{
wallet_id: uint32;
address: str;
}
const {RPCAgent} = require("chia-agent");
const {send_transaction} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await send_transaction(agent, params);
{
wallet_id: uint32;
amount: int;
fee?: uint64;
address: str;
memos?: str[];
puzzle_decorator?: Array<{ decorator: str; clawback_timelock?: uint64 }>;
} & TxEndpoint
{
transaction: TransactionRecordConvenience;
transaction_id: TransactionRecord["name"];
transactions: TransactionRecordConvenience[];
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {send_transaction_multi} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await send_transaction_multi(agent, params);
{
wallet_id: uint32;
} & (TCatSpendRequest | TCreateSignedTransactionRequest)
{
transaction: TransactionRecordConvenience;
transaction_id: TransactionRecordConvenience["name"];
transactions: TransactionRecordConvenience[];
}
For content of TCatSpendRequest
and TCreateSignedTransactionRequest
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/rpc/wallet/index.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {spend_clawback_coins} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await spend_clawback_coins(agent, params);
{
coin_ids: str[];
fee?: uint64;
batch_size: int;
force? : bool;
} & TxEndpoint
{
success: True;
transaction_ids: str[];
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {get_coin_records} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_coin_records(agent, params);
GetCoinRecords
{
coin_records: WalletCoinRecordWithMetadata[];
total_count: uint32 | None;
}
For content of GetCoinRecords
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/wallet_coin_store.ts
For content of WalletCoinRecordWithMetadata
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/wallet_coin_record.ts
const {RPCAgent} = require("chia-agent");
const {get_transaction_count} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_transaction_count(agent, params);
{
wallet_id: int;
type_filter?: TransactionTypeFilter;
confirmed?: bool;
}
{
count: int;
wallet_id: int;
}
For content of TransactionTypeFilter
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/quality_filter.ts
const {RPCAgent} = require("chia-agent");
const {get_farmed_amount} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_farmed_amount(agent);
{
farmed_amount: int;
pool_reward_amount: int;
farmer_reward_amount: int;
fee_amount: int;
last_height_farmed: int;
last_time_farmed: uint32;
blocks_won: uint32;
}
const {RPCAgent} = require("chia-agent");
const {create_signed_transaction} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await create_signed_transaction(agent, params);
{
wallet_id?: uint32;
additions: TAdditions[];
fee?: uint64;
coins?: Coin[];
coin_announcements?: TCoinAnnouncement[];
puzzle_announcements?: TPuzzleAnnouncement[];
morph_bytes?: True;
} & TxEndpoint
{
signed_txs: TransactionRecordConvenience[];
signed_tx: TransactionRecordConvenience;
transactions: TransactionRecordConvenience[];
}
For content of TAdditions
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/rpc/wallet/index.ts
For content of Coin
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/blockchain_format/coin.ts
For content of TCoinAnnouncement
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/rpc/wallet/index.ts
For content of TPuzzleAnnouncement
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/rpc/wallet/index.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {delete_unconfirmed_transactions} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await delete_unconfirmed_transactions(agent, params);
{
wallet_id: uint32;
}
{}
const {RPCAgent} = require("chia-agent");
const {select_coins} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await select_coins(agent, params);
{
amount: uint64;
wallet_id: uint32;
amount: uint64;
wallet_id: uint32;
exclude_coins? : Optional<Coin[]>;
excluded_coins? : Optional<Coin[]>;
} & CoinSelectionConfigLoader
{
coins: Coin[];
}
For content of Coin
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/blockchain_format/coin.ts
For content of CoinSelectionConfigLoader
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {get_spendable_coins} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_spendable_coins(agent, params);
{
wallet_id: uint32;
min_coin_amount?: uint64;
max_coin_amount?: uint64;
excluded_coin_amounts?: Optional<uint64[]>;
excluded_coins?: Coin[];
excluded_coin_ids?: str[];
}
{
confirmed_records: CoinRecord[];
unconfirmed_removals: CoinRecord[];
unconfirmed_additions: Coin[];
}
For content of CoinRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/coin_records.ts
For content of Coin
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/blockchain_format/coin.ts
const {RPCAgent} = require("chia-agent");
const {get_coin_records_by_names} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_coin_records_by_names(agent, params);
{
names: str[];
start_height?: uint32;
end_height?: uint32;
include_spent_coins?: bool;
}
{
coin_records: CoinRecord[];
}
For content of CoinRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/coin_records.ts
const {RPCAgent} = require("chia-agent");
const {get_current_derivation_index} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_current_derivation_index(agent);
{
success: True;
index: Optional<uint32>;
}
const {RPCAgent} = require("chia-agent");
const {extend_derivation_index} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await extend_derivation_index(agent, params);
{
index: uint32;
}
{
success: True;
index: Optional<uint32>;
}
const {RPCAgent} = require("chia-agent");
const {get_notifications} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_notifications(agent, params);
GetNotifications
GetNotificationsResponse
For content of GetNotifications
and GetNotificationsResponse
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/rpc/wallet_request_types.ts
const {RPCAgent} = require("chia-agent");
const {delete_notifications} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await delete_notifications(agent, params);
{
ids?: str[];
}
{}
const {RPCAgent} = require("chia-agent");
const {send_notification} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await send_notification(agent, params);
{
target: str;
message: str;
amount: uint64;
fee?: uint64;
} & TxEndpoint
{
tx: TransactionRecordConvenience;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {verify_signature} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await verify_signature(agent, params);
{
message: str;
signing_mode?: SigningMode;
pubkey: str;
signature: str;
address?: str;
}
{
isValid: True;
}
|
{
isValid: False;
error: str;
}
For content of `SigningMode,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/signing_mode.ts
const {RPCAgent} = require("chia-agent");
const {get_transaction_memo} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_transaction_memo(agent, params);
{
transaction_id: str;
}
{
[transaction_id: string]: {
[coin_id: string]: string[];
};
}
const {RPCAgent} = require("chia-agent");
const {sign_message_by_address} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await sign_message_by_address(agent, params);
{
address: str;
message: str;
is_hex?: bool;
safe_mode?: bool;
}
{
success: True;
pubkey: str;
signature: str;
signing_mode: SigningMode;
}
For content of SigningMode
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/signing_mode.ts
const {RPCAgent} = require("chia-agent");
const {sign_message_by_id} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await sign_message_by_id(agent, params);
{
id: str;
message: str;
is_hex? : bool;
safe_mode?: bool;
}
{
success: False;
error: str;
}
|
{
success: True;
pubkey: str;
signature: str;
latest_coin_id: str | None;
signing_mode: SigningMode;
}
For content of SigningMode
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/signing_mode.ts
const {RPCAgent} = require("chia-agent");
const {nft_calculate_royalties} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_calculate_royalties(agent, params);
{
royalty_assets?: Array<{
asset: str;
royalty_address: str;
royalty_percentage: uint16;
}>;
fungible_assets?: Array<{
asset: str;
amount: uint64
}>;
}
Record<str, Array<{asset: str; address: str; amount: uint64;}>>
const {RPCAgent} = require("chia-agent");
const {nft_mint_bulk} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_mint_bulk(agent, params);
{
wallet_id: uint32;
royalty_address?: str;
royalty_percentage?: uint16;
metadata_list: Array<{
uris: str[];
meta_uris: str[];
license_uris: str[];
hash: str;
edition_number?: uint64;
edition_total?: uint64;
meta_hash?: str;
license_hash?: str;
}>;
target_list?: str[];
mint_number_start?: int;
mint_total?: int;
xch_coins?: Coin[];
xch_change_target?: str;
new_innerpuzhash?: str;
new_p2_puzhash?: str;
did_coin?: Coin;
did_lineage_parent?: str;
mint_from_did?: bool;
fee?: uint64;
} & TxEndpoint
{
success: False;
error: str;
} | {
success: True;
spend_bundle: SpendBundle;
nft_id_list: str[];
transactions: TransactionRecordConvenience[];
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {nft_set_did_bulk} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_set_did_bulk(agent, params);
{
nft_coin_list: Array<{ nft_coin_id: str; wallet_id: uint32; }>;
did_id?: str;
fee?: uint64;
} & TxEndpoint
{
success: False;
error: str;
}
|
{
success: True;
wallet_id: uint32[];
spend_bundle: SpendBundle;
tx_num: int;
transactions: TransactionRecordConvenience[];
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {nft_transfer_bulk} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_transfer_bulk(agent, params);
{
nft_coin_list: Array<{ nft_coin_id: str; wallet_id: uint32; }>;
target_address: str;
fee?: uint64;
} & TxEndpoint
{
success: False;
error: str;
}
|
{
success: True;
wallet_id: uint32[];
spend_bundle: SpendBundle;
tx_num: int;
transactions: TransactionRecordConvenience[];
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {get_cat_list} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_cat_list(agent);
{
cat_list: CAT[];
}
For content of CAT
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/cat_wallet/cat_constants.ts
const {RPCAgent} = require("chia-agent");
const {cat_set_name} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cat_set_name(agent, params);
{
wallet_id: uint32;
name: str;
}
{
wallet_id: uint32;
}
const {RPCAgent} = require("chia-agent");
const {cat_asset_id_to_name} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cat_asset_id_to_name(agent, params);
{
asset_id: str;
}
{
wallet_id: Optional<uint32>;
name: str;
}
const {RPCAgent} = require("chia-agent");
const {cat_get_name} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cat_get_name(agent, params);
{
wallet_id: uint32;
}
{
wallet_id: uint32;
name: str;
}
const {RPCAgent} = require("chia-agent");
const {get_stray_cats} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_stray_cats(agent);
{
stray_cats: Array<{
asset_id: str;
name: str;
first_seen_height: int;
sender_puzzle_hash: str;
}>;
}
const {RPCAgent} = require("chia-agent");
const {cat_spend} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cat_spend(agent, params);
{
wallet_id: uint32;
additions?: TAdditions[];
fee: uint64;
amount: uint64;
inner_address: str;
memos?: str[];
coins ? : Coin[];
extra_delta? : int;
tail_reveal? : str;
tail_solution? : str;
} & TxEndpoint
{
transaction: TransactionRecordConvenience;
transaction_id: TransactionRecord["name"];
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {cat_get_asset_id} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cat_get_asset_id(agent, params);
{
wallet_id: uint32;
}
{
asset_id: str;
wallet_id: uint32;
}
const {RPCAgent} = require("chia-agent");
const {create_offer_for_ids} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await create_offer_for_ids(agent, params);
{
offer: Record<int, int>;
fee?: uint64;
validate_only?: bool;
driver_dict?: TDriverDict;
solver?: Record<str, any>;
} & TxEndpoint
{
offer: str;
trade_record: TradeRecordConvenience;
transactions: TransactionRecordConvenience[];
}
For content of TradeRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/trade_record.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TDriverDict
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/puzzle_drivers.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {get_offer_summary} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_offer_summary(agent, params);
{
offer: str;
advanced?: bool;
}
{
summary: {
offered: Record<str, int>;
requested: Record<str, int>;
fees: int;
infos: TDriverDict;
additions: str[];
removals: str[];
valid_times: Omit<
ConditionValidTimes,
"max_secs_after_created" | "min_secs_since_created" | "max_blocks_after_created" | "min_blocks_since_created"
>;
};
id: bytes32;
}
For content of TDriverDict
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/puzzle_drivers.ts
For content of ConditionValidTimes
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/conditions.ts
const {RPCAgent} = require("chia-agent");
const {check_offer_validity} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await check_offer_validity(agent, params);
{
offer: str;
}
{
valid: bool;
id: bytes32;
}
const {RPCAgent} = require("chia-agent");
const {take_offer} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await take_offer(agent, params);
{
offer: str;
fee?: uint64;
solver?: Record<str, any>;
} & TxEndpoint
{
trade_record: TradeRecordConvenience;
transactions: TransactionRecordConvenience[];
}
For content of TradeRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/trade_record.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {get_offer} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_offer(agent, params);
{
trade_id: str;
file_contents?: bool;
}
{
trade_record: TradeRecordConvenience;
offer: Optional<str>;
}
For content of TradeRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/trade_record.ts
const {RPCAgent} = require("chia-agent");
const {get_all_offers} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_all_offers(agent, params);
{
start?: int;
end?: int;
exclude_my_offers?: bool;
exclude_taken_offers?: bool;
include_completed?: bool;
sort_key?: str;
reverse?: bool;
file_contents?: bool;
}
{
trade_records: TradeRecordConvenience[];
offers: Optional<str[]>;
}
For content of TradeRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/trade_record.ts
const {RPCAgent} = require("chia-agent");
const {get_offers_count} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await get_offers_count(agent);
{
total: int;
my_offers_count: int;
taken_offers_count: int;
}
const {RPCAgent} = require("chia-agent");
const {cancel_offer} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cancel_offer(agent, params);
{
secure: bool;
trade_id: str;
fee?: uint64;
} & TxEndpoint
{
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {cancel_offers} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await cancel_offers(agent, params);
{
secure: bool;
batch_fee?: uint64;
batch_size?: int;
cancel_all?: bool;
asset_id?: str;
} & TxEndpoint
{
success: True;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {did_set_wallet_name} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_set_wallet_name(agent, params);
{
wallet_id: uint32;
name: str;
}
{
success: True;
wallet_id: uint32;
} | {
success: False;
error: str;
}
const {RPCAgent} = require("chia-agent");
const {did_get_wallet_name} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_wallet_name(agent, params);
{
wallet_id: uint32;
}
{
success: True;
wallet_id: uint32;
name: str;
}
const {RPCAgent} = require("chia-agent");
const {did_update_recovery_ids} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_update_recovery_ids(agent, params);
{
wallet_id: uint32;
new_list: str[];
num_verifications_required?: uint64;
} & TxEndpoint
{
success: bool;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {did_update_metadata} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_update_metadata(agent, params);
{
wallet_id: uint32;
metadata?: Record<str, str>;
fee?: uint64;
} & TxEndpoint
{
success: True;
wallet_id: uint32;
spend_bundle: SpendBundle;
transactions: TransactionRecordConvenience[];
} | {
success: False;
error: str;
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {did_get_pubkey} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_pubkey(agent);
{
wallet_id: uint32;
}
{
success: True;
pubkey: str;
}
const {RPCAgent} = require("chia-agent");
const {did_get_did} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_did(agent, params);
{
wallet_id: uint32;
}
{
wallet_id: uint32;
my_did: str;
coin_id?: bytes32;
}
const {RPCAgent} = require("chia-agent");
const {did_recovery_spend} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_recovery_spend(agent, params);
{
wallet_id: uint32;
attest_data: str[];
pubkey?: str;
puzhash?: str;
push?: bool;
}
{
success: True;
spend_bundle: SpendBundle;
transactions: TransactionRecordConvenience[];
} | {
success: False;
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {did_get_recovery_list} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_recovery_list(agent, params);
{
wallet_id: uint32;
}
{
wallet_id: uint32;
recovery_list: str[];
num_required: uint64;
}
const {RPCAgent} = require("chia-agent");
const {did_get_metadata} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_metadata(agent, params);
{
wallet_id: uint32;
}
{
success: True;
wallet_id: uint32;
metadata: Record<str, str>
}
const {RPCAgent} = require("chia-agent");
const {did_create_attest} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_create_attest(agent, params);
{
wallet_id: uint32;
coin_name: str;
puzhash: str;
} & TxEndpoint
{
success: True;
message_spend_bundle: str;
info: [str, str, uint64];
attest_data: str;
transactions: TransactionRecordConvenience[];
} | {
success: False;
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {did_get_information_needed_for_recovery} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_information_needed_for_recovery(agent, params);
{
wallet_id: uint32;
}
{
wallet_id: uint32;
my_did: str;
coin_name: str;
newpuzhash: Optional<bytes32>;
pubkey: Optional<bytes>;
backup_dids: bytes[];
}
const {RPCAgent} = require("chia-agent");
const {did_get_current_coin_info} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_current_coin_info(agent, params);
{
wallet_id: uint32;
}
{
success: True;
wallet_id: uint32;
my_did: str;
did_parent: bytes32;
did_innerpuz: bytes32;
did_amount: uint64;
}
const {RPCAgent} = require("chia-agent");
const {did_create_backup_file} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_create_backup_file(agent, params);
{
wallet_id: uint32;
}
{
wallet_id: uint32;
success: True;
backup_data: str;
}
const {RPCAgent} = require("chia-agent");
const {did_message_spend} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_message_spend(agent, params);
{
wallet_id: uint32;
coin_announcements: str[];
puzzle_announcements: str[];
} & TxEndpoint
{
success: True;
spend_bundle: SpendBundle;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {did_get_info} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_get_info(agent, params);
{
coin_id: str;
latest?: bool;
}
{
success: False;
error: str;
}
|
{
success: True;
did_id: str;
latest_coin: str;
p2_address: str;
public_key: str;
recovery_list_hash: str;
num_verification: int;
metadata: Record<str, str>;
launcher_id: str;
full_puzzle: str; // hex bytes of serialized CLVM program
solution: any;
hints: str[];
}
const {RPCAgent} = require("chia-agent");
const {did_find_lost_did} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_find_lost_did(agent, params);
{
coin_id: str;
recovery_list_hash?: str;
num_verification?: int;
metadata?: Record<str, any>;
}
{
success: False;
error: str;
}
|
{
success: True;
latest_coin_id: str;
}
const {RPCAgent} = require("chia-agent");
const {did_transfer_did} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await did_transfer_did(agent, params);
{
wallet_id: uint32;
inner_address: str;
fee?: uint64;
with_recovery_info?: bool;
} & TxEndpoint
{
success: True;
transaction: TransactionRecordConvenience;
transaction_id: bytes32;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dao_adjust_filter_level} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_adjust_filter_level(agent, params);
{
wallet_id: uint32;
filter_level: uint64;
}
{
success: True;
dao_info: DAOInfo;
}
For content of DAOInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/dao_wallet/dao_info.ts
const {RPCAgent} = require("chia-agent");
const {dao_add_funds_to_treasury} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_add_funds_to_treasury(agent, params);
{
wallet_id: uint32;
funding_wallet_id: uint32;
amount: uint64;
fee?: uint64;
} & TxEndpoint
{
success: True;
tx_id: bytes32;
tx: TransactionRecord;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dao_get_treasury_balance} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_get_treasury_balance(agent, params);
{
wallet_id: uint32;
}
{
success: True;
balance: Record<str, uint128>;
}
const {RPCAgent} = require("chia-agent");
const {dao_get_treasury_id} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_get_treasury_id(agent, params);
{
wallet_id: uint32;
}
{
success: True;
treasury_id: bytes32;
}
const {RPCAgent} = require("chia-agent");
const {dao_get_rules} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_get_rules(agent, params);
{
wallet_id: uint32;
}
{
success: True;
rules: DAORules;
}
const {RPCAgent} = require("chia-agent");
const {dao_send_to_lockup} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_send_to_lockup(agent, params);
{
wallet_id: uint32;
amount: uint64;
fee?: uint64;
} & TxEndpoint;
{
success: True;
tx_id: bytes32;
txs: TransactionRecord[];
transactions: TransactionRecord[];
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {dao_get_proposals} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_get_proposals(agent, params);
{
wallet_id: uint32;
include_closed?: bool;
};
{
success: True;
proposals: ProposalInfo[];
proposal_timelock: uint64;
soft_close_length: uint64;
}
For content of ProposalInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/dao_wallet/dao_info.ts
const {RPCAgent} = require("chia-agent");
const {dao_get_proposal_state} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_get_proposal_state(agent, params);
{
wallet_id: uint32;
proposal_id: str;
}
{
success: True;
state: ProposalState;
}
For content of ProposalState
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/dao_wallet/dao_wallet.ts
const {RPCAgent} = require("chia-agent");
const {dao_exit_lockup} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_exit_lockup(agent, params);
{
wallet_id: uint32;
coins: Coin[] | undefined;
fee?: uint64;
} & TxEndpoint
{
success: True;
tx_id: bytes32;
tx: TransactionRecord;
transactions: TransactionRecordConvenience[];
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {dao_create_proposal} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_create_proposal(agent, params);
({
wallet_id: uint32;
proposal_type: "spend";
additions: Array<{
asset_id?: str;
puzzle_hash: str;
amount: uint64;
}>;
vote_amount?: uint64;
fee?: uint64;
} | {
wallet_id: uint32;
proposal_type: "spend";
amount: uint64;
inner_address: str;
asset_id: str;
vote_amount?: uint64;
fee?: uint64;
} | {
wallet_id: uint32;
proposal_type: "update";
new_dao_rules: Partial<DAORules>;
vote_amount?: uint64;
fee?: uint64;
} | {
wallet_id: uint32;
proposal_type: "mint";
amount: uint64;
cat_target_address: str;
vote_amount?: uint64;
fee?: uint64;
}) & TxEndpoint
{
success: False;
error: str;
} | {
success: True;
proposal_id: bytes32;
tx_id: str;
tx: TransactionRecord;
transactions: TransactionRecordConvenience[];
}
For content of DAORules
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/dao_wallet/dao_info.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {dao_vote_on_proposal} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_vote_on_proposal(agent, params);
{
wallet_id: uint32;
vote_amount?: uint64;
fee?: uint64;
proposal_id: str;
is_yes_vote: bool;
} & TxEndpoint
{
success: True;
tx_id: bytes32;
tx: TransactionRecord;
transactions: TransactionRecordConvenience[];
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {dao_parse_proposal} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_parse_proposal(agent, params);
{
wallet_id: uint32;
proposal_id: str;
}
{
success: True;
proposal_dictionary: ParsedProposalSpend | ParsedProposalUpdate;
}
For content of ParsedProposalSpend
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/dao_wallet/dao_wallet.ts
For content of ParsedProposalUpdate
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/dao_wallet/dao_wallet.ts
const {RPCAgent} = require("chia-agent");
const {dao_close_proposal} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_close_proposal(agent, params);
{
wallet_id: uint32;
fee?: uint64;
genesis_id?: str;
self_destruct?: bool;
proposal_id: str;
} & TxEndpoint
{
success: True;
tx_id: bytes32;
tx: TransactionRecord;
transactions: TransactionRecordConvenience[];
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {dao_close_proposal} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_close_proposal(agent, params);
{
wallet_id: uint32;
fee?: uint64;
genesis_id?: str;
self_destruct?: bool;
proposal_id: str;
} & TxEndpoint
{
success: True;
tx_id: bytes32;
tx: TransactionRecord;
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {dao_free_coins_from_finished_proposals} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dao_free_coins_from_finished_proposals(agent, params);
{
wallet_id: uint32;
fee?: uint64;
} & TxEndpoint
{
success: True;
tx_id: bytes32;
tx: TransactionRecord;
transactions: TransactionRecordConvenience[];
}
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {nft_mint_nft} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_mint_nft(agent, params);
{
wallet_id: uint32;
royalty_address?: str;
target_address?: str;
uris: str[]; // Reference: NFTInfo.data_uris at chia/wallet/nft_wallet/nft_info.py
meta_uris: str[]; // Reference: chia/wallet/nft_wallet/nft_info.py
license_uris: str[]; // Reference: chia/wallet/nft_wallet/nft_info.py
hash: str;
edition_number: uint64;
edition_total: uint64;
meta_hash?: str;
license_hash?: str;
fee?: uint64;
did_id?: str;
royalty_percentage?: uint16;
} & TxEndpoint
{
wallet_id: uint32;
success: True;
spend_bundle: SpendBundle;
nft_id: Optional<str>;
transactions: TransactionRecordConvenience[];
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {nft_count_nfts} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_count_nfts(agent, params);
{
wallet_id: uint32;
}
{
success: False;
error: str;
}
|
{
wallet_id: uint32;
success: True;
count: int;
}
const {RPCAgent} = require("chia-agent");
const {nft_get_nfts} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_get_nfts(agent, params);
{
wallet_id?: uint32;
start_index?: int;
num?: int;
ignore_size_limit?: bool;
}
{
wallet_id: uint32;
success: True;
nft_list: NFTInfo[];
}
For content of NFTInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/nft_wallet/neft_info.ts
const {RPCAgent} = require("chia-agent");
const {nft_set_nft_did} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_set_nft_did(agent, params);
{
wallet_id: uint32;
did_id?: str;
nft_coin_id: str;
fee?: uint64;
} & TxEndpoint
{
wallet_id: uint32;
success: True;
spend_bundle: SpendBundle;
transactions: TransactionRecordConvenience[];
} | {
success: False;
error: str;
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {nft_get_by_did} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_get_by_did(agent, params);
{
did_id: str;
}
{
wallet_id: uint32;
success: True;
} | {
success: False;
error: str;
}
const {RPCAgent} = require("chia-agent");
const {nft_get_wallet_did} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_get_wallet_did(agent, params);
{
wallet_id: uint32;
}
{
did_id: Optional<str>;
success: True;
}
const {RPCAgent} = require("chia-agent");
const {nft_get_wallets_with_dids} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_get_wallets_with_dids(agent);
{
success: True;
nft_wallets: Array<{
wallet_id: uint32;
did_id: str;
did_wallet_id: uint32;
}>;
}
const {RPCAgent} = require("chia-agent");
const {nft_set_nft_status} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_set_nft_status(agent, params);
{
wallet_id: uint32;
coin_id: str;
in_transaction: bool;
}
{
success: True;
}
const {RPCAgent} = require("chia-agent");
const {nft_transfer_nft} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_transfer_nft(agent, params);
{
wallet_id: uint32;
target_address: str;
nft_coin_id: str;
fee?: uint64;
} & TxEndpoint
{
success: True;
wallet_id: uint32;
spend_bundle: SpendBundle;
transactions: TransactionRecordConvenience[];
} | {
success: False;
error: str;
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {nft_get_info} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_get_info(agent, params);
{
coin_id: str;
latest?: bool;
}
{
success: True;
nft_info: NFTInfo;
} | {
success: False;
error: str;
}
For content of NFTInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/nft_wallet/neft_info.ts
const {RPCAgent} = require("chia-agent");
const {nft_add_uri} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await nft_add_uri(agent, params);
{
wallet_id: uint32;
uri: str;
key: str;
nft_coin_id: str;
fee?: uint64;
} & TxEndpoint
{
success: True;
wallet_id: uint32;
spend_bundle: SpendBundle;
transactions: TransactionRecordConvenience[];
}
For content of SpendBundle
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/types/spend_bundle.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {pw_join_pool} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await pw_join_pool(agent, params);
{
fee?: uint64;
wallet_id: uint32;
target_puzzlehash: string;
pool_url: Optional<str>;
relative_lock_height: uint32;
} & TxEndpoint
{
total_fee: uint64;
transaction: TransactionRecord;
fee_transaction: Optional<TransactionRecord>;
transactions: TransactionRecordConvenience[];
} | {
success: False;
error: "not_initialized";
}
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {pw_self_pool} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await pw_self_pool(agent, params);
{
wallet_id: uint32;
fee?: uint64;
} & TxEndpoint
{
total_fee: uint64;
transaction: TransactionRecord;
fee_transaction: Optional<TransactionRecord>;
transactions: TransactionRecordConvenience[];
};
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {pw_absorb_rewards} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await pw_absorb_rewards(agent, params);
{
wallet_id: uint32;
fee?: uint64;
max_spends_in_tx?: int;
} & TxEndpoint
{
state: PoolWalletInfo;
transaction: TransactionRecord;
fee_transaction: Optional<TransactionRecord>;
transactions: TransactionRecordConvenience[];
};
For content of PoolWalletInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/pools/pool_wallet_info.ts
For content of TransactionRecord
and TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {pw_status} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await pw_status(agent, params);
{
wallet_id: uint32;
}
{
state: PoolWalletInfo;
unconfirmed_transactions: TransactionRecord[];
}
For content of PoolWalletInfo
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/pools/pool_wallet_info.ts
For content of TransactionRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
const {RPCAgent} = require("chia-agent");
const {create_new_dl} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await create_new_dl(agent, params);
{
root: str;
fee?: uint64;
} & TxEndpoint
{
success: False;
error: str;
} | {
success: True;
transactions: TransactionRecordConvenience[];
launcher_id: bytes32;
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dl_track_new} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_track_new(agent, params);
{
launcher_id: str;
}
{}
const {RPCAgent} = require("chia-agent");
const {dl_stop_tracking} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_stop_tracking(agent, params);
{
launcher_id: str;
}
{}
const {RPCAgent} = require("chia-agent");
const {dl_latest_singleton} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_latest_singleton(agent, params);
{
launcher_id: str;
only_confirmed?: bool;
}
{
singleton: Optional<SingletonRecord>;
}
For content of SingletonRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/lineage_proof.ts
const {RPCAgent} = require("chia-agent");
const {dl_singletons_by_root} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_singletons_by_root(agent, params);
{
launcher_id: str;
root: str;
}
{
singletons: SingletonRecord[];
}
For content of SingletonRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/lineage_proof.ts
const {RPCAgent} = require("chia-agent");
const {dl_update_root} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_update_root(agent, params);
{
launcher_id: str;
new_root: str;
fee?: uint64;
} & TxEndpoint
{
tx_record: TransactionRecordConvenience;
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dl_update_multiple} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_update_multiple(agent, params);
{
updates: Record<str, str>; // {[launcher_id]: root}
} & TxEndpoint
{
tx_records: TransactionRecordConvenience[];
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dl_history} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_history(agent, params);
{
launcher_id: str;
min_generation?: uint32;
max_generation?: uint32;
num_results?: uint32;
}
{
history: SingletonRecord[];
count: int;
}
For content of SingletonRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/lineage_proof.ts
const {RPCAgent} = require("chia-agent");
const {dl_owned_singletons} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_owned_singletons(agent);
{
singletons: SingletonRecord[];
count: int;
}
For content of SingletonRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/lineage_proof.ts
const {RPCAgent} = require("chia-agent");
const {dl_get_mirrors} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_get_mirrors(agent, params);
{
launcher_id: str;
}
{
mirrors: Mirror[];
}
For content of Mirror
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/data_layer/data_layer_wallet.ts
const {RPCAgent} = require("chia-agent");
const {dl_new_mirror} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_new_mirror(agent, params);
{
launcher_id: str;
amount: uint64;
urls: str[];
fee?: uint64;
} & TxEndpoint
{
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dl_delete_mirror} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_delete_mirror(agent, params);
{
coin_id: str;
fee?: uint64;
} & TxEndpoint
{
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {dl_verify_proof} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await dl_verify_proof(agent, params);
DLProof
VerifyProofResponse
For content of DLProof
and VerifyProofResponse
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/data_layer/data_layer_util.ts
const {RPCAgent} = require("chia-agent");
const {vc_mint} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_mint(agent, params);
{
did_id: str;
target_address: Optional<str>;
fee: uint64;
} & TxEndpoint
{
vc_record: VCRecord;
transactions: TransactionRecordConvenience[];
}
For content of VCRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/vc_wallet/vc_store.ts
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {vc_get} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_get(agent, params);
{
vc_id: bytes32;
}
{
vc_record: VCRecord | None;
}
For content of VCRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/vc_wallet/vc_store.ts
const {RPCAgent} = require("chia-agent");
const {vc_get_list} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_get_list(agent, params);
{
start: uint32;
end: uint32;
}
{
vc_records: Array<VCRecord & { coin_id: str; }>;
proofs: Record<str, Record<str, str> | None>;
}
For content of VCRecord
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/vc_wallet/vc_store.ts
const {RPCAgent} = require("chia-agent");
const {vc_spend} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_spend(agent, params);
{
vc_id: bytes32;
new_puzhash: Optional<bytes32>;
new_proof_hash: Optional<bytes32>;
provider_inner_puzhash: Optional<bytes32>;
fee: uint64;
} & TxEndpoint
{
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {vc_add_proofs} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_add_proofs(agent, params);
{
proofs: {
key_value_pairs: Record<str, str>;
};
}
{}
const {RPCAgent} = require("chia-agent");
const {vc_get_proofs_for_root} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_get_proofs_for_root(agent, params);
{
root: bytes32;
}
{
proofs: Record<str, str>;
}
const {RPCAgent} = require("chia-agent");
const {vc_revoke} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await vc_revoke(agent, params);
{
vc_parent_id: bytes32;
fee: uint64;
} & TxEndpoint
{
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts
const {RPCAgent} = require("chia-agent");
const {crcat_approve_pending} = require("chia-agent/api/rpc/wallet");
const agent = new RPCAgent({service: "wallet"});
const response = await crcat_approve_pending(agent, params);
{
wallet_id: uint32;
min_amount_to_claim: uint64;
fee: uint64;
} & TxEndpoint
{
transactions: TransactionRecordConvenience[];
}
For content of TransactionRecordConvenience
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/transaction_record.ts
For content of TxEndpoint
,
see https://github.com/Chia-Mine/chia-agent/blob/main/src/api/chia/wallet/util/tx_config.ts