UNPKG

ccxt

Version:

A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go

1,539 lines (1,536 loc) • 90.9 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); require('../../../_virtual/_commonjsHelpers.js'); let wasm; const heap = new Array(128).fill(undefined); heap.push(undefined, null, true, false); function getObject(idx) { return heap[idx]; } let heap_next = heap.length; function dropObject(idx) { if (idx < 132) return; heap[idx] = heap_next; heap_next = idx; } function takeObject(idx) { const ret = getObject(idx); dropObject(idx); return ret; } function addHeapObject(obj) { if (heap_next === heap.length) heap.push(heap.length + 1); const idx = heap_next; heap_next = heap[idx]; heap[idx] = obj; return idx; } const cachedTextDecoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available'); }, }; if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); } let cachedUint8Memory0 = null; function getUint8Memory0() { if (cachedUint8Memory0 === null || cachedUint8Memory0.byteLength === 0) { cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); } return cachedUint8Memory0; } function getStringFromWasm0(ptr, len) { ptr = ptr >>> 0; return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); } function isLikeNone(x) { return x === undefined || x === null; } let cachedFloat64Memory0 = null; function getFloat64Memory0() { if (cachedFloat64Memory0 === null || cachedFloat64Memory0.byteLength === 0) { cachedFloat64Memory0 = new Float64Array(wasm.memory.buffer); } return cachedFloat64Memory0; } let cachedInt32Memory0 = null; function getInt32Memory0() { if (cachedInt32Memory0 === null || cachedInt32Memory0.byteLength === 0) { cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); } return cachedInt32Memory0; } let WASM_VECTOR_LEN = 0; const cachedTextEncoder = typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available'); }, }; const encodeString = typeof cachedTextEncoder.encodeInto === 'function' ? function (arg, view) { return cachedTextEncoder.encodeInto(arg, view); } : function (arg, view) { const buf = cachedTextEncoder.encode(arg); view.set(buf); return { read: arg.length, written: buf.length, }; }; function passStringToWasm0(arg, malloc, realloc) { if (realloc === undefined) { const buf = cachedTextEncoder.encode(arg); const ptr = malloc(buf.length, 1) >>> 0; getUint8Memory0() .subarray(ptr, ptr + buf.length) .set(buf); WASM_VECTOR_LEN = buf.length; return ptr; } let len = arg.length; let ptr = malloc(len, 1) >>> 0; const mem = getUint8Memory0(); let offset = 0; for (; offset < len; offset++) { const code = arg.charCodeAt(offset); if (code > 0x7f) break; mem[ptr + offset] = code; } if (offset !== len) { if (offset !== 0) { arg = arg.slice(offset); } ptr = realloc(ptr, len, (len = offset + arg.length * 3), 1) >>> 0; const view = getUint8Memory0().subarray(ptr + offset, ptr + len); const ret = encodeString(arg, view); offset += ret.written; ptr = realloc(ptr, len, offset, 1) >>> 0; } WASM_VECTOR_LEN = offset; return ptr; } let cachedBigInt64Memory0 = null; function getBigInt64Memory0() { if (cachedBigInt64Memory0 === null || cachedBigInt64Memory0.byteLength === 0) { cachedBigInt64Memory0 = new BigInt64Array(wasm.memory.buffer); } return cachedBigInt64Memory0; } function debugString(val) { // primitive types const type = typeof val; if (type == 'number' || type == 'boolean' || val == null) { return `${val}`; } if (type == 'string') { return `"${val}"`; } if (type == 'symbol') { const description = val.description; if (description == null) { return 'Symbol'; } else { return `Symbol(${description})`; } } if (type == 'function') { const name = val.name; if (typeof name == 'string' && name.length > 0) { return `Function(${name})`; } else { return 'Function'; } } // objects if (Array.isArray(val)) { const length = val.length; let debug = '['; if (length > 0) { debug += debugString(val[0]); } for (let i = 1; i < length; i++) { debug += ', ' + debugString(val[i]); } debug += ']'; return debug; } // Test for built-in const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); let className; if (builtInMatches.length > 1) { className = builtInMatches[1]; } else { // Failed to match the standard '[object ClassName]' return toString.call(val); } if (className == 'Object') { // we're a user defined class or Object // JSON.stringify avoids problems with cycles, and is generally much // easier than looping through ownProperties of `val`. try { return 'Object(' + JSON.stringify(val) + ')'; } catch (_) { return 'Object'; } } // errors if (val instanceof Error) { return `${val.name}: ${val.message}\n${val.stack}`; } // TODO we could test for more things here, like `Set`s and `Map`s. return className; } const CLOSURE_DTORS = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(state => { wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b); }); function makeMutClosure(arg0, arg1, dtor, f) { const state = { a: arg0, b: arg1, cnt: 1, dtor }; const real = (...args) => { // First up with a closure we increment the internal reference // count. This ensures that the Rust closure environment won't // be deallocated while we're invoking it. state.cnt++; const a = state.a; state.a = 0; try { return f(a, state.b, ...args); } finally { if (--state.cnt === 0) { wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); CLOSURE_DTORS.unregister(state); } else { state.a = a; } } }; real.original = state; CLOSURE_DTORS.register(real, state, state); return real; } function __wbg_adapter_50(arg0, arg1) { wasm.__wbindgen_export_3(arg0, arg1); } function __wbg_adapter_53(arg0, arg1, arg2) { wasm.__wbindgen_export_4(arg0, arg1, addHeapObject(arg2)); } /** * @param {any} provider * @returns {JsonRpcSigner} */ function newRpcSignerWithProvider(provider) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.newRpcSignerWithProvider(retptr, addHeapObject(provider)); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return JsonRpcSigner.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } function _assertClass(instance, klass) { if (!(instance instanceof klass)) { throw new Error(`expected instance of ${klass.name}`); } return instance.ptr; } function passArray8ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 1, 1) >>> 0; getUint8Memory0().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } /** * @param {TransferBuilder} builder * @returns {Transfer} */ function newTransfer(builder) { _assertClass(builder, TransferBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newTransfer(ptr0); return Transfer.__wrap(ret); } /** * @param {ContractBuilder} builder * @returns {Contract} */ function newContract(builder) { _assertClass(builder, ContractBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newContract(ptr0); return Contract.__wrap(ret); } function handleError(f, args) { try { return f.apply(this, args); } catch (e) { wasm.__wbindgen_export_6(addHeapObject(e)); } } function __wbg_adapter_302(arg0, arg1, arg2, arg3) { wasm.__wbindgen_export_7(arg0, arg1, addHeapObject(arg2), addHeapObject(arg3)); } /** */ Object.freeze({ Success: 0, 0: 'Success', Failed: 1, 1: 'Failed', Pending: 2, 2: 'Pending', }); /** */ Object.freeze({ OnChain: 0, 0: 'OnChain', EthECDSA: 1, 1: 'EthECDSA', EthCREATE2: 2, 2: 'EthCREATE2', }); /** */ Object.freeze({ Eth: 0, 0: 'Eth', Eip1271: 1, 1: 'Eip1271', Stark: 2, 2: 'Stark' }); /** * A set of L2 transaction type supported by the zklink network. */ Object.freeze({ Deposit: 1, 1: 'Deposit', FullExit: 5, 5: 'FullExit', ChangePubKey: 6, 6: 'ChangePubKey', Transfer: 4, 4: 'Transfer', Withdraw: 3, 3: 'Withdraw', ForcedExit: 7, 7: 'ForcedExit', OrderMatching: 8, 8: 'OrderMatching', AutoDeleveraging: 11, 11: 'AutoDeleveraging', ContractMatching: 9, 9: 'ContractMatching', Funding: 13, 13: 'Funding', Liquidation: 10, 10: 'Liquidation', UpdateGlobalVar: 12, 12: 'UpdateGlobalVar', }); /** */ Object.freeze({ Latest: 0, 0: 'Latest', Finalized: 1, 1: 'Finalized', Safe: 2, 2: 'Safe', Earliest: 3, 3: 'Earliest', Pending: 4, 4: 'Pending', Number: 5, 5: 'Number', }); /** */ Object.freeze({ FeeAccount: 0, 0: 'FeeAccount', InsuranceFundAccount: 1, 1: 'InsuranceFundAccount', MarginInfo: 2, 2: 'MarginInfo', FundingInfos: 3, 3: 'FundingInfos', ContractInfo: 4, 4: 'ContractInfo', }); /** */ Object.freeze({ AccountId: 0, 0: 'AccountId', Address: 1, 1: 'Address' }); typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_accountquery_free(ptr >>> 0)); const AutoDeleveragingFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_autodeleveraging_free(ptr >>> 0)); /** */ class AutoDeleveraging { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(AutoDeleveraging.prototype); obj.__wbg_ptr = ptr; AutoDeleveragingFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; AutoDeleveragingFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_autodeleveraging_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.autodeleveraging_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.autodeleveraging_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_autodeleveragingbuilder_free(ptr >>> 0)); const ChangePubKeyFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_changepubkey_free(ptr >>> 0)); /** */ class ChangePubKey { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(ChangePubKey.prototype); obj.__wbg_ptr = ptr; ChangePubKeyFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ChangePubKeyFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_changepubkey_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.changepubkey_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {number} layer_one_chain_id * @param {string} verifying_contract * @returns {string} */ getChangePubkeyMessage(layer_one_chain_id, verifying_contract) { let deferred3_0; let deferred3_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(verifying_contract, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.changepubkey_getChangePubkeyMessage(retptr, this.__wbg_ptr, layer_one_chain_id, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; var r3 = getInt32Memory0()[retptr / 4 + 3]; var ptr2 = r0; var len2 = r1; if (r3) { ptr2 = 0; len2 = 0; throw takeObject(r2); } deferred3_0 = ptr2; deferred3_1 = len2; return getStringFromWasm0(ptr2, len2); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_5(deferred3_0, deferred3_1, 1); } } /** * @param {number} nonce * @param {number} account_id * @returns {string} */ getEthSignMsg(nonce, account_id) { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.changepubkey_getEthSignMsg(retptr, this.__wbg_ptr, nonce, account_id); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1); } } /** * @param {string} sig * @returns {any} */ setEthAuthData(sig) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(sig, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.changepubkey_setEthAuthData(retptr, this.__wbg_ptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.changepubkey_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_changepubkeybuilder_free(ptr >>> 0)); const ContractFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contract_free(ptr >>> 0)); /** */ class Contract { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(Contract.prototype); obj.__wbg_ptr = ptr; ContractFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ContractFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_contract_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.contract_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.contract_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } const ContractBuilderFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractbuilder_free(ptr >>> 0)); /** */ class ContractBuilder { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ContractBuilderFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_contractbuilder_free(ptr); } /** * @param {number} account_id * @param {number} sub_account_id * @param {number} slot_id * @param {number} nonce * @param {number} pair_id * @param {string} size * @param {string} price * @param {boolean} direction * @param {number} maker_fee_rate * @param {number} taker_fee_rate * @param {boolean} has_subsidy */ constructor(account_id, sub_account_id, slot_id, nonce, pair_id, size, price, direction, maker_fee_rate, taker_fee_rate, has_subsidy) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(size, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(price, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; wasm.contractbuilder_new(retptr, account_id, sub_account_id, slot_id, nonce, pair_id, ptr0, len0, ptr1, len1, direction, maker_fee_rate, taker_fee_rate, has_subsidy); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } this.__wbg_ptr = r0 >>> 0; return this; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {Contract} */ build() { const ptr = this.__destroy_into_raw(); const ret = wasm.contractbuilder_build(ptr); return Contract.__wrap(ret); } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractinfo_free(ptr >>> 0)); const ContractMatchingFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractmatching_free(ptr >>> 0)); /** */ class ContractMatching { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(ContractMatching.prototype); obj.__wbg_ptr = ptr; ContractMatchingFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ContractMatchingFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_contractmatching_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.contractmatching_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.contractmatching_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractmatchingbuilder_free(ptr >>> 0)); typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractprice_free(ptr >>> 0)); const Create2DataFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_create2data_free(ptr >>> 0)); /** */ class Create2Data { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; Create2DataFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_create2data_free(ptr); } /** * @param {string} creator_address * @param {string} salt * @param {string} code_hash */ constructor(creator_address, salt, code_hash) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(creator_address, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(salt, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; const ptr2 = passStringToWasm0(code_hash, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len2 = WASM_VECTOR_LEN; wasm.create2data_new(retptr, ptr0, len0, ptr1, len1, ptr2, len2); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } this.__wbg_ptr = r0 >>> 0; return this; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {string} pubkey_hash * @returns {string} */ salt(pubkey_hash) { let deferred2_0; let deferred2_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(pubkey_hash, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.create2data_salt(retptr, this.__wbg_ptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred2_0 = r0; deferred2_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_5(deferred2_0, deferred2_1, 1); } } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.create2data_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_ethtxoption_free(ptr >>> 0)); const ForcedExitFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_forcedexit_free(ptr >>> 0)); /** */ class ForcedExit { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(ForcedExit.prototype); obj.__wbg_ptr = ptr; ForcedExitFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ForcedExitFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_forcedexit_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.forcedexit_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.forcedexit_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_forcedexitbuilder_free(ptr >>> 0)); const FundingFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_funding_free(ptr >>> 0)); /** */ class Funding { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(Funding.prototype); obj.__wbg_ptr = ptr; FundingFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; FundingFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_funding_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.funding_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.funding_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_fundingbuilder_free(ptr >>> 0)); typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_fundinginfo_free(ptr >>> 0)); const JsonRpcSignerFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_jsonrpcsigner_free(ptr >>> 0)); /** */ class JsonRpcSigner { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(JsonRpcSigner.prototype); obj.__wbg_ptr = ptr; JsonRpcSignerFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; JsonRpcSignerFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_jsonrpcsigner_free(ptr); } /** * @param {string | undefined} [signature] * @returns {Promise<void>} */ initZklinkSigner(signature) { var ptr0 = isLikeNone(signature) ? 0 : passStringToWasm0(signature, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); var len0 = WASM_VECTOR_LEN; const ret = wasm.jsonrpcsigner_initZklinkSigner(this.__wbg_ptr, ptr0, len0); return takeObject(ret); } /** * @returns {string} */ getPubkey() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsonrpcsigner_getPubkey(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1); } } /** * @returns {string} */ pubkeyHash() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsonrpcsigner_pubkeyHash(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1); } } /** * @returns {string | undefined} */ address() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsonrpcsigner_address(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; let v1; if (r0 !== 0) { v1 = getStringFromWasm0(r0, r1).slice(); wasm.__wbindgen_export_5(r0, r1 * 1, 1); } return v1; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {string} */ signatureSeed() { let deferred1_0; let deferred1_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.jsonrpcsigner_signatureSeed(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; deferred1_0 = r0; deferred1_1 = r1; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_export_5(deferred1_0, deferred1_1, 1); } } /** * @param {ChangePubKey} tx * @returns {any} */ signChangePubkeyWithOnchain(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, ChangePubKey); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signChangePubkeyWithOnchain(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ChangePubKey} tx * @returns {Promise<any>} */ signChangePubkeyWithEthEcdsaAuth(tx) { _assertClass(tx, ChangePubKey); var ptr0 = tx.__destroy_into_raw(); const ret = wasm.jsonrpcsigner_signChangePubkeyWithEthEcdsaAuth(this.__wbg_ptr, ptr0); return takeObject(ret); } /** * @param {ChangePubKey} tx * @param {Create2Data} create2_data * @returns {any} */ signChangePubkeyWithCreate2DataAuth(tx, create2_data) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, ChangePubKey); var ptr0 = tx.__destroy_into_raw(); _assertClass(create2_data, Create2Data); var ptr1 = create2_data.__destroy_into_raw(); wasm.jsonrpcsigner_signChangePubkeyWithCreate2DataAuth(retptr, this.__wbg_ptr, ptr0, ptr1); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Transfer} tx * @param {string} token_symbol * @returns {Promise<any>} */ signTransfer(tx, token_symbol) { _assertClass(tx, Transfer); var ptr0 = tx.__destroy_into_raw(); const ptr1 = passStringToWasm0(token_symbol, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; const ret = wasm.jsonrpcsigner_signTransfer(this.__wbg_ptr, ptr0, ptr1, len1); return takeObject(ret); } /** * @param {Order} order * @returns {any} */ createSignedOrder(order) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(order, Order); var ptr0 = order.__destroy_into_raw(); wasm.jsonrpcsigner_createSignedOrder(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {OrderMatching} tx * @returns {any} */ signOrderMatching(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, OrderMatching); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signOrderMatching(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Withdraw} tx * @param {string} token_symbol * @returns {Promise<any>} */ signWithdraw(tx, token_symbol) { _assertClass(tx, Withdraw); var ptr0 = tx.__destroy_into_raw(); const ptr1 = passStringToWasm0(token_symbol, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; const ret = wasm.jsonrpcsigner_signWithdraw(this.__wbg_ptr, ptr0, ptr1, len1); return takeObject(ret); } /** * @param {ForcedExit} tx * @returns {any} */ signForcedExit(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, ForcedExit); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signForcedExit(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {AutoDeleveraging} tx * @returns {any} */ signAutoDeleveraging(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, AutoDeleveraging); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signAutoDeleveraging(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Contract} contract * @returns {any} */ createSignedContract(contract) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(contract, Contract); var ptr0 = contract.__destroy_into_raw(); wasm.jsonrpcsigner_createSignedContract(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ContractMatching} tx * @returns {any} */ signContractMatching(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, ContractMatching); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signContractMatching(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Funding} tx * @returns {any} */ signFunding(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, Funding); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signFunding(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Liquidation} tx * @returns {any} */ signLiquidation(tx) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(tx, Liquidation); var ptr0 = tx.__destroy_into_raw(); wasm.jsonrpcsigner_signLiquidation(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {Uint8Array} msg * @returns {TxZkLinkSignature} */ signMusig(msg) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(msg, wasm.__wbindgen_export_0); const len0 = WASM_VECTOR_LEN; wasm.jsonrpcsigner_signMusig(retptr, this.__wbg_ptr, ptr0, len0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return TxZkLinkSignature.__wrap(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {ZkLinkSigner} */ getZkLinkSigner() { const ret = wasm.jsonrpcsigner_getZkLinkSigner(this.__wbg_ptr); return ZkLinkSigner.__wrap(ret); } } const LiquidationFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_liquidation_free(ptr >>> 0)); /** */ class Liquidation { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(Liquidation.prototype); obj.__wbg_ptr = ptr; LiquidationFinalization.register(obj, obj.__wbg_ptr, obj); return obj; } __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; LiquidationFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_liquidation_free(ptr); } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.liquidation_jsValue(retptr, this.__wbg_ptr); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {ZkLinkSigner} signer * @returns {any} */ sign(signer) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); _assertClass(signer, ZkLinkSigner); var ptr0 = signer.__destroy_into_raw(); wasm.liquidation_sign(retptr, this.__wbg_ptr, ptr0); var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; var r2 = getInt32Memory0()[retptr / 4 + 2]; if (r2) { throw takeObject(r1); } return takeObject(r0); } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } } typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_liquidationbuilder_free(ptr >>> 0)); typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_margininfo_free(ptr >>> 0)); const OrderFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_order_free(ptr >>> 0)); /** */ class Order { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; OrderFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_order_free(ptr); } /** * @param {number} account_id * @param {number} sub_account_id * @param {number} slot_id * @param {number} nonce * @param {number} base_token_id * @param {number} quote_token_id * @param {string} amount * @param {string} price * @param {boolean} is_sell * @param {number} maker_fee_rate * @param {number} taker_fee_rate * @param {boolean} has_subsidy */ constructor(account_id, sub_account_id, slot_id, nonce, base_token_id, quote_token_id, amount, price, is_sell, maker_fee_rate, taker_fee_rate, has_subsidy) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(amount, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(price, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; wasm.order_new(retptr, account_id, sub_account_i