From 19d5722aeabdb5e42bb14a340cc30854083bb795 Mon Sep 17 00:00:00 2001 From: Im-Beast Date: Tue, 15 Oct 2024 12:07:26 +0200 Subject: feat: support wownero in monero.ts bindings --- impls/monero.ts/src/transaction_info.ts | 40 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) (limited to 'impls/monero.ts/src/transaction_info.ts') diff --git a/impls/monero.ts/src/transaction_info.ts b/impls/monero.ts/src/transaction_info.ts index 7db45f5..22ea0e7 100644 --- a/impls/monero.ts/src/transaction_info.ts +++ b/impls/monero.ts/src/transaction_info.ts @@ -1,5 +1,5 @@ import { dylib } from "./bindings.ts"; -import { readCString, Sanitizer } from "./utils.ts"; +import { getSymbol, readCString, Sanitizer } from "./utils.ts"; export type TransactionInfoPtr = Deno.PointerObject<"transactionInfo">; @@ -13,7 +13,7 @@ export class TransactionInfo { } async direction(): Promise<"in" | "out"> { - switch (await dylib.symbols.MONERO_TransactionInfo_direction(this.#txInfoPtr)) { + switch (await getSymbol("TransactionInfo_direction")(this.#txInfoPtr)) { case 0: return "in"; case 1: @@ -25,80 +25,80 @@ export class TransactionInfo { } async isPending(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_isPending(this.#txInfoPtr); + return await getSymbol("TransactionInfo_isPending")(this.#txInfoPtr); } async isFailed(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_isFailed(this.#txInfoPtr); + return await getSymbol("TransactionInfo_isFailed")(this.#txInfoPtr); } async isCoinbase(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_isCoinbase(this.#txInfoPtr); + return await getSymbol("TransactionInfo_isCoinbase")(this.#txInfoPtr); } async amount(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_amount(this.#txInfoPtr); + return await getSymbol("TransactionInfo_amount")(this.#txInfoPtr); } async fee(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_fee(this.#txInfoPtr); + return await getSymbol("TransactionInfo_fee")(this.#txInfoPtr); } async blockHeight(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_blockHeight(this.#txInfoPtr); + return await getSymbol("TransactionInfo_blockHeight")(this.#txInfoPtr); } async description(): Promise { - const description = await dylib.symbols.MONERO_TransactionInfo_description(this.#txInfoPtr); + const description = await getSymbol("TransactionInfo_description")(this.#txInfoPtr); return await readCString(description) || ""; } async subaddrIndex(): Promise { - const subaddrIndex = await dylib.symbols.MONERO_TransactionInfo_subaddrIndex(this.#txInfoPtr); + const subaddrIndex = await getSymbol("TransactionInfo_subaddrIndex")(this.#txInfoPtr); return await readCString(subaddrIndex) || ""; } async subaddrAccount(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_subaddrAccount(this.#txInfoPtr); + return await getSymbol("TransactionInfo_subaddrAccount")(this.#txInfoPtr); } async label(): Promise { - const label = await dylib.symbols.MONERO_TransactionInfo_label(this.#txInfoPtr); + const label = await getSymbol("TransactionInfo_label")(this.#txInfoPtr); return await readCString(label) || ""; } async confirmations(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_confirmations(this.#txInfoPtr); + return await getSymbol("TransactionInfo_confirmations")(this.#txInfoPtr); } async unlockTime(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_unlockTime(this.#txInfoPtr); + return await getSymbol("TransactionInfo_unlockTime")(this.#txInfoPtr); } async hash(): Promise { - const hash = await dylib.symbols.MONERO_TransactionInfo_hash(this.#txInfoPtr); + const hash = await getSymbol("TransactionInfo_hash")(this.#txInfoPtr); return await readCString(hash) || ""; } async timestamp(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_timestamp(this.#txInfoPtr); + return await getSymbol("TransactionInfo_timestamp")(this.#txInfoPtr); } async paymentId(): Promise { - const paymentId = await dylib.symbols.MONERO_TransactionInfo_paymentId(this.#txInfoPtr); + const paymentId = await getSymbol("TransactionInfo_paymentId")(this.#txInfoPtr); return await readCString(paymentId) || ""; } async transfersCount(): Promise { - return await dylib.symbols.MONERO_TransactionInfo_transfers_count(this.#txInfoPtr); + return await getSymbol("TransactionInfo_transfers_count")(this.#txInfoPtr); } async transfersAmount(index: number): Promise { - return await dylib.symbols.MONERO_TransactionInfo_transfers_amount(this.#txInfoPtr, index); + return await getSymbol("TransactionInfo_transfers_amount")(this.#txInfoPtr, index); } async transfersAddress(index: number): Promise { - const transfersAddress = await dylib.symbols.MONERO_TransactionInfo_transfers_address(this.#txInfoPtr, index); + const transfersAddress = await getSymbol("TransactionInfo_transfers_address")(this.#txInfoPtr, index); return await readCString(transfersAddress) || ""; } } -- cgit v1.2.3