UNPKG

ccxt

Version:

A JavaScript / TypeScript / Python / C# / PHP cryptocurrency trading library with support for 100+ exchanges

1,514 lines (1,512 loc) • 149 kB
// ---------------------------------------------------------------------------- // PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN: // https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code // EDIT THE CORRESPONDENT .ts FILE INSTEAD 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} */ export 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); } } /** * @param {any} signer * @param {string} pub_key * @param {string} chain_id * @returns {JsonRpcSigner} */ export function newRpcSignerWithSigner(signer, pub_key, chain_id) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(pub_key, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(chain_id, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; wasm.newRpcSignerWithSigner(retptr, addHeapObject(signer), ptr0, len0, ptr1, len1); 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 {ChangePubKeyBuilder} builder * @returns {ChangePubKey} */ export function newChangePubkey(builder) { _assertClass(builder, ChangePubKeyBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newChangePubkey(ptr0); return ChangePubKey.__wrap(ret); } let cachedUint32Memory0 = null; function getUint32Memory0() { if (cachedUint32Memory0 === null || cachedUint32Memory0.byteLength === 0) { cachedUint32Memory0 = new Uint32Array(wasm.memory.buffer); } return cachedUint32Memory0; } function passArrayJsValueToWasm0(array, malloc) { const ptr = malloc(array.length * 4, 4) >>> 0; const mem = getUint32Memory0(); for (let i = 0; i < array.length; i++) { mem[ptr / 4 + i] = addHeapObject(array[i]); } WASM_VECTOR_LEN = array.length; return ptr; } /** * @param {LiquidationBuilder} builder * @returns {Liquidation} */ export function newLiquidation(builder) { _assertClass(builder, LiquidationBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newLiquidation(ptr0); return Liquidation.__wrap(ret); } /** * @param {ForcedExitBuilder} builder * @returns {ForcedExit} */ export function newForcedExit(builder) { _assertClass(builder, ForcedExitBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newForcedExit(ptr0); return ForcedExit.__wrap(ret); } /** * @param {TransferBuilder} builder * @returns {Transfer} */ export function newTransfer(builder) { _assertClass(builder, TransferBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newTransfer(ptr0); return Transfer.__wrap(ret); } /** * @param {AutoDeleveragingBuilder} builder * @returns {AutoDeleveraging} */ export function newAutoDeleveraging(builder) { _assertClass(builder, AutoDeleveragingBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newAutoDeleveraging(ptr0); return AutoDeleveraging.__wrap(ret); } /** * @param {UpdateGlobalVarBuilder} builder * @returns {UpdateGlobalVar} */ export function newUpdateGlobalVar(builder) { _assertClass(builder, UpdateGlobalVarBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newUpdateGlobalVar(ptr0); return UpdateGlobalVar.__wrap(ret); } function passArray32ToWasm0(arg, malloc) { const ptr = malloc(arg.length * 4, 4) >>> 0; getUint32Memory0().set(arg, ptr / 4); WASM_VECTOR_LEN = arg.length; return ptr; } /** * @param {FundingBuilder} builder * @returns {Funding} */ export function newFunding(builder) { _assertClass(builder, FundingBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newFunding(ptr0); return Funding.__wrap(ret); } /** * @param {WithdrawBuilder} builder * @returns {Withdraw} */ export function newWithdraw(builder) { _assertClass(builder, WithdrawBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newWithdraw(ptr0); return Withdraw.__wrap(ret); } /** * @param {ContractMatchingBuilder} builder * @returns {ContractMatching} */ export function newContractMatching(builder) { _assertClass(builder, ContractMatchingBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newContractMatching(ptr0); return ContractMatching.__wrap(ret); } /** * @param {ContractBuilder} builder * @returns {Contract} */ export function newContract(builder) { _assertClass(builder, ContractBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newContract(ptr0); return Contract.__wrap(ret); } /** * @param {OrderMatchingBuilder} builder * @returns {OrderMatching} */ export function newOrderMatching(builder) { _assertClass(builder, OrderMatchingBuilder); var ptr0 = builder.__destroy_into_raw(); const ret = wasm.newOrderMatching(ptr0); return OrderMatching.__wrap(ret); } /** * @param {string} amount * @returns {boolean} */ export function isTokenAmountPackable(amount) { 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; wasm.isTokenAmountPackable(retptr, 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 r0 !== 0; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {string} fee * @returns {boolean} */ export function isFeeAmountPackable(fee) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(fee, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.isFeeAmountPackable(retptr, 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 r0 !== 0; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @param {string} amount * @returns {string} */ export function closestPackableTransactionAmount(amount) { let deferred3_0; let deferred3_1; 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; wasm.closestPackableTransactionAmount(retptr, 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 {string} fee * @returns {string} */ export function closestPackableTransactionFee(fee) { let deferred3_0; let deferred3_1; try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(fee, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.closestPackableTransactionFee(retptr, 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); } } 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)); } /** */ export const WaitForTxStatus = Object.freeze({ Success: 0, 0: 'Success', Failed: 1, 1: 'Failed', Pending: 2, 2: 'Pending', }); /** */ export const EthAuthType = Object.freeze({ OnChain: 0, 0: 'OnChain', EthECDSA: 1, 1: 'EthECDSA', EthCREATE2: 2, 2: 'EthCREATE2', }); /** */ export const L1SignatureType = 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. */ export const ZkLinkTxType = 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', }); /** */ export const BlockNumber = 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', }); /** */ export const ParameterType = Object.freeze({ FeeAccount: 0, 0: 'FeeAccount', InsuranceFundAccount: 1, 1: 'InsuranceFundAccount', MarginInfo: 2, 2: 'MarginInfo', FundingInfos: 3, 3: 'FundingInfos', ContractInfo: 4, 4: 'ContractInfo', }); /** */ export const AccountQueryType = Object.freeze({ AccountId: 0, 0: 'AccountId', Address: 1, 1: 'Address' }); const AccountQueryFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_accountquery_free(ptr >>> 0)); /** */ export class AccountQuery { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; AccountQueryFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_accountquery_free(ptr); } /** * @param {AccountQueryType} query_type * @param {string} query_param */ constructor(query_type, query_param) { const ptr0 = passStringToWasm0(query_param, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ret = wasm.accountquery_new(query_type, ptr0, len0); this.__wbg_ptr = ret >>> 0; return this; } } const AutoDeleveragingFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_autodeleveraging_free(ptr >>> 0)); /** */ export 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); } } } const AutoDeleveragingBuilderFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_autodeleveragingbuilder_free(ptr >>> 0)); /** */ export class AutoDeleveragingBuilder { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; AutoDeleveragingBuilderFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_autodeleveragingbuilder_free(ptr); } /** * @param {number} account_id * @param {number} sub_account_id * @param {number} sub_account_nonce * @param {any[]} contract_prices * @param {any[]} margin_prices * @param {number} adl_account_id * @param {number} pair_id * @param {string} adl_size * @param {string} adl_price * @param {string} fee * @param {number} fee_token */ constructor(account_id, sub_account_id, sub_account_nonce, contract_prices, margin_prices, adl_account_id, pair_id, adl_size, adl_price, fee, fee_token) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArrayJsValueToWasm0(contract_prices, wasm.__wbindgen_export_0); const len0 = WASM_VECTOR_LEN; const ptr1 = passArrayJsValueToWasm0(margin_prices, wasm.__wbindgen_export_0); const len1 = WASM_VECTOR_LEN; const ptr2 = passStringToWasm0(adl_size, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len2 = WASM_VECTOR_LEN; const ptr3 = passStringToWasm0(adl_price, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len3 = WASM_VECTOR_LEN; const ptr4 = passStringToWasm0(fee, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len4 = WASM_VECTOR_LEN; wasm.autodeleveragingbuilder_new(retptr, account_id, sub_account_id, sub_account_nonce, ptr0, len0, ptr1, len1, adl_account_id, pair_id, ptr2, len2, ptr3, len3, ptr4, len4, fee_token); 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 {AutoDeleveraging} */ build() { const ptr = this.__destroy_into_raw(); const ret = wasm.autodeleveragingbuilder_build(ptr); return AutoDeleveraging.__wrap(ret); } } const ChangePubKeyFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_changepubkey_free(ptr >>> 0)); /** */ export 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); } } } const ChangePubKeyBuilderFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_changepubkeybuilder_free(ptr >>> 0)); /** */ export class ChangePubKeyBuilder { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ChangePubKeyBuilderFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_changepubkeybuilder_free(ptr); } /** * @param {number} chain_id * @param {number} account_id * @param {number} sub_account_id * @param {string} new_pubkey_hash * @param {number} fee_token * @param {string} fee * @param {number} nonce * @param {string | undefined} [eth_signature] * @param {number | undefined} [ts] */ constructor(chain_id, account_id, sub_account_id, new_pubkey_hash, fee_token, fee, nonce, eth_signature, ts) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(new_pubkey_hash, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(fee, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; var ptr2 = isLikeNone(eth_signature) ? 0 : passStringToWasm0(eth_signature, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); var len2 = WASM_VECTOR_LEN; wasm.changepubkeybuilder_new(retptr, chain_id, account_id, sub_account_id, ptr0, len0, fee_token, ptr1, len1, nonce, ptr2, len2, !isLikeNone(ts), isLikeNone(ts) ? 0 : ts); 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 {ChangePubKey} */ build() { const ptr = this.__destroy_into_raw(); const ret = wasm.changepubkeybuilder_build(ptr); return ChangePubKey.__wrap(ret); } } const ContractFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contract_free(ptr >>> 0)); /** */ export 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)); /** */ export 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); } } const ContractInfoFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractinfo_free(ptr >>> 0)); /** */ export class ContractInfo { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ContractInfoFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_contractinfo_free(ptr); } /** * @param {number} pair_id * @param {string} symbol * @param {number} initial_margin_rate * @param {number} maintenance_margin_rate */ constructor(pair_id, symbol, initial_margin_rate, maintenance_margin_rate) { const ptr0 = passStringToWasm0(symbol, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; const ret = wasm.contractinfo_new(pair_id, ptr0, len0, initial_margin_rate, maintenance_margin_rate); this.__wbg_ptr = ret >>> 0; return this; } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.contractinfo_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); } } } const ContractMatchingFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractmatching_free(ptr >>> 0)); /** */ export 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); } } } const ContractMatchingBuilderFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractmatchingbuilder_free(ptr >>> 0)); /** */ export class ContractMatchingBuilder { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ContractMatchingBuilderFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_contractmatchingbuilder_free(ptr); } /** * @param {number} account_id * @param {number} sub_account_id * @param {any} taker * @param {any[]} maker * @param {string} fee * @param {number} fee_token * @param {any[]} contract_prices * @param {any[]} margin_prices */ constructor(account_id, sub_account_id, taker, maker, fee, fee_token, contract_prices, margin_prices) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArrayJsValueToWasm0(maker, wasm.__wbindgen_export_0); const len0 = WASM_VECTOR_LEN; const ptr1 = passStringToWasm0(fee, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len1 = WASM_VECTOR_LEN; const ptr2 = passArrayJsValueToWasm0(contract_prices, wasm.__wbindgen_export_0); const len2 = WASM_VECTOR_LEN; const ptr3 = passArrayJsValueToWasm0(margin_prices, wasm.__wbindgen_export_0); const len3 = WASM_VECTOR_LEN; wasm.contractmatchingbuilder_new(retptr, account_id, sub_account_id, addHeapObject(taker), ptr0, len0, ptr1, len1, fee_token, ptr2, len2, ptr3, len3); 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 {ContractMatching} */ build() { const ptr = this.__destroy_into_raw(); const ret = wasm.contractmatchingbuilder_build(ptr); return ContractMatching.__wrap(ret); } } const ContractPriceFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_contractprice_free(ptr >>> 0)); /** */ export class ContractPrice { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; ContractPriceFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_contractprice_free(ptr); } /** * @param {number} pair_id * @param {string} market_price */ constructor(pair_id, market_price) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(market_price, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; wasm.contractprice_new(retptr, pair_id, 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); } this.__wbg_ptr = r0 >>> 0; return this; } finally { wasm.__wbindgen_add_to_stack_pointer(16); } } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.contractprice_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); } } } const Create2DataFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_create2data_free(ptr >>> 0)); /** */ export 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); } } } const EthTxOptionFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_ethtxoption_free(ptr >>> 0)); /** */ export class EthTxOption { __destroy_into_raw() { const ptr = this.__wbg_ptr; this.__wbg_ptr = 0; EthTxOptionFinalization.unregister(this); return ptr; } free() { const ptr = this.__destroy_into_raw(); wasm.__wbg_ethtxoption_free(ptr); } /** * @param {boolean} is_support_eip1559 * @param {string} to * @param {number | undefined} [nonce] * @param {string | undefined} [value] * @param {number | undefined} [gas] * @param {string | undefined} [gas_price] */ constructor(is_support_eip1559, to, nonce, value, gas, gas_price) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passStringToWasm0(to, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); const len0 = WASM_VECTOR_LEN; var ptr1 = isLikeNone(value) ? 0 : passStringToWasm0(value, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); var len1 = WASM_VECTOR_LEN; var ptr2 = isLikeNone(gas_price) ? 0 : passStringToWasm0(gas_price, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); var len2 = WASM_VECTOR_LEN; wasm.ethtxoption_new(retptr, is_support_eip1559, ptr0, len0, !isLikeNone(nonce), isLikeNone(nonce) ? 0 : nonce, ptr1, len1, !isLikeNone(gas), isLikeNone(gas) ? 0 : gas, 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); } } /** * @returns {any} */ jsValue() { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); wasm.ethtxoption_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); } } } const ForcedExitFinalization = typeof FinalizationRegistry === 'undefined' ? { register: () => { }, unregister: () => { } } : new FinalizationRegistry(ptr => wasm.__wbg_forcedexit_free(ptr >>> 0)); /** */ export class ForcedExit { static __wrap(ptr) { ptr = ptr >>> 0; const obj = Object.create(ForcedExit.prototype); obj.__wbg_ptr = ptr; ForcedExitFinalization.register(obj,