@debridge-finance/debridge-external-call
Version:
195 lines (194 loc) • 5.15 kB
TypeScript
/* 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;
}