/* 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 { Layer1BasicInfo, RespWithdrawalDelay, ResultCode, SystemConfig, TransferFeeInfo, } from '../models/index'; import { Layer1BasicInfoFromJSON, Layer1BasicInfoToJSON, RespWithdrawalDelayFromJSON, RespWithdrawalDelayToJSON, ResultCodeFromJSON, ResultCodeToJSON, SystemConfigFromJSON, SystemConfigToJSON, TransferFeeInfoFromJSON, TransferFeeInfoToJSON, } from '../models/index'; export interface TransferFeeInfoRequest { account_index: number; authorization?: string; auth?: string; to_account_index?: number; } /** * */ export class InfoApi extends runtime.BaseAPI { /** * Get zklighter l1 general info, including contract address and rpc info * layer1BasicInfo */ async layer1BasicInfoRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/layer1BasicInfo`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => Layer1BasicInfoFromJSON(jsonValue)); } /** * Get zklighter l1 general info, including contract address and rpc info * layer1BasicInfo */ async layer1BasicInfo(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.layer1BasicInfoRaw(initOverrides); return await response.value(); } /** * Get system configuration including pool indexes and lockup/cooldown periods * systemConfig */ async systemConfigRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/systemConfig`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => SystemConfigFromJSON(jsonValue)); } /** * Get system configuration including pool indexes and lockup/cooldown periods * systemConfig */ async systemConfig(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.systemConfigRaw(initOverrides); return await response.value(); } /** * Transfer fee info * transferFeeInfo */ async transferFeeInfoRaw(requestParameters: TransferFeeInfoRequest, 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 transferFeeInfo().' ); } 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']; } if (requestParameters['to_account_index'] != null) { queryParameters['to_account_index'] = requestParameters['to_account_index']; } const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/transferFeeInfo`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => TransferFeeInfoFromJSON(jsonValue)); } /** * Transfer fee info * transferFeeInfo */ async transferFeeInfo(requestParameters: TransferFeeInfoRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.transferFeeInfoRaw(requestParameters, initOverrides); return await response.value(); } /** * Withdrawal delay in seconds * withdrawalDelay */ async withdrawalDelayRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { const queryParameters: any = {}; const headerParameters: runtime.HTTPHeaders = {}; const response = await this.request({ path: `/api/v1/withdrawalDelay`, method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides); return new runtime.JSONApiResponse(response, (jsonValue) => RespWithdrawalDelayFromJSON(jsonValue)); } /** * Withdrawal delay in seconds * withdrawalDelay */ async withdrawalDelay(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { const response = await this.withdrawalDelayRaw(initOverrides); return await response.value(); } }