Skip to content

Commit 9902ba4

Browse files
Wasm utxo return address (#704)
* fix wasm builds * generate wasm binding to support GetUtxoReturnAddress RPC request
1 parent b3edc69 commit 9902ba4

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

rpc/core/src/wasm/message.rs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1727,4 +1727,41 @@ try_from!( args: GetFeeEstimateExperimentalResponse, IGetFeeEstimateExperimental
17271727
Ok(response)
17281728
});
17291729

1730+
declare! {
1731+
IGetUtxoReturnAddressRequest,
1732+
r#"
1733+
/**
1734+
*
1735+
*
1736+
* @category Node RPC
1737+
*/
1738+
export interface IGetUtxoReturnAddressRequest {
1739+
txid: HexString;
1740+
acceptingBlockDaaScore: bigint;
1741+
}
1742+
"#,
1743+
}
1744+
1745+
try_from!(args: IGetUtxoReturnAddressRequest, GetUtxoReturnAddressRequest, {
1746+
Ok(from_value(args.into())?)
1747+
});
1748+
1749+
declare! {
1750+
IGetUtxoReturnAddressResponse,
1751+
r#"
1752+
/**
1753+
*
1754+
*
1755+
* @category Node RPC
1756+
*/
1757+
export interface IGetUtxoReturnAddressResponse {
1758+
returnAddress: Address;
1759+
}
1760+
"#,
1761+
}
1762+
1763+
try_from!(args: GetUtxoReturnAddressResponse, IGetUtxoReturnAddressResponse, {
1764+
Ok(to_value(&args)?.into())
1765+
});
1766+
17301767
// ---

rpc/wrpc/wasm/src/client.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,5 +1055,7 @@ build_wrpc_wasm_bindgen_interface!(
10551055
/// to the Kaspa node again.
10561056
/// Returned information: None.
10571057
Unban,
1058+
/// Get UTXO Return Addresses.
1059+
GetUtxoReturnAddress
10581060
]
10591061
);

wasm/examples/nodejs/javascript/general/rpc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ const {
3030
const info = await rpc.getBlockDagInfo();
3131
console.log("GetBlockDagInfo response:", info);
3232

33+
// const address = await rpc.getUtxoReturnAddress({txid: "a1f9a403e3c82e9b6dc7436682878262133ff0dd3fbc2d63c5f1973f79fa2b4e", acceptingBlockDaaScore: 165553103n})
34+
// console.log("getUtxoReturnAddress response:", address);
35+
3336
await rpc.disconnect();
3437
console.log("bye!");
3538
})();

0 commit comments

Comments
 (0)