Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / wasm / andromeda / index_bg.js
blob9284d5104a27bf73081b4b795d6041a94c8404ce
1 let wasm;
2 export function __wbg_set_wasm(val) {
3     wasm = val;
7 const heap = new Array(128).fill(undefined);
9 heap.push(undefined, null, true, false);
11 function getObject(idx) { return heap[idx]; }
13 let heap_next = heap.length;
15 function dropObject(idx) {
16     if (idx < 132) return;
17     heap[idx] = heap_next;
18     heap_next = idx;
21 function takeObject(idx) {
22     const ret = getObject(idx);
23     dropObject(idx);
24     return ret;
27 function addHeapObject(obj) {
28     if (heap_next === heap.length) heap.push(heap.length + 1);
29     const idx = heap_next;
30     heap_next = heap[idx];
32     heap[idx] = obj;
33     return idx;
36 const lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder;
38 let cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true });
40 cachedTextDecoder.decode();
42 let cachedUint8ArrayMemory0 = null;
44 function getUint8ArrayMemory0() {
45     if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) {
46         cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer);
47     }
48     return cachedUint8ArrayMemory0;
51 function getStringFromWasm0(ptr, len) {
52     ptr = ptr >>> 0;
53     return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len));
56 let WASM_VECTOR_LEN = 0;
58 const lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder;
60 let cachedTextEncoder = new lTextEncoder('utf-8');
62 const encodeString = (typeof cachedTextEncoder.encodeInto === 'function'
63     ? function (arg, view) {
64     return cachedTextEncoder.encodeInto(arg, view);
66     : function (arg, view) {
67     const buf = cachedTextEncoder.encode(arg);
68     view.set(buf);
69     return {
70         read: arg.length,
71         written: buf.length
72     };
73 });
75 function passStringToWasm0(arg, malloc, realloc) {
77     if (realloc === undefined) {
78         const buf = cachedTextEncoder.encode(arg);
79         const ptr = malloc(buf.length, 1) >>> 0;
80         getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf);
81         WASM_VECTOR_LEN = buf.length;
82         return ptr;
83     }
85     let len = arg.length;
86     let ptr = malloc(len, 1) >>> 0;
88     const mem = getUint8ArrayMemory0();
90     let offset = 0;
92     for (; offset < len; offset++) {
93         const code = arg.charCodeAt(offset);
94         if (code > 0x7F) break;
95         mem[ptr + offset] = code;
96     }
98     if (offset !== len) {
99         if (offset !== 0) {
100             arg = arg.slice(offset);
101         }
102         ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0;
103         const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len);
104         const ret = encodeString(arg, view);
106         offset += ret.written;
107         ptr = realloc(ptr, len, offset, 1) >>> 0;
108     }
110     WASM_VECTOR_LEN = offset;
111     return ptr;
114 let cachedDataViewMemory0 = null;
116 function getDataViewMemory0() {
117     if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) {
118         cachedDataViewMemory0 = new DataView(wasm.memory.buffer);
119     }
120     return cachedDataViewMemory0;
123 function isLikeNone(x) {
124     return x === undefined || x === null;
127 function debugString(val) {
128     // primitive types
129     const type = typeof val;
130     if (type == 'number' || type == 'boolean' || val == null) {
131         return  `${val}`;
132     }
133     if (type == 'string') {
134         return `"${val}"`;
135     }
136     if (type == 'symbol') {
137         const description = val.description;
138         if (description == null) {
139             return 'Symbol';
140         } else {
141             return `Symbol(${description})`;
142         }
143     }
144     if (type == 'function') {
145         const name = val.name;
146         if (typeof name == 'string' && name.length > 0) {
147             return `Function(${name})`;
148         } else {
149             return 'Function';
150         }
151     }
152     // objects
153     if (Array.isArray(val)) {
154         const length = val.length;
155         let debug = '[';
156         if (length > 0) {
157             debug += debugString(val[0]);
158         }
159         for(let i = 1; i < length; i++) {
160             debug += ', ' + debugString(val[i]);
161         }
162         debug += ']';
163         return debug;
164     }
165     // Test for built-in
166     const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val));
167     let className;
168     if (builtInMatches.length > 1) {
169         className = builtInMatches[1];
170     } else {
171         // Failed to match the standard '[object ClassName]'
172         return toString.call(val);
173     }
174     if (className == 'Object') {
175         // we're a user defined class or Object
176         // JSON.stringify avoids problems with cycles, and is generally much
177         // easier than looping through ownProperties of `val`.
178         try {
179             return 'Object(' + JSON.stringify(val) + ')';
180         } catch (_) {
181             return 'Object';
182         }
183     }
184     // errors
185     if (val instanceof Error) {
186         return `${val.name}: ${val.message}\n${val.stack}`;
187     }
188     // TODO we could test for more things here, like `Set`s and `Map`s.
189     return className;
192 const CLOSURE_DTORS = (typeof FinalizationRegistry === 'undefined')
193     ? { register: () => {}, unregister: () => {} }
194     : new FinalizationRegistry(state => {
195     wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b)
198 function makeMutClosure(arg0, arg1, dtor, f) {
199     const state = { a: arg0, b: arg1, cnt: 1, dtor };
200     const real = (...args) => {
201         // First up with a closure we increment the internal reference
202         // count. This ensures that the Rust closure environment won't
203         // be deallocated while we're invoking it.
204         state.cnt++;
205         const a = state.a;
206         state.a = 0;
207         try {
208             return f(a, state.b, ...args);
209         } finally {
210             if (--state.cnt === 0) {
211                 wasm.__wbindgen_export_2.get(state.dtor)(a, state.b);
212                 CLOSURE_DTORS.unregister(state);
213             } else {
214                 state.a = a;
215             }
216         }
217     };
218     real.original = state;
219     CLOSURE_DTORS.register(real, state, state);
220     return real;
222 function __wbg_adapter_38(arg0, arg1, arg2) {
223     wasm.__wbindgen_export_3(arg0, arg1, addHeapObject(arg2));
226 function __wbg_adapter_41(arg0, arg1) {
227     wasm.__wbindgen_export_4(arg0, arg1);
230 function getArrayJsValueFromWasm0(ptr, len) {
231     ptr = ptr >>> 0;
232     const mem = getDataViewMemory0();
233     const result = [];
234     for (let i = ptr; i < ptr + 4 * len; i += 4) {
235         result.push(takeObject(mem.getUint32(i, true)));
236     }
237     return result;
240  * @param {string} word_start
241  * @returns {(string)[]}
242  */
243 export function getWordsAutocomplete(word_start) {
244     try {
245         const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
246         const ptr0 = passStringToWasm0(word_start, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
247         const len0 = WASM_VECTOR_LEN;
248         wasm.getWordsAutocomplete(retptr, ptr0, len0);
249         var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
250         var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
251         var v2 = getArrayJsValueFromWasm0(r0, r1).slice();
252         wasm.__wbindgen_export_5(r0, r1 * 4, 4);
253         return v2;
254     } finally {
255         wasm.__wbindgen_add_to_stack_pointer(16);
256     }
259 function _assertClass(instance, klass) {
260     if (!(instance instanceof klass)) {
261         throw new Error(`expected instance of ${klass.name}`);
262     }
263     return instance.ptr;
266 function passArrayJsValueToWasm0(array, malloc) {
267     const ptr = malloc(array.length * 4, 4) >>> 0;
268     const mem = getDataViewMemory0();
269     for (let i = 0; i < array.length; i++) {
270         mem.setUint32(ptr + 4 * i, addHeapObject(array[i]), true);
271     }
272     WASM_VECTOR_LEN = array.length;
273     return ptr;
276 export function setPanicHook() {
277     wasm.setPanicHook();
280 function getArrayU8FromWasm0(ptr, len) {
281     ptr = ptr >>> 0;
282     return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len);
285 function passArray8ToWasm0(arg, malloc) {
286     const ptr = malloc(arg.length * 1, 1) >>> 0;
287     getUint8ArrayMemory0().set(arg, ptr / 1);
288     WASM_VECTOR_LEN = arg.length;
289     return ptr;
292  * @param {WasmPsbt} psbt
293  * @param {WasmAccount} account
294  * @returns {Promise<WasmTransactionDetailsData>}
295  */
296 export function createTransactionFromPsbt(psbt, account) {
297     _assertClass(psbt, WasmPsbt);
298     _assertClass(account, WasmAccount);
299     const ret = wasm.createTransactionFromPsbt(psbt.__wbg_ptr, account.__wbg_ptr);
300     return takeObject(ret);
304  * @returns {number}
305  */
306 export function getDefaultStopGap() {
307     const ret = wasm.getDefaultStopGap();
308     return ret >>> 0;
311 function handleError(f, args) {
312     try {
313         return f.apply(this, args);
314     } catch (e) {
315         wasm.__wbindgen_export_6(addHeapObject(e));
316     }
318 function __wbg_adapter_616(arg0, arg1, arg2, arg3) {
319     wasm.__wbindgen_export_7(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3));
322 export const WasmChangeSpendPolicy = Object.freeze({ ChangeAllowed:0,"0":"ChangeAllowed",OnlyChange:1,"1":"OnlyChange",ChangeForbidden:2,"2":"ChangeForbidden", });
324 export const WasmCoinSelection = Object.freeze({ BranchAndBound:0,"0":"BranchAndBound",LargestFirst:1,"1":"LargestFirst",OldestFirst:2,"2":"OldestFirst",Manual:3,"3":"Manual", });
326 export const WasmKeychainKind = Object.freeze({
328  * External keychain, used for deriving recipient addresses.
329  */
330 External:0,"0":"External",
332  * Internal keychain, used for deriving change addresses.
333  */
334 Internal:1,"1":"Internal", });
336 export const WasmLanguage = Object.freeze({ English:0,"0":"English",SimplifiedChinese:1,"1":"SimplifiedChinese",TraditionalChinese:2,"2":"TraditionalChinese",Czech:3,"3":"Czech",French:4,"4":"French",Italian:5,"5":"Italian",Japanese:6,"6":"Japanese",Korean:7,"7":"Korean",Spanish:8,"8":"Spanish", });
338 export const WasmNetwork = Object.freeze({
340  * Mainnet Bitcoin.
341  */
342 Bitcoin:0,"0":"Bitcoin",
344  * Bitcoin's testnet network.
345  */
346 Testnet:1,"1":"Testnet",
348  * Bitcoin's signet network.
349  */
350 Signet:2,"2":"Signet",
352  * Bitcoin's regtest network.
353  */
354 Regtest:3,"3":"Regtest", });
356 export const WasmPaymentLinkKind = Object.freeze({ BitcoinAddress:0,"0":"BitcoinAddress",BitcoinURI:1,"1":"BitcoinURI",LightningURI:2,"2":"LightningURI",UnifiedURI:3,"3":"UnifiedURI", });
358 export const WasmScriptType = Object.freeze({ Legacy:1,"1":"Legacy",NestedSegwit:2,"2":"NestedSegwit",NativeSegwit:3,"3":"NativeSegwit",Taproot:4,"4":"Taproot", });
360 export const WasmSortOrder = Object.freeze({ Asc:0,"0":"Asc",Desc:1,"1":"Desc", });
362 export const WasmWalletTransactionFlag = Object.freeze({ Suspicious:0,"0":"Suspicious",Private:1,"1":"Private", });
364 export const WasmWordCount = Object.freeze({ Words12:0,"0":"Words12",Words15:1,"1":"Words15",Words18:2,"2":"Words18",Words21:3,"3":"Words21",Words24:4,"4":"Words24", });
366 const __wbindgen_enum_RequestCredentials = ["omit", "same-origin", "include"];
368 const __wbindgen_enum_RequestMode = ["same-origin", "no-cors", "cors", "navigate"];
370 const WasmAccountFinalization = (typeof FinalizationRegistry === 'undefined')
371     ? { register: () => {}, unregister: () => {} }
372     : new FinalizationRegistry(ptr => wasm.__wbg_wasmaccount_free(ptr >>> 0, 1));
374 export class WasmAccount {
376     static __wrap(ptr) {
377         ptr = ptr >>> 0;
378         const obj = Object.create(WasmAccount.prototype);
379         obj.__wbg_ptr = ptr;
380         WasmAccountFinalization.register(obj, obj.__wbg_ptr, obj);
381         return obj;
382     }
384     __destroy_into_raw() {
385         const ptr = this.__wbg_ptr;
386         this.__wbg_ptr = 0;
387         WasmAccountFinalization.unregister(this);
388         return ptr;
389     }
391     free() {
392         const ptr = this.__destroy_into_raw();
393         wasm.__wbg_wasmaccount_free(ptr, 0);
394     }
395     /**
396      * @param {WasmWallet} wallet
397      * @param {WasmScriptType} script_type
398      * @param {WasmDerivationPath} derivation_path
399      */
400     constructor(wallet, script_type, derivation_path) {
401         try {
402             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
403             _assertClass(wallet, WasmWallet);
404             _assertClass(derivation_path, WasmDerivationPath);
405             var ptr0 = derivation_path.__destroy_into_raw();
406             wasm.wasmaccount_new(retptr, wallet.__wbg_ptr, script_type, ptr0);
407             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
408             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
409             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
410             if (r2) {
411                 throw takeObject(r1);
412             }
413             this.__wbg_ptr = r0 >>> 0;
414             WasmAccountFinalization.register(this, this.__wbg_ptr, this);
415             return this;
416         } finally {
417             wasm.__wbindgen_add_to_stack_pointer(16);
418         }
419     }
420     /**
421      * @param {number} from
422      * @param {number | undefined} [to]
423      * @returns {Promise<void>}
424      */
425     markReceiveAddressesUsedTo(from, to) {
426         const ret = wasm.wasmaccount_markReceiveAddressesUsedTo(this.__wbg_ptr, from, !isLikeNone(to), isLikeNone(to) ? 0 : to);
427         return takeObject(ret);
428     }
429     /**
430      * @returns {Promise<WasmAddressInfo>}
431      */
432     getNextReceiveAddress() {
433         const ret = wasm.wasmaccount_getNextReceiveAddress(this.__wbg_ptr);
434         return takeObject(ret);
435     }
436     /**
437      * @param {number} index
438      * @returns {Promise<WasmAddressInfo>}
439      */
440     peekReceiveAddress(index) {
441         const ret = wasm.wasmaccount_peekReceiveAddress(this.__wbg_ptr, index);
442         return takeObject(ret);
443     }
444     /**
445      * @param {WasmAddress} address
446      * @returns {Promise<boolean>}
447      */
448     owns(address) {
449         _assertClass(address, WasmAddress);
450         const ret = wasm.wasmaccount_owns(this.__wbg_ptr, address.__wbg_ptr);
451         return takeObject(ret);
452     }
453     /**
454      * @returns {Promise<WasmBalanceWrapper>}
455      */
456     getBalance() {
457         const ret = wasm.wasmaccount_getBalance(this.__wbg_ptr);
458         return takeObject(ret);
459     }
460     /**
461      * @returns {string}
462      */
463     getDerivationPath() {
464         let deferred2_0;
465         let deferred2_1;
466         try {
467             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
468             wasm.wasmaccount_getDerivationPath(retptr, this.__wbg_ptr);
469             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
470             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
471             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
472             var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
473             var ptr1 = r0;
474             var len1 = r1;
475             if (r3) {
476                 ptr1 = 0; len1 = 0;
477                 throw takeObject(r2);
478             }
479             deferred2_0 = ptr1;
480             deferred2_1 = len1;
481             return getStringFromWasm0(ptr1, len1);
482         } finally {
483             wasm.__wbindgen_add_to_stack_pointer(16);
484             wasm.__wbindgen_export_5(deferred2_0, deferred2_1, 1);
485         }
486     }
487     /**
488      * @returns {Promise<WasmUtxoArray>}
489      */
490     getUtxos() {
491         const ret = wasm.wasmaccount_getUtxos(this.__wbg_ptr);
492         return takeObject(ret);
493     }
494     /**
495      * @param {WasmNetwork} network
496      * @param {string} address_str
497      * @param {WasmBlockchainClient} client
498      * @param {boolean | undefined} [force_sync]
499      * @returns {Promise<WasmAddressDetailsData | undefined>}
500      */
501     getAddress(network, address_str, client, force_sync) {
502         const ptr0 = passStringToWasm0(address_str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
503         const len0 = WASM_VECTOR_LEN;
504         _assertClass(client, WasmBlockchainClient);
505         const ret = wasm.wasmaccount_getAddress(this.__wbg_ptr, network, ptr0, len0, client.__wbg_ptr, isLikeNone(force_sync) ? 0xFFFFFF : force_sync ? 1 : 0);
506         return takeObject(ret);
507     }
508     /**
509      * @param {WasmPagination} pagination
510      * @param {WasmBlockchainClient} client
511      * @param {WasmKeychainKind} keychain
512      * @param {boolean | undefined} [force_sync]
513      * @returns {Promise<WasmAddressDetailsArray>}
514      */
515     getAddresses(pagination, client, keychain, force_sync) {
516         _assertClass(client, WasmBlockchainClient);
517         const ret = wasm.wasmaccount_getAddresses(this.__wbg_ptr, addHeapObject(pagination), client.__wbg_ptr, keychain, isLikeNone(force_sync) ? 0xFFFFFF : force_sync ? 1 : 0);
518         return takeObject(ret);
519     }
520     /**
521      * @param {WasmPagination} pagination
522      * @param {WasmSortOrder | undefined} [sort]
523      * @returns {Promise<WasmTransactionDetailsArray>}
524      */
525     getTransactions(pagination, sort) {
526         const ret = wasm.wasmaccount_getTransactions(this.__wbg_ptr, addHeapObject(pagination), isLikeNone(sort) ? 2 : sort);
527         return takeObject(ret);
528     }
529     /**
530      * @param {string} txid
531      * @returns {Promise<WasmTransactionDetailsData>}
532      */
533     getTransaction(txid) {
534         const ptr0 = passStringToWasm0(txid, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
535         const len0 = WASM_VECTOR_LEN;
536         const ret = wasm.wasmaccount_getTransaction(this.__wbg_ptr, ptr0, len0);
537         return takeObject(ret);
538     }
539     /**
540      * @returns {Promise<boolean>}
541      */
542     hasSyncData() {
543         const ret = wasm.wasmaccount_hasSyncData(this.__wbg_ptr);
544         return takeObject(ret);
545     }
546     /**
547      * @param {WasmPsbt} psbt
548      * @returns {Promise<void>}
549      */
550     insertUnconfirmedTransaction(psbt) {
551         _assertClass(psbt, WasmPsbt);
552         const ret = wasm.wasmaccount_insertUnconfirmedTransaction(this.__wbg_ptr, psbt.__wbg_ptr);
553         return takeObject(ret);
554     }
555     /**
556      * @param {WasmNetwork} network
557      * @param {string} txid
558      * @param {bigint} fees
559      * @returns {Promise<WasmPsbt>}
560      */
561     bumpTransactionsFees(network, txid, fees) {
562         const ptr0 = passStringToWasm0(txid, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
563         const len0 = WASM_VECTOR_LEN;
564         const ret = wasm.wasmaccount_bumpTransactionsFees(this.__wbg_ptr, network, ptr0, len0, fees);
565         return takeObject(ret);
566     }
567     /**
568      * @returns {Promise<void>}
569      */
570     clearStore() {
571         const ret = wasm.wasmaccount_clearStore(this.__wbg_ptr);
572         return takeObject(ret);
573     }
576 const WasmAddressFinalization = (typeof FinalizationRegistry === 'undefined')
577     ? { register: () => {}, unregister: () => {} }
578     : new FinalizationRegistry(ptr => wasm.__wbg_wasmaddress_free(ptr >>> 0, 1));
580 export class WasmAddress {
582     static __wrap(ptr) {
583         ptr = ptr >>> 0;
584         const obj = Object.create(WasmAddress.prototype);
585         obj.__wbg_ptr = ptr;
586         WasmAddressFinalization.register(obj, obj.__wbg_ptr, obj);
587         return obj;
588     }
590     __destroy_into_raw() {
591         const ptr = this.__wbg_ptr;
592         this.__wbg_ptr = 0;
593         WasmAddressFinalization.unregister(this);
594         return ptr;
595     }
597     free() {
598         const ptr = this.__destroy_into_raw();
599         wasm.__wbg_wasmaddress_free(ptr, 0);
600     }
601     /**
602      * @param {string} str
603      * @param {WasmNetwork} network
604      */
605     constructor(str, network) {
606         try {
607             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
608             const ptr0 = passStringToWasm0(str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
609             const len0 = WASM_VECTOR_LEN;
610             wasm.wasmaddress_new(retptr, ptr0, len0, network);
611             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
612             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
613             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
614             if (r2) {
615                 throw takeObject(r1);
616             }
617             this.__wbg_ptr = r0 >>> 0;
618             WasmAddressFinalization.register(this, this.__wbg_ptr, this);
619             return this;
620         } finally {
621             wasm.__wbindgen_add_to_stack_pointer(16);
622         }
623     }
624     /**
625      * @param {WasmScript} value
626      * @param {WasmNetwork} network
627      * @returns {WasmAddress}
628      */
629     static fromScript(value, network) {
630         try {
631             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
632             _assertClass(value, WasmScript);
633             var ptr0 = value.__destroy_into_raw();
634             wasm.wasmaddress_fromScript(retptr, ptr0, network);
635             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
636             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
637             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
638             if (r2) {
639                 throw takeObject(r1);
640             }
641             return WasmAddress.__wrap(r0);
642         } finally {
643             wasm.__wbindgen_add_to_stack_pointer(16);
644         }
645     }
646     /**
647      * @returns {string}
648      */
649     toString() {
650         let deferred1_0;
651         let deferred1_1;
652         try {
653             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
654             wasm.wasmaddress_toString(retptr, this.__wbg_ptr);
655             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
656             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
657             deferred1_0 = r0;
658             deferred1_1 = r1;
659             return getStringFromWasm0(r0, r1);
660         } finally {
661             wasm.__wbindgen_add_to_stack_pointer(16);
662             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
663         }
664     }
665     /**
666      * @returns {WasmScript}
667      */
668     intoScript() {
669         const ret = wasm.wasmaddress_intoScript(this.__wbg_ptr);
670         return WasmScript.__wrap(ret);
671     }
674 const WasmAddressDetailsArrayFinalization = (typeof FinalizationRegistry === 'undefined')
675     ? { register: () => {}, unregister: () => {} }
676     : new FinalizationRegistry(ptr => wasm.__wbg_wasmaddressdetailsarray_free(ptr >>> 0, 1));
678 export class WasmAddressDetailsArray {
680     static __wrap(ptr) {
681         ptr = ptr >>> 0;
682         const obj = Object.create(WasmAddressDetailsArray.prototype);
683         obj.__wbg_ptr = ptr;
684         WasmAddressDetailsArrayFinalization.register(obj, obj.__wbg_ptr, obj);
685         return obj;
686     }
688     __destroy_into_raw() {
689         const ptr = this.__wbg_ptr;
690         this.__wbg_ptr = 0;
691         WasmAddressDetailsArrayFinalization.unregister(this);
692         return ptr;
693     }
695     free() {
696         const ptr = this.__destroy_into_raw();
697         wasm.__wbg_wasmaddressdetailsarray_free(ptr, 0);
698     }
699     /**
700      * @returns {(WasmAddressDetailsData)[]}
701      */
702     get 0() {
703         try {
704             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
705             wasm.__wbg_get_wasmaddressdetailsarray_0(retptr, this.__wbg_ptr);
706             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
707             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
708             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
709             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
710             return v1;
711         } finally {
712             wasm.__wbindgen_add_to_stack_pointer(16);
713         }
714     }
715     /**
716      * @param {(WasmAddressDetailsData)[]} arg0
717      */
718     set 0(arg0) {
719         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
720         const len0 = WASM_VECTOR_LEN;
721         wasm.__wbg_set_wasmaddressdetailsarray_0(this.__wbg_ptr, ptr0, len0);
722     }
725 const WasmAddressDetailsDataFinalization = (typeof FinalizationRegistry === 'undefined')
726     ? { register: () => {}, unregister: () => {} }
727     : new FinalizationRegistry(ptr => wasm.__wbg_wasmaddressdetailsdata_free(ptr >>> 0, 1));
729 export class WasmAddressDetailsData {
731     static __wrap(ptr) {
732         ptr = ptr >>> 0;
733         const obj = Object.create(WasmAddressDetailsData.prototype);
734         obj.__wbg_ptr = ptr;
735         WasmAddressDetailsDataFinalization.register(obj, obj.__wbg_ptr, obj);
736         return obj;
737     }
739     static __unwrap(jsValue) {
740         if (!(jsValue instanceof WasmAddressDetailsData)) {
741             return 0;
742         }
743         return jsValue.__destroy_into_raw();
744     }
746     __destroy_into_raw() {
747         const ptr = this.__wbg_ptr;
748         this.__wbg_ptr = 0;
749         WasmAddressDetailsDataFinalization.unregister(this);
750         return ptr;
751     }
753     free() {
754         const ptr = this.__destroy_into_raw();
755         wasm.__wbg_wasmaddressdetailsdata_free(ptr, 0);
756     }
757     /**
758      * @returns {WasmAddressDetails}
759      */
760     get Data() {
761         const ret = wasm.__wbg_get_wasmaddressdetailsdata_Data(this.__wbg_ptr);
762         return takeObject(ret);
763     }
764     /**
765      * @param {WasmAddressDetails} arg0
766      */
767     set Data(arg0) {
768         wasm.__wbg_set_wasmaddressdetailsdata_Data(this.__wbg_ptr, addHeapObject(arg0));
769     }
772 const WasmAddressInfoFinalization = (typeof FinalizationRegistry === 'undefined')
773     ? { register: () => {}, unregister: () => {} }
774     : new FinalizationRegistry(ptr => wasm.__wbg_wasmaddressinfo_free(ptr >>> 0, 1));
776 export class WasmAddressInfo {
778     static __wrap(ptr) {
779         ptr = ptr >>> 0;
780         const obj = Object.create(WasmAddressInfo.prototype);
781         obj.__wbg_ptr = ptr;
782         WasmAddressInfoFinalization.register(obj, obj.__wbg_ptr, obj);
783         return obj;
784     }
786     __destroy_into_raw() {
787         const ptr = this.__wbg_ptr;
788         this.__wbg_ptr = 0;
789         WasmAddressInfoFinalization.unregister(this);
790         return ptr;
791     }
793     free() {
794         const ptr = this.__destroy_into_raw();
795         wasm.__wbg_wasmaddressinfo_free(ptr, 0);
796     }
797     /**
798      * Child index of this address
799      * @returns {number}
800      */
801     get index() {
802         const ret = wasm.__wbg_get_wasmaddressinfo_index(this.__wbg_ptr);
803         return ret >>> 0;
804     }
805     /**
806      * Child index of this address
807      * @param {number} arg0
808      */
809     set index(arg0) {
810         wasm.__wbg_set_wasmaddressinfo_index(this.__wbg_ptr, arg0);
811     }
812     /**
813      * Address
814      * @returns {string}
815      */
816     get address() {
817         let deferred1_0;
818         let deferred1_1;
819         try {
820             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
821             wasm.__wbg_get_wasmaddressinfo_address(retptr, this.__wbg_ptr);
822             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
823             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
824             deferred1_0 = r0;
825             deferred1_1 = r1;
826             return getStringFromWasm0(r0, r1);
827         } finally {
828             wasm.__wbindgen_add_to_stack_pointer(16);
829             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
830         }
831     }
832     /**
833      * Address
834      * @param {string} arg0
835      */
836     set address(arg0) {
837         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
838         const len0 = WASM_VECTOR_LEN;
839         wasm.__wbg_set_wasmaddressinfo_address(this.__wbg_ptr, ptr0, len0);
840     }
841     /**
842      * Type of keychain
843      * @returns {WasmKeychainKind}
844      */
845     get keychain() {
846         const ret = wasm.__wbg_get_wasmaddressinfo_keychain(this.__wbg_ptr);
847         return ret;
848     }
849     /**
850      * Type of keychain
851      * @param {WasmKeychainKind} arg0
852      */
853     set keychain(arg0) {
854         wasm.__wbg_set_wasmaddressinfo_keychain(this.__wbg_ptr, arg0);
855     }
858 const WasmApiBitcoinAddressCreationPayloadDataFinalization = (typeof FinalizationRegistry === 'undefined')
859     ? { register: () => {}, unregister: () => {} }
860     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapibitcoinaddresscreationpayloaddata_free(ptr >>> 0, 1));
862 export class WasmApiBitcoinAddressCreationPayloadData {
864     static __wrap(ptr) {
865         ptr = ptr >>> 0;
866         const obj = Object.create(WasmApiBitcoinAddressCreationPayloadData.prototype);
867         obj.__wbg_ptr = ptr;
868         WasmApiBitcoinAddressCreationPayloadDataFinalization.register(obj, obj.__wbg_ptr, obj);
869         return obj;
870     }
872     static __unwrap(jsValue) {
873         if (!(jsValue instanceof WasmApiBitcoinAddressCreationPayloadData)) {
874             return 0;
875         }
876         return jsValue.__destroy_into_raw();
877     }
879     __destroy_into_raw() {
880         const ptr = this.__wbg_ptr;
881         this.__wbg_ptr = 0;
882         WasmApiBitcoinAddressCreationPayloadDataFinalization.unregister(this);
883         return ptr;
884     }
886     free() {
887         const ptr = this.__destroy_into_raw();
888         wasm.__wbg_wasmapibitcoinaddresscreationpayloaddata_free(ptr, 0);
889     }
890     /**
891      * @returns {WasmApiBitcoinAddressCreationPayload}
892      */
893     get Data() {
894         const ret = wasm.__wbg_get_wasmapibitcoinaddresscreationpayloaddata_Data(this.__wbg_ptr);
895         return takeObject(ret);
896     }
897     /**
898      * @param {WasmApiBitcoinAddressCreationPayload} arg0
899      */
900     set Data(arg0) {
901         wasm.__wbg_set_wasmapibitcoinaddresscreationpayloaddata_Data(this.__wbg_ptr, addHeapObject(arg0));
902     }
905 const WasmApiBitcoinAddressesCreationPayloadFinalization = (typeof FinalizationRegistry === 'undefined')
906     ? { register: () => {}, unregister: () => {} }
907     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapibitcoinaddressescreationpayload_free(ptr >>> 0, 1));
909 export class WasmApiBitcoinAddressesCreationPayload {
911     __destroy_into_raw() {
912         const ptr = this.__wbg_ptr;
913         this.__wbg_ptr = 0;
914         WasmApiBitcoinAddressesCreationPayloadFinalization.unregister(this);
915         return ptr;
916     }
918     free() {
919         const ptr = this.__destroy_into_raw();
920         wasm.__wbg_wasmapibitcoinaddressescreationpayload_free(ptr, 0);
921     }
922     /**
923      * @returns {(WasmApiBitcoinAddressCreationPayloadData)[]}
924      */
925     get 0() {
926         try {
927             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
928             wasm.__wbg_get_wasmapibitcoinaddressescreationpayload_0(retptr, this.__wbg_ptr);
929             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
930             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
931             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
932             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
933             return v1;
934         } finally {
935             wasm.__wbindgen_add_to_stack_pointer(16);
936         }
937     }
938     /**
939      * @param {(WasmApiBitcoinAddressCreationPayloadData)[]} arg0
940      */
941     set 0(arg0) {
942         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
943         const len0 = WASM_VECTOR_LEN;
944         wasm.__wbg_set_wasmapibitcoinaddressescreationpayload_0(this.__wbg_ptr, ptr0, len0);
945     }
946     constructor() {
947         const ret = wasm.wasmapibitcoinaddressescreationpayload_new();
948         this.__wbg_ptr = ret >>> 0;
949         WasmApiBitcoinAddressesCreationPayloadFinalization.register(this, this.__wbg_ptr, this);
950         return this;
951     }
952     /**
953      * @param {WasmApiBitcoinAddressCreationPayload} create_payload
954      */
955     push(create_payload) {
956         wasm.wasmapibitcoinaddressescreationpayload_push(this.__wbg_ptr, addHeapObject(create_payload));
957     }
960 const WasmApiClientsFinalization = (typeof FinalizationRegistry === 'undefined')
961     ? { register: () => {}, unregister: () => {} }
962     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiclients_free(ptr >>> 0, 1));
964 export class WasmApiClients {
966     static __wrap(ptr) {
967         ptr = ptr >>> 0;
968         const obj = Object.create(WasmApiClients.prototype);
969         obj.__wbg_ptr = ptr;
970         WasmApiClientsFinalization.register(obj, obj.__wbg_ptr, obj);
971         return obj;
972     }
974     __destroy_into_raw() {
975         const ptr = this.__wbg_ptr;
976         this.__wbg_ptr = 0;
977         WasmApiClientsFinalization.unregister(this);
978         return ptr;
979     }
981     free() {
982         const ptr = this.__destroy_into_raw();
983         wasm.__wbg_wasmapiclients_free(ptr, 0);
984     }
985     /**
986      * @returns {WasmExchangeRateClient}
987      */
988     get exchange_rate() {
989         const ret = wasm.__wbg_get_wasmapiclients_exchange_rate(this.__wbg_ptr);
990         return WasmExchangeRateClient.__wrap(ret);
991     }
992     /**
993      * @param {WasmExchangeRateClient} arg0
994      */
995     set exchange_rate(arg0) {
996         _assertClass(arg0, WasmExchangeRateClient);
997         var ptr0 = arg0.__destroy_into_raw();
998         wasm.__wbg_set_wasmapiclients_exchange_rate(this.__wbg_ptr, ptr0);
999     }
1000     /**
1001      * @returns {WasmEmailIntegrationClient}
1002      */
1003     get email_integration() {
1004         const ret = wasm.__wbg_get_wasmapiclients_email_integration(this.__wbg_ptr);
1005         return WasmEmailIntegrationClient.__wrap(ret);
1006     }
1007     /**
1008      * @param {WasmEmailIntegrationClient} arg0
1009      */
1010     set email_integration(arg0) {
1011         _assertClass(arg0, WasmEmailIntegrationClient);
1012         var ptr0 = arg0.__destroy_into_raw();
1013         wasm.__wbg_set_wasmapiclients_email_integration(this.__wbg_ptr, ptr0);
1014     }
1015     /**
1016      * @returns {WasmBitcoinAddressClient}
1017      */
1018     get bitcoin_address() {
1019         const ret = wasm.__wbg_get_wasmapiclients_bitcoin_address(this.__wbg_ptr);
1020         return WasmBitcoinAddressClient.__wrap(ret);
1021     }
1022     /**
1023      * @param {WasmBitcoinAddressClient} arg0
1024      */
1025     set bitcoin_address(arg0) {
1026         _assertClass(arg0, WasmBitcoinAddressClient);
1027         var ptr0 = arg0.__destroy_into_raw();
1028         wasm.__wbg_set_wasmapiclients_bitcoin_address(this.__wbg_ptr, ptr0);
1029     }
1030     /**
1031      * @returns {WasmPaymentGatewayClient}
1032      */
1033     get payment_gateway() {
1034         const ret = wasm.__wbg_get_wasmapiclients_payment_gateway(this.__wbg_ptr);
1035         return WasmPaymentGatewayClient.__wrap(ret);
1036     }
1037     /**
1038      * @param {WasmPaymentGatewayClient} arg0
1039      */
1040     set payment_gateway(arg0) {
1041         _assertClass(arg0, WasmPaymentGatewayClient);
1042         var ptr0 = arg0.__destroy_into_raw();
1043         wasm.__wbg_set_wasmapiclients_payment_gateway(this.__wbg_ptr, ptr0);
1044     }
1045     /**
1046      * @returns {WasmPriceGraphClient}
1047      */
1048     get price_graph() {
1049         const ret = wasm.__wbg_get_wasmapiclients_price_graph(this.__wbg_ptr);
1050         return WasmPriceGraphClient.__wrap(ret);
1051     }
1052     /**
1053      * @param {WasmPriceGraphClient} arg0
1054      */
1055     set price_graph(arg0) {
1056         _assertClass(arg0, WasmPriceGraphClient);
1057         var ptr0 = arg0.__destroy_into_raw();
1058         wasm.__wbg_set_wasmapiclients_price_graph(this.__wbg_ptr, ptr0);
1059     }
1060     /**
1061      * @returns {WasmSettingsClient}
1062      */
1063     get settings() {
1064         const ret = wasm.__wbg_get_wasmapiclients_settings(this.__wbg_ptr);
1065         return WasmSettingsClient.__wrap(ret);
1066     }
1067     /**
1068      * @param {WasmSettingsClient} arg0
1069      */
1070     set settings(arg0) {
1071         _assertClass(arg0, WasmSettingsClient);
1072         var ptr0 = arg0.__destroy_into_raw();
1073         wasm.__wbg_set_wasmapiclients_settings(this.__wbg_ptr, ptr0);
1074     }
1075     /**
1076      * @returns {WasmNetworkClient}
1077      */
1078     get network() {
1079         const ret = wasm.__wbg_get_wasmapiclients_network(this.__wbg_ptr);
1080         return WasmNetworkClient.__wrap(ret);
1081     }
1082     /**
1083      * @param {WasmNetworkClient} arg0
1084      */
1085     set network(arg0) {
1086         _assertClass(arg0, WasmNetworkClient);
1087         var ptr0 = arg0.__destroy_into_raw();
1088         wasm.__wbg_set_wasmapiclients_network(this.__wbg_ptr, ptr0);
1089     }
1090     /**
1091      * @returns {WasmInviteClient}
1092      */
1093     get invite() {
1094         const ret = wasm.__wbg_get_wasmapiclients_invite(this.__wbg_ptr);
1095         return WasmInviteClient.__wrap(ret);
1096     }
1097     /**
1098      * @param {WasmInviteClient} arg0
1099      */
1100     set invite(arg0) {
1101         _assertClass(arg0, WasmInviteClient);
1102         var ptr0 = arg0.__destroy_into_raw();
1103         wasm.__wbg_set_wasmapiclients_invite(this.__wbg_ptr, ptr0);
1104     }
1105     /**
1106      * @returns {WasmWalletClient}
1107      */
1108     get wallet() {
1109         const ret = wasm.__wbg_get_wasmapiclients_wallet(this.__wbg_ptr);
1110         return WasmWalletClient.__wrap(ret);
1111     }
1112     /**
1113      * @param {WasmWalletClient} arg0
1114      */
1115     set wallet(arg0) {
1116         _assertClass(arg0, WasmWalletClient);
1117         var ptr0 = arg0.__destroy_into_raw();
1118         wasm.__wbg_set_wasmapiclients_wallet(this.__wbg_ptr, ptr0);
1119     }
1122 const WasmApiExchangeRateDataFinalization = (typeof FinalizationRegistry === 'undefined')
1123     ? { register: () => {}, unregister: () => {} }
1124     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiexchangeratedata_free(ptr >>> 0, 1));
1126 export class WasmApiExchangeRateData {
1128     static __wrap(ptr) {
1129         ptr = ptr >>> 0;
1130         const obj = Object.create(WasmApiExchangeRateData.prototype);
1131         obj.__wbg_ptr = ptr;
1132         WasmApiExchangeRateDataFinalization.register(obj, obj.__wbg_ptr, obj);
1133         return obj;
1134     }
1136     __destroy_into_raw() {
1137         const ptr = this.__wbg_ptr;
1138         this.__wbg_ptr = 0;
1139         WasmApiExchangeRateDataFinalization.unregister(this);
1140         return ptr;
1141     }
1143     free() {
1144         const ptr = this.__destroy_into_raw();
1145         wasm.__wbg_wasmapiexchangeratedata_free(ptr, 0);
1146     }
1147     /**
1148      * @returns {WasmApiExchangeRate}
1149      */
1150     get Data() {
1151         const ret = wasm.__wbg_get_wasmapiexchangeratedata_Data(this.__wbg_ptr);
1152         return takeObject(ret);
1153     }
1154     /**
1155      * @param {WasmApiExchangeRate} arg0
1156      */
1157     set Data(arg0) {
1158         wasm.__wbg_set_wasmapiexchangeratedata_Data(this.__wbg_ptr, addHeapObject(arg0));
1159     }
1162 const WasmApiFiatCurrenciesFinalization = (typeof FinalizationRegistry === 'undefined')
1163     ? { register: () => {}, unregister: () => {} }
1164     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapifiatcurrencies_free(ptr >>> 0, 1));
1166 export class WasmApiFiatCurrencies {
1168     static __wrap(ptr) {
1169         ptr = ptr >>> 0;
1170         const obj = Object.create(WasmApiFiatCurrencies.prototype);
1171         obj.__wbg_ptr = ptr;
1172         WasmApiFiatCurrenciesFinalization.register(obj, obj.__wbg_ptr, obj);
1173         return obj;
1174     }
1176     __destroy_into_raw() {
1177         const ptr = this.__wbg_ptr;
1178         this.__wbg_ptr = 0;
1179         WasmApiFiatCurrenciesFinalization.unregister(this);
1180         return ptr;
1181     }
1183     free() {
1184         const ptr = this.__destroy_into_raw();
1185         wasm.__wbg_wasmapifiatcurrencies_free(ptr, 0);
1186     }
1187     /**
1188      * @returns {(WasmApiFiatCurrencyData)[]}
1189      */
1190     get 0() {
1191         try {
1192             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1193             wasm.__wbg_get_wasmapifiatcurrencies_0(retptr, this.__wbg_ptr);
1194             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1195             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1196             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1197             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1198             return v1;
1199         } finally {
1200             wasm.__wbindgen_add_to_stack_pointer(16);
1201         }
1202     }
1203     /**
1204      * @param {(WasmApiFiatCurrencyData)[]} arg0
1205      */
1206     set 0(arg0) {
1207         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1208         const len0 = WASM_VECTOR_LEN;
1209         wasm.__wbg_set_wasmapifiatcurrencies_0(this.__wbg_ptr, ptr0, len0);
1210     }
1213 const WasmApiFiatCurrencyDataFinalization = (typeof FinalizationRegistry === 'undefined')
1214     ? { register: () => {}, unregister: () => {} }
1215     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapifiatcurrencydata_free(ptr >>> 0, 1));
1217 export class WasmApiFiatCurrencyData {
1219     static __wrap(ptr) {
1220         ptr = ptr >>> 0;
1221         const obj = Object.create(WasmApiFiatCurrencyData.prototype);
1222         obj.__wbg_ptr = ptr;
1223         WasmApiFiatCurrencyDataFinalization.register(obj, obj.__wbg_ptr, obj);
1224         return obj;
1225     }
1227     static __unwrap(jsValue) {
1228         if (!(jsValue instanceof WasmApiFiatCurrencyData)) {
1229             return 0;
1230         }
1231         return jsValue.__destroy_into_raw();
1232     }
1234     __destroy_into_raw() {
1235         const ptr = this.__wbg_ptr;
1236         this.__wbg_ptr = 0;
1237         WasmApiFiatCurrencyDataFinalization.unregister(this);
1238         return ptr;
1239     }
1241     free() {
1242         const ptr = this.__destroy_into_raw();
1243         wasm.__wbg_wasmapifiatcurrencydata_free(ptr, 0);
1244     }
1245     /**
1246      * @returns {WasmApiFiatCurrency}
1247      */
1248     get Data() {
1249         const ret = wasm.__wbg_get_wasmapifiatcurrencydata_Data(this.__wbg_ptr);
1250         return takeObject(ret);
1251     }
1252     /**
1253      * @param {WasmApiFiatCurrency} arg0
1254      */
1255     set Data(arg0) {
1256         wasm.__wbg_set_wasmapifiatcurrencydata_Data(this.__wbg_ptr, addHeapObject(arg0));
1257     }
1260 const WasmApiWalletAccountAddressesFinalization = (typeof FinalizationRegistry === 'undefined')
1261     ? { register: () => {}, unregister: () => {} }
1262     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletaccountaddresses_free(ptr >>> 0, 1));
1264 export class WasmApiWalletAccountAddresses {
1266     static __wrap(ptr) {
1267         ptr = ptr >>> 0;
1268         const obj = Object.create(WasmApiWalletAccountAddresses.prototype);
1269         obj.__wbg_ptr = ptr;
1270         WasmApiWalletAccountAddressesFinalization.register(obj, obj.__wbg_ptr, obj);
1271         return obj;
1272     }
1274     __destroy_into_raw() {
1275         const ptr = this.__wbg_ptr;
1276         this.__wbg_ptr = 0;
1277         WasmApiWalletAccountAddressesFinalization.unregister(this);
1278         return ptr;
1279     }
1281     free() {
1282         const ptr = this.__destroy_into_raw();
1283         wasm.__wbg_wasmapiwalletaccountaddresses_free(ptr, 0);
1284     }
1285     /**
1286      * @returns {(WasmWalletAccountAddressData)[]}
1287      */
1288     get 0() {
1289         try {
1290             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1291             wasm.__wbg_get_wasmapiwalletaccountaddresses_0(retptr, this.__wbg_ptr);
1292             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1293             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1294             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1295             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1296             return v1;
1297         } finally {
1298             wasm.__wbindgen_add_to_stack_pointer(16);
1299         }
1300     }
1301     /**
1302      * @param {(WasmWalletAccountAddressData)[]} arg0
1303      */
1304     set 0(arg0) {
1305         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1306         const len0 = WASM_VECTOR_LEN;
1307         wasm.__wbg_set_wasmapiwalletaccountaddresses_0(this.__wbg_ptr, ptr0, len0);
1308     }
1311 const WasmApiWalletAccountsFinalization = (typeof FinalizationRegistry === 'undefined')
1312     ? { register: () => {}, unregister: () => {} }
1313     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletaccounts_free(ptr >>> 0, 1));
1315 export class WasmApiWalletAccounts {
1317     static __wrap(ptr) {
1318         ptr = ptr >>> 0;
1319         const obj = Object.create(WasmApiWalletAccounts.prototype);
1320         obj.__wbg_ptr = ptr;
1321         WasmApiWalletAccountsFinalization.register(obj, obj.__wbg_ptr, obj);
1322         return obj;
1323     }
1325     __destroy_into_raw() {
1326         const ptr = this.__wbg_ptr;
1327         this.__wbg_ptr = 0;
1328         WasmApiWalletAccountsFinalization.unregister(this);
1329         return ptr;
1330     }
1332     free() {
1333         const ptr = this.__destroy_into_raw();
1334         wasm.__wbg_wasmapiwalletaccounts_free(ptr, 0);
1335     }
1336     /**
1337      * @returns {(WasmWalletAccountData)[]}
1338      */
1339     get 0() {
1340         try {
1341             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1342             wasm.__wbg_get_wasmapiwalletaccounts_0(retptr, this.__wbg_ptr);
1343             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1344             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1345             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1346             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1347             return v1;
1348         } finally {
1349             wasm.__wbindgen_add_to_stack_pointer(16);
1350         }
1351     }
1352     /**
1353      * @param {(WasmWalletAccountData)[]} arg0
1354      */
1355     set 0(arg0) {
1356         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1357         const len0 = WASM_VECTOR_LEN;
1358         wasm.__wbg_set_wasmapiwalletaccounts_0(this.__wbg_ptr, ptr0, len0);
1359     }
1362 const WasmApiWalletBitcoinAddressDataFinalization = (typeof FinalizationRegistry === 'undefined')
1363     ? { register: () => {}, unregister: () => {} }
1364     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletbitcoinaddressdata_free(ptr >>> 0, 1));
1366 export class WasmApiWalletBitcoinAddressData {
1368     static __wrap(ptr) {
1369         ptr = ptr >>> 0;
1370         const obj = Object.create(WasmApiWalletBitcoinAddressData.prototype);
1371         obj.__wbg_ptr = ptr;
1372         WasmApiWalletBitcoinAddressDataFinalization.register(obj, obj.__wbg_ptr, obj);
1373         return obj;
1374     }
1376     static __unwrap(jsValue) {
1377         if (!(jsValue instanceof WasmApiWalletBitcoinAddressData)) {
1378             return 0;
1379         }
1380         return jsValue.__destroy_into_raw();
1381     }
1383     __destroy_into_raw() {
1384         const ptr = this.__wbg_ptr;
1385         this.__wbg_ptr = 0;
1386         WasmApiWalletBitcoinAddressDataFinalization.unregister(this);
1387         return ptr;
1388     }
1390     free() {
1391         const ptr = this.__destroy_into_raw();
1392         wasm.__wbg_wasmapiwalletbitcoinaddressdata_free(ptr, 0);
1393     }
1394     /**
1395      * @returns {WasmApiWalletBitcoinAddress}
1396      */
1397     get Data() {
1398         const ret = wasm.__wbg_get_wasmapiwalletbitcoinaddressdata_Data(this.__wbg_ptr);
1399         return takeObject(ret);
1400     }
1401     /**
1402      * @param {WasmApiWalletBitcoinAddress} arg0
1403      */
1404     set Data(arg0) {
1405         wasm.__wbg_set_wasmapiwalletbitcoinaddressdata_Data(this.__wbg_ptr, addHeapObject(arg0));
1406     }
1409 const WasmApiWalletBitcoinAddressLookupDataFinalization = (typeof FinalizationRegistry === 'undefined')
1410     ? { register: () => {}, unregister: () => {} }
1411     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletbitcoinaddresslookupdata_free(ptr >>> 0, 1));
1413 export class WasmApiWalletBitcoinAddressLookupData {
1415     static __wrap(ptr) {
1416         ptr = ptr >>> 0;
1417         const obj = Object.create(WasmApiWalletBitcoinAddressLookupData.prototype);
1418         obj.__wbg_ptr = ptr;
1419         WasmApiWalletBitcoinAddressLookupDataFinalization.register(obj, obj.__wbg_ptr, obj);
1420         return obj;
1421     }
1423     __destroy_into_raw() {
1424         const ptr = this.__wbg_ptr;
1425         this.__wbg_ptr = 0;
1426         WasmApiWalletBitcoinAddressLookupDataFinalization.unregister(this);
1427         return ptr;
1428     }
1430     free() {
1431         const ptr = this.__destroy_into_raw();
1432         wasm.__wbg_wasmapiwalletbitcoinaddresslookupdata_free(ptr, 0);
1433     }
1434     /**
1435      * @returns {WasmApiWalletBitcoinAddressLookup}
1436      */
1437     get Data() {
1438         const ret = wasm.__wbg_get_wasmapiwalletbitcoinaddresslookupdata_Data(this.__wbg_ptr);
1439         return takeObject(ret);
1440     }
1441     /**
1442      * @param {WasmApiWalletBitcoinAddressLookup} arg0
1443      */
1444     set Data(arg0) {
1445         wasm.__wbg_set_wasmapiwalletbitcoinaddresslookupdata_Data(this.__wbg_ptr, addHeapObject(arg0));
1446     }
1449 const WasmApiWalletBitcoinAddressesFinalization = (typeof FinalizationRegistry === 'undefined')
1450     ? { register: () => {}, unregister: () => {} }
1451     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletbitcoinaddresses_free(ptr >>> 0, 1));
1453 export class WasmApiWalletBitcoinAddresses {
1455     static __wrap(ptr) {
1456         ptr = ptr >>> 0;
1457         const obj = Object.create(WasmApiWalletBitcoinAddresses.prototype);
1458         obj.__wbg_ptr = ptr;
1459         WasmApiWalletBitcoinAddressesFinalization.register(obj, obj.__wbg_ptr, obj);
1460         return obj;
1461     }
1463     __destroy_into_raw() {
1464         const ptr = this.__wbg_ptr;
1465         this.__wbg_ptr = 0;
1466         WasmApiWalletBitcoinAddressesFinalization.unregister(this);
1467         return ptr;
1468     }
1470     free() {
1471         const ptr = this.__destroy_into_raw();
1472         wasm.__wbg_wasmapiwalletbitcoinaddresses_free(ptr, 0);
1473     }
1474     /**
1475      * @returns {(WasmApiWalletBitcoinAddressData)[]}
1476      */
1477     get 0() {
1478         try {
1479             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1480             wasm.__wbg_get_wasmapiwalletbitcoinaddresses_0(retptr, this.__wbg_ptr);
1481             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1482             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1483             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1484             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1485             return v1;
1486         } finally {
1487             wasm.__wbindgen_add_to_stack_pointer(16);
1488         }
1489     }
1490     /**
1491      * @param {(WasmApiWalletBitcoinAddressData)[]} arg0
1492      */
1493     set 0(arg0) {
1494         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1495         const len0 = WASM_VECTOR_LEN;
1496         wasm.__wbg_set_wasmapiwalletbitcoinaddresses_0(this.__wbg_ptr, ptr0, len0);
1497     }
1500 const WasmApiWalletDataFinalization = (typeof FinalizationRegistry === 'undefined')
1501     ? { register: () => {}, unregister: () => {} }
1502     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletdata_free(ptr >>> 0, 1));
1504 export class WasmApiWalletData {
1506     static __wrap(ptr) {
1507         ptr = ptr >>> 0;
1508         const obj = Object.create(WasmApiWalletData.prototype);
1509         obj.__wbg_ptr = ptr;
1510         WasmApiWalletDataFinalization.register(obj, obj.__wbg_ptr, obj);
1511         return obj;
1512     }
1514     static __unwrap(jsValue) {
1515         if (!(jsValue instanceof WasmApiWalletData)) {
1516             return 0;
1517         }
1518         return jsValue.__destroy_into_raw();
1519     }
1521     __destroy_into_raw() {
1522         const ptr = this.__wbg_ptr;
1523         this.__wbg_ptr = 0;
1524         WasmApiWalletDataFinalization.unregister(this);
1525         return ptr;
1526     }
1528     free() {
1529         const ptr = this.__destroy_into_raw();
1530         wasm.__wbg_wasmapiwalletdata_free(ptr, 0);
1531     }
1532     /**
1533      * @returns {WasmApiWallet}
1534      */
1535     get Wallet() {
1536         const ret = wasm.__wbg_get_wasmapiwalletdata_Wallet(this.__wbg_ptr);
1537         return takeObject(ret);
1538     }
1539     /**
1540      * @param {WasmApiWallet} arg0
1541      */
1542     set Wallet(arg0) {
1543         wasm.__wbg_set_wasmapiwalletdata_Wallet(this.__wbg_ptr, addHeapObject(arg0));
1544     }
1545     /**
1546      * @returns {WasmApiWalletKey}
1547      */
1548     get WalletKey() {
1549         const ret = wasm.__wbg_get_wasmapiwalletdata_WalletKey(this.__wbg_ptr);
1550         return takeObject(ret);
1551     }
1552     /**
1553      * @param {WasmApiWalletKey} arg0
1554      */
1555     set WalletKey(arg0) {
1556         wasm.__wbg_set_wasmapiwalletdata_WalletKey(this.__wbg_ptr, addHeapObject(arg0));
1557     }
1558     /**
1559      * @returns {WasmApiWalletSettings}
1560      */
1561     get WalletSettings() {
1562         const ret = wasm.__wbg_get_wasmapiwalletdata_WalletSettings(this.__wbg_ptr);
1563         return takeObject(ret);
1564     }
1565     /**
1566      * @param {WasmApiWalletSettings} arg0
1567      */
1568     set WalletSettings(arg0) {
1569         wasm.__wbg_set_wasmapiwalletdata_WalletSettings(this.__wbg_ptr, addHeapObject(arg0));
1570     }
1571     /**
1572      * @param {WasmApiWallet} wallet
1573      * @param {WasmApiWalletKey} key
1574      * @param {WasmApiWalletSettings} settings
1575      * @returns {WasmApiWalletData}
1576      */
1577     static from_parts(wallet, key, settings) {
1578         const ret = wasm.wasmapiwalletdata_from_parts(addHeapObject(wallet), addHeapObject(key), addHeapObject(settings));
1579         return WasmApiWalletData.__wrap(ret);
1580     }
1583 const WasmApiWalletTransactionDataFinalization = (typeof FinalizationRegistry === 'undefined')
1584     ? { register: () => {}, unregister: () => {} }
1585     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwallettransactiondata_free(ptr >>> 0, 1));
1587 export class WasmApiWalletTransactionData {
1589     static __wrap(ptr) {
1590         ptr = ptr >>> 0;
1591         const obj = Object.create(WasmApiWalletTransactionData.prototype);
1592         obj.__wbg_ptr = ptr;
1593         WasmApiWalletTransactionDataFinalization.register(obj, obj.__wbg_ptr, obj);
1594         return obj;
1595     }
1597     static __unwrap(jsValue) {
1598         if (!(jsValue instanceof WasmApiWalletTransactionData)) {
1599             return 0;
1600         }
1601         return jsValue.__destroy_into_raw();
1602     }
1604     __destroy_into_raw() {
1605         const ptr = this.__wbg_ptr;
1606         this.__wbg_ptr = 0;
1607         WasmApiWalletTransactionDataFinalization.unregister(this);
1608         return ptr;
1609     }
1611     free() {
1612         const ptr = this.__destroy_into_raw();
1613         wasm.__wbg_wasmapiwallettransactiondata_free(ptr, 0);
1614     }
1615     /**
1616      * @returns {WasmApiWalletTransaction}
1617      */
1618     get Data() {
1619         const ret = wasm.__wbg_get_wasmapiwallettransactiondata_Data(this.__wbg_ptr);
1620         return takeObject(ret);
1621     }
1622     /**
1623      * @param {WasmApiWalletTransaction} arg0
1624      */
1625     set Data(arg0) {
1626         wasm.__wbg_set_wasmapiwallettransactiondata_Data(this.__wbg_ptr, addHeapObject(arg0));
1627     }
1630 const WasmApiWalletTransactionsFinalization = (typeof FinalizationRegistry === 'undefined')
1631     ? { register: () => {}, unregister: () => {} }
1632     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwallettransactions_free(ptr >>> 0, 1));
1634 export class WasmApiWalletTransactions {
1636     static __wrap(ptr) {
1637         ptr = ptr >>> 0;
1638         const obj = Object.create(WasmApiWalletTransactions.prototype);
1639         obj.__wbg_ptr = ptr;
1640         WasmApiWalletTransactionsFinalization.register(obj, obj.__wbg_ptr, obj);
1641         return obj;
1642     }
1644     __destroy_into_raw() {
1645         const ptr = this.__wbg_ptr;
1646         this.__wbg_ptr = 0;
1647         WasmApiWalletTransactionsFinalization.unregister(this);
1648         return ptr;
1649     }
1651     free() {
1652         const ptr = this.__destroy_into_raw();
1653         wasm.__wbg_wasmapiwallettransactions_free(ptr, 0);
1654     }
1655     /**
1656      * @returns {(WasmApiWalletTransactionData)[]}
1657      */
1658     get 0() {
1659         try {
1660             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1661             wasm.__wbg_get_wasmapiwallettransactions_0(retptr, this.__wbg_ptr);
1662             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1663             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1664             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1665             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1666             return v1;
1667         } finally {
1668             wasm.__wbindgen_add_to_stack_pointer(16);
1669         }
1670     }
1671     /**
1672      * @param {(WasmApiWalletTransactionData)[]} arg0
1673      */
1674     set 0(arg0) {
1675         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1676         const len0 = WASM_VECTOR_LEN;
1677         wasm.__wbg_set_wasmapiwallettransactions_0(this.__wbg_ptr, ptr0, len0);
1678     }
1681 const WasmApiWalletsDataFinalization = (typeof FinalizationRegistry === 'undefined')
1682     ? { register: () => {}, unregister: () => {} }
1683     : new FinalizationRegistry(ptr => wasm.__wbg_wasmapiwalletsdata_free(ptr >>> 0, 1));
1685 export class WasmApiWalletsData {
1687     static __wrap(ptr) {
1688         ptr = ptr >>> 0;
1689         const obj = Object.create(WasmApiWalletsData.prototype);
1690         obj.__wbg_ptr = ptr;
1691         WasmApiWalletsDataFinalization.register(obj, obj.__wbg_ptr, obj);
1692         return obj;
1693     }
1695     __destroy_into_raw() {
1696         const ptr = this.__wbg_ptr;
1697         this.__wbg_ptr = 0;
1698         WasmApiWalletsDataFinalization.unregister(this);
1699         return ptr;
1700     }
1702     free() {
1703         const ptr = this.__destroy_into_raw();
1704         wasm.__wbg_wasmapiwalletsdata_free(ptr, 0);
1705     }
1706     /**
1707      * @returns {(WasmApiWalletData)[]}
1708      */
1709     get 0() {
1710         try {
1711             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1712             wasm.__wbg_get_wasmapiwalletsdata_0(retptr, this.__wbg_ptr);
1713             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1714             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1715             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1716             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1717             return v1;
1718         } finally {
1719             wasm.__wbindgen_add_to_stack_pointer(16);
1720         }
1721     }
1722     /**
1723      * @param {(WasmApiWalletData)[]} arg0
1724      */
1725     set 0(arg0) {
1726         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1727         const len0 = WASM_VECTOR_LEN;
1728         wasm.__wbg_set_wasmapiwalletsdata_0(this.__wbg_ptr, ptr0, len0);
1729     }
1732 const WasmAuthDataFinalization = (typeof FinalizationRegistry === 'undefined')
1733     ? { register: () => {}, unregister: () => {} }
1734     : new FinalizationRegistry(ptr => wasm.__wbg_wasmauthdata_free(ptr >>> 0, 1));
1736 export class WasmAuthData {
1738     __destroy_into_raw() {
1739         const ptr = this.__wbg_ptr;
1740         this.__wbg_ptr = 0;
1741         WasmAuthDataFinalization.unregister(this);
1742         return ptr;
1743     }
1745     free() {
1746         const ptr = this.__destroy_into_raw();
1747         wasm.__wbg_wasmauthdata_free(ptr, 0);
1748     }
1749     /**
1750      * @returns {string}
1751      */
1752     get uid() {
1753         let deferred1_0;
1754         let deferred1_1;
1755         try {
1756             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1757             wasm.__wbg_get_wasmauthdata_uid(retptr, this.__wbg_ptr);
1758             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1759             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1760             deferred1_0 = r0;
1761             deferred1_1 = r1;
1762             return getStringFromWasm0(r0, r1);
1763         } finally {
1764             wasm.__wbindgen_add_to_stack_pointer(16);
1765             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
1766         }
1767     }
1768     /**
1769      * @param {string} arg0
1770      */
1771     set uid(arg0) {
1772         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1773         const len0 = WASM_VECTOR_LEN;
1774         wasm.__wbg_set_wasmauthdata_uid(this.__wbg_ptr, ptr0, len0);
1775     }
1776     /**
1777      * @returns {string}
1778      */
1779     get access() {
1780         let deferred1_0;
1781         let deferred1_1;
1782         try {
1783             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1784             wasm.__wbg_get_wasmauthdata_access(retptr, this.__wbg_ptr);
1785             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1786             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1787             deferred1_0 = r0;
1788             deferred1_1 = r1;
1789             return getStringFromWasm0(r0, r1);
1790         } finally {
1791             wasm.__wbindgen_add_to_stack_pointer(16);
1792             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
1793         }
1794     }
1795     /**
1796      * @param {string} arg0
1797      */
1798     set access(arg0) {
1799         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1800         const len0 = WASM_VECTOR_LEN;
1801         wasm.__wbg_set_wasmauthdata_access(this.__wbg_ptr, ptr0, len0);
1802     }
1803     /**
1804      * @returns {string}
1805      */
1806     get refresh() {
1807         let deferred1_0;
1808         let deferred1_1;
1809         try {
1810             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1811             wasm.__wbg_get_wasmauthdata_refresh(retptr, this.__wbg_ptr);
1812             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1813             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1814             deferred1_0 = r0;
1815             deferred1_1 = r1;
1816             return getStringFromWasm0(r0, r1);
1817         } finally {
1818             wasm.__wbindgen_add_to_stack_pointer(16);
1819             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
1820         }
1821     }
1822     /**
1823      * @param {string} arg0
1824      */
1825     set refresh(arg0) {
1826         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1827         const len0 = WASM_VECTOR_LEN;
1828         wasm.__wbg_set_wasmauthdata_refresh(this.__wbg_ptr, ptr0, len0);
1829     }
1830     /**
1831      * @returns {(string)[]}
1832      */
1833     get scopes() {
1834         try {
1835             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
1836             wasm.__wbg_get_wasmauthdata_scopes(retptr, this.__wbg_ptr);
1837             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
1838             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
1839             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
1840             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
1841             return v1;
1842         } finally {
1843             wasm.__wbindgen_add_to_stack_pointer(16);
1844         }
1845     }
1846     /**
1847      * @param {(string)[]} arg0
1848      */
1849     set scopes(arg0) {
1850         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
1851         const len0 = WASM_VECTOR_LEN;
1852         wasm.__wbg_set_wasmauthdata_scopes(this.__wbg_ptr, ptr0, len0);
1853     }
1856 const WasmBalanceWrapperFinalization = (typeof FinalizationRegistry === 'undefined')
1857     ? { register: () => {}, unregister: () => {} }
1858     : new FinalizationRegistry(ptr => wasm.__wbg_wasmbalancewrapper_free(ptr >>> 0, 1));
1860 export class WasmBalanceWrapper {
1862     static __wrap(ptr) {
1863         ptr = ptr >>> 0;
1864         const obj = Object.create(WasmBalanceWrapper.prototype);
1865         obj.__wbg_ptr = ptr;
1866         WasmBalanceWrapperFinalization.register(obj, obj.__wbg_ptr, obj);
1867         return obj;
1868     }
1870     __destroy_into_raw() {
1871         const ptr = this.__wbg_ptr;
1872         this.__wbg_ptr = 0;
1873         WasmBalanceWrapperFinalization.unregister(this);
1874         return ptr;
1875     }
1877     free() {
1878         const ptr = this.__destroy_into_raw();
1879         wasm.__wbg_wasmbalancewrapper_free(ptr, 0);
1880     }
1881     /**
1882      * @returns {WasmBalance}
1883      */
1884     get data() {
1885         const ret = wasm.__wbg_get_wasmbalancewrapper_data(this.__wbg_ptr);
1886         return takeObject(ret);
1887     }
1888     /**
1889      * @param {WasmBalance} arg0
1890      */
1891     set data(arg0) {
1892         wasm.__wbg_set_wasmbalancewrapper_data(this.__wbg_ptr, addHeapObject(arg0));
1893     }
1896 const WasmBitcoinAddressClientFinalization = (typeof FinalizationRegistry === 'undefined')
1897     ? { register: () => {}, unregister: () => {} }
1898     : new FinalizationRegistry(ptr => wasm.__wbg_wasmbitcoinaddressclient_free(ptr >>> 0, 1));
1900 export class WasmBitcoinAddressClient {
1902     static __wrap(ptr) {
1903         ptr = ptr >>> 0;
1904         const obj = Object.create(WasmBitcoinAddressClient.prototype);
1905         obj.__wbg_ptr = ptr;
1906         WasmBitcoinAddressClientFinalization.register(obj, obj.__wbg_ptr, obj);
1907         return obj;
1908     }
1910     __destroy_into_raw() {
1911         const ptr = this.__wbg_ptr;
1912         this.__wbg_ptr = 0;
1913         WasmBitcoinAddressClientFinalization.unregister(this);
1914         return ptr;
1915     }
1917     free() {
1918         const ptr = this.__destroy_into_raw();
1919         wasm.__wbg_wasmbitcoinaddressclient_free(ptr, 0);
1920     }
1921     /**
1922      * @param {string} wallet_id
1923      * @param {string} wallet_account_id
1924      * @param {number | undefined} [only_without_bitcoin_addresses]
1925      * @returns {Promise<WasmApiWalletBitcoinAddresses>}
1926      */
1927     getBitcoinAddresses(wallet_id, wallet_account_id, only_without_bitcoin_addresses) {
1928         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1929         const len0 = WASM_VECTOR_LEN;
1930         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1931         const len1 = WASM_VECTOR_LEN;
1932         const ret = wasm.wasmbitcoinaddressclient_getBitcoinAddresses(this.__wbg_ptr, ptr0, len0, ptr1, len1, isLikeNone(only_without_bitcoin_addresses) ? 0xFFFFFF : only_without_bitcoin_addresses);
1933         return takeObject(ret);
1934     }
1935     /**
1936      * @param {string} wallet_id
1937      * @param {string} wallet_account_id
1938      * @returns {Promise<bigint>}
1939      */
1940     getBitcoinAddressHighestIndex(wallet_id, wallet_account_id) {
1941         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1942         const len0 = WASM_VECTOR_LEN;
1943         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1944         const len1 = WASM_VECTOR_LEN;
1945         const ret = wasm.wasmbitcoinaddressclient_getBitcoinAddressHighestIndex(this.__wbg_ptr, ptr0, len0, ptr1, len1);
1946         return takeObject(ret);
1947     }
1948     /**
1949      * @param {string} wallet_id
1950      * @param {string} wallet_account_id
1951      * @param {WasmApiBitcoinAddressesCreationPayload} bitcoin_addresses
1952      * @returns {Promise<WasmApiWalletBitcoinAddresses>}
1953      */
1954     addBitcoinAddresses(wallet_id, wallet_account_id, bitcoin_addresses) {
1955         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1956         const len0 = WASM_VECTOR_LEN;
1957         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1958         const len1 = WASM_VECTOR_LEN;
1959         _assertClass(bitcoin_addresses, WasmApiBitcoinAddressesCreationPayload);
1960         var ptr2 = bitcoin_addresses.__destroy_into_raw();
1961         const ret = wasm.wasmbitcoinaddressclient_addBitcoinAddresses(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2);
1962         return takeObject(ret);
1963     }
1964     /**
1965      * @param {string} wallet_id
1966      * @param {string} wallet_account_id
1967      * @param {string} wallet_account_bitcoin_address_id
1968      * @param {WasmApiBitcoinAddressCreationPayload} bitcoin_address
1969      * @returns {Promise<WasmApiWalletBitcoinAddressData>}
1970      */
1971     updateBitcoinAddress(wallet_id, wallet_account_id, wallet_account_bitcoin_address_id, bitcoin_address) {
1972         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1973         const len0 = WASM_VECTOR_LEN;
1974         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1975         const len1 = WASM_VECTOR_LEN;
1976         const ptr2 = passStringToWasm0(wallet_account_bitcoin_address_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
1977         const len2 = WASM_VECTOR_LEN;
1978         const ret = wasm.wasmbitcoinaddressclient_updateBitcoinAddress(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, addHeapObject(bitcoin_address));
1979         return takeObject(ret);
1980     }
1983 const WasmBlockchainClientFinalization = (typeof FinalizationRegistry === 'undefined')
1984     ? { register: () => {}, unregister: () => {} }
1985     : new FinalizationRegistry(ptr => wasm.__wbg_wasmblockchainclient_free(ptr >>> 0, 1));
1987 export class WasmBlockchainClient {
1989     __destroy_into_raw() {
1990         const ptr = this.__wbg_ptr;
1991         this.__wbg_ptr = 0;
1992         WasmBlockchainClientFinalization.unregister(this);
1993         return ptr;
1994     }
1996     free() {
1997         const ptr = this.__destroy_into_raw();
1998         wasm.__wbg_wasmblockchainclient_free(ptr, 0);
1999     }
2000     /**
2001      * Generates a Mnemonic with a random entropy based on the given word
2002      * count.
2003      * @param {WasmProtonWalletApiClient} proton_api_client
2004      */
2005     constructor(proton_api_client) {
2006         try {
2007             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2008             _assertClass(proton_api_client, WasmProtonWalletApiClient);
2009             wasm.wasmblockchainclient_new(retptr, proton_api_client.__wbg_ptr);
2010             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2011             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2012             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
2013             if (r2) {
2014                 throw takeObject(r1);
2015             }
2016             this.__wbg_ptr = r0 >>> 0;
2017             WasmBlockchainClientFinalization.register(this, this.__wbg_ptr, this);
2018             return this;
2019         } finally {
2020             wasm.__wbindgen_add_to_stack_pointer(16);
2021         }
2022     }
2023     /**
2024      * @returns {Promise<Map<string, number>>}
2025      */
2026     getFeesEstimation() {
2027         const ret = wasm.wasmblockchainclient_getFeesEstimation(this.__wbg_ptr);
2028         return takeObject(ret);
2029     }
2030     /**
2031      * @returns {Promise<WasmMinimumFees>}
2032      */
2033     getMininumFees() {
2034         const ret = wasm.wasmblockchainclient_getMininumFees(this.__wbg_ptr);
2035         return takeObject(ret);
2036     }
2037     /**
2038      * @param {WasmAccount} account
2039      * @param {number | undefined} [stop_gap]
2040      * @returns {Promise<void>}
2041      */
2042     fullSync(account, stop_gap) {
2043         _assertClass(account, WasmAccount);
2044         const ret = wasm.wasmblockchainclient_fullSync(this.__wbg_ptr, account.__wbg_ptr, !isLikeNone(stop_gap), isLikeNone(stop_gap) ? 0 : stop_gap);
2045         return takeObject(ret);
2046     }
2047     /**
2048      * @param {WasmAccount} account
2049      * @returns {Promise<void>}
2050      */
2051     partialSync(account) {
2052         _assertClass(account, WasmAccount);
2053         const ret = wasm.wasmblockchainclient_partialSync(this.__wbg_ptr, account.__wbg_ptr);
2054         return takeObject(ret);
2055     }
2056     /**
2057      * @param {WasmAccount} account
2058      * @returns {Promise<boolean>}
2059      */
2060     shouldSync(account) {
2061         _assertClass(account, WasmAccount);
2062         const ret = wasm.wasmblockchainclient_shouldSync(this.__wbg_ptr, account.__wbg_ptr);
2063         return takeObject(ret);
2064     }
2065     /**
2066      * @param {WasmPsbt} psbt
2067      * @param {string} wallet_id
2068      * @param {string} wallet_account_id
2069      * @param {WasmTransactionData} transaction_data
2070      * @param {WasmEmailIntegrationData | undefined} [email_integration]
2071      * @returns {Promise<string>}
2072      */
2073     broadcastPsbt(psbt, wallet_id, wallet_account_id, transaction_data, email_integration) {
2074         _assertClass(psbt, WasmPsbt);
2075         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2076         const len0 = WASM_VECTOR_LEN;
2077         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2078         const len1 = WASM_VECTOR_LEN;
2079         const ret = wasm.wasmblockchainclient_broadcastPsbt(this.__wbg_ptr, psbt.__wbg_ptr, ptr0, len0, ptr1, len1, addHeapObject(transaction_data), isLikeNone(email_integration) ? 0 : addHeapObject(email_integration));
2080         return takeObject(ret);
2081     }
2084 const WasmCountriesAndProviderTuppleFinalization = (typeof FinalizationRegistry === 'undefined')
2085     ? { register: () => {}, unregister: () => {} }
2086     : new FinalizationRegistry(ptr => wasm.__wbg_wasmcountriesandprovidertupple_free(ptr >>> 0, 1));
2088 export class WasmCountriesAndProviderTupple {
2090     static __wrap(ptr) {
2091         ptr = ptr >>> 0;
2092         const obj = Object.create(WasmCountriesAndProviderTupple.prototype);
2093         obj.__wbg_ptr = ptr;
2094         WasmCountriesAndProviderTuppleFinalization.register(obj, obj.__wbg_ptr, obj);
2095         return obj;
2096     }
2098     static __unwrap(jsValue) {
2099         if (!(jsValue instanceof WasmCountriesAndProviderTupple)) {
2100             return 0;
2101         }
2102         return jsValue.__destroy_into_raw();
2103     }
2105     __destroy_into_raw() {
2106         const ptr = this.__wbg_ptr;
2107         this.__wbg_ptr = 0;
2108         WasmCountriesAndProviderTuppleFinalization.unregister(this);
2109         return ptr;
2110     }
2112     free() {
2113         const ptr = this.__destroy_into_raw();
2114         wasm.__wbg_wasmcountriesandprovidertupple_free(ptr, 0);
2115     }
2116     /**
2117      * @returns {WasmGatewayProvider}
2118      */
2119     get 0() {
2120         const ret = wasm.__wbg_get_wasmcountriesandprovidertupple_0(this.__wbg_ptr);
2121         return takeObject(ret);
2122     }
2123     /**
2124      * @param {WasmGatewayProvider} arg0
2125      */
2126     set 0(arg0) {
2127         wasm.__wbg_set_wasmcountriesandprovidertupple_0(this.__wbg_ptr, addHeapObject(arg0));
2128     }
2129     /**
2130      * @returns {WasmCountries}
2131      */
2132     get 1() {
2133         const ret = wasm.__wbg_get_wasmcountriesandprovidertupple_1(this.__wbg_ptr);
2134         return takeObject(ret);
2135     }
2136     /**
2137      * @param {WasmCountries} arg0
2138      */
2139     set 1(arg0) {
2140         wasm.__wbg_set_wasmcountriesandprovidertupple_1(this.__wbg_ptr, addHeapObject(arg0));
2141     }
2144 const WasmCountriesByProviderFinalization = (typeof FinalizationRegistry === 'undefined')
2145     ? { register: () => {}, unregister: () => {} }
2146     : new FinalizationRegistry(ptr => wasm.__wbg_wasmcountriesbyprovider_free(ptr >>> 0, 1));
2148 export class WasmCountriesByProvider {
2150     static __wrap(ptr) {
2151         ptr = ptr >>> 0;
2152         const obj = Object.create(WasmCountriesByProvider.prototype);
2153         obj.__wbg_ptr = ptr;
2154         WasmCountriesByProviderFinalization.register(obj, obj.__wbg_ptr, obj);
2155         return obj;
2156     }
2158     __destroy_into_raw() {
2159         const ptr = this.__wbg_ptr;
2160         this.__wbg_ptr = 0;
2161         WasmCountriesByProviderFinalization.unregister(this);
2162         return ptr;
2163     }
2165     free() {
2166         const ptr = this.__destroy_into_raw();
2167         wasm.__wbg_wasmcountriesbyprovider_free(ptr, 0);
2168     }
2169     /**
2170      * @returns {(WasmCountriesAndProviderTupple)[]}
2171      */
2172     get data() {
2173         try {
2174             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2175             wasm.__wbg_get_wasmcountriesbyprovider_data(retptr, this.__wbg_ptr);
2176             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2177             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2178             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
2179             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
2180             return v1;
2181         } finally {
2182             wasm.__wbindgen_add_to_stack_pointer(16);
2183         }
2184     }
2185     /**
2186      * @param {(WasmCountriesAndProviderTupple)[]} arg0
2187      */
2188     set data(arg0) {
2189         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
2190         const len0 = WASM_VECTOR_LEN;
2191         wasm.__wbg_set_wasmcountriesbyprovider_data(this.__wbg_ptr, ptr0, len0);
2192     }
2195 const WasmDerivationPathFinalization = (typeof FinalizationRegistry === 'undefined')
2196     ? { register: () => {}, unregister: () => {} }
2197     : new FinalizationRegistry(ptr => wasm.__wbg_wasmderivationpath_free(ptr >>> 0, 1));
2199 export class WasmDerivationPath {
2201     static __wrap(ptr) {
2202         ptr = ptr >>> 0;
2203         const obj = Object.create(WasmDerivationPath.prototype);
2204         obj.__wbg_ptr = ptr;
2205         WasmDerivationPathFinalization.register(obj, obj.__wbg_ptr, obj);
2206         return obj;
2207     }
2209     __destroy_into_raw() {
2210         const ptr = this.__wbg_ptr;
2211         this.__wbg_ptr = 0;
2212         WasmDerivationPathFinalization.unregister(this);
2213         return ptr;
2214     }
2216     free() {
2217         const ptr = this.__destroy_into_raw();
2218         wasm.__wbg_wasmderivationpath_free(ptr, 0);
2219     }
2220     /**
2221      * @param {string} path
2222      */
2223     constructor(path) {
2224         try {
2225             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2226             const ptr0 = passStringToWasm0(path, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2227             const len0 = WASM_VECTOR_LEN;
2228             wasm.wasmderivationpath_new(retptr, ptr0, len0);
2229             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2230             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2231             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
2232             if (r2) {
2233                 throw takeObject(r1);
2234             }
2235             this.__wbg_ptr = r0 >>> 0;
2236             WasmDerivationPathFinalization.register(this, this.__wbg_ptr, this);
2237             return this;
2238         } finally {
2239             wasm.__wbindgen_add_to_stack_pointer(16);
2240         }
2241     }
2242     /**
2243      * @param {WasmScriptType} script_type
2244      * @param {WasmNetwork} network
2245      * @param {number} account_index
2246      * @returns {WasmDerivationPath}
2247      */
2248     static fromParts(script_type, network, account_index) {
2249         const ret = wasm.wasmderivationpath_fromParts(script_type, network, account_index);
2250         return WasmDerivationPath.__wrap(ret);
2251     }
2252     /**
2253      * @param {string} str
2254      * @returns {WasmDerivationPath}
2255      */
2256     static fromString(str) {
2257         try {
2258             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2259             const ptr0 = passStringToWasm0(str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2260             const len0 = WASM_VECTOR_LEN;
2261             wasm.wasmderivationpath_fromString(retptr, ptr0, len0);
2262             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2263             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2264             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
2265             if (r2) {
2266                 throw takeObject(r1);
2267             }
2268             return WasmDerivationPath.__wrap(r0);
2269         } finally {
2270             wasm.__wbindgen_add_to_stack_pointer(16);
2271         }
2272     }
2273     /**
2274      * @returns {string}
2275      */
2276     toString() {
2277         let deferred1_0;
2278         let deferred1_1;
2279         try {
2280             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2281             wasm.wasmderivationpath_toString(retptr, this.__wbg_ptr);
2282             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2283             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2284             deferred1_0 = r0;
2285             deferred1_1 = r1;
2286             return getStringFromWasm0(r0, r1);
2287         } finally {
2288             wasm.__wbindgen_add_to_stack_pointer(16);
2289             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
2290         }
2291     }
2294 const WasmDetailledTxInFinalization = (typeof FinalizationRegistry === 'undefined')
2295     ? { register: () => {}, unregister: () => {} }
2296     : new FinalizationRegistry(ptr => wasm.__wbg_wasmdetailledtxin_free(ptr >>> 0, 1));
2298 export class WasmDetailledTxIn {
2300     __destroy_into_raw() {
2301         const ptr = this.__wbg_ptr;
2302         this.__wbg_ptr = 0;
2303         WasmDetailledTxInFinalization.unregister(this);
2304         return ptr;
2305     }
2307     free() {
2308         const ptr = this.__destroy_into_raw();
2309         wasm.__wbg_wasmdetailledtxin_free(ptr, 0);
2310     }
2311     /**
2312      * @returns {WasmTxOut | undefined}
2313      */
2314     get previous_output() {
2315         const ret = wasm.__wbg_get_wasmdetailledtxin_previous_output(this.__wbg_ptr);
2316         return ret === 0 ? undefined : WasmTxOut.__wrap(ret);
2317     }
2318     /**
2319      * @param {WasmTxOut | undefined} [arg0]
2320      */
2321     set previous_output(arg0) {
2322         let ptr0 = 0;
2323         if (!isLikeNone(arg0)) {
2324             _assertClass(arg0, WasmTxOut);
2325             ptr0 = arg0.__destroy_into_raw();
2326         }
2327         wasm.__wbg_set_wasmdetailledtxin_previous_output(this.__wbg_ptr, ptr0);
2328     }
2329     /**
2330      * @returns {WasmScript}
2331      */
2332     get script_sig() {
2333         const ret = wasm.__wbg_get_wasmdetailledtxin_script_sig(this.__wbg_ptr);
2334         return WasmScript.__wrap(ret);
2335     }
2336     /**
2337      * @param {WasmScript} arg0
2338      */
2339     set script_sig(arg0) {
2340         _assertClass(arg0, WasmScript);
2341         var ptr0 = arg0.__destroy_into_raw();
2342         wasm.__wbg_set_wasmdetailledtxin_script_sig(this.__wbg_ptr, ptr0);
2343     }
2344     /**
2345      * @returns {WasmSequence}
2346      */
2347     get sequence() {
2348         const ret = wasm.__wbg_get_wasmdetailledtxin_sequence(this.__wbg_ptr);
2349         return WasmSequence.__wrap(ret);
2350     }
2351     /**
2352      * @param {WasmSequence} arg0
2353      */
2354     set sequence(arg0) {
2355         _assertClass(arg0, WasmSequence);
2356         var ptr0 = arg0.__destroy_into_raw();
2357         wasm.__wbg_set_wasmdetailledtxin_sequence(this.__wbg_ptr, ptr0);
2358     }
2361 const WasmDiscoveredAccountFinalization = (typeof FinalizationRegistry === 'undefined')
2362     ? { register: () => {}, unregister: () => {} }
2363     : new FinalizationRegistry(ptr => wasm.__wbg_wasmdiscoveredaccount_free(ptr >>> 0, 1));
2365 export class WasmDiscoveredAccount {
2367     static __wrap(ptr) {
2368         ptr = ptr >>> 0;
2369         const obj = Object.create(WasmDiscoveredAccount.prototype);
2370         obj.__wbg_ptr = ptr;
2371         WasmDiscoveredAccountFinalization.register(obj, obj.__wbg_ptr, obj);
2372         return obj;
2373     }
2375     static __unwrap(jsValue) {
2376         if (!(jsValue instanceof WasmDiscoveredAccount)) {
2377             return 0;
2378         }
2379         return jsValue.__destroy_into_raw();
2380     }
2382     __destroy_into_raw() {
2383         const ptr = this.__wbg_ptr;
2384         this.__wbg_ptr = 0;
2385         WasmDiscoveredAccountFinalization.unregister(this);
2386         return ptr;
2387     }
2389     free() {
2390         const ptr = this.__destroy_into_raw();
2391         wasm.__wbg_wasmdiscoveredaccount_free(ptr, 0);
2392     }
2393     /**
2394      * @returns {WasmScriptType}
2395      */
2396     get 0() {
2397         const ret = wasm.__wbg_get_wasmdiscoveredaccount_0(this.__wbg_ptr);
2398         return ret;
2399     }
2400     /**
2401      * @param {WasmScriptType} arg0
2402      */
2403     set 0(arg0) {
2404         wasm.__wbg_set_wasmdiscoveredaccount_0(this.__wbg_ptr, arg0);
2405     }
2406     /**
2407      * @returns {number}
2408      */
2409     get 1() {
2410         const ret = wasm.__wbg_get_wasmdiscoveredaccount_1(this.__wbg_ptr);
2411         return ret >>> 0;
2412     }
2413     /**
2414      * @param {number} arg0
2415      */
2416     set 1(arg0) {
2417         wasm.__wbg_set_wasmdiscoveredaccount_1(this.__wbg_ptr, arg0);
2418     }
2419     /**
2420      * @returns {WasmDerivationPath}
2421      */
2422     get 2() {
2423         const ret = wasm.__wbg_get_wasmdiscoveredaccount_2(this.__wbg_ptr);
2424         return WasmDerivationPath.__wrap(ret);
2425     }
2426     /**
2427      * @param {WasmDerivationPath} arg0
2428      */
2429     set 2(arg0) {
2430         _assertClass(arg0, WasmDerivationPath);
2431         var ptr0 = arg0.__destroy_into_raw();
2432         wasm.__wbg_set_wasmdiscoveredaccount_2(this.__wbg_ptr, ptr0);
2433     }
2436 const WasmDiscoveredAccountsFinalization = (typeof FinalizationRegistry === 'undefined')
2437     ? { register: () => {}, unregister: () => {} }
2438     : new FinalizationRegistry(ptr => wasm.__wbg_wasmdiscoveredaccounts_free(ptr >>> 0, 1));
2440 export class WasmDiscoveredAccounts {
2442     static __wrap(ptr) {
2443         ptr = ptr >>> 0;
2444         const obj = Object.create(WasmDiscoveredAccounts.prototype);
2445         obj.__wbg_ptr = ptr;
2446         WasmDiscoveredAccountsFinalization.register(obj, obj.__wbg_ptr, obj);
2447         return obj;
2448     }
2450     __destroy_into_raw() {
2451         const ptr = this.__wbg_ptr;
2452         this.__wbg_ptr = 0;
2453         WasmDiscoveredAccountsFinalization.unregister(this);
2454         return ptr;
2455     }
2457     free() {
2458         const ptr = this.__destroy_into_raw();
2459         wasm.__wbg_wasmdiscoveredaccounts_free(ptr, 0);
2460     }
2461     /**
2462      * @returns {(WasmDiscoveredAccount)[]}
2463      */
2464     get data() {
2465         try {
2466             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2467             wasm.__wbg_get_wasmdiscoveredaccounts_data(retptr, this.__wbg_ptr);
2468             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2469             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2470             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
2471             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
2472             return v1;
2473         } finally {
2474             wasm.__wbindgen_add_to_stack_pointer(16);
2475         }
2476     }
2477     /**
2478      * @param {(WasmDiscoveredAccount)[]} arg0
2479      */
2480     set data(arg0) {
2481         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
2482         const len0 = WASM_VECTOR_LEN;
2483         wasm.__wbg_set_wasmdiscoveredaccounts_data(this.__wbg_ptr, ptr0, len0);
2484     }
2487 const WasmEmailIntegrationClientFinalization = (typeof FinalizationRegistry === 'undefined')
2488     ? { register: () => {}, unregister: () => {} }
2489     : new FinalizationRegistry(ptr => wasm.__wbg_wasmemailintegrationclient_free(ptr >>> 0, 1));
2491 export class WasmEmailIntegrationClient {
2493     static __wrap(ptr) {
2494         ptr = ptr >>> 0;
2495         const obj = Object.create(WasmEmailIntegrationClient.prototype);
2496         obj.__wbg_ptr = ptr;
2497         WasmEmailIntegrationClientFinalization.register(obj, obj.__wbg_ptr, obj);
2498         return obj;
2499     }
2501     __destroy_into_raw() {
2502         const ptr = this.__wbg_ptr;
2503         this.__wbg_ptr = 0;
2504         WasmEmailIntegrationClientFinalization.unregister(this);
2505         return ptr;
2506     }
2508     free() {
2509         const ptr = this.__destroy_into_raw();
2510         wasm.__wbg_wasmemailintegrationclient_free(ptr, 0);
2511     }
2512     /**
2513      * @param {string} email
2514      * @returns {Promise<WasmApiWalletBitcoinAddressLookupData>}
2515      */
2516     lookupBitcoinAddress(email) {
2517         const ptr0 = passStringToWasm0(email, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2518         const len0 = WASM_VECTOR_LEN;
2519         const ret = wasm.wasmemailintegrationclient_lookupBitcoinAddress(this.__wbg_ptr, ptr0, len0);
2520         return takeObject(ret);
2521     }
2522     /**
2523      * @param {string} email
2524      * @returns {Promise<void>}
2525      */
2526     createBitcoinAddressesRequest(email) {
2527         const ptr0 = passStringToWasm0(email, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2528         const len0 = WASM_VECTOR_LEN;
2529         const ret = wasm.wasmemailintegrationclient_createBitcoinAddressesRequest(this.__wbg_ptr, ptr0, len0);
2530         return takeObject(ret);
2531     }
2534 const WasmExchangeRateClientFinalization = (typeof FinalizationRegistry === 'undefined')
2535     ? { register: () => {}, unregister: () => {} }
2536     : new FinalizationRegistry(ptr => wasm.__wbg_wasmexchangerateclient_free(ptr >>> 0, 1));
2538 export class WasmExchangeRateClient {
2540     static __wrap(ptr) {
2541         ptr = ptr >>> 0;
2542         const obj = Object.create(WasmExchangeRateClient.prototype);
2543         obj.__wbg_ptr = ptr;
2544         WasmExchangeRateClientFinalization.register(obj, obj.__wbg_ptr, obj);
2545         return obj;
2546     }
2548     __destroy_into_raw() {
2549         const ptr = this.__wbg_ptr;
2550         this.__wbg_ptr = 0;
2551         WasmExchangeRateClientFinalization.unregister(this);
2552         return ptr;
2553     }
2555     free() {
2556         const ptr = this.__destroy_into_raw();
2557         wasm.__wbg_wasmexchangerateclient_free(ptr, 0);
2558     }
2559     /**
2560      * @param {WasmFiatCurrencySymbol} fiat
2561      * @param {bigint | undefined} [time]
2562      * @returns {Promise<WasmApiExchangeRateData>}
2563      */
2564     getExchangeRate(fiat, time) {
2565         const ret = wasm.wasmexchangerateclient_getExchangeRate(this.__wbg_ptr, addHeapObject(fiat), !isLikeNone(time), isLikeNone(time) ? BigInt(0) : time);
2566         return takeObject(ret);
2567     }
2568     /**
2569      * @returns {Promise<WasmApiFiatCurrencies>}
2570      */
2571     getAllFiatCurrencies() {
2572         const ret = wasm.wasmexchangerateclient_getAllFiatCurrencies(this.__wbg_ptr);
2573         return takeObject(ret);
2574     }
2577 const WasmFiatCurrenciesAndProviderTuppleFinalization = (typeof FinalizationRegistry === 'undefined')
2578     ? { register: () => {}, unregister: () => {} }
2579     : new FinalizationRegistry(ptr => wasm.__wbg_wasmfiatcurrenciesandprovidertupple_free(ptr >>> 0, 1));
2581 export class WasmFiatCurrenciesAndProviderTupple {
2583     static __wrap(ptr) {
2584         ptr = ptr >>> 0;
2585         const obj = Object.create(WasmFiatCurrenciesAndProviderTupple.prototype);
2586         obj.__wbg_ptr = ptr;
2587         WasmFiatCurrenciesAndProviderTuppleFinalization.register(obj, obj.__wbg_ptr, obj);
2588         return obj;
2589     }
2591     static __unwrap(jsValue) {
2592         if (!(jsValue instanceof WasmFiatCurrenciesAndProviderTupple)) {
2593             return 0;
2594         }
2595         return jsValue.__destroy_into_raw();
2596     }
2598     __destroy_into_raw() {
2599         const ptr = this.__wbg_ptr;
2600         this.__wbg_ptr = 0;
2601         WasmFiatCurrenciesAndProviderTuppleFinalization.unregister(this);
2602         return ptr;
2603     }
2605     free() {
2606         const ptr = this.__destroy_into_raw();
2607         wasm.__wbg_wasmfiatcurrenciesandprovidertupple_free(ptr, 0);
2608     }
2609     /**
2610      * @returns {WasmGatewayProvider}
2611      */
2612     get 0() {
2613         const ret = wasm.__wbg_get_wasmcountriesandprovidertupple_0(this.__wbg_ptr);
2614         return takeObject(ret);
2615     }
2616     /**
2617      * @param {WasmGatewayProvider} arg0
2618      */
2619     set 0(arg0) {
2620         wasm.__wbg_set_wasmcountriesandprovidertupple_0(this.__wbg_ptr, addHeapObject(arg0));
2621     }
2622     /**
2623      * @returns {WasmFiatCurrencies}
2624      */
2625     get 1() {
2626         const ret = wasm.__wbg_get_wasmfiatcurrenciesandprovidertupple_1(this.__wbg_ptr);
2627         return takeObject(ret);
2628     }
2629     /**
2630      * @param {WasmFiatCurrencies} arg0
2631      */
2632     set 1(arg0) {
2633         wasm.__wbg_set_wasmfiatcurrenciesandprovidertupple_1(this.__wbg_ptr, addHeapObject(arg0));
2634     }
2637 const WasmFiatCurrenciesByProviderFinalization = (typeof FinalizationRegistry === 'undefined')
2638     ? { register: () => {}, unregister: () => {} }
2639     : new FinalizationRegistry(ptr => wasm.__wbg_wasmfiatcurrenciesbyprovider_free(ptr >>> 0, 1));
2641 export class WasmFiatCurrenciesByProvider {
2643     static __wrap(ptr) {
2644         ptr = ptr >>> 0;
2645         const obj = Object.create(WasmFiatCurrenciesByProvider.prototype);
2646         obj.__wbg_ptr = ptr;
2647         WasmFiatCurrenciesByProviderFinalization.register(obj, obj.__wbg_ptr, obj);
2648         return obj;
2649     }
2651     __destroy_into_raw() {
2652         const ptr = this.__wbg_ptr;
2653         this.__wbg_ptr = 0;
2654         WasmFiatCurrenciesByProviderFinalization.unregister(this);
2655         return ptr;
2656     }
2658     free() {
2659         const ptr = this.__destroy_into_raw();
2660         wasm.__wbg_wasmfiatcurrenciesbyprovider_free(ptr, 0);
2661     }
2662     /**
2663      * @returns {(WasmFiatCurrenciesAndProviderTupple)[]}
2664      */
2665     get data() {
2666         try {
2667             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2668             wasm.__wbg_get_wasmfiatcurrenciesbyprovider_data(retptr, this.__wbg_ptr);
2669             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2670             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2671             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
2672             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
2673             return v1;
2674         } finally {
2675             wasm.__wbindgen_add_to_stack_pointer(16);
2676         }
2677     }
2678     /**
2679      * @param {(WasmFiatCurrenciesAndProviderTupple)[]} arg0
2680      */
2681     set data(arg0) {
2682         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
2683         const len0 = WASM_VECTOR_LEN;
2684         wasm.__wbg_set_wasmfiatcurrenciesbyprovider_data(this.__wbg_ptr, ptr0, len0);
2685     }
2688 const WasmInviteClientFinalization = (typeof FinalizationRegistry === 'undefined')
2689     ? { register: () => {}, unregister: () => {} }
2690     : new FinalizationRegistry(ptr => wasm.__wbg_wasminviteclient_free(ptr >>> 0, 1));
2692 export class WasmInviteClient {
2694     static __wrap(ptr) {
2695         ptr = ptr >>> 0;
2696         const obj = Object.create(WasmInviteClient.prototype);
2697         obj.__wbg_ptr = ptr;
2698         WasmInviteClientFinalization.register(obj, obj.__wbg_ptr, obj);
2699         return obj;
2700     }
2702     __destroy_into_raw() {
2703         const ptr = this.__wbg_ptr;
2704         this.__wbg_ptr = 0;
2705         WasmInviteClientFinalization.unregister(this);
2706         return ptr;
2707     }
2709     free() {
2710         const ptr = this.__destroy_into_raw();
2711         wasm.__wbg_wasminviteclient_free(ptr, 0);
2712     }
2713     /**
2714      * @param {string} invitee_email
2715      * @param {string} inviter_address_id
2716      * @returns {Promise<void>}
2717      */
2718     sendNewcomerInvite(invitee_email, inviter_address_id) {
2719         const ptr0 = passStringToWasm0(invitee_email, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2720         const len0 = WASM_VECTOR_LEN;
2721         const ptr1 = passStringToWasm0(inviter_address_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2722         const len1 = WASM_VECTOR_LEN;
2723         const ret = wasm.wasminviteclient_sendNewcomerInvite(this.__wbg_ptr, ptr0, len0, ptr1, len1);
2724         return takeObject(ret);
2725     }
2726     /**
2727      * @param {string} invitee_email
2728      * @param {WasmInviteNotificationType} invite_notification_type
2729      * @param {string} inviter_address_id
2730      * @returns {Promise<number>}
2731      */
2732     checkInviteStatus(invitee_email, invite_notification_type, inviter_address_id) {
2733         const ptr0 = passStringToWasm0(invitee_email, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2734         const len0 = WASM_VECTOR_LEN;
2735         const ptr1 = passStringToWasm0(inviter_address_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2736         const len1 = WASM_VECTOR_LEN;
2737         const ret = wasm.wasminviteclient_checkInviteStatus(this.__wbg_ptr, ptr0, len0, addHeapObject(invite_notification_type), ptr1, len1);
2738         return takeObject(ret);
2739     }
2740     /**
2741      * @param {string} invitee_email
2742      * @param {string} inviter_address_id
2743      * @returns {Promise<void>}
2744      */
2745     sendEmailIntegrationInvite(invitee_email, inviter_address_id) {
2746         const ptr0 = passStringToWasm0(invitee_email, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2747         const len0 = WASM_VECTOR_LEN;
2748         const ptr1 = passStringToWasm0(inviter_address_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
2749         const len1 = WASM_VECTOR_LEN;
2750         const ret = wasm.wasminviteclient_sendEmailIntegrationInvite(this.__wbg_ptr, ptr0, len0, ptr1, len1);
2751         return takeObject(ret);
2752     }
2753     /**
2754      * @returns {Promise<WasmRemainingMonthlyInvitations>}
2755      */
2756     getRemainingMonthlyInvitation() {
2757         const ret = wasm.wasminviteclient_getRemainingMonthlyInvitation(this.__wbg_ptr);
2758         return takeObject(ret);
2759     }
2762 const WasmLockTimeFinalization = (typeof FinalizationRegistry === 'undefined')
2763     ? { register: () => {}, unregister: () => {} }
2764     : new FinalizationRegistry(ptr => wasm.__wbg_wasmlocktime_free(ptr >>> 0, 1));
2766 export class WasmLockTime {
2768     static __wrap(ptr) {
2769         ptr = ptr >>> 0;
2770         const obj = Object.create(WasmLockTime.prototype);
2771         obj.__wbg_ptr = ptr;
2772         WasmLockTimeFinalization.register(obj, obj.__wbg_ptr, obj);
2773         return obj;
2774     }
2776     __destroy_into_raw() {
2777         const ptr = this.__wbg_ptr;
2778         this.__wbg_ptr = 0;
2779         WasmLockTimeFinalization.unregister(this);
2780         return ptr;
2781     }
2783     free() {
2784         const ptr = this.__destroy_into_raw();
2785         wasm.__wbg_wasmlocktime_free(ptr, 0);
2786     }
2787     /**
2788      * @param {number} height
2789      * @returns {WasmLockTime}
2790      */
2791     static fromHeight(height) {
2792         const ret = wasm.wasmlocktime_fromHeight(height);
2793         return WasmLockTime.__wrap(ret);
2794     }
2795     /**
2796      * @param {number} seconds
2797      * @returns {WasmLockTime}
2798      */
2799     static fromSeconds(seconds) {
2800         const ret = wasm.wasmlocktime_fromSeconds(seconds);
2801         return WasmLockTime.__wrap(ret);
2802     }
2803     /**
2804      * @returns {boolean}
2805      */
2806     isBlockHeight() {
2807         const ret = wasm.wasmlocktime_isBlockHeight(this.__wbg_ptr);
2808         return ret !== 0;
2809     }
2810     /**
2811      * @returns {boolean}
2812      */
2813     isBlockTime() {
2814         const ret = wasm.wasmlocktime_isBlockTime(this.__wbg_ptr);
2815         return ret !== 0;
2816     }
2817     /**
2818      * @returns {number}
2819      */
2820     toConsensusU32() {
2821         const ret = wasm.wasmlocktime_toConsensusU32(this.__wbg_ptr);
2822         return ret >>> 0;
2823     }
2826 const WasmMigratedWalletAccountDataFinalization = (typeof FinalizationRegistry === 'undefined')
2827     ? { register: () => {}, unregister: () => {} }
2828     : new FinalizationRegistry(ptr => wasm.__wbg_wasmmigratedwalletaccountdata_free(ptr >>> 0, 1));
2830 export class WasmMigratedWalletAccountData {
2832     static __wrap(ptr) {
2833         ptr = ptr >>> 0;
2834         const obj = Object.create(WasmMigratedWalletAccountData.prototype);
2835         obj.__wbg_ptr = ptr;
2836         WasmMigratedWalletAccountDataFinalization.register(obj, obj.__wbg_ptr, obj);
2837         return obj;
2838     }
2840     static __unwrap(jsValue) {
2841         if (!(jsValue instanceof WasmMigratedWalletAccountData)) {
2842             return 0;
2843         }
2844         return jsValue.__destroy_into_raw();
2845     }
2847     __destroy_into_raw() {
2848         const ptr = this.__wbg_ptr;
2849         this.__wbg_ptr = 0;
2850         WasmMigratedWalletAccountDataFinalization.unregister(this);
2851         return ptr;
2852     }
2854     free() {
2855         const ptr = this.__destroy_into_raw();
2856         wasm.__wbg_wasmmigratedwalletaccountdata_free(ptr, 0);
2857     }
2858     /**
2859      * @returns {WasmMigratedWalletAccount}
2860      */
2861     get Data() {
2862         const ret = wasm.__wbg_get_wasmmigratedwalletaccountdata_Data(this.__wbg_ptr);
2863         return takeObject(ret);
2864     }
2865     /**
2866      * @param {WasmMigratedWalletAccount} arg0
2867      */
2868     set Data(arg0) {
2869         wasm.__wbg_set_wasmmigratedwalletaccountdata_Data(this.__wbg_ptr, addHeapObject(arg0));
2870     }
2873 const WasmMigratedWalletAccountsFinalization = (typeof FinalizationRegistry === 'undefined')
2874     ? { register: () => {}, unregister: () => {} }
2875     : new FinalizationRegistry(ptr => wasm.__wbg_wasmmigratedwalletaccounts_free(ptr >>> 0, 1));
2877 export class WasmMigratedWalletAccounts {
2879     __destroy_into_raw() {
2880         const ptr = this.__wbg_ptr;
2881         this.__wbg_ptr = 0;
2882         WasmMigratedWalletAccountsFinalization.unregister(this);
2883         return ptr;
2884     }
2886     free() {
2887         const ptr = this.__destroy_into_raw();
2888         wasm.__wbg_wasmmigratedwalletaccounts_free(ptr, 0);
2889     }
2890     /**
2891      * @returns {(WasmMigratedWalletAccountData)[]}
2892      */
2893     get 0() {
2894         try {
2895             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2896             wasm.__wbg_get_wasmmigratedwalletaccounts_0(retptr, this.__wbg_ptr);
2897             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
2898             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
2899             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
2900             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
2901             return v1;
2902         } finally {
2903             wasm.__wbindgen_add_to_stack_pointer(16);
2904         }
2905     }
2906     /**
2907      * @param {(WasmMigratedWalletAccountData)[]} arg0
2908      */
2909     set 0(arg0) {
2910         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
2911         const len0 = WASM_VECTOR_LEN;
2912         wasm.__wbg_set_wasmmigratedwalletaccounts_0(this.__wbg_ptr, ptr0, len0);
2913     }
2914     constructor() {
2915         const ret = wasm.wasmmigratedwalletaccounts_new();
2916         this.__wbg_ptr = ret >>> 0;
2917         WasmMigratedWalletAccountsFinalization.register(this, this.__wbg_ptr, this);
2918         return this;
2919     }
2920     /**
2921      * @param {WasmMigratedWalletAccount} account_data
2922      */
2923     push(account_data) {
2924         wasm.wasmmigratedwalletaccounts_push(this.__wbg_ptr, addHeapObject(account_data));
2925     }
2928 const WasmMigratedWalletTransactionDataFinalization = (typeof FinalizationRegistry === 'undefined')
2929     ? { register: () => {}, unregister: () => {} }
2930     : new FinalizationRegistry(ptr => wasm.__wbg_wasmmigratedwallettransactiondata_free(ptr >>> 0, 1));
2932 export class WasmMigratedWalletTransactionData {
2934     static __wrap(ptr) {
2935         ptr = ptr >>> 0;
2936         const obj = Object.create(WasmMigratedWalletTransactionData.prototype);
2937         obj.__wbg_ptr = ptr;
2938         WasmMigratedWalletTransactionDataFinalization.register(obj, obj.__wbg_ptr, obj);
2939         return obj;
2940     }
2942     static __unwrap(jsValue) {
2943         if (!(jsValue instanceof WasmMigratedWalletTransactionData)) {
2944             return 0;
2945         }
2946         return jsValue.__destroy_into_raw();
2947     }
2949     __destroy_into_raw() {
2950         const ptr = this.__wbg_ptr;
2951         this.__wbg_ptr = 0;
2952         WasmMigratedWalletTransactionDataFinalization.unregister(this);
2953         return ptr;
2954     }
2956     free() {
2957         const ptr = this.__destroy_into_raw();
2958         wasm.__wbg_wasmmigratedwallettransactiondata_free(ptr, 0);
2959     }
2960     /**
2961      * @returns {WasmMigratedWalletTransaction}
2962      */
2963     get Data() {
2964         const ret = wasm.__wbg_get_wasmmigratedwallettransactiondata_Data(this.__wbg_ptr);
2965         return takeObject(ret);
2966     }
2967     /**
2968      * @param {WasmMigratedWalletTransaction} arg0
2969      */
2970     set Data(arg0) {
2971         wasm.__wbg_set_wasmmigratedwallettransactiondata_Data(this.__wbg_ptr, addHeapObject(arg0));
2972     }
2975 const WasmMigratedWalletTransactionsFinalization = (typeof FinalizationRegistry === 'undefined')
2976     ? { register: () => {}, unregister: () => {} }
2977     : new FinalizationRegistry(ptr => wasm.__wbg_wasmmigratedwallettransactions_free(ptr >>> 0, 1));
2979 export class WasmMigratedWalletTransactions {
2981     __destroy_into_raw() {
2982         const ptr = this.__wbg_ptr;
2983         this.__wbg_ptr = 0;
2984         WasmMigratedWalletTransactionsFinalization.unregister(this);
2985         return ptr;
2986     }
2988     free() {
2989         const ptr = this.__destroy_into_raw();
2990         wasm.__wbg_wasmmigratedwallettransactions_free(ptr, 0);
2991     }
2992     /**
2993      * @returns {(WasmMigratedWalletTransactionData)[]}
2994      */
2995     get 0() {
2996         try {
2997             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
2998             wasm.__wbg_get_wasmmigratedwallettransactions_0(retptr, this.__wbg_ptr);
2999             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3000             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3001             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
3002             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
3003             return v1;
3004         } finally {
3005             wasm.__wbindgen_add_to_stack_pointer(16);
3006         }
3007     }
3008     /**
3009      * @param {(WasmMigratedWalletTransactionData)[]} arg0
3010      */
3011     set 0(arg0) {
3012         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
3013         const len0 = WASM_VECTOR_LEN;
3014         wasm.__wbg_set_wasmmigratedwallettransactions_0(this.__wbg_ptr, ptr0, len0);
3015     }
3016     constructor() {
3017         const ret = wasm.wasmmigratedwallettransactions_new();
3018         this.__wbg_ptr = ret >>> 0;
3019         WasmMigratedWalletTransactionsFinalization.register(this, this.__wbg_ptr, this);
3020         return this;
3021     }
3022     /**
3023      * @param {WasmMigratedWalletTransaction} account_data
3024      */
3025     push(account_data) {
3026         wasm.wasmmigratedwallettransactions_push(this.__wbg_ptr, addHeapObject(account_data));
3027     }
3030 const WasmMinimumFeesFinalization = (typeof FinalizationRegistry === 'undefined')
3031     ? { register: () => {}, unregister: () => {} }
3032     : new FinalizationRegistry(ptr => wasm.__wbg_wasmminimumfees_free(ptr >>> 0, 1));
3034 export class WasmMinimumFees {
3036     static __wrap(ptr) {
3037         ptr = ptr >>> 0;
3038         const obj = Object.create(WasmMinimumFees.prototype);
3039         obj.__wbg_ptr = ptr;
3040         WasmMinimumFeesFinalization.register(obj, obj.__wbg_ptr, obj);
3041         return obj;
3042     }
3044     __destroy_into_raw() {
3045         const ptr = this.__wbg_ptr;
3046         this.__wbg_ptr = 0;
3047         WasmMinimumFeesFinalization.unregister(this);
3048         return ptr;
3049     }
3051     free() {
3052         const ptr = this.__destroy_into_raw();
3053         wasm.__wbg_wasmminimumfees_free(ptr, 0);
3054     }
3055     /**
3056      * @returns {number}
3057      */
3058     get MinimumBroadcastFee() {
3059         const ret = wasm.__wbg_get_wasmminimumfees_MinimumBroadcastFee(this.__wbg_ptr);
3060         return ret;
3061     }
3062     /**
3063      * @param {number} arg0
3064      */
3065     set MinimumBroadcastFee(arg0) {
3066         wasm.__wbg_set_wasmminimumfees_MinimumBroadcastFee(this.__wbg_ptr, arg0);
3067     }
3068     /**
3069      * @returns {number}
3070      */
3071     get MinimumIncrementalFee() {
3072         const ret = wasm.__wbg_get_wasmminimumfees_MinimumIncrementalFee(this.__wbg_ptr);
3073         return ret;
3074     }
3075     /**
3076      * @param {number} arg0
3077      */
3078     set MinimumIncrementalFee(arg0) {
3079         wasm.__wbg_set_wasmminimumfees_MinimumIncrementalFee(this.__wbg_ptr, arg0);
3080     }
3083 const WasmMnemonicFinalization = (typeof FinalizationRegistry === 'undefined')
3084     ? { register: () => {}, unregister: () => {} }
3085     : new FinalizationRegistry(ptr => wasm.__wbg_wasmmnemonic_free(ptr >>> 0, 1));
3087 export class WasmMnemonic {
3089     static __wrap(ptr) {
3090         ptr = ptr >>> 0;
3091         const obj = Object.create(WasmMnemonic.prototype);
3092         obj.__wbg_ptr = ptr;
3093         WasmMnemonicFinalization.register(obj, obj.__wbg_ptr, obj);
3094         return obj;
3095     }
3097     __destroy_into_raw() {
3098         const ptr = this.__wbg_ptr;
3099         this.__wbg_ptr = 0;
3100         WasmMnemonicFinalization.unregister(this);
3101         return ptr;
3102     }
3104     free() {
3105         const ptr = this.__destroy_into_raw();
3106         wasm.__wbg_wasmmnemonic_free(ptr, 0);
3107     }
3108     /**
3109      * Generates a Mnemonic with a random entropy based on the given word
3110      * count.
3111      * @param {WasmWordCount} word_count
3112      */
3113     constructor(word_count) {
3114         try {
3115             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3116             wasm.wasmmnemonic_new(retptr, word_count);
3117             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3118             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3119             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
3120             if (r2) {
3121                 throw takeObject(r1);
3122             }
3123             this.__wbg_ptr = r0 >>> 0;
3124             WasmMnemonicFinalization.register(this, this.__wbg_ptr, this);
3125             return this;
3126         } finally {
3127             wasm.__wbindgen_add_to_stack_pointer(16);
3128         }
3129     }
3130     /**
3131      * Parse a Mnemonic with the given string.
3132      * @param {string} mnemonic
3133      * @returns {WasmMnemonic}
3134      */
3135     static fromString(mnemonic) {
3136         try {
3137             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3138             const ptr0 = passStringToWasm0(mnemonic, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3139             const len0 = WASM_VECTOR_LEN;
3140             wasm.wasmmnemonic_fromString(retptr, ptr0, len0);
3141             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3142             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3143             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
3144             if (r2) {
3145                 throw takeObject(r1);
3146             }
3147             return WasmMnemonic.__wrap(r0);
3148         } finally {
3149             wasm.__wbindgen_add_to_stack_pointer(16);
3150         }
3151     }
3152     /**
3153      * Returns the Mnemonic as a string.
3154      * @returns {string}
3155      */
3156     asString() {
3157         let deferred1_0;
3158         let deferred1_1;
3159         try {
3160             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3161             wasm.wasmmnemonic_asString(retptr, this.__wbg_ptr);
3162             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3163             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3164             deferred1_0 = r0;
3165             deferred1_1 = r1;
3166             return getStringFromWasm0(r0, r1);
3167         } finally {
3168             wasm.__wbindgen_add_to_stack_pointer(16);
3169             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
3170         }
3171     }
3172     /**
3173      * @returns {(string)[]}
3174      */
3175     asWords() {
3176         try {
3177             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3178             wasm.wasmmnemonic_asWords(retptr, this.__wbg_ptr);
3179             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3180             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3181             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
3182             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
3183             return v1;
3184         } finally {
3185             wasm.__wbindgen_add_to_stack_pointer(16);
3186         }
3187     }
3190 const WasmNetworkClientFinalization = (typeof FinalizationRegistry === 'undefined')
3191     ? { register: () => {}, unregister: () => {} }
3192     : new FinalizationRegistry(ptr => wasm.__wbg_wasmnetworkclient_free(ptr >>> 0, 1));
3194 export class WasmNetworkClient {
3196     static __wrap(ptr) {
3197         ptr = ptr >>> 0;
3198         const obj = Object.create(WasmNetworkClient.prototype);
3199         obj.__wbg_ptr = ptr;
3200         WasmNetworkClientFinalization.register(obj, obj.__wbg_ptr, obj);
3201         return obj;
3202     }
3204     __destroy_into_raw() {
3205         const ptr = this.__wbg_ptr;
3206         this.__wbg_ptr = 0;
3207         WasmNetworkClientFinalization.unregister(this);
3208         return ptr;
3209     }
3211     free() {
3212         const ptr = this.__destroy_into_raw();
3213         wasm.__wbg_wasmnetworkclient_free(ptr, 0);
3214     }
3215     /**
3216      * @returns {Promise<WasmNetwork>}
3217      */
3218     getNetwork() {
3219         const ret = wasm.wasmnetworkclient_getNetwork(this.__wbg_ptr);
3220         return takeObject(ret);
3221     }
3224 const WasmOnchainPaymentLinkFinalization = (typeof FinalizationRegistry === 'undefined')
3225     ? { register: () => {}, unregister: () => {} }
3226     : new FinalizationRegistry(ptr => wasm.__wbg_wasmonchainpaymentlink_free(ptr >>> 0, 1));
3228 export class WasmOnchainPaymentLink {
3230     static __wrap(ptr) {
3231         ptr = ptr >>> 0;
3232         const obj = Object.create(WasmOnchainPaymentLink.prototype);
3233         obj.__wbg_ptr = ptr;
3234         WasmOnchainPaymentLinkFinalization.register(obj, obj.__wbg_ptr, obj);
3235         return obj;
3236     }
3238     __destroy_into_raw() {
3239         const ptr = this.__wbg_ptr;
3240         this.__wbg_ptr = 0;
3241         WasmOnchainPaymentLinkFinalization.unregister(this);
3242         return ptr;
3243     }
3245     free() {
3246         const ptr = this.__destroy_into_raw();
3247         wasm.__wbg_wasmonchainpaymentlink_free(ptr, 0);
3248     }
3249     /**
3250      * @returns {string | undefined}
3251      */
3252     get address() {
3253         try {
3254             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3255             wasm.__wbg_get_wasmonchainpaymentlink_address(retptr, this.__wbg_ptr);
3256             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3257             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3258             let v1;
3259             if (r0 !== 0) {
3260                 v1 = getStringFromWasm0(r0, r1).slice();
3261                 wasm.__wbindgen_export_5(r0, r1 * 1, 1);
3262             }
3263             return v1;
3264         } finally {
3265             wasm.__wbindgen_add_to_stack_pointer(16);
3266         }
3267     }
3268     /**
3269      * @param {string | undefined} [arg0]
3270      */
3271     set address(arg0) {
3272         var ptr0 = isLikeNone(arg0) ? 0 : passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3273         var len0 = WASM_VECTOR_LEN;
3274         wasm.__wbg_set_wasmonchainpaymentlink_address(this.__wbg_ptr, ptr0, len0);
3275     }
3276     /**
3277      * @returns {bigint | undefined}
3278      */
3279     get amount() {
3280         try {
3281             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3282             wasm.__wbg_get_wasmonchainpaymentlink_amount(retptr, this.__wbg_ptr);
3283             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3284             var r2 = getDataViewMemory0().getBigInt64(retptr + 8 * 1, true);
3285             return r0 === 0 ? undefined : BigInt.asUintN(64, r2);
3286         } finally {
3287             wasm.__wbindgen_add_to_stack_pointer(16);
3288         }
3289     }
3290     /**
3291      * @param {bigint | undefined} [arg0]
3292      */
3293     set amount(arg0) {
3294         wasm.__wbg_set_wasmonchainpaymentlink_amount(this.__wbg_ptr, !isLikeNone(arg0), isLikeNone(arg0) ? BigInt(0) : arg0);
3295     }
3296     /**
3297      * @returns {string | undefined}
3298      */
3299     get message() {
3300         try {
3301             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3302             wasm.__wbg_get_wasmonchainpaymentlink_message(retptr, this.__wbg_ptr);
3303             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3304             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3305             let v1;
3306             if (r0 !== 0) {
3307                 v1 = getStringFromWasm0(r0, r1).slice();
3308                 wasm.__wbindgen_export_5(r0, r1 * 1, 1);
3309             }
3310             return v1;
3311         } finally {
3312             wasm.__wbindgen_add_to_stack_pointer(16);
3313         }
3314     }
3315     /**
3316      * @param {string | undefined} [arg0]
3317      */
3318     set message(arg0) {
3319         var ptr0 = isLikeNone(arg0) ? 0 : passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3320         var len0 = WASM_VECTOR_LEN;
3321         wasm.__wbg_set_wasmonchainpaymentlink_message(this.__wbg_ptr, ptr0, len0);
3322     }
3323     /**
3324      * @returns {string | undefined}
3325      */
3326     get label() {
3327         try {
3328             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3329             wasm.__wbg_get_wasmonchainpaymentlink_label(retptr, this.__wbg_ptr);
3330             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3331             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3332             let v1;
3333             if (r0 !== 0) {
3334                 v1 = getStringFromWasm0(r0, r1).slice();
3335                 wasm.__wbindgen_export_5(r0, r1 * 1, 1);
3336             }
3337             return v1;
3338         } finally {
3339             wasm.__wbindgen_add_to_stack_pointer(16);
3340         }
3341     }
3342     /**
3343      * @param {string | undefined} [arg0]
3344      */
3345     set label(arg0) {
3346         var ptr0 = isLikeNone(arg0) ? 0 : passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3347         var len0 = WASM_VECTOR_LEN;
3348         wasm.__wbg_set_wasmonchainpaymentlink_label(this.__wbg_ptr, ptr0, len0);
3349     }
3352 const WasmOutPointFinalization = (typeof FinalizationRegistry === 'undefined')
3353     ? { register: () => {}, unregister: () => {} }
3354     : new FinalizationRegistry(ptr => wasm.__wbg_wasmoutpoint_free(ptr >>> 0, 1));
3356  * Serialised Outpoint under the form <txid>:<index>
3357  */
3358 export class WasmOutPoint {
3360     static __wrap(ptr) {
3361         ptr = ptr >>> 0;
3362         const obj = Object.create(WasmOutPoint.prototype);
3363         obj.__wbg_ptr = ptr;
3364         WasmOutPointFinalization.register(obj, obj.__wbg_ptr, obj);
3365         return obj;
3366     }
3368     __destroy_into_raw() {
3369         const ptr = this.__wbg_ptr;
3370         this.__wbg_ptr = 0;
3371         WasmOutPointFinalization.unregister(this);
3372         return ptr;
3373     }
3375     free() {
3376         const ptr = this.__destroy_into_raw();
3377         wasm.__wbg_wasmoutpoint_free(ptr, 0);
3378     }
3379     /**
3380      * @returns {string}
3381      */
3382     get 0() {
3383         let deferred1_0;
3384         let deferred1_1;
3385         try {
3386             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3387             wasm.__wbg_get_wasmoutpoint_0(retptr, this.__wbg_ptr);
3388             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3389             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3390             deferred1_0 = r0;
3391             deferred1_1 = r1;
3392             return getStringFromWasm0(r0, r1);
3393         } finally {
3394             wasm.__wbindgen_add_to_stack_pointer(16);
3395             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
3396         }
3397     }
3398     /**
3399      * @param {string} arg0
3400      */
3401     set 0(arg0) {
3402         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3403         const len0 = WASM_VECTOR_LEN;
3404         wasm.__wbg_set_wasmoutpoint_0(this.__wbg_ptr, ptr0, len0);
3405     }
3406     /**
3407      * @param {string} str
3408      * @returns {WasmOutPoint}
3409      */
3410     static fromString(str) {
3411         const ptr0 = passStringToWasm0(str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3412         const len0 = WASM_VECTOR_LEN;
3413         const ret = wasm.wasmoutpoint_fromString(ptr0, len0);
3414         return WasmOutPoint.__wrap(ret);
3415     }
3418 const WasmPaymentGatewayClientFinalization = (typeof FinalizationRegistry === 'undefined')
3419     ? { register: () => {}, unregister: () => {} }
3420     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpaymentgatewayclient_free(ptr >>> 0, 1));
3422 export class WasmPaymentGatewayClient {
3424     static __wrap(ptr) {
3425         ptr = ptr >>> 0;
3426         const obj = Object.create(WasmPaymentGatewayClient.prototype);
3427         obj.__wbg_ptr = ptr;
3428         WasmPaymentGatewayClientFinalization.register(obj, obj.__wbg_ptr, obj);
3429         return obj;
3430     }
3432     __destroy_into_raw() {
3433         const ptr = this.__wbg_ptr;
3434         this.__wbg_ptr = 0;
3435         WasmPaymentGatewayClientFinalization.unregister(this);
3436         return ptr;
3437     }
3439     free() {
3440         const ptr = this.__destroy_into_raw();
3441         wasm.__wbg_wasmpaymentgatewayclient_free(ptr, 0);
3442     }
3443     /**
3444      * @returns {Promise<WasmCountriesByProvider>}
3445      */
3446     getCountries() {
3447         const ret = wasm.wasmpaymentgatewayclient_getCountries(this.__wbg_ptr);
3448         return takeObject(ret);
3449     }
3450     /**
3451      * @returns {Promise<WasmFiatCurrenciesByProvider>}
3452      */
3453     getFiatCurrencies() {
3454         const ret = wasm.wasmpaymentgatewayclient_getFiatCurrencies(this.__wbg_ptr);
3455         return takeObject(ret);
3456     }
3457     /**
3458      * @param {string} fiat_currency
3459      * @returns {Promise<WasmPaymentMethodsByProvider>}
3460      */
3461     getPaymentMethods(fiat_currency) {
3462         const ptr0 = passStringToWasm0(fiat_currency, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3463         const len0 = WASM_VECTOR_LEN;
3464         const ret = wasm.wasmpaymentgatewayclient_getPaymentMethods(this.__wbg_ptr, ptr0, len0);
3465         return takeObject(ret);
3466     }
3467     /**
3468      * @param {number} amount
3469      * @param {string} fiat_currency
3470      * @param {WasmPaymentMethod | undefined} [payment_method]
3471      * @param {WasmGatewayProvider | undefined} [provider]
3472      * @returns {Promise<WasmQuotesByProvider>}
3473      */
3474     getQuotes(amount, fiat_currency, payment_method, provider) {
3475         const ptr0 = passStringToWasm0(fiat_currency, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3476         const len0 = WASM_VECTOR_LEN;
3477         const ret = wasm.wasmpaymentgatewayclient_getQuotes(this.__wbg_ptr, amount, ptr0, len0, isLikeNone(payment_method) ? 0 : addHeapObject(payment_method), isLikeNone(provider) ? 0 : addHeapObject(provider));
3478         return takeObject(ret);
3479     }
3480     /**
3481      * @param {string} amount
3482      * @param {string} btc_address
3483      * @param {string} fiat_currency
3484      * @param {WasmPaymentMethod} payment_method
3485      * @param {WasmGatewayProvider} provider
3486      * @param {string} order_id
3487      * @returns {Promise<string>}
3488      */
3489     createOnRampCheckout(amount, btc_address, fiat_currency, payment_method, provider, order_id) {
3490         const ptr0 = passStringToWasm0(amount, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3491         const len0 = WASM_VECTOR_LEN;
3492         const ptr1 = passStringToWasm0(btc_address, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3493         const len1 = WASM_VECTOR_LEN;
3494         const ptr2 = passStringToWasm0(fiat_currency, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3495         const len2 = WASM_VECTOR_LEN;
3496         const ptr3 = passStringToWasm0(order_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3497         const len3 = WASM_VECTOR_LEN;
3498         const ret = wasm.wasmpaymentgatewayclient_createOnRampCheckout(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, addHeapObject(payment_method), addHeapObject(provider), ptr3, len3);
3499         return takeObject(ret);
3500     }
3501     /**
3502      * @param {string} url
3503      * @param {WasmGatewayProvider} provider
3504      * @returns {Promise<string>}
3505      */
3506     signUrl(url, provider) {
3507         const ptr0 = passStringToWasm0(url, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3508         const len0 = WASM_VECTOR_LEN;
3509         const ret = wasm.wasmpaymentgatewayclient_signUrl(this.__wbg_ptr, ptr0, len0, addHeapObject(provider));
3510         return takeObject(ret);
3511     }
3512     /**
3513      * @param {WasmGatewayProvider} provider
3514      * @returns {Promise<string>}
3515      */
3516     getPublicApiKey(provider) {
3517         const ret = wasm.wasmpaymentgatewayclient_getPublicApiKey(this.__wbg_ptr, addHeapObject(provider));
3518         return takeObject(ret);
3519     }
3520     /**
3521      * @param {number} amount
3522      * @param {string} address
3523      * @param {string} fiat_currency
3524      * @param {WasmPaymentMethod} payment_method
3525      * @param {WasmGatewayProvider} provider
3526      * @returns {string}
3527      */
3528     getCheckoutIframeSrc(amount, address, fiat_currency, payment_method, provider) {
3529         let deferred3_0;
3530         let deferred3_1;
3531         try {
3532             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3533             const ptr0 = passStringToWasm0(address, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3534             const len0 = WASM_VECTOR_LEN;
3535             const ptr1 = passStringToWasm0(fiat_currency, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3536             const len1 = WASM_VECTOR_LEN;
3537             wasm.wasmpaymentgatewayclient_getCheckoutIframeSrc(retptr, this.__wbg_ptr, amount, ptr0, len0, ptr1, len1, addHeapObject(payment_method), addHeapObject(provider));
3538             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3539             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3540             deferred3_0 = r0;
3541             deferred3_1 = r1;
3542             return getStringFromWasm0(r0, r1);
3543         } finally {
3544             wasm.__wbindgen_add_to_stack_pointer(16);
3545             wasm.__wbindgen_export_5(deferred3_0, deferred3_1, 1);
3546         }
3547     }
3550 const WasmPaymentLinkFinalization = (typeof FinalizationRegistry === 'undefined')
3551     ? { register: () => {}, unregister: () => {} }
3552     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpaymentlink_free(ptr >>> 0, 1));
3554 export class WasmPaymentLink {
3556     static __wrap(ptr) {
3557         ptr = ptr >>> 0;
3558         const obj = Object.create(WasmPaymentLink.prototype);
3559         obj.__wbg_ptr = ptr;
3560         WasmPaymentLinkFinalization.register(obj, obj.__wbg_ptr, obj);
3561         return obj;
3562     }
3564     __destroy_into_raw() {
3565         const ptr = this.__wbg_ptr;
3566         this.__wbg_ptr = 0;
3567         WasmPaymentLinkFinalization.unregister(this);
3568         return ptr;
3569     }
3571     free() {
3572         const ptr = this.__destroy_into_raw();
3573         wasm.__wbg_wasmpaymentlink_free(ptr, 0);
3574     }
3575     /**
3576      * @returns {string}
3577      */
3578     toString() {
3579         let deferred1_0;
3580         let deferred1_1;
3581         try {
3582             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3583             wasm.wasmpaymentlink_toString(retptr, this.__wbg_ptr);
3584             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3585             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3586             deferred1_0 = r0;
3587             deferred1_1 = r1;
3588             return getStringFromWasm0(r0, r1);
3589         } finally {
3590             wasm.__wbindgen_add_to_stack_pointer(16);
3591             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
3592         }
3593     }
3594     /**
3595      * @returns {string}
3596      */
3597     toUri() {
3598         let deferred1_0;
3599         let deferred1_1;
3600         try {
3601             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3602             wasm.wasmpaymentlink_toUri(retptr, this.__wbg_ptr);
3603             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3604             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3605             deferred1_0 = r0;
3606             deferred1_1 = r1;
3607             return getStringFromWasm0(r0, r1);
3608         } finally {
3609             wasm.__wbindgen_add_to_stack_pointer(16);
3610             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
3611         }
3612     }
3613     /**
3614      * @param {string} str
3615      * @param {WasmNetwork} network
3616      * @returns {WasmPaymentLink}
3617      */
3618     static tryParse(str, network) {
3619         try {
3620             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3621             const ptr0 = passStringToWasm0(str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3622             const len0 = WASM_VECTOR_LEN;
3623             wasm.wasmpaymentlink_tryParse(retptr, ptr0, len0, network);
3624             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3625             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3626             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
3627             if (r2) {
3628                 throw takeObject(r1);
3629             }
3630             return WasmPaymentLink.__wrap(r0);
3631         } finally {
3632             wasm.__wbindgen_add_to_stack_pointer(16);
3633         }
3634     }
3635     /**
3636      * @returns {WasmPaymentLinkKind}
3637      */
3638     getKind() {
3639         const ret = wasm.wasmpaymentlink_getKind(this.__wbg_ptr);
3640         return ret;
3641     }
3642     /**
3643      * @returns {WasmOnchainPaymentLink}
3644      */
3645     assumeOnchain() {
3646         const ret = wasm.wasmpaymentlink_assumeOnchain(this.__wbg_ptr);
3647         return WasmOnchainPaymentLink.__wrap(ret);
3648     }
3651 const WasmPaymentMethodsAndProviderTuppleFinalization = (typeof FinalizationRegistry === 'undefined')
3652     ? { register: () => {}, unregister: () => {} }
3653     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpaymentmethodsandprovidertupple_free(ptr >>> 0, 1));
3655 export class WasmPaymentMethodsAndProviderTupple {
3657     static __wrap(ptr) {
3658         ptr = ptr >>> 0;
3659         const obj = Object.create(WasmPaymentMethodsAndProviderTupple.prototype);
3660         obj.__wbg_ptr = ptr;
3661         WasmPaymentMethodsAndProviderTuppleFinalization.register(obj, obj.__wbg_ptr, obj);
3662         return obj;
3663     }
3665     static __unwrap(jsValue) {
3666         if (!(jsValue instanceof WasmPaymentMethodsAndProviderTupple)) {
3667             return 0;
3668         }
3669         return jsValue.__destroy_into_raw();
3670     }
3672     __destroy_into_raw() {
3673         const ptr = this.__wbg_ptr;
3674         this.__wbg_ptr = 0;
3675         WasmPaymentMethodsAndProviderTuppleFinalization.unregister(this);
3676         return ptr;
3677     }
3679     free() {
3680         const ptr = this.__destroy_into_raw();
3681         wasm.__wbg_wasmpaymentmethodsandprovidertupple_free(ptr, 0);
3682     }
3683     /**
3684      * @returns {WasmGatewayProvider}
3685      */
3686     get 0() {
3687         const ret = wasm.__wbg_get_wasmcountriesandprovidertupple_0(this.__wbg_ptr);
3688         return takeObject(ret);
3689     }
3690     /**
3691      * @param {WasmGatewayProvider} arg0
3692      */
3693     set 0(arg0) {
3694         wasm.__wbg_set_wasmcountriesandprovidertupple_0(this.__wbg_ptr, addHeapObject(arg0));
3695     }
3696     /**
3697      * @returns {WasmPaymentMethods}
3698      */
3699     get 1() {
3700         const ret = wasm.__wbg_get_wasmpaymentmethodsandprovidertupple_1(this.__wbg_ptr);
3701         return takeObject(ret);
3702     }
3703     /**
3704      * @param {WasmPaymentMethods} arg0
3705      */
3706     set 1(arg0) {
3707         wasm.__wbg_set_wasmpaymentmethodsandprovidertupple_1(this.__wbg_ptr, addHeapObject(arg0));
3708     }
3711 const WasmPaymentMethodsByProviderFinalization = (typeof FinalizationRegistry === 'undefined')
3712     ? { register: () => {}, unregister: () => {} }
3713     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpaymentmethodsbyprovider_free(ptr >>> 0, 1));
3715 export class WasmPaymentMethodsByProvider {
3717     static __wrap(ptr) {
3718         ptr = ptr >>> 0;
3719         const obj = Object.create(WasmPaymentMethodsByProvider.prototype);
3720         obj.__wbg_ptr = ptr;
3721         WasmPaymentMethodsByProviderFinalization.register(obj, obj.__wbg_ptr, obj);
3722         return obj;
3723     }
3725     __destroy_into_raw() {
3726         const ptr = this.__wbg_ptr;
3727         this.__wbg_ptr = 0;
3728         WasmPaymentMethodsByProviderFinalization.unregister(this);
3729         return ptr;
3730     }
3732     free() {
3733         const ptr = this.__destroy_into_raw();
3734         wasm.__wbg_wasmpaymentmethodsbyprovider_free(ptr, 0);
3735     }
3736     /**
3737      * @returns {(WasmPaymentMethodsAndProviderTupple)[]}
3738      */
3739     get data() {
3740         try {
3741             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3742             wasm.__wbg_get_wasmpaymentmethodsbyprovider_data(retptr, this.__wbg_ptr);
3743             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3744             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3745             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
3746             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
3747             return v1;
3748         } finally {
3749             wasm.__wbindgen_add_to_stack_pointer(16);
3750         }
3751     }
3752     /**
3753      * @param {(WasmPaymentMethodsAndProviderTupple)[]} arg0
3754      */
3755     set data(arg0) {
3756         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
3757         const len0 = WASM_VECTOR_LEN;
3758         wasm.__wbg_set_wasmpaymentmethodsbyprovider_data(this.__wbg_ptr, ptr0, len0);
3759     }
3762 const WasmPriceGraphClientFinalization = (typeof FinalizationRegistry === 'undefined')
3763     ? { register: () => {}, unregister: () => {} }
3764     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpricegraphclient_free(ptr >>> 0, 1));
3766 export class WasmPriceGraphClient {
3768     static __wrap(ptr) {
3769         ptr = ptr >>> 0;
3770         const obj = Object.create(WasmPriceGraphClient.prototype);
3771         obj.__wbg_ptr = ptr;
3772         WasmPriceGraphClientFinalization.register(obj, obj.__wbg_ptr, obj);
3773         return obj;
3774     }
3776     __destroy_into_raw() {
3777         const ptr = this.__wbg_ptr;
3778         this.__wbg_ptr = 0;
3779         WasmPriceGraphClientFinalization.unregister(this);
3780         return ptr;
3781     }
3783     free() {
3784         const ptr = this.__destroy_into_raw();
3785         wasm.__wbg_wasmpricegraphclient_free(ptr, 0);
3786     }
3787     /**
3788      * @param {WasmFiatCurrencySymbol} fiat_currency
3789      * @param {WasmTimeframe} timeframe
3790      * @returns {Promise<WasmWrappedPriceGraph>}
3791      */
3792     getGraphData(fiat_currency, timeframe) {
3793         const ret = wasm.wasmpricegraphclient_getGraphData(this.__wbg_ptr, addHeapObject(fiat_currency), addHeapObject(timeframe));
3794         return takeObject(ret);
3795     }
3798 const WasmProtonWalletApiClientFinalization = (typeof FinalizationRegistry === 'undefined')
3799     ? { register: () => {}, unregister: () => {} }
3800     : new FinalizationRegistry(ptr => wasm.__wbg_wasmprotonwalletapiclient_free(ptr >>> 0, 1));
3802 export class WasmProtonWalletApiClient {
3804     __destroy_into_raw() {
3805         const ptr = this.__wbg_ptr;
3806         this.__wbg_ptr = 0;
3807         WasmProtonWalletApiClientFinalization.unregister(this);
3808         return ptr;
3809     }
3811     free() {
3812         const ptr = this.__destroy_into_raw();
3813         wasm.__wbg_wasmprotonwalletapiclient_free(ptr, 0);
3814     }
3815     /**
3816      * @param {string} app_version
3817      * @param {string} user_agent
3818      * @param {string | undefined} [uid_str]
3819      * @param {string | undefined} [origin]
3820      * @param {string | undefined} [url_prefix]
3821      */
3822     constructor(app_version, user_agent, uid_str, origin, url_prefix) {
3823         try {
3824             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3825             const ptr0 = passStringToWasm0(app_version, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3826             const len0 = WASM_VECTOR_LEN;
3827             const ptr1 = passStringToWasm0(user_agent, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3828             const len1 = WASM_VECTOR_LEN;
3829             var ptr2 = isLikeNone(uid_str) ? 0 : passStringToWasm0(uid_str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3830             var len2 = WASM_VECTOR_LEN;
3831             var ptr3 = isLikeNone(origin) ? 0 : passStringToWasm0(origin, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3832             var len3 = WASM_VECTOR_LEN;
3833             var ptr4 = isLikeNone(url_prefix) ? 0 : passStringToWasm0(url_prefix, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
3834             var len4 = WASM_VECTOR_LEN;
3835             wasm.wasmprotonwalletapiclient_new(retptr, ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4);
3836             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3837             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3838             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
3839             if (r2) {
3840                 throw takeObject(r1);
3841             }
3842             this.__wbg_ptr = r0 >>> 0;
3843             WasmProtonWalletApiClientFinalization.register(this, this.__wbg_ptr, this);
3844             return this;
3845         } finally {
3846             wasm.__wbindgen_add_to_stack_pointer(16);
3847         }
3848     }
3849     /**
3850      * @returns {WasmApiClients}
3851      */
3852     clients() {
3853         const ret = wasm.wasmprotonwalletapiclient_clients(this.__wbg_ptr);
3854         return WasmApiClients.__wrap(ret);
3855     }
3858 const WasmPsbtFinalization = (typeof FinalizationRegistry === 'undefined')
3859     ? { register: () => {}, unregister: () => {} }
3860     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpsbt_free(ptr >>> 0, 1));
3862 export class WasmPsbt {
3864     static __wrap(ptr) {
3865         ptr = ptr >>> 0;
3866         const obj = Object.create(WasmPsbt.prototype);
3867         obj.__wbg_ptr = ptr;
3868         WasmPsbtFinalization.register(obj, obj.__wbg_ptr, obj);
3869         return obj;
3870     }
3872     __destroy_into_raw() {
3873         const ptr = this.__wbg_ptr;
3874         this.__wbg_ptr = 0;
3875         WasmPsbtFinalization.unregister(this);
3876         return ptr;
3877     }
3879     free() {
3880         const ptr = this.__destroy_into_raw();
3881         wasm.__wbg_wasmpsbt_free(ptr, 0);
3882     }
3883     /**
3884      * @returns {(WasmPsbtRecipient)[]}
3885      */
3886     get recipients() {
3887         try {
3888             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3889             wasm.__wbg_get_wasmpsbt_recipients(retptr, this.__wbg_ptr);
3890             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
3891             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
3892             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
3893             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
3894             return v1;
3895         } finally {
3896             wasm.__wbindgen_add_to_stack_pointer(16);
3897         }
3898     }
3899     /**
3900      * @param {(WasmPsbtRecipient)[]} arg0
3901      */
3902     set recipients(arg0) {
3903         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
3904         const len0 = WASM_VECTOR_LEN;
3905         wasm.__wbg_set_wasmpsbt_recipients(this.__wbg_ptr, ptr0, len0);
3906     }
3907     /**
3908      * @returns {bigint}
3909      */
3910     get total_fees() {
3911         const ret = wasm.__wbg_get_wasmpsbt_total_fees(this.__wbg_ptr);
3912         return BigInt.asUintN(64, ret);
3913     }
3914     /**
3915      * @param {bigint} arg0
3916      */
3917     set total_fees(arg0) {
3918         wasm.__wbg_set_wasmpsbt_total_fees(this.__wbg_ptr, arg0);
3919     }
3920     /**
3921      * @param {WasmAccount} wasm_account
3922      * @param {WasmNetwork} network
3923      * @returns {Promise<WasmPsbt>}
3924      */
3925     sign(wasm_account, network) {
3926         _assertClass(wasm_account, WasmAccount);
3927         const ret = wasm.wasmpsbt_sign(this.__wbg_ptr, wasm_account.__wbg_ptr, network);
3928         return takeObject(ret);
3929     }
3930     /**
3931      * @returns {bigint}
3932      */
3933     computeTxVbytes() {
3934         try {
3935             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
3936             wasm.wasmpsbt_computeTxVbytes(retptr, this.__wbg_ptr);
3937             var r0 = getDataViewMemory0().getBigInt64(retptr + 8 * 0, true);
3938             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
3939             var r3 = getDataViewMemory0().getInt32(retptr + 4 * 3, true);
3940             if (r3) {
3941                 throw takeObject(r2);
3942             }
3943             return BigInt.asUintN(64, r0);
3944         } finally {
3945             wasm.__wbindgen_add_to_stack_pointer(16);
3946         }
3947     }
3950 const WasmPsbtAndTxBuilderFinalization = (typeof FinalizationRegistry === 'undefined')
3951     ? { register: () => {}, unregister: () => {} }
3952     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpsbtandtxbuilder_free(ptr >>> 0, 1));
3954 export class WasmPsbtAndTxBuilder {
3956     __destroy_into_raw() {
3957         const ptr = this.__wbg_ptr;
3958         this.__wbg_ptr = 0;
3959         WasmPsbtAndTxBuilderFinalization.unregister(this);
3960         return ptr;
3961     }
3963     free() {
3964         const ptr = this.__destroy_into_raw();
3965         wasm.__wbg_wasmpsbtandtxbuilder_free(ptr, 0);
3966     }
3967     /**
3968      * @returns {WasmPsbt}
3969      */
3970     get 0() {
3971         const ret = wasm.__wbg_get_wasmpsbtandtxbuilder_0(this.__wbg_ptr);
3972         return WasmPsbt.__wrap(ret);
3973     }
3974     /**
3975      * @param {WasmPsbt} arg0
3976      */
3977     set 0(arg0) {
3978         _assertClass(arg0, WasmPsbt);
3979         var ptr0 = arg0.__destroy_into_raw();
3980         wasm.__wbg_set_wasmpsbtandtxbuilder_0(this.__wbg_ptr, ptr0);
3981     }
3982     /**
3983      * @returns {WasmTxBuilder}
3984      */
3985     get 1() {
3986         const ret = wasm.__wbg_get_wasmpsbtandtxbuilder_1(this.__wbg_ptr);
3987         return WasmTxBuilder.__wrap(ret);
3988     }
3989     /**
3990      * @param {WasmTxBuilder} arg0
3991      */
3992     set 1(arg0) {
3993         _assertClass(arg0, WasmTxBuilder);
3994         var ptr0 = arg0.__destroy_into_raw();
3995         wasm.__wbg_set_wasmpsbtandtxbuilder_1(this.__wbg_ptr, ptr0);
3996     }
3999 const WasmPsbtRecipientFinalization = (typeof FinalizationRegistry === 'undefined')
4000     ? { register: () => {}, unregister: () => {} }
4001     : new FinalizationRegistry(ptr => wasm.__wbg_wasmpsbtrecipient_free(ptr >>> 0, 1));
4003 export class WasmPsbtRecipient {
4005     static __wrap(ptr) {
4006         ptr = ptr >>> 0;
4007         const obj = Object.create(WasmPsbtRecipient.prototype);
4008         obj.__wbg_ptr = ptr;
4009         WasmPsbtRecipientFinalization.register(obj, obj.__wbg_ptr, obj);
4010         return obj;
4011     }
4013     static __unwrap(jsValue) {
4014         if (!(jsValue instanceof WasmPsbtRecipient)) {
4015             return 0;
4016         }
4017         return jsValue.__destroy_into_raw();
4018     }
4020     __destroy_into_raw() {
4021         const ptr = this.__wbg_ptr;
4022         this.__wbg_ptr = 0;
4023         WasmPsbtRecipientFinalization.unregister(this);
4024         return ptr;
4025     }
4027     free() {
4028         const ptr = this.__destroy_into_raw();
4029         wasm.__wbg_wasmpsbtrecipient_free(ptr, 0);
4030     }
4031     /**
4032      * @returns {string}
4033      */
4034     get 0() {
4035         let deferred1_0;
4036         let deferred1_1;
4037         try {
4038             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4039             wasm.__wbg_get_wasmauthdata_access(retptr, this.__wbg_ptr);
4040             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4041             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4042             deferred1_0 = r0;
4043             deferred1_1 = r1;
4044             return getStringFromWasm0(r0, r1);
4045         } finally {
4046             wasm.__wbindgen_add_to_stack_pointer(16);
4047             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
4048         }
4049     }
4050     /**
4051      * @param {string} arg0
4052      */
4053     set 0(arg0) {
4054         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
4055         const len0 = WASM_VECTOR_LEN;
4056         wasm.__wbg_set_wasmpsbtrecipient_0(this.__wbg_ptr, ptr0, len0);
4057     }
4058     /**
4059      * @returns {bigint}
4060      */
4061     get 1() {
4062         const ret = wasm.__wbg_get_wasmpsbt_total_fees(this.__wbg_ptr);
4063         return BigInt.asUintN(64, ret);
4064     }
4065     /**
4066      * @param {bigint} arg0
4067      */
4068     set 1(arg0) {
4069         wasm.__wbg_set_wasmpsbt_total_fees(this.__wbg_ptr, arg0);
4070     }
4073 const WasmQuotesAndProviderTuppleFinalization = (typeof FinalizationRegistry === 'undefined')
4074     ? { register: () => {}, unregister: () => {} }
4075     : new FinalizationRegistry(ptr => wasm.__wbg_wasmquotesandprovidertupple_free(ptr >>> 0, 1));
4077 export class WasmQuotesAndProviderTupple {
4079     static __wrap(ptr) {
4080         ptr = ptr >>> 0;
4081         const obj = Object.create(WasmQuotesAndProviderTupple.prototype);
4082         obj.__wbg_ptr = ptr;
4083         WasmQuotesAndProviderTuppleFinalization.register(obj, obj.__wbg_ptr, obj);
4084         return obj;
4085     }
4087     static __unwrap(jsValue) {
4088         if (!(jsValue instanceof WasmQuotesAndProviderTupple)) {
4089             return 0;
4090         }
4091         return jsValue.__destroy_into_raw();
4092     }
4094     __destroy_into_raw() {
4095         const ptr = this.__wbg_ptr;
4096         this.__wbg_ptr = 0;
4097         WasmQuotesAndProviderTuppleFinalization.unregister(this);
4098         return ptr;
4099     }
4101     free() {
4102         const ptr = this.__destroy_into_raw();
4103         wasm.__wbg_wasmquotesandprovidertupple_free(ptr, 0);
4104     }
4105     /**
4106      * @returns {WasmGatewayProvider}
4107      */
4108     get 0() {
4109         const ret = wasm.__wbg_get_wasmcountriesandprovidertupple_0(this.__wbg_ptr);
4110         return takeObject(ret);
4111     }
4112     /**
4113      * @param {WasmGatewayProvider} arg0
4114      */
4115     set 0(arg0) {
4116         wasm.__wbg_set_wasmcountriesandprovidertupple_0(this.__wbg_ptr, addHeapObject(arg0));
4117     }
4118     /**
4119      * @returns {WasmQuotes}
4120      */
4121     get 1() {
4122         const ret = wasm.__wbg_get_wasmquotesandprovidertupple_1(this.__wbg_ptr);
4123         return takeObject(ret);
4124     }
4125     /**
4126      * @param {WasmQuotes} arg0
4127      */
4128     set 1(arg0) {
4129         wasm.__wbg_set_wasmquotesandprovidertupple_1(this.__wbg_ptr, addHeapObject(arg0));
4130     }
4133 const WasmQuotesByProviderFinalization = (typeof FinalizationRegistry === 'undefined')
4134     ? { register: () => {}, unregister: () => {} }
4135     : new FinalizationRegistry(ptr => wasm.__wbg_wasmquotesbyprovider_free(ptr >>> 0, 1));
4137 export class WasmQuotesByProvider {
4139     static __wrap(ptr) {
4140         ptr = ptr >>> 0;
4141         const obj = Object.create(WasmQuotesByProvider.prototype);
4142         obj.__wbg_ptr = ptr;
4143         WasmQuotesByProviderFinalization.register(obj, obj.__wbg_ptr, obj);
4144         return obj;
4145     }
4147     __destroy_into_raw() {
4148         const ptr = this.__wbg_ptr;
4149         this.__wbg_ptr = 0;
4150         WasmQuotesByProviderFinalization.unregister(this);
4151         return ptr;
4152     }
4154     free() {
4155         const ptr = this.__destroy_into_raw();
4156         wasm.__wbg_wasmquotesbyprovider_free(ptr, 0);
4157     }
4158     /**
4159      * @returns {(WasmQuotesAndProviderTupple)[]}
4160      */
4161     get data() {
4162         try {
4163             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4164             wasm.__wbg_get_wasmquotesbyprovider_data(retptr, this.__wbg_ptr);
4165             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4166             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4167             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
4168             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
4169             return v1;
4170         } finally {
4171             wasm.__wbindgen_add_to_stack_pointer(16);
4172         }
4173     }
4174     /**
4175      * @param {(WasmQuotesAndProviderTupple)[]} arg0
4176      */
4177     set data(arg0) {
4178         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
4179         const len0 = WASM_VECTOR_LEN;
4180         wasm.__wbg_set_wasmquotesbyprovider_data(this.__wbg_ptr, ptr0, len0);
4181     }
4184 const WasmRecipientFinalization = (typeof FinalizationRegistry === 'undefined')
4185     ? { register: () => {}, unregister: () => {} }
4186     : new FinalizationRegistry(ptr => wasm.__wbg_wasmrecipient_free(ptr >>> 0, 1));
4188 export class WasmRecipient {
4190     static __wrap(ptr) {
4191         ptr = ptr >>> 0;
4192         const obj = Object.create(WasmRecipient.prototype);
4193         obj.__wbg_ptr = ptr;
4194         WasmRecipientFinalization.register(obj, obj.__wbg_ptr, obj);
4195         return obj;
4196     }
4198     __destroy_into_raw() {
4199         const ptr = this.__wbg_ptr;
4200         this.__wbg_ptr = 0;
4201         WasmRecipientFinalization.unregister(this);
4202         return ptr;
4203     }
4205     free() {
4206         const ptr = this.__destroy_into_raw();
4207         wasm.__wbg_wasmrecipient_free(ptr, 0);
4208     }
4209     /**
4210      * @returns {string}
4211      */
4212     get 0() {
4213         let deferred1_0;
4214         let deferred1_1;
4215         try {
4216             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4217             wasm.__wbg_get_wasmrecipient_0(retptr, this.__wbg_ptr);
4218             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4219             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4220             deferred1_0 = r0;
4221             deferred1_1 = r1;
4222             return getStringFromWasm0(r0, r1);
4223         } finally {
4224             wasm.__wbindgen_add_to_stack_pointer(16);
4225             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
4226         }
4227     }
4228     /**
4229      * @param {string} arg0
4230      */
4231     set 0(arg0) {
4232         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
4233         const len0 = WASM_VECTOR_LEN;
4234         wasm.__wbg_set_wasmrecipient_0(this.__wbg_ptr, ptr0, len0);
4235     }
4236     /**
4237      * @returns {string}
4238      */
4239     get 1() {
4240         let deferred1_0;
4241         let deferred1_1;
4242         try {
4243             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4244             wasm.__wbg_get_wasmrecipient_1(retptr, this.__wbg_ptr);
4245             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4246             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4247             deferred1_0 = r0;
4248             deferred1_1 = r1;
4249             return getStringFromWasm0(r0, r1);
4250         } finally {
4251             wasm.__wbindgen_add_to_stack_pointer(16);
4252             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
4253         }
4254     }
4255     /**
4256      * @param {string} arg0
4257      */
4258     set 1(arg0) {
4259         const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
4260         const len0 = WASM_VECTOR_LEN;
4261         wasm.__wbg_set_wasmrecipient_1(this.__wbg_ptr, ptr0, len0);
4262     }
4263     /**
4264      * @returns {bigint}
4265      */
4266     get 2() {
4267         const ret = wasm.__wbg_get_wasmrecipient_2(this.__wbg_ptr);
4268         return BigInt.asUintN(64, ret);
4269     }
4270     /**
4271      * @param {bigint} arg0
4272      */
4273     set 2(arg0) {
4274         wasm.__wbg_set_wasmrecipient_2(this.__wbg_ptr, arg0);
4275     }
4278 const WasmRemainingMonthlyInvitationsFinalization = (typeof FinalizationRegistry === 'undefined')
4279     ? { register: () => {}, unregister: () => {} }
4280     : new FinalizationRegistry(ptr => wasm.__wbg_wasmremainingmonthlyinvitations_free(ptr >>> 0, 1));
4282 export class WasmRemainingMonthlyInvitations {
4284     static __wrap(ptr) {
4285         ptr = ptr >>> 0;
4286         const obj = Object.create(WasmRemainingMonthlyInvitations.prototype);
4287         obj.__wbg_ptr = ptr;
4288         WasmRemainingMonthlyInvitationsFinalization.register(obj, obj.__wbg_ptr, obj);
4289         return obj;
4290     }
4292     __destroy_into_raw() {
4293         const ptr = this.__wbg_ptr;
4294         this.__wbg_ptr = 0;
4295         WasmRemainingMonthlyInvitationsFinalization.unregister(this);
4296         return ptr;
4297     }
4299     free() {
4300         const ptr = this.__destroy_into_raw();
4301         wasm.__wbg_wasmremainingmonthlyinvitations_free(ptr, 0);
4302     }
4303     /**
4304      * @returns {number}
4305      */
4306     get Available() {
4307         const ret = wasm.__wbg_get_wasmremainingmonthlyinvitations_Available(this.__wbg_ptr);
4308         return ret;
4309     }
4310     /**
4311      * @param {number} arg0
4312      */
4313     set Available(arg0) {
4314         wasm.__wbg_set_wasmremainingmonthlyinvitations_Available(this.__wbg_ptr, arg0);
4315     }
4316     /**
4317      * @returns {number}
4318      */
4319     get Used() {
4320         const ret = wasm.__wbg_get_wasmremainingmonthlyinvitations_Used(this.__wbg_ptr);
4321         return ret;
4322     }
4323     /**
4324      * @param {number} arg0
4325      */
4326     set Used(arg0) {
4327         wasm.__wbg_set_wasmremainingmonthlyinvitations_Used(this.__wbg_ptr, arg0);
4328     }
4331 const WasmScriptFinalization = (typeof FinalizationRegistry === 'undefined')
4332     ? { register: () => {}, unregister: () => {} }
4333     : new FinalizationRegistry(ptr => wasm.__wbg_wasmscript_free(ptr >>> 0, 1));
4335 export class WasmScript {
4337     static __wrap(ptr) {
4338         ptr = ptr >>> 0;
4339         const obj = Object.create(WasmScript.prototype);
4340         obj.__wbg_ptr = ptr;
4341         WasmScriptFinalization.register(obj, obj.__wbg_ptr, obj);
4342         return obj;
4343     }
4345     __destroy_into_raw() {
4346         const ptr = this.__wbg_ptr;
4347         this.__wbg_ptr = 0;
4348         WasmScriptFinalization.unregister(this);
4349         return ptr;
4350     }
4352     free() {
4353         const ptr = this.__destroy_into_raw();
4354         wasm.__wbg_wasmscript_free(ptr, 0);
4355     }
4356     /**
4357      * @returns {Uint8Array}
4358      */
4359     get 0() {
4360         try {
4361             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4362             wasm.__wbg_get_wasmscript_0(retptr, this.__wbg_ptr);
4363             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4364             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4365             var v1 = getArrayU8FromWasm0(r0, r1).slice();
4366             wasm.__wbindgen_export_5(r0, r1 * 1, 1);
4367             return v1;
4368         } finally {
4369             wasm.__wbindgen_add_to_stack_pointer(16);
4370         }
4371     }
4372     /**
4373      * @param {Uint8Array} arg0
4374      */
4375     set 0(arg0) {
4376         const ptr0 = passArray8ToWasm0(arg0, wasm.__wbindgen_export_0);
4377         const len0 = WASM_VECTOR_LEN;
4378         wasm.__wbg_set_wasmoutpoint_0(this.__wbg_ptr, ptr0, len0);
4379     }
4380     /**
4381      * @param {WasmNetwork} network
4382      * @returns {WasmAddress}
4383      */
4384     toAddress(network) {
4385         try {
4386             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4387             wasm.wasmscript_toAddress(retptr, this.__wbg_ptr, network);
4388             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4389             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4390             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
4391             if (r2) {
4392                 throw takeObject(r1);
4393             }
4394             return WasmAddress.__wrap(r0);
4395         } finally {
4396             wasm.__wbindgen_add_to_stack_pointer(16);
4397         }
4398     }
4401 const WasmSequenceFinalization = (typeof FinalizationRegistry === 'undefined')
4402     ? { register: () => {}, unregister: () => {} }
4403     : new FinalizationRegistry(ptr => wasm.__wbg_wasmsequence_free(ptr >>> 0, 1));
4405 export class WasmSequence {
4407     static __wrap(ptr) {
4408         ptr = ptr >>> 0;
4409         const obj = Object.create(WasmSequence.prototype);
4410         obj.__wbg_ptr = ptr;
4411         WasmSequenceFinalization.register(obj, obj.__wbg_ptr, obj);
4412         return obj;
4413     }
4415     __destroy_into_raw() {
4416         const ptr = this.__wbg_ptr;
4417         this.__wbg_ptr = 0;
4418         WasmSequenceFinalization.unregister(this);
4419         return ptr;
4420     }
4422     free() {
4423         const ptr = this.__destroy_into_raw();
4424         wasm.__wbg_wasmsequence_free(ptr, 0);
4425     }
4426     /**
4427      * @returns {number}
4428      */
4429     get 0() {
4430         const ret = wasm.__wbg_get_wasmsequence_0(this.__wbg_ptr);
4431         return ret >>> 0;
4432     }
4433     /**
4434      * @param {number} arg0
4435      */
4436     set 0(arg0) {
4437         wasm.__wbg_set_wasmsequence_0(this.__wbg_ptr, arg0);
4438     }
4441 const WasmSettingsClientFinalization = (typeof FinalizationRegistry === 'undefined')
4442     ? { register: () => {}, unregister: () => {} }
4443     : new FinalizationRegistry(ptr => wasm.__wbg_wasmsettingsclient_free(ptr >>> 0, 1));
4445 export class WasmSettingsClient {
4447     static __wrap(ptr) {
4448         ptr = ptr >>> 0;
4449         const obj = Object.create(WasmSettingsClient.prototype);
4450         obj.__wbg_ptr = ptr;
4451         WasmSettingsClientFinalization.register(obj, obj.__wbg_ptr, obj);
4452         return obj;
4453     }
4455     __destroy_into_raw() {
4456         const ptr = this.__wbg_ptr;
4457         this.__wbg_ptr = 0;
4458         WasmSettingsClientFinalization.unregister(this);
4459         return ptr;
4460     }
4462     free() {
4463         const ptr = this.__destroy_into_raw();
4464         wasm.__wbg_wasmsettingsclient_free(ptr, 0);
4465     }
4466     /**
4467      * @returns {Promise<WasmUserSettingsData>}
4468      */
4469     getUserSettings() {
4470         const ret = wasm.wasmsettingsclient_getUserSettings(this.__wbg_ptr);
4471         return takeObject(ret);
4472     }
4473     /**
4474      * @param {WasmBitcoinUnit} symbol
4475      * @returns {Promise<WasmUserSettingsData>}
4476      */
4477     setBitcoinUnit(symbol) {
4478         const ret = wasm.wasmsettingsclient_setBitcoinUnit(this.__wbg_ptr, addHeapObject(symbol));
4479         return takeObject(ret);
4480     }
4481     /**
4482      * @param {WasmFiatCurrencySymbol} symbol
4483      * @returns {Promise<WasmUserSettingsData>}
4484      */
4485     setFiatCurrency(symbol) {
4486         const ret = wasm.wasmsettingsclient_setFiatCurrency(this.__wbg_ptr, addHeapObject(symbol));
4487         return takeObject(ret);
4488     }
4489     /**
4490      * @param {bigint} amount
4491      * @returns {Promise<WasmUserSettingsData>}
4492      */
4493     setTwoFaThreshold(amount) {
4494         const ret = wasm.wasmsettingsclient_setTwoFaThreshold(this.__wbg_ptr, amount);
4495         return takeObject(ret);
4496     }
4497     /**
4498      * @param {boolean} hide_empty_used_addresses
4499      * @returns {Promise<WasmUserSettingsData>}
4500      */
4501     setHideEmptyUsedAddresses(hide_empty_used_addresses) {
4502         const ret = wasm.wasmsettingsclient_setHideEmptyUsedAddresses(this.__wbg_ptr, hide_empty_used_addresses);
4503         return takeObject(ret);
4504     }
4505     /**
4506      * @param {WasmUserReceiveNotificationEmailTypes} email_type
4507      * @param {boolean} is_enable
4508      * @returns {Promise<WasmUserSettingsData>}
4509      */
4510     setReceiveNotificationEmail(email_type, is_enable) {
4511         const ret = wasm.wasmsettingsclient_setReceiveNotificationEmail(this.__wbg_ptr, addHeapObject(email_type), is_enable);
4512         return takeObject(ret);
4513     }
4514     /**
4515      * @returns {Promise<WasmUserSettingsData>}
4516      */
4517     acceptTermsAndConditions() {
4518         const ret = wasm.wasmsettingsclient_acceptTermsAndConditions(this.__wbg_ptr);
4519         return takeObject(ret);
4520     }
4521     /**
4522      * @returns {Promise<number>}
4523      */
4524     getUserWalletEligibility() {
4525         const ret = wasm.wasmsettingsclient_getUserWalletEligibility(this.__wbg_ptr);
4526         return takeObject(ret);
4527     }
4530 const WasmTransactionFinalization = (typeof FinalizationRegistry === 'undefined')
4531     ? { register: () => {}, unregister: () => {} }
4532     : new FinalizationRegistry(ptr => wasm.__wbg_wasmtransaction_free(ptr >>> 0, 1));
4534 export class WasmTransaction {
4536     static __wrap(ptr) {
4537         ptr = ptr >>> 0;
4538         const obj = Object.create(WasmTransaction.prototype);
4539         obj.__wbg_ptr = ptr;
4540         WasmTransactionFinalization.register(obj, obj.__wbg_ptr, obj);
4541         return obj;
4542     }
4544     __destroy_into_raw() {
4545         const ptr = this.__wbg_ptr;
4546         this.__wbg_ptr = 0;
4547         WasmTransactionFinalization.unregister(this);
4548         return ptr;
4549     }
4551     free() {
4552         const ptr = this.__destroy_into_raw();
4553         wasm.__wbg_wasmtransaction_free(ptr, 0);
4554     }
4555     /**
4556      * @param {WasmPsbt} value
4557      * @returns {WasmTransaction}
4558      */
4559     static fromPsbt(value) {
4560         try {
4561             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4562             _assertClass(value, WasmPsbt);
4563             var ptr0 = value.__destroy_into_raw();
4564             wasm.wasmtransaction_fromPsbt(retptr, ptr0);
4565             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4566             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4567             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
4568             if (r2) {
4569                 throw takeObject(r1);
4570             }
4571             return WasmTransaction.__wrap(r0);
4572         } finally {
4573             wasm.__wbindgen_add_to_stack_pointer(16);
4574         }
4575     }
4578 const WasmTransactionDetailsArrayFinalization = (typeof FinalizationRegistry === 'undefined')
4579     ? { register: () => {}, unregister: () => {} }
4580     : new FinalizationRegistry(ptr => wasm.__wbg_wasmtransactiondetailsarray_free(ptr >>> 0, 1));
4582 export class WasmTransactionDetailsArray {
4584     static __wrap(ptr) {
4585         ptr = ptr >>> 0;
4586         const obj = Object.create(WasmTransactionDetailsArray.prototype);
4587         obj.__wbg_ptr = ptr;
4588         WasmTransactionDetailsArrayFinalization.register(obj, obj.__wbg_ptr, obj);
4589         return obj;
4590     }
4592     __destroy_into_raw() {
4593         const ptr = this.__wbg_ptr;
4594         this.__wbg_ptr = 0;
4595         WasmTransactionDetailsArrayFinalization.unregister(this);
4596         return ptr;
4597     }
4599     free() {
4600         const ptr = this.__destroy_into_raw();
4601         wasm.__wbg_wasmtransactiondetailsarray_free(ptr, 0);
4602     }
4603     /**
4604      * @returns {(WasmTransactionDetailsData)[]}
4605      */
4606     get 0() {
4607         try {
4608             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4609             wasm.__wbg_get_wasmtransactiondetailsarray_0(retptr, this.__wbg_ptr);
4610             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4611             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4612             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
4613             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
4614             return v1;
4615         } finally {
4616             wasm.__wbindgen_add_to_stack_pointer(16);
4617         }
4618     }
4619     /**
4620      * @param {(WasmTransactionDetailsData)[]} arg0
4621      */
4622     set 0(arg0) {
4623         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
4624         const len0 = WASM_VECTOR_LEN;
4625         wasm.__wbg_set_wasmtransactiondetailsarray_0(this.__wbg_ptr, ptr0, len0);
4626     }
4629 const WasmTransactionDetailsDataFinalization = (typeof FinalizationRegistry === 'undefined')
4630     ? { register: () => {}, unregister: () => {} }
4631     : new FinalizationRegistry(ptr => wasm.__wbg_wasmtransactiondetailsdata_free(ptr >>> 0, 1));
4633 export class WasmTransactionDetailsData {
4635     static __wrap(ptr) {
4636         ptr = ptr >>> 0;
4637         const obj = Object.create(WasmTransactionDetailsData.prototype);
4638         obj.__wbg_ptr = ptr;
4639         WasmTransactionDetailsDataFinalization.register(obj, obj.__wbg_ptr, obj);
4640         return obj;
4641     }
4643     static __unwrap(jsValue) {
4644         if (!(jsValue instanceof WasmTransactionDetailsData)) {
4645             return 0;
4646         }
4647         return jsValue.__destroy_into_raw();
4648     }
4650     __destroy_into_raw() {
4651         const ptr = this.__wbg_ptr;
4652         this.__wbg_ptr = 0;
4653         WasmTransactionDetailsDataFinalization.unregister(this);
4654         return ptr;
4655     }
4657     free() {
4658         const ptr = this.__destroy_into_raw();
4659         wasm.__wbg_wasmtransactiondetailsdata_free(ptr, 0);
4660     }
4661     /**
4662      * @returns {WasmTransactionDetails}
4663      */
4664     get Data() {
4665         const ret = wasm.__wbg_get_wasmtransactiondetailsdata_Data(this.__wbg_ptr);
4666         return takeObject(ret);
4667     }
4668     /**
4669      * @param {WasmTransactionDetails} arg0
4670      */
4671     set Data(arg0) {
4672         wasm.__wbg_set_wasmtransactiondetailsdata_Data(this.__wbg_ptr, addHeapObject(arg0));
4673     }
4676 const WasmTxBuilderFinalization = (typeof FinalizationRegistry === 'undefined')
4677     ? { register: () => {}, unregister: () => {} }
4678     : new FinalizationRegistry(ptr => wasm.__wbg_wasmtxbuilder_free(ptr >>> 0, 1));
4680 export class WasmTxBuilder {
4682     static __wrap(ptr) {
4683         ptr = ptr >>> 0;
4684         const obj = Object.create(WasmTxBuilder.prototype);
4685         obj.__wbg_ptr = ptr;
4686         WasmTxBuilderFinalization.register(obj, obj.__wbg_ptr, obj);
4687         return obj;
4688     }
4690     __destroy_into_raw() {
4691         const ptr = this.__wbg_ptr;
4692         this.__wbg_ptr = 0;
4693         WasmTxBuilderFinalization.unregister(this);
4694         return ptr;
4695     }
4697     free() {
4698         const ptr = this.__destroy_into_raw();
4699         wasm.__wbg_wasmtxbuilder_free(ptr, 0);
4700     }
4701     constructor() {
4702         const ret = wasm.wasmtxbuilder_new();
4703         this.__wbg_ptr = ret >>> 0;
4704         WasmTxBuilderFinalization.register(this, this.__wbg_ptr, this);
4705         return this;
4706     }
4707     /**
4708      * @param {WasmAccount} account
4709      * @returns {WasmTxBuilder}
4710      */
4711     setAccount(account) {
4712         _assertClass(account, WasmAccount);
4713         const ret = wasm.wasmtxbuilder_setAccount(this.__wbg_ptr, account.__wbg_ptr);
4714         return WasmTxBuilder.__wrap(ret);
4715     }
4716     /**
4717      * @returns {Promise<WasmTxBuilder>}
4718      */
4719     constrainRecipientAmounts() {
4720         const ret = wasm.wasmtxbuilder_constrainRecipientAmounts(this.__wbg_ptr);
4721         return takeObject(ret);
4722     }
4723     /**
4724      * @returns {WasmTxBuilder}
4725      */
4726     clearRecipients() {
4727         const ret = wasm.wasmtxbuilder_clearRecipients(this.__wbg_ptr);
4728         return WasmTxBuilder.__wrap(ret);
4729     }
4730     /**
4731      * @param {string | undefined} [address_str]
4732      * @param {bigint | undefined} [amount]
4733      * @returns {WasmTxBuilder}
4734      */
4735     addRecipient(address_str, amount) {
4736         var ptr0 = isLikeNone(address_str) ? 0 : passStringToWasm0(address_str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
4737         var len0 = WASM_VECTOR_LEN;
4738         const ret = wasm.wasmtxbuilder_addRecipient(this.__wbg_ptr, ptr0, len0, !isLikeNone(amount), isLikeNone(amount) ? BigInt(0) : amount);
4739         return WasmTxBuilder.__wrap(ret);
4740     }
4741     /**
4742      * @param {number} index
4743      * @returns {WasmTxBuilder}
4744      */
4745     removeRecipient(index) {
4746         const ret = wasm.wasmtxbuilder_removeRecipient(this.__wbg_ptr, index);
4747         return WasmTxBuilder.__wrap(ret);
4748     }
4749     /**
4750      * @param {number} index
4751      * @param {string | undefined} [address_str]
4752      * @param {bigint | undefined} [amount]
4753      * @returns {WasmTxBuilder}
4754      */
4755     updateRecipient(index, address_str, amount) {
4756         try {
4757             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4758             var ptr0 = isLikeNone(address_str) ? 0 : passStringToWasm0(address_str, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
4759             var len0 = WASM_VECTOR_LEN;
4760             wasm.wasmtxbuilder_updateRecipient(retptr, this.__wbg_ptr, index, ptr0, len0, !isLikeNone(amount), isLikeNone(amount) ? BigInt(0) : amount);
4761             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4762             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4763             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
4764             if (r2) {
4765                 throw takeObject(r1);
4766             }
4767             return WasmTxBuilder.__wrap(r0);
4768         } finally {
4769             wasm.__wbindgen_add_to_stack_pointer(16);
4770         }
4771     }
4772     /**
4773      * @param {number} index
4774      * @returns {Promise<WasmTxBuilder>}
4775      */
4776     updateRecipientAmountToMax(index) {
4777         const ret = wasm.wasmtxbuilder_updateRecipientAmountToMax(this.__wbg_ptr, index);
4778         return takeObject(ret);
4779     }
4780     /**
4781      * @returns {(WasmRecipient)[]}
4782      */
4783     getRecipients() {
4784         try {
4785             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4786             wasm.wasmtxbuilder_getRecipients(retptr, this.__wbg_ptr);
4787             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4788             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4789             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
4790             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
4791             return v1;
4792         } finally {
4793             wasm.__wbindgen_add_to_stack_pointer(16);
4794         }
4795     }
4796     /**
4797      *
4798      *     * UTXOs
4799      *
4800      * @param {WasmOutPoint} outpoint
4801      * @returns {WasmTxBuilder}
4802      */
4803     addUtxoToSpend(outpoint) {
4804         try {
4805             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4806             _assertClass(outpoint, WasmOutPoint);
4807             var ptr0 = outpoint.__destroy_into_raw();
4808             wasm.wasmtxbuilder_addUtxoToSpend(retptr, this.__wbg_ptr, ptr0);
4809             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4810             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4811             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
4812             if (r2) {
4813                 throw takeObject(r1);
4814             }
4815             return WasmTxBuilder.__wrap(r0);
4816         } finally {
4817             wasm.__wbindgen_add_to_stack_pointer(16);
4818         }
4819     }
4820     /**
4821      * @param {WasmOutPoint} outpoint
4822      * @returns {WasmTxBuilder}
4823      */
4824     removeUtxoToSpend(outpoint) {
4825         try {
4826             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4827             _assertClass(outpoint, WasmOutPoint);
4828             var ptr0 = outpoint.__destroy_into_raw();
4829             wasm.wasmtxbuilder_removeUtxoToSpend(retptr, this.__wbg_ptr, ptr0);
4830             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4831             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4832             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
4833             if (r2) {
4834                 throw takeObject(r1);
4835             }
4836             return WasmTxBuilder.__wrap(r0);
4837         } finally {
4838             wasm.__wbindgen_add_to_stack_pointer(16);
4839         }
4840     }
4841     /**
4842      * @returns {WasmTxBuilder}
4843      */
4844     clearUtxosToSpend() {
4845         const ret = wasm.wasmtxbuilder_clearUtxosToSpend(this.__wbg_ptr);
4846         return WasmTxBuilder.__wrap(ret);
4847     }
4848     /**
4849      * @returns {(WasmOutPoint)[]}
4850      */
4851     getUtxosToSpend() {
4852         try {
4853             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4854             wasm.wasmtxbuilder_getUtxosToSpend(retptr, this.__wbg_ptr);
4855             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4856             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
4857             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
4858             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
4859             return v1;
4860         } finally {
4861             wasm.__wbindgen_add_to_stack_pointer(16);
4862         }
4863     }
4864     /**
4865      *
4866      *     * Coin selection enforcement
4867      *
4868      * @param {WasmCoinSelection} coin_selection
4869      * @returns {WasmTxBuilder}
4870      */
4871     setCoinSelection(coin_selection) {
4872         const ret = wasm.wasmtxbuilder_setCoinSelection(this.__wbg_ptr, coin_selection);
4873         return WasmTxBuilder.__wrap(ret);
4874     }
4875     /**
4876      * @returns {WasmCoinSelection}
4877      */
4878     getCoinSelection() {
4879         const ret = wasm.wasmtxbuilder_getCoinSelection(this.__wbg_ptr);
4880         return ret;
4881     }
4882     /**
4883      *
4884      *     * RBF
4885      *
4886      * @returns {WasmTxBuilder}
4887      */
4888     enableRbf() {
4889         const ret = wasm.wasmtxbuilder_enableRbf(this.__wbg_ptr);
4890         return WasmTxBuilder.__wrap(ret);
4891     }
4892     /**
4893      * @returns {WasmTxBuilder}
4894      */
4895     disableRbf() {
4896         const ret = wasm.wasmtxbuilder_disableRbf(this.__wbg_ptr);
4897         return WasmTxBuilder.__wrap(ret);
4898     }
4899     /**
4900      * @returns {boolean}
4901      */
4902     getRbfEnabled() {
4903         const ret = wasm.wasmtxbuilder_getRbfEnabled(this.__wbg_ptr);
4904         return ret !== 0;
4905     }
4906     /**
4907      *
4908      *     * Change policy
4909      *
4910      * @param {WasmChangeSpendPolicy} change_policy
4911      * @returns {WasmTxBuilder}
4912      */
4913     setChangePolicy(change_policy) {
4914         const ret = wasm.wasmtxbuilder_setChangePolicy(this.__wbg_ptr, change_policy);
4915         return WasmTxBuilder.__wrap(ret);
4916     }
4917     /**
4918      * @returns {WasmChangeSpendPolicy}
4919      */
4920     getChangePolicy() {
4921         const ret = wasm.wasmtxbuilder_getChangePolicy(this.__wbg_ptr);
4922         return ret;
4923     }
4924     /**
4925      *
4926      *     * Fees
4927      *
4928      * @param {bigint} sat_per_vb
4929      * @returns {WasmTxBuilder}
4930      */
4931     setFeeRate(sat_per_vb) {
4932         const ret = wasm.wasmtxbuilder_setFeeRate(this.__wbg_ptr, sat_per_vb);
4933         return WasmTxBuilder.__wrap(ret);
4934     }
4935     /**
4936      * @returns {bigint | undefined}
4937      */
4938     getFeeRate() {
4939         try {
4940             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
4941             wasm.wasmtxbuilder_getFeeRate(retptr, this.__wbg_ptr);
4942             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
4943             var r2 = getDataViewMemory0().getBigInt64(retptr + 8 * 1, true);
4944             return r0 === 0 ? undefined : BigInt.asUintN(64, r2);
4945         } finally {
4946             wasm.__wbindgen_add_to_stack_pointer(16);
4947         }
4948     }
4949     /**
4950      *
4951      *     * Locktime
4952      *
4953      * @param {WasmLockTime} locktime
4954      * @returns {WasmTxBuilder}
4955      */
4956     addLocktime(locktime) {
4957         _assertClass(locktime, WasmLockTime);
4958         var ptr0 = locktime.__destroy_into_raw();
4959         const ret = wasm.wasmtxbuilder_addLocktime(this.__wbg_ptr, ptr0);
4960         return WasmTxBuilder.__wrap(ret);
4961     }
4962     /**
4963      * @returns {WasmTxBuilder}
4964      */
4965     removeLocktime() {
4966         const ret = wasm.wasmtxbuilder_removeLocktime(this.__wbg_ptr);
4967         return WasmTxBuilder.__wrap(ret);
4968     }
4969     /**
4970      * @returns {WasmLockTime | undefined}
4971      */
4972     getLocktime() {
4973         const ret = wasm.wasmtxbuilder_getLocktime(this.__wbg_ptr);
4974         return ret === 0 ? undefined : WasmLockTime.__wrap(ret);
4975     }
4976     /**
4977      *
4978      *     * Final
4979      *
4980      * @param {WasmNetwork} network
4981      * @returns {Promise<WasmPsbt>}
4982      */
4983     createPsbt(network) {
4984         const ret = wasm.wasmtxbuilder_createPsbt(this.__wbg_ptr, network);
4985         return takeObject(ret);
4986     }
4987     /**
4988      * @param {WasmNetwork} network
4989      * @param {boolean | undefined} [allow_dust]
4990      * @returns {Promise<WasmPsbt>}
4991      */
4992     createDraftPsbt(network, allow_dust) {
4993         const ret = wasm.wasmtxbuilder_createDraftPsbt(this.__wbg_ptr, network, isLikeNone(allow_dust) ? 0xFFFFFF : allow_dust ? 1 : 0);
4994         return takeObject(ret);
4995     }
4998 const WasmTxOutFinalization = (typeof FinalizationRegistry === 'undefined')
4999     ? { register: () => {}, unregister: () => {} }
5000     : new FinalizationRegistry(ptr => wasm.__wbg_wasmtxout_free(ptr >>> 0, 1));
5002 export class WasmTxOut {
5004     static __wrap(ptr) {
5005         ptr = ptr >>> 0;
5006         const obj = Object.create(WasmTxOut.prototype);
5007         obj.__wbg_ptr = ptr;
5008         WasmTxOutFinalization.register(obj, obj.__wbg_ptr, obj);
5009         return obj;
5010     }
5012     __destroy_into_raw() {
5013         const ptr = this.__wbg_ptr;
5014         this.__wbg_ptr = 0;
5015         WasmTxOutFinalization.unregister(this);
5016         return ptr;
5017     }
5019     free() {
5020         const ptr = this.__destroy_into_raw();
5021         wasm.__wbg_wasmtxout_free(ptr, 0);
5022     }
5023     /**
5024      * @returns {bigint}
5025      */
5026     get value() {
5027         const ret = wasm.__wbg_get_wasmtxout_value(this.__wbg_ptr);
5028         return BigInt.asUintN(64, ret);
5029     }
5030     /**
5031      * @param {bigint} arg0
5032      */
5033     set value(arg0) {
5034         wasm.__wbg_set_wasmtxout_value(this.__wbg_ptr, arg0);
5035     }
5036     /**
5037      * @returns {WasmScript}
5038      */
5039     get script_pubkey() {
5040         const ret = wasm.__wbg_get_wasmtxout_script_pubkey(this.__wbg_ptr);
5041         return WasmScript.__wrap(ret);
5042     }
5043     /**
5044      * @param {WasmScript} arg0
5045      */
5046     set script_pubkey(arg0) {
5047         _assertClass(arg0, WasmScript);
5048         var ptr0 = arg0.__destroy_into_raw();
5049         wasm.__wbg_set_wasmtxout_script_pubkey(this.__wbg_ptr, ptr0);
5050     }
5051     /**
5052      * @returns {boolean}
5053      */
5054     get is_mine() {
5055         const ret = wasm.__wbg_get_wasmtxout_is_mine(this.__wbg_ptr);
5056         return ret !== 0;
5057     }
5058     /**
5059      * @param {boolean} arg0
5060      */
5061     set is_mine(arg0) {
5062         wasm.__wbg_set_wasmtxout_is_mine(this.__wbg_ptr, arg0);
5063     }
5064     /**
5065      * @returns {string | undefined}
5066      */
5067     get address() {
5068         try {
5069             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
5070             wasm.__wbg_get_wasmtxout_address(retptr, this.__wbg_ptr);
5071             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
5072             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
5073             let v1;
5074             if (r0 !== 0) {
5075                 v1 = getStringFromWasm0(r0, r1).slice();
5076                 wasm.__wbindgen_export_5(r0, r1 * 1, 1);
5077             }
5078             return v1;
5079         } finally {
5080             wasm.__wbindgen_add_to_stack_pointer(16);
5081         }
5082     }
5083     /**
5084      * @param {string | undefined} [arg0]
5085      */
5086     set address(arg0) {
5087         var ptr0 = isLikeNone(arg0) ? 0 : passStringToWasm0(arg0, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5088         var len0 = WASM_VECTOR_LEN;
5089         wasm.__wbg_set_wasmtxout_address(this.__wbg_ptr, ptr0, len0);
5090     }
5093 const WasmUserSettingsDataFinalization = (typeof FinalizationRegistry === 'undefined')
5094     ? { register: () => {}, unregister: () => {} }
5095     : new FinalizationRegistry(ptr => wasm.__wbg_wasmusersettingsdata_free(ptr >>> 0, 1));
5097 export class WasmUserSettingsData {
5099     static __wrap(ptr) {
5100         ptr = ptr >>> 0;
5101         const obj = Object.create(WasmUserSettingsData.prototype);
5102         obj.__wbg_ptr = ptr;
5103         WasmUserSettingsDataFinalization.register(obj, obj.__wbg_ptr, obj);
5104         return obj;
5105     }
5107     __destroy_into_raw() {
5108         const ptr = this.__wbg_ptr;
5109         this.__wbg_ptr = 0;
5110         WasmUserSettingsDataFinalization.unregister(this);
5111         return ptr;
5112     }
5114     free() {
5115         const ptr = this.__destroy_into_raw();
5116         wasm.__wbg_wasmusersettingsdata_free(ptr, 0);
5117     }
5118     /**
5119      * @returns {WasmUserSettings}
5120      */
5121     get 0() {
5122         const ret = wasm.__wbg_get_wasmusersettingsdata_0(this.__wbg_ptr);
5123         return takeObject(ret);
5124     }
5125     /**
5126      * @param {WasmUserSettings} arg0
5127      */
5128     set 0(arg0) {
5129         wasm.__wbg_set_wasmusersettingsdata_0(this.__wbg_ptr, addHeapObject(arg0));
5130     }
5133 const WasmUtxoFinalization = (typeof FinalizationRegistry === 'undefined')
5134     ? { register: () => {}, unregister: () => {} }
5135     : new FinalizationRegistry(ptr => wasm.__wbg_wasmutxo_free(ptr >>> 0, 1));
5137 export class WasmUtxo {
5139     static __wrap(ptr) {
5140         ptr = ptr >>> 0;
5141         const obj = Object.create(WasmUtxo.prototype);
5142         obj.__wbg_ptr = ptr;
5143         WasmUtxoFinalization.register(obj, obj.__wbg_ptr, obj);
5144         return obj;
5145     }
5147     static __unwrap(jsValue) {
5148         if (!(jsValue instanceof WasmUtxo)) {
5149             return 0;
5150         }
5151         return jsValue.__destroy_into_raw();
5152     }
5154     __destroy_into_raw() {
5155         const ptr = this.__wbg_ptr;
5156         this.__wbg_ptr = 0;
5157         WasmUtxoFinalization.unregister(this);
5158         return ptr;
5159     }
5161     free() {
5162         const ptr = this.__destroy_into_raw();
5163         wasm.__wbg_wasmutxo_free(ptr, 0);
5164     }
5165     /**
5166      * @returns {bigint}
5167      */
5168     get value() {
5169         const ret = wasm.__wbg_get_wasmutxo_value(this.__wbg_ptr);
5170         return BigInt.asUintN(64, ret);
5171     }
5172     /**
5173      * @param {bigint} arg0
5174      */
5175     set value(arg0) {
5176         wasm.__wbg_set_wasmutxo_value(this.__wbg_ptr, arg0);
5177     }
5178     /**
5179      * @returns {WasmOutPoint}
5180      */
5181     get outpoint() {
5182         const ret = wasm.__wbg_get_wasmutxo_outpoint(this.__wbg_ptr);
5183         return WasmOutPoint.__wrap(ret);
5184     }
5185     /**
5186      * @param {WasmOutPoint} arg0
5187      */
5188     set outpoint(arg0) {
5189         _assertClass(arg0, WasmOutPoint);
5190         var ptr0 = arg0.__destroy_into_raw();
5191         wasm.__wbg_set_wasmutxo_outpoint(this.__wbg_ptr, ptr0);
5192     }
5193     /**
5194      * @returns {WasmScript}
5195      */
5196     get script_pubkey() {
5197         const ret = wasm.__wbg_get_wasmutxo_script_pubkey(this.__wbg_ptr);
5198         return WasmScript.__wrap(ret);
5199     }
5200     /**
5201      * @param {WasmScript} arg0
5202      */
5203     set script_pubkey(arg0) {
5204         _assertClass(arg0, WasmScript);
5205         var ptr0 = arg0.__destroy_into_raw();
5206         wasm.__wbg_set_wasmutxo_script_pubkey(this.__wbg_ptr, ptr0);
5207     }
5208     /**
5209      * @returns {WasmKeychainKind}
5210      */
5211     get keychain() {
5212         const ret = wasm.__wbg_get_wasmutxo_keychain(this.__wbg_ptr);
5213         return ret;
5214     }
5215     /**
5216      * @param {WasmKeychainKind} arg0
5217      */
5218     set keychain(arg0) {
5219         wasm.__wbg_set_wasmutxo_keychain(this.__wbg_ptr, arg0);
5220     }
5221     /**
5222      * @returns {boolean}
5223      */
5224     get is_spent() {
5225         const ret = wasm.__wbg_get_wasmutxo_is_spent(this.__wbg_ptr);
5226         return ret !== 0;
5227     }
5228     /**
5229      * @param {boolean} arg0
5230      */
5231     set is_spent(arg0) {
5232         wasm.__wbg_set_wasmutxo_is_spent(this.__wbg_ptr, arg0);
5233     }
5236 const WasmUtxoArrayFinalization = (typeof FinalizationRegistry === 'undefined')
5237     ? { register: () => {}, unregister: () => {} }
5238     : new FinalizationRegistry(ptr => wasm.__wbg_wasmutxoarray_free(ptr >>> 0, 1));
5240 export class WasmUtxoArray {
5242     static __wrap(ptr) {
5243         ptr = ptr >>> 0;
5244         const obj = Object.create(WasmUtxoArray.prototype);
5245         obj.__wbg_ptr = ptr;
5246         WasmUtxoArrayFinalization.register(obj, obj.__wbg_ptr, obj);
5247         return obj;
5248     }
5250     __destroy_into_raw() {
5251         const ptr = this.__wbg_ptr;
5252         this.__wbg_ptr = 0;
5253         WasmUtxoArrayFinalization.unregister(this);
5254         return ptr;
5255     }
5257     free() {
5258         const ptr = this.__destroy_into_raw();
5259         wasm.__wbg_wasmutxoarray_free(ptr, 0);
5260     }
5261     /**
5262      * @returns {(WasmUtxo)[]}
5263      */
5264     get 0() {
5265         try {
5266             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
5267             wasm.__wbg_get_wasmutxoarray_0(retptr, this.__wbg_ptr);
5268             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
5269             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
5270             var v1 = getArrayJsValueFromWasm0(r0, r1).slice();
5271             wasm.__wbindgen_export_5(r0, r1 * 4, 4);
5272             return v1;
5273         } finally {
5274             wasm.__wbindgen_add_to_stack_pointer(16);
5275         }
5276     }
5277     /**
5278      * @param {(WasmUtxo)[]} arg0
5279      */
5280     set 0(arg0) {
5281         const ptr0 = passArrayJsValueToWasm0(arg0, wasm.__wbindgen_export_0);
5282         const len0 = WASM_VECTOR_LEN;
5283         wasm.__wbg_set_wasmutxoarray_0(this.__wbg_ptr, ptr0, len0);
5284     }
5287 const WasmWalletFinalization = (typeof FinalizationRegistry === 'undefined')
5288     ? { register: () => {}, unregister: () => {} }
5289     : new FinalizationRegistry(ptr => wasm.__wbg_wasmwallet_free(ptr >>> 0, 1));
5291 export class WasmWallet {
5293     __destroy_into_raw() {
5294         const ptr = this.__wbg_ptr;
5295         this.__wbg_ptr = 0;
5296         WasmWalletFinalization.unregister(this);
5297         return ptr;
5298     }
5300     free() {
5301         const ptr = this.__destroy_into_raw();
5302         wasm.__wbg_wasmwallet_free(ptr, 0);
5303     }
5304     /**
5305      * @param {WasmNetwork} network
5306      * @param {string} bip39_mnemonic
5307      * @param {string | undefined} [bip38_passphrase]
5308      */
5309     constructor(network, bip39_mnemonic, bip38_passphrase) {
5310         try {
5311             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
5312             const ptr0 = passStringToWasm0(bip39_mnemonic, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5313             const len0 = WASM_VECTOR_LEN;
5314             var ptr1 = isLikeNone(bip38_passphrase) ? 0 : passStringToWasm0(bip38_passphrase, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5315             var len1 = WASM_VECTOR_LEN;
5316             wasm.wasmwallet_new(retptr, network, ptr0, len0, ptr1, len1);
5317             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
5318             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
5319             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
5320             if (r2) {
5321                 throw takeObject(r1);
5322             }
5323             this.__wbg_ptr = r0 >>> 0;
5324             WasmWalletFinalization.register(this, this.__wbg_ptr, this);
5325             return this;
5326         } finally {
5327             wasm.__wbindgen_add_to_stack_pointer(16);
5328         }
5329     }
5330     /**
5331      * @param {number} script_type
5332      * @param {string} derivation_path
5333      * @returns {WasmAccount}
5334      */
5335     addAccount(script_type, derivation_path) {
5336         try {
5337             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
5338             const ptr0 = passStringToWasm0(derivation_path, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5339             const len0 = WASM_VECTOR_LEN;
5340             wasm.wasmwallet_addAccount(retptr, this.__wbg_ptr, script_type, ptr0, len0);
5341             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
5342             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
5343             var r2 = getDataViewMemory0().getInt32(retptr + 4 * 2, true);
5344             if (r2) {
5345                 throw takeObject(r1);
5346             }
5347             return WasmAccount.__wrap(r0);
5348         } finally {
5349             wasm.__wbindgen_add_to_stack_pointer(16);
5350         }
5351     }
5352     /**
5353      * @param {WasmProtonWalletApiClient} api_client
5354      * @returns {Promise<WasmDiscoveredAccounts>}
5355      */
5356     discoverAccounts(api_client) {
5357         _assertClass(api_client, WasmProtonWalletApiClient);
5358         const ret = wasm.wasmwallet_discoverAccounts(this.__wbg_ptr, api_client.__wbg_ptr);
5359         return takeObject(ret);
5360     }
5361     /**
5362      * @param {string} derivation_path
5363      * @returns {WasmAccount | undefined}
5364      */
5365     getAccount(derivation_path) {
5366         const ptr0 = passStringToWasm0(derivation_path, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5367         const len0 = WASM_VECTOR_LEN;
5368         const ret = wasm.wasmwallet_getAccount(this.__wbg_ptr, ptr0, len0);
5369         return ret === 0 ? undefined : WasmAccount.__wrap(ret);
5370     }
5371     /**
5372      * @returns {Promise<WasmBalanceWrapper>}
5373      */
5374     getBalance() {
5375         const ret = wasm.wasmwallet_getBalance(this.__wbg_ptr);
5376         return takeObject(ret);
5377     }
5378     /**
5379      * @param {WasmPagination | undefined} [pagination]
5380      * @param {WasmSortOrder | undefined} [sort]
5381      * @returns {Promise<WasmTransactionDetailsArray>}
5382      */
5383     getTransactions(pagination, sort) {
5384         const ret = wasm.wasmwallet_getTransactions(this.__wbg_ptr, isLikeNone(pagination) ? 0 : addHeapObject(pagination), isLikeNone(sort) ? 2 : sort);
5385         return takeObject(ret);
5386     }
5387     /**
5388      * @param {WasmDerivationPath} account_key
5389      * @param {string} txid
5390      * @returns {Promise<WasmTransactionDetailsData>}
5391      */
5392     getTransaction(account_key, txid) {
5393         _assertClass(account_key, WasmDerivationPath);
5394         const ptr0 = passStringToWasm0(txid, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5395         const len0 = WASM_VECTOR_LEN;
5396         const ret = wasm.wasmwallet_getTransaction(this.__wbg_ptr, account_key.__wbg_ptr, ptr0, len0);
5397         return takeObject(ret);
5398     }
5399     /**
5400      * @returns {string}
5401      */
5402     getFingerprint() {
5403         let deferred1_0;
5404         let deferred1_1;
5405         try {
5406             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
5407             wasm.wasmwallet_getFingerprint(retptr, this.__wbg_ptr);
5408             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
5409             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
5410             deferred1_0 = r0;
5411             deferred1_1 = r1;
5412             return getStringFromWasm0(r0, r1);
5413         } finally {
5414             wasm.__wbindgen_add_to_stack_pointer(16);
5415             wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1);
5416         }
5417     }
5418     clearStore() {
5419         try {
5420             const retptr = wasm.__wbindgen_add_to_stack_pointer(-16);
5421             wasm.wasmwallet_clearStore(retptr, this.__wbg_ptr);
5422             var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true);
5423             var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true);
5424             if (r1) {
5425                 throw takeObject(r0);
5426             }
5427         } finally {
5428             wasm.__wbindgen_add_to_stack_pointer(16);
5429         }
5430     }
5433 const WasmWalletAccountAddressDataFinalization = (typeof FinalizationRegistry === 'undefined')
5434     ? { register: () => {}, unregister: () => {} }
5435     : new FinalizationRegistry(ptr => wasm.__wbg_wasmwalletaccountaddressdata_free(ptr >>> 0, 1));
5437 export class WasmWalletAccountAddressData {
5439     static __wrap(ptr) {
5440         ptr = ptr >>> 0;
5441         const obj = Object.create(WasmWalletAccountAddressData.prototype);
5442         obj.__wbg_ptr = ptr;
5443         WasmWalletAccountAddressDataFinalization.register(obj, obj.__wbg_ptr, obj);
5444         return obj;
5445     }
5447     static __unwrap(jsValue) {
5448         if (!(jsValue instanceof WasmWalletAccountAddressData)) {
5449             return 0;
5450         }
5451         return jsValue.__destroy_into_raw();
5452     }
5454     __destroy_into_raw() {
5455         const ptr = this.__wbg_ptr;
5456         this.__wbg_ptr = 0;
5457         WasmWalletAccountAddressDataFinalization.unregister(this);
5458         return ptr;
5459     }
5461     free() {
5462         const ptr = this.__destroy_into_raw();
5463         wasm.__wbg_wasmwalletaccountaddressdata_free(ptr, 0);
5464     }
5465     /**
5466      * @returns {WasmApiEmailAddress}
5467      */
5468     get Data() {
5469         const ret = wasm.__wbg_get_wasmwalletaccountaddressdata_Data(this.__wbg_ptr);
5470         return takeObject(ret);
5471     }
5472     /**
5473      * @param {WasmApiEmailAddress} arg0
5474      */
5475     set Data(arg0) {
5476         wasm.__wbg_set_wasmwalletaccountaddressdata_Data(this.__wbg_ptr, addHeapObject(arg0));
5477     }
5480 const WasmWalletAccountDataFinalization = (typeof FinalizationRegistry === 'undefined')
5481     ? { register: () => {}, unregister: () => {} }
5482     : new FinalizationRegistry(ptr => wasm.__wbg_wasmwalletaccountdata_free(ptr >>> 0, 1));
5484 export class WasmWalletAccountData {
5486     static __wrap(ptr) {
5487         ptr = ptr >>> 0;
5488         const obj = Object.create(WasmWalletAccountData.prototype);
5489         obj.__wbg_ptr = ptr;
5490         WasmWalletAccountDataFinalization.register(obj, obj.__wbg_ptr, obj);
5491         return obj;
5492     }
5494     static __unwrap(jsValue) {
5495         if (!(jsValue instanceof WasmWalletAccountData)) {
5496             return 0;
5497         }
5498         return jsValue.__destroy_into_raw();
5499     }
5501     __destroy_into_raw() {
5502         const ptr = this.__wbg_ptr;
5503         this.__wbg_ptr = 0;
5504         WasmWalletAccountDataFinalization.unregister(this);
5505         return ptr;
5506     }
5508     free() {
5509         const ptr = this.__destroy_into_raw();
5510         wasm.__wbg_wasmwalletaccountdata_free(ptr, 0);
5511     }
5512     /**
5513      * @returns {WasmApiWalletAccount}
5514      */
5515     get Data() {
5516         const ret = wasm.__wbg_get_wasmwalletaccountdata_Data(this.__wbg_ptr);
5517         return takeObject(ret);
5518     }
5519     /**
5520      * @param {WasmApiWalletAccount} arg0
5521      */
5522     set Data(arg0) {
5523         wasm.__wbg_set_wasmwalletaccountdata_Data(this.__wbg_ptr, addHeapObject(arg0));
5524     }
5527 const WasmWalletClientFinalization = (typeof FinalizationRegistry === 'undefined')
5528     ? { register: () => {}, unregister: () => {} }
5529     : new FinalizationRegistry(ptr => wasm.__wbg_wasmwalletclient_free(ptr >>> 0, 1));
5531 export class WasmWalletClient {
5533     static __wrap(ptr) {
5534         ptr = ptr >>> 0;
5535         const obj = Object.create(WasmWalletClient.prototype);
5536         obj.__wbg_ptr = ptr;
5537         WasmWalletClientFinalization.register(obj, obj.__wbg_ptr, obj);
5538         return obj;
5539     }
5541     __destroy_into_raw() {
5542         const ptr = this.__wbg_ptr;
5543         this.__wbg_ptr = 0;
5544         WasmWalletClientFinalization.unregister(this);
5545         return ptr;
5546     }
5548     free() {
5549         const ptr = this.__destroy_into_raw();
5550         wasm.__wbg_wasmwalletclient_free(ptr, 0);
5551     }
5552     /**
5553      * @returns {Promise<WasmApiWalletsData>}
5554      */
5555     getWallets() {
5556         const ret = wasm.wasmwalletclient_getWallets(this.__wbg_ptr);
5557         return takeObject(ret);
5558     }
5559     /**
5560      * @param {string} name
5561      * @param {boolean} is_imported
5562      * @param {number} wallet_type
5563      * @param {boolean} has_passphrase
5564      * @param {string} user_key_id
5565      * @param {string} wallet_key
5566      * @param {string} wallet_key_signature
5567      * @param {string | undefined} [mnemonic]
5568      * @param {string | undefined} [fingerprint]
5569      * @param {string | undefined} [public_key]
5570      * @param {boolean | undefined} [is_auto_created]
5571      * @returns {Promise<WasmApiWalletData>}
5572      */
5573     createWallet(name, is_imported, wallet_type, has_passphrase, user_key_id, wallet_key, wallet_key_signature, mnemonic, fingerprint, public_key, is_auto_created) {
5574         const ptr0 = passStringToWasm0(name, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5575         const len0 = WASM_VECTOR_LEN;
5576         const ptr1 = passStringToWasm0(user_key_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5577         const len1 = WASM_VECTOR_LEN;
5578         const ptr2 = passStringToWasm0(wallet_key, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5579         const len2 = WASM_VECTOR_LEN;
5580         const ptr3 = passStringToWasm0(wallet_key_signature, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5581         const len3 = WASM_VECTOR_LEN;
5582         var ptr4 = isLikeNone(mnemonic) ? 0 : passStringToWasm0(mnemonic, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5583         var len4 = WASM_VECTOR_LEN;
5584         var ptr5 = isLikeNone(fingerprint) ? 0 : passStringToWasm0(fingerprint, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5585         var len5 = WASM_VECTOR_LEN;
5586         var ptr6 = isLikeNone(public_key) ? 0 : passStringToWasm0(public_key, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5587         var len6 = WASM_VECTOR_LEN;
5588         const ret = wasm.wasmwalletclient_createWallet(this.__wbg_ptr, ptr0, len0, is_imported, wallet_type, has_passphrase, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4, ptr5, len5, ptr6, len6, isLikeNone(is_auto_created) ? 0xFFFFFF : is_auto_created ? 1 : 0);
5589         return takeObject(ret);
5590     }
5591     /**
5592      * @param {string} wallet_id
5593      * @param {WasmMigratedWallet} migrated_wallet
5594      * @param {WasmMigratedWalletAccounts} migrated_wallet_accounts
5595      * @param {WasmMigratedWalletTransactions} migrated_wallet_transactions
5596      * @returns {Promise<void>}
5597      */
5598     migrate(wallet_id, migrated_wallet, migrated_wallet_accounts, migrated_wallet_transactions) {
5599         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5600         const len0 = WASM_VECTOR_LEN;
5601         _assertClass(migrated_wallet_accounts, WasmMigratedWalletAccounts);
5602         var ptr1 = migrated_wallet_accounts.__destroy_into_raw();
5603         _assertClass(migrated_wallet_transactions, WasmMigratedWalletTransactions);
5604         var ptr2 = migrated_wallet_transactions.__destroy_into_raw();
5605         const ret = wasm.wasmwalletclient_migrate(this.__wbg_ptr, ptr0, len0, addHeapObject(migrated_wallet), ptr1, ptr2);
5606         return takeObject(ret);
5607     }
5608     /**
5609      * @param {string} wallet_id
5610      * @param {string} name
5611      * @returns {Promise<void>}
5612      */
5613     updateWalletName(wallet_id, name) {
5614         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5615         const len0 = WASM_VECTOR_LEN;
5616         const ptr1 = passStringToWasm0(name, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5617         const len1 = WASM_VECTOR_LEN;
5618         const ret = wasm.wasmwalletclient_updateWalletName(this.__wbg_ptr, ptr0, len0, ptr1, len1);
5619         return takeObject(ret);
5620     }
5621     /**
5622      * @param {string} wallet_id
5623      * @returns {Promise<void>}
5624      */
5625     disableShowWalletRecovery(wallet_id) {
5626         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5627         const len0 = WASM_VECTOR_LEN;
5628         const ret = wasm.wasmwalletclient_disableShowWalletRecovery(this.__wbg_ptr, ptr0, len0);
5629         return takeObject(ret);
5630     }
5631     /**
5632      * @param {string} wallet_id
5633      * @returns {Promise<void>}
5634      */
5635     deleteWallet(wallet_id) {
5636         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5637         const len0 = WASM_VECTOR_LEN;
5638         const ret = wasm.wasmwalletclient_deleteWallet(this.__wbg_ptr, ptr0, len0);
5639         return takeObject(ret);
5640     }
5641     /**
5642      * @param {string} wallet_id
5643      * @returns {Promise<WasmApiWalletAccounts>}
5644      */
5645     getWalletAccounts(wallet_id) {
5646         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5647         const len0 = WASM_VECTOR_LEN;
5648         const ret = wasm.wasmwalletclient_getWalletAccounts(this.__wbg_ptr, ptr0, len0);
5649         return takeObject(ret);
5650     }
5651     /**
5652      * @param {string} wallet_id
5653      * @param {string} wallet_account_id
5654      * @returns {Promise<WasmApiWalletAccountAddresses>}
5655      */
5656     getWalletAccountAddresses(wallet_id, wallet_account_id) {
5657         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5658         const len0 = WASM_VECTOR_LEN;
5659         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5660         const len1 = WASM_VECTOR_LEN;
5661         const ret = wasm.wasmwalletclient_getWalletAccountAddresses(this.__wbg_ptr, ptr0, len0, ptr1, len1);
5662         return takeObject(ret);
5663     }
5664     /**
5665      * @param {string} wallet_id
5666      * @param {WasmDerivationPath} derivation_path
5667      * @param {string} label
5668      * @param {WasmScriptType} script_type
5669      * @returns {Promise<WasmWalletAccountData>}
5670      */
5671     createWalletAccount(wallet_id, derivation_path, label, script_type) {
5672         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5673         const len0 = WASM_VECTOR_LEN;
5674         _assertClass(derivation_path, WasmDerivationPath);
5675         var ptr1 = derivation_path.__destroy_into_raw();
5676         const ptr2 = passStringToWasm0(label, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5677         const len2 = WASM_VECTOR_LEN;
5678         const ret = wasm.wasmwalletclient_createWalletAccount(this.__wbg_ptr, ptr0, len0, ptr1, ptr2, len2, script_type);
5679         return takeObject(ret);
5680     }
5681     /**
5682      * @param {string} wallet_id
5683      * @param {string} wallet_account_id
5684      * @param {WasmFiatCurrencySymbol} symbol
5685      * @returns {Promise<WasmWalletAccountData>}
5686      */
5687     updateWalletAccountFiatCurrency(wallet_id, wallet_account_id, symbol) {
5688         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5689         const len0 = WASM_VECTOR_LEN;
5690         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5691         const len1 = WASM_VECTOR_LEN;
5692         const ret = wasm.wasmwalletclient_updateWalletAccountFiatCurrency(this.__wbg_ptr, ptr0, len0, ptr1, len1, addHeapObject(symbol));
5693         return takeObject(ret);
5694     }
5695     /**
5696      * @param {string} wallet_id
5697      * @param {string} wallet_account_id
5698      * @param {string} label
5699      * @returns {Promise<WasmWalletAccountData>}
5700      */
5701     updateWalletAccountLabel(wallet_id, wallet_account_id, label) {
5702         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5703         const len0 = WASM_VECTOR_LEN;
5704         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5705         const len1 = WASM_VECTOR_LEN;
5706         const ptr2 = passStringToWasm0(label, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5707         const len2 = WASM_VECTOR_LEN;
5708         const ret = wasm.wasmwalletclient_updateWalletAccountLabel(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
5709         return takeObject(ret);
5710     }
5711     /**
5712      * @param {string} wallet_id
5713      * @param {(string)[]} wallet_account_ids
5714      * @returns {Promise<WasmApiWalletAccounts>}
5715      */
5716     updateWalletAccountsOrder(wallet_id, wallet_account_ids) {
5717         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5718         const len0 = WASM_VECTOR_LEN;
5719         const ptr1 = passArrayJsValueToWasm0(wallet_account_ids, wasm.__wbindgen_export_0);
5720         const len1 = WASM_VECTOR_LEN;
5721         const ret = wasm.wasmwalletclient_updateWalletAccountsOrder(this.__wbg_ptr, ptr0, len0, ptr1, len1);
5722         return takeObject(ret);
5723     }
5724     /**
5725      * @param {string} wallet_id
5726      * @param {string} wallet_account_id
5727      * @param {number} last_used_index
5728      * @returns {Promise<WasmWalletAccountData>}
5729      */
5730     updateWalletAccountLastUsedIndex(wallet_id, wallet_account_id, last_used_index) {
5731         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5732         const len0 = WASM_VECTOR_LEN;
5733         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5734         const len1 = WASM_VECTOR_LEN;
5735         const ret = wasm.wasmwalletclient_updateWalletAccountLastUsedIndex(this.__wbg_ptr, ptr0, len0, ptr1, len1, last_used_index);
5736         return takeObject(ret);
5737     }
5738     /**
5739      * @param {string} wallet_id
5740      * @param {string} wallet_account_id
5741      * @param {string} email_address_id
5742      * @returns {Promise<WasmWalletAccountData>}
5743      */
5744     addEmailAddress(wallet_id, wallet_account_id, email_address_id) {
5745         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5746         const len0 = WASM_VECTOR_LEN;
5747         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5748         const len1 = WASM_VECTOR_LEN;
5749         const ptr2 = passStringToWasm0(email_address_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5750         const len2 = WASM_VECTOR_LEN;
5751         const ret = wasm.wasmwalletclient_addEmailAddress(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
5752         return takeObject(ret);
5753     }
5754     /**
5755      * @param {string} wallet_id
5756      * @param {string} wallet_account_id
5757      * @param {string} email_address_id
5758      * @returns {Promise<WasmWalletAccountData>}
5759      */
5760     removeEmailAddress(wallet_id, wallet_account_id, email_address_id) {
5761         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5762         const len0 = WASM_VECTOR_LEN;
5763         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5764         const len1 = WASM_VECTOR_LEN;
5765         const ptr2 = passStringToWasm0(email_address_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5766         const len2 = WASM_VECTOR_LEN;
5767         const ret = wasm.wasmwalletclient_removeEmailAddress(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
5768         return takeObject(ret);
5769     }
5770     /**
5771      * @param {string} wallet_id
5772      * @param {string} wallet_account_id
5773      * @returns {Promise<void>}
5774      */
5775     deleteWalletAccount(wallet_id, wallet_account_id) {
5776         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5777         const len0 = WASM_VECTOR_LEN;
5778         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5779         const len1 = WASM_VECTOR_LEN;
5780         const ret = wasm.wasmwalletclient_deleteWalletAccount(this.__wbg_ptr, ptr0, len0, ptr1, len1);
5781         return takeObject(ret);
5782     }
5783     /**
5784      * @param {string} wallet_id
5785      * @param {string | undefined} [wallet_account_id]
5786      * @param {(string)[] | undefined} [hashed_txids]
5787      * @returns {Promise<WasmApiWalletTransactions>}
5788      */
5789     getWalletTransactions(wallet_id, wallet_account_id, hashed_txids) {
5790         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5791         const len0 = WASM_VECTOR_LEN;
5792         var ptr1 = isLikeNone(wallet_account_id) ? 0 : passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5793         var len1 = WASM_VECTOR_LEN;
5794         var ptr2 = isLikeNone(hashed_txids) ? 0 : passArrayJsValueToWasm0(hashed_txids, wasm.__wbindgen_export_0);
5795         var len2 = WASM_VECTOR_LEN;
5796         const ret = wasm.wasmwalletclient_getWalletTransactions(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
5797         return takeObject(ret);
5798     }
5799     /**
5800      * @param {string} wallet_id
5801      * @param {string | undefined} [wallet_account_id]
5802      * @returns {Promise<WasmApiWalletTransactions>}
5803      */
5804     getWalletTransactionsToHash(wallet_id, wallet_account_id) {
5805         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5806         const len0 = WASM_VECTOR_LEN;
5807         var ptr1 = isLikeNone(wallet_account_id) ? 0 : passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5808         var len1 = WASM_VECTOR_LEN;
5809         const ret = wasm.wasmwalletclient_getWalletTransactionsToHash(this.__wbg_ptr, ptr0, len0, ptr1, len1);
5810         return takeObject(ret);
5811     }
5812     /**
5813      * @param {string} wallet_id
5814      * @param {string} wallet_account_id
5815      * @param {WasmCreateWalletTransactionPayload} payload
5816      * @returns {Promise<WasmApiWalletTransactionData>}
5817      */
5818     createWalletTransaction(wallet_id, wallet_account_id, payload) {
5819         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5820         const len0 = WASM_VECTOR_LEN;
5821         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5822         const len1 = WASM_VECTOR_LEN;
5823         const ret = wasm.wasmwalletclient_createWalletTransaction(this.__wbg_ptr, ptr0, len0, ptr1, len1, addHeapObject(payload));
5824         return takeObject(ret);
5825     }
5826     /**
5827      * @param {string} wallet_id
5828      * @param {string} wallet_account_id
5829      * @param {string} wallet_transaction_id
5830      * @param {string} label
5831      * @returns {Promise<WasmApiWalletTransactionData>}
5832      */
5833     updateWalletTransactionLabel(wallet_id, wallet_account_id, wallet_transaction_id, label) {
5834         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5835         const len0 = WASM_VECTOR_LEN;
5836         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5837         const len1 = WASM_VECTOR_LEN;
5838         const ptr2 = passStringToWasm0(wallet_transaction_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5839         const len2 = WASM_VECTOR_LEN;
5840         const ptr3 = passStringToWasm0(label, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5841         const len3 = WASM_VECTOR_LEN;
5842         const ret = wasm.wasmwalletclient_updateWalletTransactionLabel(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3);
5843         return takeObject(ret);
5844     }
5845     /**
5846      * @param {string} wallet_id
5847      * @param {string} wallet_account_id
5848      * @param {string} wallet_transaction_id
5849      * @param {string} hash_txid
5850      * @returns {Promise<WasmApiWalletTransactionData>}
5851      */
5852     updateWalletTransactionHashedTxId(wallet_id, wallet_account_id, wallet_transaction_id, hash_txid) {
5853         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5854         const len0 = WASM_VECTOR_LEN;
5855         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5856         const len1 = WASM_VECTOR_LEN;
5857         const ptr2 = passStringToWasm0(wallet_transaction_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5858         const len2 = WASM_VECTOR_LEN;
5859         const ptr3 = passStringToWasm0(hash_txid, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5860         const len3 = WASM_VECTOR_LEN;
5861         const ret = wasm.wasmwalletclient_updateWalletTransactionHashedTxId(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3);
5862         return takeObject(ret);
5863     }
5864     /**
5865      * @param {string} wallet_id
5866      * @param {string} wallet_account_id
5867      * @param {string} wallet_transaction_id
5868      * @param {string} sender
5869      * @returns {Promise<WasmApiWalletTransactionData>}
5870      */
5871     updateExternalWalletTransactionSender(wallet_id, wallet_account_id, wallet_transaction_id, sender) {
5872         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5873         const len0 = WASM_VECTOR_LEN;
5874         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5875         const len1 = WASM_VECTOR_LEN;
5876         const ptr2 = passStringToWasm0(wallet_transaction_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5877         const len2 = WASM_VECTOR_LEN;
5878         const ptr3 = passStringToWasm0(sender, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5879         const len3 = WASM_VECTOR_LEN;
5880         const ret = wasm.wasmwalletclient_updateExternalWalletTransactionSender(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3);
5881         return takeObject(ret);
5882     }
5883     /**
5884      * @param {string} wallet_id
5885      * @param {string} wallet_account_id
5886      * @param {string} wallet_transaction_id
5887      * @param {WasmWalletTransactionFlag} flag
5888      * @returns {Promise<WasmApiWalletTransactionData>}
5889      */
5890     setWalletTransactionFlag(wallet_id, wallet_account_id, wallet_transaction_id, flag) {
5891         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5892         const len0 = WASM_VECTOR_LEN;
5893         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5894         const len1 = WASM_VECTOR_LEN;
5895         const ptr2 = passStringToWasm0(wallet_transaction_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5896         const len2 = WASM_VECTOR_LEN;
5897         const ret = wasm.wasmwalletclient_setWalletTransactionFlag(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, flag);
5898         return takeObject(ret);
5899     }
5900     /**
5901      * @param {string} wallet_id
5902      * @param {string} wallet_account_id
5903      * @param {string} wallet_transaction_id
5904      * @param {WasmWalletTransactionFlag} flag
5905      * @returns {Promise<WasmApiWalletTransactionData>}
5906      */
5907     deleteWalletTransactionFlag(wallet_id, wallet_account_id, wallet_transaction_id, flag) {
5908         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5909         const len0 = WASM_VECTOR_LEN;
5910         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5911         const len1 = WASM_VECTOR_LEN;
5912         const ptr2 = passStringToWasm0(wallet_transaction_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5913         const len2 = WASM_VECTOR_LEN;
5914         const ret = wasm.wasmwalletclient_deleteWalletTransactionFlag(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2, flag);
5915         return takeObject(ret);
5916     }
5917     /**
5918      * @param {string} wallet_id
5919      * @param {string} wallet_account_id
5920      * @param {string} wallet_transaction_id
5921      * @returns {Promise<void>}
5922      */
5923     deleteWalletTransaction(wallet_id, wallet_account_id, wallet_transaction_id) {
5924         const ptr0 = passStringToWasm0(wallet_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5925         const len0 = WASM_VECTOR_LEN;
5926         const ptr1 = passStringToWasm0(wallet_account_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5927         const len1 = WASM_VECTOR_LEN;
5928         const ptr2 = passStringToWasm0(wallet_transaction_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
5929         const len2 = WASM_VECTOR_LEN;
5930         const ret = wasm.wasmwalletclient_deleteWalletTransaction(this.__wbg_ptr, ptr0, len0, ptr1, len1, ptr2, len2);
5931         return takeObject(ret);
5932     }
5935 const WasmWrappedPriceGraphFinalization = (typeof FinalizationRegistry === 'undefined')
5936     ? { register: () => {}, unregister: () => {} }
5937     : new FinalizationRegistry(ptr => wasm.__wbg_wasmwrappedpricegraph_free(ptr >>> 0, 1));
5939 export class WasmWrappedPriceGraph {
5941     static __wrap(ptr) {
5942         ptr = ptr >>> 0;
5943         const obj = Object.create(WasmWrappedPriceGraph.prototype);
5944         obj.__wbg_ptr = ptr;
5945         WasmWrappedPriceGraphFinalization.register(obj, obj.__wbg_ptr, obj);
5946         return obj;
5947     }
5949     __destroy_into_raw() {
5950         const ptr = this.__wbg_ptr;
5951         this.__wbg_ptr = 0;
5952         WasmWrappedPriceGraphFinalization.unregister(this);
5953         return ptr;
5954     }
5956     free() {
5957         const ptr = this.__destroy_into_raw();
5958         wasm.__wbg_wasmwrappedpricegraph_free(ptr, 0);
5959     }
5960     /**
5961      * @returns {WasmPriceGraph}
5962      */
5963     get data() {
5964         const ret = wasm.__wbg_get_wasmwrappedpricegraph_data(this.__wbg_ptr);
5965         return takeObject(ret);
5966     }
5967     /**
5968      * @param {WasmPriceGraph} arg0
5969      */
5970     set data(arg0) {
5971         wasm.__wbg_set_wasmwrappedpricegraph_data(this.__wbg_ptr, addHeapObject(arg0));
5972     }
5975 export function __wbindgen_object_drop_ref(arg0) {
5976     takeObject(arg0);
5979 export function __wbindgen_object_clone_ref(arg0) {
5980     const ret = getObject(arg0);
5981     return addHeapObject(ret);
5984 export function __wbindgen_number_new(arg0) {
5985     const ret = arg0;
5986     return addHeapObject(ret);
5989 export function __wbindgen_bigint_from_u64(arg0) {
5990     const ret = BigInt.asUintN(64, arg0);
5991     return addHeapObject(ret);
5994 export function __wbg_wasmaddressdetailsdata_new(arg0) {
5995     const ret = WasmAddressDetailsData.__wrap(arg0);
5996     return addHeapObject(ret);
5999 export function __wbg_wasmtxbuilder_new(arg0) {
6000     const ret = WasmTxBuilder.__wrap(arg0);
6001     return addHeapObject(ret);
6004 export function __wbg_wasmpsbtrecipient_new(arg0) {
6005     const ret = WasmPsbtRecipient.__wrap(arg0);
6006     return addHeapObject(ret);
6009 export function __wbg_wasmremainingmonthlyinvitations_new(arg0) {
6010     const ret = WasmRemainingMonthlyInvitations.__wrap(arg0);
6011     return addHeapObject(ret);
6014 export function __wbg_wasmusersettingsdata_new(arg0) {
6015     const ret = WasmUserSettingsData.__wrap(arg0);
6016     return addHeapObject(ret);
6019 export function __wbg_wasmapiwallettransactiondata_new(arg0) {
6020     const ret = WasmApiWalletTransactionData.__wrap(arg0);
6021     return addHeapObject(ret);
6024 export function __wbg_wasmapifiatcurrencydata_new(arg0) {
6025     const ret = WasmApiFiatCurrencyData.__wrap(arg0);
6026     return addHeapObject(ret);
6029 export function __wbg_wasmbalancewrapper_new(arg0) {
6030     const ret = WasmBalanceWrapper.__wrap(arg0);
6031     return addHeapObject(ret);
6034 export function __wbg_wasmtransactiondetailsdata_new(arg0) {
6035     const ret = WasmTransactionDetailsData.__wrap(arg0);
6036     return addHeapObject(ret);
6039 export function __wbg_wasmpsbt_new(arg0) {
6040     const ret = WasmPsbt.__wrap(arg0);
6041     return addHeapObject(ret);
6044 export function __wbg_wasmapiwalletbitcoinaddressdata_new(arg0) {
6045     const ret = WasmApiWalletBitcoinAddressData.__wrap(arg0);
6046     return addHeapObject(ret);
6049 export function __wbg_wasmapiexchangeratedata_new(arg0) {
6050     const ret = WasmApiExchangeRateData.__wrap(arg0);
6051     return addHeapObject(ret);
6054 export function __wbg_wasmapiwalletdata_new(arg0) {
6055     const ret = WasmApiWalletData.__wrap(arg0);
6056     return addHeapObject(ret);
6059 export function __wbg_wasmutxo_new(arg0) {
6060     const ret = WasmUtxo.__wrap(arg0);
6061     return addHeapObject(ret);
6064 export function __wbg_wasmrecipient_new(arg0) {
6065     const ret = WasmRecipient.__wrap(arg0);
6066     return addHeapObject(ret);
6069 export function __wbg_wasmapibitcoinaddresscreationpayloaddata_new(arg0) {
6070     const ret = WasmApiBitcoinAddressCreationPayloadData.__wrap(arg0);
6071     return addHeapObject(ret);
6074 export function __wbg_wasmutxoarray_new(arg0) {
6075     const ret = WasmUtxoArray.__wrap(arg0);
6076     return addHeapObject(ret);
6079 export function __wbg_wasmfiatcurrenciesbyprovider_new(arg0) {
6080     const ret = WasmFiatCurrenciesByProvider.__wrap(arg0);
6081     return addHeapObject(ret);
6084 export function __wbg_wasmapiwalletbitcoinaddresslookupdata_new(arg0) {
6085     const ret = WasmApiWalletBitcoinAddressLookupData.__wrap(arg0);
6086     return addHeapObject(ret);
6089 export function __wbg_wasmmigratedwalletaccountdata_new(arg0) {
6090     const ret = WasmMigratedWalletAccountData.__wrap(arg0);
6091     return addHeapObject(ret);
6094 export function __wbg_wasmcountriesandprovidertupple_new(arg0) {
6095     const ret = WasmCountriesAndProviderTupple.__wrap(arg0);
6096     return addHeapObject(ret);
6099 export function __wbg_wasmapifiatcurrencies_new(arg0) {
6100     const ret = WasmApiFiatCurrencies.__wrap(arg0);
6101     return addHeapObject(ret);
6104 export function __wbg_wasmcountriesbyprovider_new(arg0) {
6105     const ret = WasmCountriesByProvider.__wrap(arg0);
6106     return addHeapObject(ret);
6109 export function __wbg_wasmapiwalletaccounts_new(arg0) {
6110     const ret = WasmApiWalletAccounts.__wrap(arg0);
6111     return addHeapObject(ret);
6114 export function __wbg_wasmpaymentmethodsbyprovider_new(arg0) {
6115     const ret = WasmPaymentMethodsByProvider.__wrap(arg0);
6116     return addHeapObject(ret);
6119 export function __wbg_wasmapiwallettransactions_new(arg0) {
6120     const ret = WasmApiWalletTransactions.__wrap(arg0);
6121     return addHeapObject(ret);
6124 export function __wbg_wasmwrappedpricegraph_new(arg0) {
6125     const ret = WasmWrappedPriceGraph.__wrap(arg0);
6126     return addHeapObject(ret);
6129 export function __wbg_wasmoutpoint_new(arg0) {
6130     const ret = WasmOutPoint.__wrap(arg0);
6131     return addHeapObject(ret);
6134 export function __wbg_wasmapiwalletbitcoinaddresses_new(arg0) {
6135     const ret = WasmApiWalletBitcoinAddresses.__wrap(arg0);
6136     return addHeapObject(ret);
6139 export function __wbg_wasmdiscoveredaccount_new(arg0) {
6140     const ret = WasmDiscoveredAccount.__wrap(arg0);
6141     return addHeapObject(ret);
6144 export function __wbg_wasmdiscoveredaccounts_new(arg0) {
6145     const ret = WasmDiscoveredAccounts.__wrap(arg0);
6146     return addHeapObject(ret);
6149 export function __wbg_wasmaddressinfo_new(arg0) {
6150     const ret = WasmAddressInfo.__wrap(arg0);
6151     return addHeapObject(ret);
6154 export function __wbg_wasmfiatcurrenciesandprovidertupple_new(arg0) {
6155     const ret = WasmFiatCurrenciesAndProviderTupple.__wrap(arg0);
6156     return addHeapObject(ret);
6159 export function __wbg_wasmaddressdetailsarray_new(arg0) {
6160     const ret = WasmAddressDetailsArray.__wrap(arg0);
6161     return addHeapObject(ret);
6164 export function __wbg_wasmapiwalletsdata_new(arg0) {
6165     const ret = WasmApiWalletsData.__wrap(arg0);
6166     return addHeapObject(ret);
6169 export function __wbg_wasmtransactiondetailsarray_new(arg0) {
6170     const ret = WasmTransactionDetailsArray.__wrap(arg0);
6171     return addHeapObject(ret);
6174 export function __wbg_wasmapiwalletaccountaddresses_new(arg0) {
6175     const ret = WasmApiWalletAccountAddresses.__wrap(arg0);
6176     return addHeapObject(ret);
6179 export function __wbg_wasmwalletaccountdata_new(arg0) {
6180     const ret = WasmWalletAccountData.__wrap(arg0);
6181     return addHeapObject(ret);
6184 export function __wbg_wasmwalletaccountaddressdata_new(arg0) {
6185     const ret = WasmWalletAccountAddressData.__wrap(arg0);
6186     return addHeapObject(ret);
6189 export function __wbg_wasmquotesandprovidertupple_new(arg0) {
6190     const ret = WasmQuotesAndProviderTupple.__wrap(arg0);
6191     return addHeapObject(ret);
6194 export function __wbg_wasmmigratedwallettransactiondata_new(arg0) {
6195     const ret = WasmMigratedWalletTransactionData.__wrap(arg0);
6196     return addHeapObject(ret);
6199 export function __wbg_wasmpaymentmethodsandprovidertupple_new(arg0) {
6200     const ret = WasmPaymentMethodsAndProviderTupple.__wrap(arg0);
6201     return addHeapObject(ret);
6204 export function __wbg_wasmquotesbyprovider_new(arg0) {
6205     const ret = WasmQuotesByProvider.__wrap(arg0);
6206     return addHeapObject(ret);
6209 export function __wbg_wasmminimumfees_new(arg0) {
6210     const ret = WasmMinimumFees.__wrap(arg0);
6211     return addHeapObject(ret);
6214 export function __wbindgen_error_new(arg0, arg1) {
6215     const ret = new Error(getStringFromWasm0(arg0, arg1));
6216     return addHeapObject(ret);
6219 export function __wbg_wasmutxo_unwrap(arg0) {
6220     const ret = WasmUtxo.__unwrap(takeObject(arg0));
6221     return ret;
6224 export function __wbindgen_json_parse(arg0, arg1) {
6225     const ret = JSON.parse(getStringFromWasm0(arg0, arg1));
6226     return addHeapObject(ret);
6229 export function __wbindgen_json_serialize(arg0, arg1) {
6230     const obj = getObject(arg1);
6231     const ret = JSON.stringify(obj === undefined ? null : obj);
6232     const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
6233     const len1 = WASM_VECTOR_LEN;
6234     getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
6235     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
6238 export function __wbg_wasmapiwalletbitcoinaddressdata_unwrap(arg0) {
6239     const ret = WasmApiWalletBitcoinAddressData.__unwrap(takeObject(arg0));
6240     return ret;
6243 export function __wbg_wasmapibitcoinaddresscreationpayloaddata_unwrap(arg0) {
6244     const ret = WasmApiBitcoinAddressCreationPayloadData.__unwrap(takeObject(arg0));
6245     return ret;
6248 export function __wbg_wasmapifiatcurrencydata_unwrap(arg0) {
6249     const ret = WasmApiFiatCurrencyData.__unwrap(takeObject(arg0));
6250     return ret;
6253 export function __wbg_wasmapiwalletdata_unwrap(arg0) {
6254     const ret = WasmApiWalletData.__unwrap(takeObject(arg0));
6255     return ret;
6258 export function __wbg_wasmwalletaccountdata_unwrap(arg0) {
6259     const ret = WasmWalletAccountData.__unwrap(takeObject(arg0));
6260     return ret;
6263 export function __wbg_wasmwalletaccountaddressdata_unwrap(arg0) {
6264     const ret = WasmWalletAccountAddressData.__unwrap(takeObject(arg0));
6265     return ret;
6268 export function __wbg_wasmmigratedwalletaccountdata_unwrap(arg0) {
6269     const ret = WasmMigratedWalletAccountData.__unwrap(takeObject(arg0));
6270     return ret;
6273 export function __wbg_wasmmigratedwallettransactiondata_unwrap(arg0) {
6274     const ret = WasmMigratedWalletTransactionData.__unwrap(takeObject(arg0));
6275     return ret;
6278 export function __wbg_wasmapiwallettransactiondata_unwrap(arg0) {
6279     const ret = WasmApiWalletTransactionData.__unwrap(takeObject(arg0));
6280     return ret;
6283 export function __wbg_wasmcountriesandprovidertupple_unwrap(arg0) {
6284     const ret = WasmCountriesAndProviderTupple.__unwrap(takeObject(arg0));
6285     return ret;
6288 export function __wbg_wasmfiatcurrenciesandprovidertupple_unwrap(arg0) {
6289     const ret = WasmFiatCurrenciesAndProviderTupple.__unwrap(takeObject(arg0));
6290     return ret;
6293 export function __wbg_wasmpaymentmethodsandprovidertupple_unwrap(arg0) {
6294     const ret = WasmPaymentMethodsAndProviderTupple.__unwrap(takeObject(arg0));
6295     return ret;
6298 export function __wbg_wasmquotesandprovidertupple_unwrap(arg0) {
6299     const ret = WasmQuotesAndProviderTupple.__unwrap(takeObject(arg0));
6300     return ret;
6303 export function __wbg_wasmaddressdetailsdata_unwrap(arg0) {
6304     const ret = WasmAddressDetailsData.__unwrap(takeObject(arg0));
6305     return ret;
6308 export function __wbg_wasmtransactiondetailsdata_unwrap(arg0) {
6309     const ret = WasmTransactionDetailsData.__unwrap(takeObject(arg0));
6310     return ret;
6313 export function __wbg_wasmdiscoveredaccount_unwrap(arg0) {
6314     const ret = WasmDiscoveredAccount.__unwrap(takeObject(arg0));
6315     return ret;
6318 export function __wbindgen_string_new(arg0, arg1) {
6319     const ret = getStringFromWasm0(arg0, arg1);
6320     return addHeapObject(ret);
6323 export function __wbg_wasmpsbtrecipient_unwrap(arg0) {
6324     const ret = WasmPsbtRecipient.__unwrap(takeObject(arg0));
6325     return ret;
6328 export function __wbg_new_abda76e883ba8a5f() {
6329     const ret = new Error();
6330     return addHeapObject(ret);
6333 export function __wbg_stack_658279fe44541cf6(arg0, arg1) {
6334     const ret = getObject(arg1).stack;
6335     const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
6336     const len1 = WASM_VECTOR_LEN;
6337     getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
6338     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
6341 export function __wbg_error_f851667af71bcfc6(arg0, arg1) {
6342     let deferred0_0;
6343     let deferred0_1;
6344     try {
6345         deferred0_0 = arg0;
6346         deferred0_1 = arg1;
6347         console.error(getStringFromWasm0(arg0, arg1));
6348     } finally {
6349         wasm.__wbindgen_export_5(deferred0_0, deferred0_1, 1);
6350     }
6353 export function __wbindgen_is_object(arg0) {
6354     const val = getObject(arg0);
6355     const ret = typeof(val) === 'object' && val !== null;
6356     return ret;
6359 export function __wbindgen_string_get(arg0, arg1) {
6360     const obj = getObject(arg1);
6361     const ret = typeof(obj) === 'string' ? obj : undefined;
6362     var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
6363     var len1 = WASM_VECTOR_LEN;
6364     getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
6365     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
6368 export function __wbindgen_bigint_from_i64(arg0) {
6369     const ret = arg0;
6370     return addHeapObject(ret);
6373 export function __wbg_set_f975102236d3c502(arg0, arg1, arg2) {
6374     getObject(arg0)[takeObject(arg1)] = takeObject(arg2);
6377 export function __wbg_fetch_9b133f5ec268a7b8(arg0) {
6378     const ret = fetch(getObject(arg0));
6379     return addHeapObject(ret);
6382 export function __wbg_queueMicrotask_848aa4969108a57e(arg0) {
6383     const ret = getObject(arg0).queueMicrotask;
6384     return addHeapObject(ret);
6387 export function __wbindgen_is_function(arg0) {
6388     const ret = typeof(getObject(arg0)) === 'function';
6389     return ret;
6392 export function __wbindgen_cb_drop(arg0) {
6393     const obj = takeObject(arg0).original;
6394     if (obj.cnt-- == 1) {
6395         obj.a = 0;
6396         return true;
6397     }
6398     const ret = false;
6399     return ret;
6402 export function __wbg_queueMicrotask_c5419c06eab41e73(arg0) {
6403     queueMicrotask(getObject(arg0));
6406 export function __wbg_instanceof_Window_6575cd7f1322f82f(arg0) {
6407     let result;
6408     try {
6409         result = getObject(arg0) instanceof Window;
6410     } catch (_) {
6411         result = false;
6412     }
6413     const ret = result;
6414     return ret;
6417 export function __wbg_localStorage_6026615061e890bf() { return handleError(function (arg0) {
6418     const ret = getObject(arg0).localStorage;
6419     return isLikeNone(ret) ? 0 : addHeapObject(ret);
6420 }, arguments) };
6422 export function __wbg_fetch_1fdc4448ed9eec00(arg0, arg1) {
6423     const ret = getObject(arg0).fetch(getObject(arg1));
6424     return addHeapObject(ret);
6427 export function __wbg_signal_9acfcec9e7dffc22(arg0) {
6428     const ret = getObject(arg0).signal;
6429     return addHeapObject(ret);
6432 export function __wbg_new_75169ae5a9683c55() { return handleError(function () {
6433     const ret = new AbortController();
6434     return addHeapObject(ret);
6435 }, arguments) };
6437 export function __wbg_abort_c57daab47a6c1215(arg0) {
6438     getObject(arg0).abort();
6441 export function __wbg_getItem_cc312d333f535f07() { return handleError(function (arg0, arg1, arg2, arg3) {
6442     const ret = getObject(arg1).getItem(getStringFromWasm0(arg2, arg3));
6443     var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
6444     var len1 = WASM_VECTOR_LEN;
6445     getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
6446     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
6447 }, arguments) };
6449 export function __wbg_set_3992eb5ebf27cbdc() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
6450     getObject(arg0)[getStringFromWasm0(arg1, arg2)] = getStringFromWasm0(arg3, arg4);
6451 }, arguments) };
6453 export function __wbg_new_a9ae04a5200606a5() { return handleError(function () {
6454     const ret = new Headers();
6455     return addHeapObject(ret);
6456 }, arguments) };
6458 export function __wbg_append_8b3e7f74a47ea7d5() { return handleError(function (arg0, arg1, arg2, arg3, arg4) {
6459     getObject(arg0).append(getStringFromWasm0(arg1, arg2), getStringFromWasm0(arg3, arg4));
6460 }, arguments) };
6462 export function __wbg_instanceof_Response_3c0e210a57ff751d(arg0) {
6463     let result;
6464     try {
6465         result = getObject(arg0) instanceof Response;
6466     } catch (_) {
6467         result = false;
6468     }
6469     const ret = result;
6470     return ret;
6473 export function __wbg_url_58af972663531d16(arg0, arg1) {
6474     const ret = getObject(arg1).url;
6475     const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
6476     const len1 = WASM_VECTOR_LEN;
6477     getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
6478     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
6481 export function __wbg_status_5f4e900d22140a18(arg0) {
6482     const ret = getObject(arg0).status;
6483     return ret;
6486 export function __wbg_headers_1b9bf90c73fae600(arg0) {
6487     const ret = getObject(arg0).headers;
6488     return addHeapObject(ret);
6491 export function __wbg_arrayBuffer_144729e09879650e() { return handleError(function (arg0) {
6492     const ret = getObject(arg0).arrayBuffer();
6493     return addHeapObject(ret);
6494 }, arguments) };
6496 export function __wbg_setbody_aa8b691bec428bf4(arg0, arg1) {
6497     getObject(arg0).body = getObject(arg1);
6500 export function __wbg_setcredentials_a4e661320cdb9738(arg0, arg1) {
6501     getObject(arg0).credentials = __wbindgen_enum_RequestCredentials[arg1];
6504 export function __wbg_setheaders_f5205d36e423a544(arg0, arg1) {
6505     getObject(arg0).headers = getObject(arg1);
6508 export function __wbg_setmethod_ce2da76000b02f6a(arg0, arg1, arg2) {
6509     getObject(arg0).method = getStringFromWasm0(arg1, arg2);
6512 export function __wbg_setmode_4919fd636102c586(arg0, arg1) {
6513     getObject(arg0).mode = __wbindgen_enum_RequestMode[arg1];
6516 export function __wbg_setsignal_812ccb8269a7fd90(arg0, arg1) {
6517     getObject(arg0).signal = getObject(arg1);
6520 export function __wbg_newwithstrandinit_4b92c89af0a8e383() { return handleError(function (arg0, arg1, arg2) {
6521     const ret = new Request(getStringFromWasm0(arg0, arg1), getObject(arg2));
6522     return addHeapObject(ret);
6523 }, arguments) };
6525 export function __wbg_clearTimeout_76877dbc010e786d(arg0) {
6526     const ret = clearTimeout(takeObject(arg0));
6527     return addHeapObject(ret);
6530 export function __wbg_setTimeout_75cb9b6991a4031d() { return handleError(function (arg0, arg1) {
6531     const ret = setTimeout(getObject(arg0), arg1);
6532     return addHeapObject(ret);
6533 }, arguments) };
6535 export function __wbg_crypto_1d1f22824a6a080c(arg0) {
6536     const ret = getObject(arg0).crypto;
6537     return addHeapObject(ret);
6540 export function __wbg_process_4a72847cc503995b(arg0) {
6541     const ret = getObject(arg0).process;
6542     return addHeapObject(ret);
6545 export function __wbg_versions_f686565e586dd935(arg0) {
6546     const ret = getObject(arg0).versions;
6547     return addHeapObject(ret);
6550 export function __wbg_node_104a2ff8d6ea03a2(arg0) {
6551     const ret = getObject(arg0).node;
6552     return addHeapObject(ret);
6555 export function __wbindgen_is_string(arg0) {
6556     const ret = typeof(getObject(arg0)) === 'string';
6557     return ret;
6560 export function __wbg_require_cca90b1a94a0255b() { return handleError(function () {
6561     const ret = module.require;
6562     return addHeapObject(ret);
6563 }, arguments) };
6565 export function __wbg_msCrypto_eb05e62b530a1508(arg0) {
6566     const ret = getObject(arg0).msCrypto;
6567     return addHeapObject(ret);
6570 export function __wbg_getRandomValues_3aa56aa6edec874c() { return handleError(function (arg0, arg1) {
6571     getObject(arg0).getRandomValues(getObject(arg1));
6572 }, arguments) };
6574 export function __wbg_randomFillSync_5c9c955aa56b6049() { return handleError(function (arg0, arg1) {
6575     getObject(arg0).randomFillSync(takeObject(arg1));
6576 }, arguments) };
6578 export function __wbg_new_034f913e7636e987() {
6579     const ret = new Array();
6580     return addHeapObject(ret);
6583 export function __wbg_newnoargs_1ede4bf2ebbaaf43(arg0, arg1) {
6584     const ret = new Function(getStringFromWasm0(arg0, arg1));
6585     return addHeapObject(ret);
6588 export function __wbg_new_7a87a0376e40533b() {
6589     const ret = new Map();
6590     return addHeapObject(ret);
6593 export function __wbg_next_13b477da1eaa3897(arg0) {
6594     const ret = getObject(arg0).next;
6595     return addHeapObject(ret);
6598 export function __wbg_next_b06e115d1b01e10b() { return handleError(function (arg0) {
6599     const ret = getObject(arg0).next();
6600     return addHeapObject(ret);
6601 }, arguments) };
6603 export function __wbg_done_983b5ffcaec8c583(arg0) {
6604     const ret = getObject(arg0).done;
6605     return ret;
6608 export function __wbg_value_2ab8a198c834c26a(arg0) {
6609     const ret = getObject(arg0).value;
6610     return addHeapObject(ret);
6613 export function __wbg_iterator_695d699a44d6234c() {
6614     const ret = Symbol.iterator;
6615     return addHeapObject(ret);
6618 export function __wbg_get_ef828680c64da212() { return handleError(function (arg0, arg1) {
6619     const ret = Reflect.get(getObject(arg0), getObject(arg1));
6620     return addHeapObject(ret);
6621 }, arguments) };
6623 export function __wbg_call_a9ef466721e824f2() { return handleError(function (arg0, arg1) {
6624     const ret = getObject(arg0).call(getObject(arg1));
6625     return addHeapObject(ret);
6626 }, arguments) };
6628 export function __wbg_new_e69b5f66fda8f13c() {
6629     const ret = new Object();
6630     return addHeapObject(ret);
6633 export function __wbg_self_bf91bf94d9e04084() { return handleError(function () {
6634     const ret = self.self;
6635     return addHeapObject(ret);
6636 }, arguments) };
6638 export function __wbg_window_52dd9f07d03fd5f8() { return handleError(function () {
6639     const ret = window.window;
6640     return addHeapObject(ret);
6641 }, arguments) };
6643 export function __wbg_globalThis_05c129bf37fcf1be() { return handleError(function () {
6644     const ret = globalThis.globalThis;
6645     return addHeapObject(ret);
6646 }, arguments) };
6648 export function __wbg_global_3eca19bb09e9c484() { return handleError(function () {
6649     const ret = global.global;
6650     return addHeapObject(ret);
6651 }, arguments) };
6653 export function __wbindgen_is_undefined(arg0) {
6654     const ret = getObject(arg0) === undefined;
6655     return ret;
6658 export function __wbg_set_425e70f7c64ac962(arg0, arg1, arg2) {
6659     getObject(arg0)[arg1 >>> 0] = takeObject(arg2);
6662 export function __wbg_new_70a2f23d1565c04c(arg0, arg1) {
6663     const ret = new Error(getStringFromWasm0(arg0, arg1));
6664     return addHeapObject(ret);
6667 export function __wbg_call_3bfa248576352471() { return handleError(function (arg0, arg1, arg2) {
6668     const ret = getObject(arg0).call(getObject(arg1), getObject(arg2));
6669     return addHeapObject(ret);
6670 }, arguments) };
6672 export function __wbg_set_277a63e77c89279f(arg0, arg1, arg2) {
6673     const ret = getObject(arg0).set(getObject(arg1), getObject(arg2));
6674     return addHeapObject(ret);
6677 export function __wbg_now_70af4fe37a792251() {
6678     const ret = Date.now();
6679     return ret;
6682 export function __wbg_new_1073970097e5a420(arg0, arg1) {
6683     try {
6684         var state0 = {a: arg0, b: arg1};
6685         var cb0 = (arg0, arg1) => {
6686             const a = state0.a;
6687             state0.a = 0;
6688             try {
6689                 return __wbg_adapter_616(a, state0.b, arg0, arg1);
6690             } finally {
6691                 state0.a = a;
6692             }
6693         };
6694         const ret = new Promise(cb0);
6695         return addHeapObject(ret);
6696     } finally {
6697         state0.a = state0.b = 0;
6698     }
6701 export function __wbg_resolve_0aad7c1484731c99(arg0) {
6702     const ret = Promise.resolve(getObject(arg0));
6703     return addHeapObject(ret);
6706 export function __wbg_then_748f75edfb032440(arg0, arg1) {
6707     const ret = getObject(arg0).then(getObject(arg1));
6708     return addHeapObject(ret);
6711 export function __wbg_then_4866a7d9f55d8f3e(arg0, arg1, arg2) {
6712     const ret = getObject(arg0).then(getObject(arg1), getObject(arg2));
6713     return addHeapObject(ret);
6716 export function __wbg_buffer_ccaed51a635d8a2d(arg0) {
6717     const ret = getObject(arg0).buffer;
6718     return addHeapObject(ret);
6721 export function __wbg_newwithbyteoffsetandlength_7e3eb787208af730(arg0, arg1, arg2) {
6722     const ret = new Uint8Array(getObject(arg0), arg1 >>> 0, arg2 >>> 0);
6723     return addHeapObject(ret);
6726 export function __wbg_new_fec2611eb9180f95(arg0) {
6727     const ret = new Uint8Array(getObject(arg0));
6728     return addHeapObject(ret);
6731 export function __wbg_set_ec2fcf81bc573fd9(arg0, arg1, arg2) {
6732     getObject(arg0).set(getObject(arg1), arg2 >>> 0);
6735 export function __wbg_length_9254c4bd3b9f23c4(arg0) {
6736     const ret = getObject(arg0).length;
6737     return ret;
6740 export function __wbg_newwithlength_76462a666eca145f(arg0) {
6741     const ret = new Uint8Array(arg0 >>> 0);
6742     return addHeapObject(ret);
6745 export function __wbg_subarray_975a06f9dbd16995(arg0, arg1, arg2) {
6746     const ret = getObject(arg0).subarray(arg1 >>> 0, arg2 >>> 0);
6747     return addHeapObject(ret);
6750 export function __wbg_has_bd717f25f195f23d() { return handleError(function (arg0, arg1) {
6751     const ret = Reflect.has(getObject(arg0), getObject(arg1));
6752     return ret;
6753 }, arguments) };
6755 export function __wbg_stringify_eead5648c09faaf8() { return handleError(function (arg0) {
6756     const ret = JSON.stringify(getObject(arg0));
6757     return addHeapObject(ret);
6758 }, arguments) };
6760 export function __wbindgen_debug_string(arg0, arg1) {
6761     const ret = debugString(getObject(arg1));
6762     const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1);
6763     const len1 = WASM_VECTOR_LEN;
6764     getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true);
6765     getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true);
6768 export function __wbindgen_throw(arg0, arg1) {
6769     throw new Error(getStringFromWasm0(arg0, arg1));
6772 export function __wbindgen_memory() {
6773     const ret = wasm.memory;
6774     return addHeapObject(ret);
6777 export function __wbindgen_closure_wrapper10932(arg0, arg1, arg2) {
6778     const ret = makeMutClosure(arg0, arg1, 1829, __wbg_adapter_38);
6779     return addHeapObject(ret);
6782 export function __wbindgen_closure_wrapper11570(arg0, arg1, arg2) {
6783     const ret = makeMutClosure(arg0, arg1, 1911, __wbg_adapter_41);
6784     return addHeapObject(ret);