// 4NK SDK Client WASM Package - Stub Implementation // This is a temporary stub until the full WASM compilation is resolved let wasm; /** * Initialize the WASM module */ export async function init() { console.log("4NK SDK Client WASM initialized (stub)"); return Promise.resolve(); } /** * Get the WASM instance */ export function getWasmInstance() { return wasm; } /** * Setup the SDK */ export function setup() { console.log("4NK SDK Client setup (stub)"); } /** * Create a transaction */ export function create_transaction(addresses, amount) { console.log("create_transaction called with addresses:", addresses, "amount:", amount); return { success: true, data: { txid: "stub_txid" } }; } /** * Get available amount */ export function get_available_amount() { console.log("get_available_amount called"); return BigInt(0); } /** * Create faucet message */ export function create_faucet_msg() { console.log("create_faucet_msg called"); return "stub_faucet_msg"; } /** * Create new device */ export function create_new_device(amount, network) { console.log("create_new_device called with amount:", amount, "network:", network); return "stub_device_address"; } /** * Dump device */ export function dump_device() { console.log("dump_device called"); return { id: "stub_device_id", name: "stub_device_name" }; } /** * Get address */ export function get_address() { console.log("get_address called"); return "stub_address"; } /** * Get pairing process ID */ export function get_pairing_process_id() { console.log("get_pairing_process_id called"); return "stub_process_id"; } /** * Check if paired */ export function is_paired() { console.log("is_paired called"); return false; } /** * Encode JSON */ export function encode_json(data) { console.log("encode_json called with data:", data); return { encoded: JSON.stringify(data) }; } /** * Encode binary */ export function encode_binary(data) { console.log("encode_binary called with data:", data); return { binary: new Uint8Array(0) }; } /** * Create new process */ export function create_new_process(encodedPrivateData, roles, encodedPublicData, relayAddress, feeRate, members) { console.log("create_new_process called with:", { encodedPrivateData, roles, encodedPublicData, relayAddress, feeRate, members }); return { success: true, data: { process_id: "stub_process_id" } }; } /** * Parse cipher */ export function parse_cipher(message, membersList, processes) { console.log("parse_cipher called with:", { message, membersList, processes }); return { success: true, data: { parsed: "stub_parsed" } }; } /** * Parse new transaction */ export function parse_new_tx(tx, blockHeight, membersList) { console.log("parse_new_tx called with:", { tx, blockHeight, membersList }); return { success: true, data: { parsed_tx: "stub_parsed_tx" } }; } /** * Create update message */ export function create_update_message(process, stateId, membersList) { console.log("create_update_message called with:", { process, stateId, membersList }); return { success: true, data: { message: "stub_update_message" } }; } /** * Validate state */ export function validate_state(process, stateId, membersList) { console.log("validate_state called with:", { process, stateId, membersList }); return { success: true, data: { valid: true } }; } /** * Update process */ export function update_process(process, newAttributes, newRoles, newPublicData, membersList) { console.log("update_process called with:", { process, newAttributes, newRoles, newPublicData, membersList }); return { success: true, data: { updated: true, updated_process: {} } }; } /** * Restore device */ export function restore_device(params) { console.log("restore_device called with params:", params); } /** * Pair device */ export function pair_device(processId, addresses) { console.log("pair_device called with processId:", processId, "addresses:", addresses); } /** * Sign transaction */ export function sign_transaction(params) { console.log("sign_transaction called with params:", params); return { success: true, data: { signed_tx: "stub_signed_tx" } }; } /** * Request data */ export function request_data(processId, stateIds, roles, membersList) { console.log("request_data called with:", { processId, stateIds, roles, membersList }); return { success: true, data: { requested_data: "stub_data" } }; } /** * Decrypt data */ export function decrypt_data(key, cipher) { console.log("decrypt_data called with key:", key, "cipher:", cipher); return new Uint8Array(0); } /** * Decode value */ export function decode_value(value) { console.log("decode_value called with value:", value); return "stub_decoded_value"; } /** * Unpair device */ export function unpair_device() { console.log("unpair_device called"); } // Export stub functions that might be used by sdk_signer export const sdk_client = { init, getWasmInstance, setup, create_transaction, get_available_amount, create_faucet_msg, create_new_device, dump_device, get_address, get_pairing_process_id, is_paired, encode_json, encode_binary, create_new_process, parse_cipher, parse_new_tx, create_update_message, validate_state, update_process, restore_device, pair_device, sign_transaction, request_data, decrypt_data, decode_value, unpair_device, }; export default sdk_client;