/* tslint:disable */ /* eslint-disable */ /** * * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import * as runtime from '../runtime'; import type { BridgeSupportedNetworks, CreateIntentAddressResp, Deposit, RespGetBridgesByL1Addr, RespGetFastBridgeInfo, RespGetFastwithdrawalInfo, RespGetIsNextBridgeFast, ResultCode, } from '../models/index'; import { BridgeSupportedNetworksFromJSON, BridgeSupportedNetworksToJSON, CreateIntentAddressRespFromJSON, CreateIntentAddressRespToJSON, DepositFromJSON, DepositToJSON, RespGetBridgesByL1AddrFromJSON, RespGetBridgesByL1AddrToJSON, RespGetFastBridgeInfoFromJSON, RespGetFastBridgeInfoToJSON, RespGetFastwithdrawalInfoFromJSON, RespGetFastwithdrawalInfoToJSON, RespGetIsNextBridgeFastFromJSON, RespGetIsNextBridgeFastToJSON, ResultCodeFromJSON, ResultCodeToJSON, } from '../models/index'; export interface BridgesRequest { l1_address: string; } export interface BridgesIsNextBridgeFastRequest { l1_address: string; } export interface CreateIntentAddressRequest { chain_id: string; from_addr: string; amount: string; is_external_deposit?: boolean; } export interface DepositLatestRequest { l1_address: string; } export interface FastwithdrawRequest { tx_info: string; to_address: string; authorization?: string; auth?: string; } export interface FastwithdrawInfoRequest { account_index: number; authorization?: string; auth?: string; } /** * */ export class BridgeApi extends runtime.BaseAPI { /** * Get bridges for given l1 address * bridges */ async bridgesRaw(requestParameters: BridgesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['l1_address'] == null) { throw new runtime.RequiredError( 'l1_address', 'Required parameter "l1_address" was null or undefined when calling bridges().' ); } const queryParameters: any = {}; if (requestParameters['l1_address'] != null) { queryParameters['l1_address'] = requestParameters['l1_address']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/bridges`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetBridgesByL1AddrFromJSON(jsonValue)); } /** * Get bridges for given l1 address * bridges */ async bridges(requestParameters: BridgesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.bridgesRaw(requestParameters, initOverrides); return await response.value(); } /** * Get if next bridge is fast * bridges_isNextBridgeFast */ async bridgesIsNextBridgeFastRaw(requestParameters: BridgesIsNextBridgeFastRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['l1_address'] == null) { throw new runtime.RequiredError( 'l1_address', 'Required parameter "l1_address" was null or undefined when calling bridgesIsNextBridgeFast().' ); } const queryParameters: any = {}; if (requestParameters['l1_address'] != null) { queryParameters['l1_address'] = requestParameters['l1_address']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/bridges/isNextBridgeFast`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetIsNextBridgeFastFromJSON(jsonValue)); } /** * Get if next bridge is fast * bridges_isNextBridgeFast */ async bridgesIsNextBridgeFast(requestParameters: BridgesIsNextBridgeFastRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.bridgesIsNextBridgeFastRaw(requestParameters, initOverrides); return await response.value(); } /** * Create a bridge intent address for CCTP bridge * createIntentAddress */ async createIntentAddressRaw(requestParameters: CreateIntentAddressRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['chain_id'] == null) { throw new runtime.RequiredError( 'chain_id', 'Required parameter "chain_id" was null or undefined when calling createIntentAddress().' ); } if (requestParameters['from_addr'] == null) { throw new runtime.RequiredError( 'from_addr', 'Required parameter "from_addr" was null or undefined when calling createIntentAddress().' ); } if (requestParameters['amount'] == null) { throw new runtime.RequiredError( 'amount', 'Required parameter "amount" was null or undefined when calling createIntentAddress().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const consumes: runtime.Consume[] = [ { contentType: 'multipart/form-data' }, ]; // @ts-ignore: canConsumeForm may be unused const canConsumeForm = runtime.canConsumeForm(consumes); let formParams: { append(param: string, value: any): any }; let useForm = false; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['chain_id'] != null) { formParams.append('chain_id', requestParameters['chain_id'] as any); } if (requestParameters['from_addr'] != null) { formParams.append('from_addr', requestParameters['from_addr'] as any); } if (requestParameters['amount'] != null) { formParams.append('amount', requestParameters['amount'] as any); } if (requestParameters['is_external_deposit'] != null) { formParams.append('is_external_deposit', requestParameters['is_external_deposit'] as any); } const response = await this.request({ path: `/api/v1/createIntentAddress`, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => CreateIntentAddressRespFromJSON(jsonValue)); } /** * Create a bridge intent address for CCTP bridge * createIntentAddress */ async createIntentAddress(requestParameters: CreateIntentAddressRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.createIntentAddressRaw(requestParameters, initOverrides); return await response.value(); } /** * Get most recent deposit for given l1 address * deposit_latest */ async depositLatestRaw(requestParameters: DepositLatestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['l1_address'] == null) { throw new runtime.RequiredError( 'l1_address', 'Required parameter "l1_address" was null or undefined when calling depositLatest().' ); } const queryParameters: any = {}; if (requestParameters['l1_address'] != null) { queryParameters['l1_address'] = requestParameters['l1_address']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/deposit/latest`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => DepositFromJSON(jsonValue)); } /** * Get most recent deposit for given l1 address * deposit_latest */ async depositLatest(requestParameters: DepositLatestRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.depositLatestRaw(requestParameters, initOverrides); return await response.value(); } /** * Get deposit supporting networks * deposit_networks */ async depositNetworksRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/deposit/networks`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => BridgeSupportedNetworksFromJSON(jsonValue)); } /** * Get deposit supporting networks * deposit_networks */ async depositNetworks(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.depositNetworksRaw(initOverrides); return await response.value(); } /** * Get fast bridge info * fastbridge_info */ async fastbridgeInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/fastbridge/info`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetFastBridgeInfoFromJSON(jsonValue)); } /** * Get fast bridge info * fastbridge_info */ async fastbridgeInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.fastbridgeInfoRaw(initOverrides); return await response.value(); } /** * Fast withdraw * fastwithdraw */ async fastwithdrawRaw(requestParameters: FastwithdrawRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['tx_info'] == null) { throw new runtime.RequiredError( 'tx_info', 'Required parameter "tx_info" was null or undefined when calling fastwithdraw().' ); } if (requestParameters['to_address'] == null) { throw new runtime.RequiredError( 'to_address', 'Required parameter "to_address" was null or undefined when calling fastwithdraw().' ); } const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; if (requestParameters['authorization'] != null) { headerParameters['authorization'] = String(requestParameters['authorization']); } const consumes: runtime.Consume[] = [ { contentType: 'multipart/form-data' }, ]; // @ts-ignore: canConsumeForm may be unused const canConsumeForm = runtime.canConsumeForm(consumes); let formParams: { append(param: string, value: any): any }; let useForm = false; if (useForm) { formParams = new FormData(); } else { formParams = new URLSearchParams(); } if (requestParameters['tx_info'] != null) { formParams.append('tx_info', requestParameters['tx_info'] as any); } if (requestParameters['to_address'] != null) { formParams.append('to_address', requestParameters['to_address'] as any); } if (requestParameters['auth'] != null) { formParams.append('auth', requestParameters['auth'] as any); } const response = await this.request({ path: `/api/v1/fastwithdraw`, method: 'POST', headers: headerParameters, query: queryParameters, body: formParams, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => ResultCodeFromJSON(jsonValue)); } /** * Fast withdraw * fastwithdraw */ async fastwithdraw(requestParameters: FastwithdrawRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.fastwithdrawRaw(requestParameters, initOverrides); return await response.value(); } /** * Get fast withdraw info * fastwithdraw_info */ async fastwithdrawInfoRaw(requestParameters: FastwithdrawInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { if (requestParameters['account_index'] == null) { throw new runtime.RequiredError( 'account_index', 'Required parameter "account_index" was null or undefined when calling fastwithdrawInfo().' ); } const queryParameters: any = {}; if (requestParameters['authorization'] != null) { queryParameters['authorization'] = requestParameters['authorization']; } if (requestParameters['auth'] != null) { queryParameters['auth'] = requestParameters['auth']; } if (requestParameters['account_index'] != null) { queryParameters['account_index'] = requestParameters['account_index']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/fastwithdraw/info`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespGetFastwithdrawalInfoFromJSON(jsonValue)); } /** * Get fast withdraw info * fastwithdraw_info */ async fastwithdrawInfo(requestParameters: FastwithdrawInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.fastwithdrawInfoRaw(requestParameters, initOverrides); return await response.value(); } }