UNPKG

@debridge-finance/debridge-external-call

Version:
291 lines (286 loc) 12.3 kB
/* tslint:disable */ /* eslint-disable */ /** * @returns {string} */ export function wallet_placeholder(): string; /** * @returns {string} */ export function auth_placeholder(): string; /** * @returns {string} */ export function submission_placeholder(): string; /** * @param {Uint8Array} storage * @param {number} current_external_call_offset * @param {number} external_call_len * @returns {ExternalInstructionWrapperIterator} */ export function get_external_call_instructions(storage: Uint8Array, current_external_call_offset: number, external_call_len: number): ExternalInstructionWrapperIterator; /** * @param {Uint8Array} storage * @param {number} current_external_call_offset * @param {number} external_call_len * @param {number} count * @param {any} submission_account * @param {any} submission_auth_address * @param {any} submission_wallet * @returns {ExecuteContext} */ export function get_external_call_account_meta(storage: Uint8Array, current_external_call_offset: number, external_call_len: number, count: number, submission_account: any, submission_auth_address: any, submission_wallet: any): ExecuteContext; /** */ export class CalculationError { free(): void; } /** */ export class CostCalculationInput { free(): void; /** * @param {number} native_sender_len * @param {boolean} is_required_temp_rent_cost * @param {number} confirmation_count * @param {bigint} solana_rent_lamports_per_byte_year * @param {number} solana_exemption_threshold * @param {bigint} solana_signatures_rent * @param {bigint} expected_priority_fee_lamports_per_tx * @param {number} solana_nominal_price * @param {number} asset_nominal_price * @param {number} asset_decimals * @param {boolean} is_bridge_initialized * @param {boolean} is_receiver_wallet_initialized * @param {boolean} is_fallback_wallet_initialized * @param {number} profitable_multiplier * @param {bigint | undefined} external_call_len */ constructor(native_sender_len: number, is_required_temp_rent_cost: boolean, confirmation_count: number, solana_rent_lamports_per_byte_year: bigint, solana_exemption_threshold: number, solana_signatures_rent: bigint, expected_priority_fee_lamports_per_tx: bigint, solana_nominal_price: number, asset_nominal_price: number, asset_decimals: number, is_bridge_initialized: boolean, is_receiver_wallet_initialized: boolean, is_fallback_wallet_initialized: boolean, profitable_multiplier: number, external_call_len?: bigint); /** * @returns {number} */ calculate_sol_relative_price_with_profit(): number; /** * @returns {Promise<bigint>} */ calculate_recomended_claim_execution_fee(): Promise<bigint>; /** * @param {bigint} expense * @returns {bigint} */ calculate_recomended_reward_for_external_instruction(expense: bigint): bigint; /** * @param {Uint8Array} external_call_bytes * @returns {Uint8Array} */ calculate_recomended_reward_for_external_call(external_call_bytes: Uint8Array): Uint8Array; /** */ asset_decimals: number; /** */ asset_nominal_price: number; /** */ confirmation_count: number; /** */ expected_priority_fee_lamports_per_tx: bigint; /** */ external_call_len?: bigint; /** */ is_bridge_initialized: boolean; /** */ is_fallback_wallet_initialized: boolean; /** */ is_receiver_wallet_initialized: boolean; /** */ is_required_temp_rent_cost: boolean; /** */ native_sender_len: number; /** */ profitable_multiplier: number; /** */ solana_exemption_threshold: number; /** */ solana_nominal_price: number; /** */ solana_rent_lamports_per_byte_year: bigint; /** */ solana_signatures_rent: bigint; } /** */ export class ExecuteContext { free(): void; /** * @returns {Array<any>} */ remaning_accounts(): Array<any>; /** * @returns {Array<any>} */ reversed_subsitution_bumps(): Array<any>; } /** */ export class ExternalInstructionWrapper { free(): void; /** * @param {bigint | undefined} reward * @param {bigint | undefined} expense * @param {boolean} is_in_mandatory_block * @param {Array<any>} amount_substitutions * @param {Array<any>} wallet_substitutions * @param {any} instructions * @param {CostCalculationInput | undefined} cost_calculation_input */ constructor(reward: bigint | undefined, expense: bigint | undefined, is_in_mandatory_block: boolean, amount_substitutions: Array<any>, wallet_substitutions: Array<any>, instructions: any, cost_calculation_input?: CostCalculationInput); /** * @param {bigint} reward * @param {any} beneficiary_pubkey * @returns {ExternalInstructionWrapper} */ static close_spl_wallet(reward: bigint, beneficiary_pubkey: any): ExternalInstructionWrapper; /** * @returns {Uint8Array} */ serialize(): Uint8Array; /** */ expenses: bigint; /** */ instruction: any; /** */ reward: bigint; } /** */ export class ExternalInstructionWrapperIterator { free(): void; /** * @returns {ExternalInstructionWrapperWithPosition | undefined} */ next(): ExternalInstructionWrapperWithPosition | undefined; } /** */ export class ExternalInstructionWrapperWithPosition { free(): void; /** * @returns {ExternalInstructionWrapper} */ instruction(): ExternalInstructionWrapper; /** */ readonly position_end: bigint; /** */ readonly position_start: bigint; } export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; export interface InitOutput { readonly memory: WebAssembly.Memory; readonly __wbg_externalinstructionwrapper_free: (a: number) => void; readonly __wbg_externalinstructionwrapperwithposition_free: (a: number) => void; readonly externalinstructionwrapperwithposition_position_start: (a: number) => number; readonly externalinstructionwrapperwithposition_position_end: (a: number) => number; readonly externalinstructionwrapperwithposition_instruction: (a: number) => number; readonly __wbg_externalinstructionwrapperiterator_free: (a: number) => void; readonly externalinstructionwrapperiterator_next: (a: number) => number; readonly externalinstructionwrapper_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number) => void; readonly externalinstructionwrapper_set_expenses: (a: number, b: number) => void; readonly externalinstructionwrapper_reward: (a: number) => number; readonly externalinstructionwrapper_set_reward: (a: number, b: number) => void; readonly externalinstructionwrapper_instruction: (a: number, b: number) => void; readonly externalinstructionwrapper_set_instruction: (a: number, b: number, c: number) => void; readonly externalinstructionwrapper_close_spl_wallet: (a: number, b: number, c: number) => void; readonly externalinstructionwrapper_serialize: (a: number, b: number) => void; readonly wallet_placeholder: (a: number) => void; readonly auth_placeholder: (a: number) => void; readonly submission_placeholder: (a: number) => void; readonly __wbg_executecontext_free: (a: number) => void; readonly executecontext_remaning_accounts: (a: number, b: number) => void; readonly executecontext_reversed_subsitution_bumps: (a: number) => number; readonly get_external_call_instructions: (a: number, b: number, c: number, d: number) => void; readonly get_external_call_account_meta: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => void; readonly __wbg_costcalculationinput_free: (a: number) => void; readonly __wbg_get_costcalculationinput_native_sender_len: (a: number) => number; readonly __wbg_set_costcalculationinput_native_sender_len: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_is_required_temp_rent_cost: (a: number) => number; readonly __wbg_set_costcalculationinput_is_required_temp_rent_cost: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_confirmation_count: (a: number) => number; readonly __wbg_set_costcalculationinput_confirmation_count: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_solana_rent_lamports_per_byte_year: (a: number) => number; readonly __wbg_set_costcalculationinput_solana_rent_lamports_per_byte_year: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_solana_exemption_threshold: (a: number) => number; readonly __wbg_set_costcalculationinput_solana_exemption_threshold: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_solana_signatures_rent: (a: number) => number; readonly __wbg_set_costcalculationinput_solana_signatures_rent: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_expected_priority_fee_lamports_per_tx: (a: number) => number; readonly __wbg_set_costcalculationinput_expected_priority_fee_lamports_per_tx: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_solana_nominal_price: (a: number) => number; readonly __wbg_set_costcalculationinput_solana_nominal_price: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_asset_nominal_price: (a: number) => number; readonly __wbg_set_costcalculationinput_asset_nominal_price: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_asset_decimals: (a: number) => number; readonly __wbg_set_costcalculationinput_asset_decimals: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_is_bridge_initialized: (a: number) => number; readonly __wbg_set_costcalculationinput_is_bridge_initialized: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_is_receiver_wallet_initialized: (a: number) => number; readonly __wbg_set_costcalculationinput_is_receiver_wallet_initialized: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_is_fallback_wallet_initialized: (a: number) => number; readonly __wbg_set_costcalculationinput_is_fallback_wallet_initialized: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_profitable_multiplier: (a: number) => number; readonly __wbg_set_costcalculationinput_profitable_multiplier: (a: number, b: number) => void; readonly __wbg_get_costcalculationinput_external_call_len: (a: number, b: number) => void; readonly __wbg_set_costcalculationinput_external_call_len: (a: number, b: number, c: number) => void; readonly costcalculationinput_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number) => number; readonly costcalculationinput_calculate_sol_relative_price_with_profit: (a: number) => number; readonly costcalculationinput_calculate_recomended_claim_execution_fee: (a: number) => number; readonly costcalculationinput_calculate_recomended_reward_for_external_instruction: (a: number, b: number) => number; readonly costcalculationinput_calculate_recomended_reward_for_external_call: (a: number, b: number, c: number) => void; readonly __wbg_calculationerror_free: (a: number) => void; readonly externalinstructionwrapper_expenses: (a: number, b: number) => void; readonly __wbindgen_malloc: (a: number, b: number) => number; readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; readonly __wbindgen_export_2: WebAssembly.Table; readonly _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h42ff0aa69fe579c9: (a: number, b: number, c: number) => void; readonly __wbindgen_add_to_stack_pointer: (a: number) => number; readonly __wbindgen_free: (a: number, b: number, c: number) => void; readonly __wbindgen_exn_store: (a: number) => void; readonly wasm_bindgen__convert__closures__invoke2_mut__hb2d697ff728771e5: (a: number, b: number, c: number, d: number) => void; } export type SyncInitInput = BufferSource | WebAssembly.Module; /** * Instantiates the given `module`, which can either be bytes or * a precompiled `WebAssembly.Module`. * * @param {SyncInitInput} module * * @returns {InitOutput} */ export function initSync(module: SyncInitInput): InitOutput; /** * If `module_or_path` is {RequestInfo} or {URL}, makes a request and * for everything else, calls `WebAssembly.instantiate` directly. * * @param {InitInput | Promise<InitInput>} module_or_path * * @returns {Promise<InitOutput>} */ export default function __wbg_init (module_or_path?: InitInput | Promise<InitInput>): Promise<InitOutput>;