Skip to content

Commit

Permalink
send transaction guardian integration
Browse files Browse the repository at this point in the history
  • Loading branch information
carmen0208 committed Jul 19, 2023
1 parent dac0ccd commit 04d7ebb
Show file tree
Hide file tree
Showing 22 changed files with 325 additions and 337 deletions.
7 changes: 3 additions & 4 deletions packages/internal/guardian/src/client/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,10 @@
*/


import type { Configuration } from './configuration';
import { Configuration } from "./configuration";
// Some imports not used depending on template conditions
// @ts-ignore
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';

export const BASE_PATH = "https://guardian.sandbox.imtbl.com".replace(/\/+$/, "");

Expand Down Expand Up @@ -65,8 +64,8 @@ export class BaseAPI {
* @extends {Error}
*/
export class RequiredError extends Error {
name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) {
super(msg);
this.name = "RequiredError"
}
}
8 changes: 3 additions & 5 deletions packages/internal/guardian/src/client/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,9 @@
*/


import type { Configuration } from "./configuration";
import type { RequestArgs } from "./base";
import type { AxiosInstance, AxiosResponse } from 'axios';
import { RequiredError } from "./base";
import { Configuration } from "./configuration";
import { RequiredError, RequestArgs } from "./base";
import { AxiosInstance, AxiosResponse } from 'axios';

/**
*
Expand Down Expand Up @@ -85,7 +84,6 @@ export const setOAuthToObject = async function (object: any, name: string, scope
}

function setFlattenedQueryParams(urlSearchParams: URLSearchParams, parameter: any, key: string = ""): void {
if (parameter == null) return;
if (typeof parameter === "object") {
if (Array.isArray(parameter)) {
(parameter as any[]).forEach(item => setFlattenedQueryParams(urlSearchParams, item, key));
Expand Down
166 changes: 0 additions & 166 deletions packages/internal/guardian/src/client/domain/default-api.ts

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,8 @@
*/


import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
Expand Down Expand Up @@ -107,13 +106,13 @@ export const StarkexTransactionsApiFactory = function (configuration?: Configura
/**
* Check if it is a valid transaction by payload hash
* @summary Evaluate if it is an valid transaction
* @param {StarkexTransactionsApiEvaluateStarkexTransactionRequest} requestParameters Request parameters.
* @param {string} payloadHash Hash for the payload
* @param {*} [options] Override http request option.
* @deprecated
* @throws {RequiredError}
*/
evaluateStarkexTransaction(requestParameters: StarkexTransactionsApiEvaluateStarkexTransactionRequest, options?: AxiosRequestConfig): AxiosPromise<TransactionEvaluationResponse> {
return localVarFp.evaluateStarkexTransaction(requestParameters.payloadHash, options).then((request) => request(axios, basePath));
evaluateStarkexTransaction(payloadHash: string, options?: any): AxiosPromise<TransactionEvaluationResponse> {
return localVarFp.evaluateStarkexTransaction(payloadHash, options).then((request) => request(axios, basePath));
},
};
};
Expand Down
39 changes: 21 additions & 18 deletions packages/internal/guardian/src/client/domain/transactions-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,8 @@
*/


import type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
import globalAxios, { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
import { Configuration } from '../configuration';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
Expand Down Expand Up @@ -138,11 +137,11 @@ export const TransactionsApiAxiosParamCreator = function (configuration?: Config
* @summary Info for a specific transaction
* @param {string} transactionID The id of the starkex transaction to retrieve
* @param {'starkex' | 'evm'} chainType roll up type
* @param {number} [chainID] ID of evm chain
* @param {string} [chainID] ID of evm chain
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransactionByID: async (transactionID: string, chainType: 'starkex' | 'evm', chainID?: number, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
getTransactionByID: async (transactionID: string, chainType: 'starkex' | 'evm', chainID?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'transactionID' is not null or undefined
assertParamExists('getTransactionByID', 'transactionID', transactionID)
// verify required parameter 'chainType' is not null or undefined
Expand Down Expand Up @@ -222,11 +221,11 @@ export const TransactionsApiFp = function(configuration?: Configuration) {
* @summary Info for a specific transaction
* @param {string} transactionID The id of the starkex transaction to retrieve
* @param {'starkex' | 'evm'} chainType roll up type
* @param {number} [chainID] ID of evm chain
* @param {string} [chainID] ID of evm chain
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async getTransactionByID(transactionID: string, chainType: 'starkex' | 'evm', chainID?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Transaction>> {
async getTransactionByID(transactionID: string, chainType: 'starkex' | 'evm', chainID?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Transaction>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.getTransactionByID(transactionID, chainType, chainID, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
Expand All @@ -243,32 +242,36 @@ export const TransactionsApiFactory = function (configuration?: Configuration, b
/**
* Approve a pending transaction
* @summary Approve a pending transaction given chain
* @param {TransactionsApiApprovePendingTransactionRequest} requestParameters Request parameters.
* @param {string} payloadHash Hash for the payload
* @param {TransactionApprovalRequest} transactionApprovalRequest request body for approving a pending transactio
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
approvePendingTransaction(requestParameters: TransactionsApiApprovePendingTransactionRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
return localVarFp.approvePendingTransaction(requestParameters.payloadHash, requestParameters.transactionApprovalRequest, options).then((request) => request(axios, basePath));
approvePendingTransaction(payloadHash: string, transactionApprovalRequest: TransactionApprovalRequest, options?: any): AxiosPromise<void> {
return localVarFp.approvePendingTransaction(payloadHash, transactionApprovalRequest, options).then((request) => request(axios, basePath));
},
/**
* Check if the transaction is valid by transaction ID for both StarkEx and EVM
* @summary Evaluate a transaction
* @param {TransactionsApiEvaluateTransactionRequest} requestParameters Request parameters.
* @param {string} id Transaction identifier: payloadHash on StarkEx or EVM ID
* @param {TransactionEvaluationRequest} transactionEvaluationRequest Specifies the kind of transaction
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
evaluateTransaction(requestParameters: TransactionsApiEvaluateTransactionRequest, options?: AxiosRequestConfig): AxiosPromise<TransactionEvaluationResponse> {
return localVarFp.evaluateTransaction(requestParameters.id, requestParameters.transactionEvaluationRequest, options).then((request) => request(axios, basePath));
evaluateTransaction(id: string, transactionEvaluationRequest: TransactionEvaluationRequest, options?: any): AxiosPromise<TransactionEvaluationResponse> {
return localVarFp.evaluateTransaction(id, transactionEvaluationRequest, options).then((request) => request(axios, basePath));
},
/**
* Get a transaction by payload hash
* @summary Info for a specific transaction
* @param {TransactionsApiGetTransactionByIDRequest} requestParameters Request parameters.
* @param {string} transactionID The id of the starkex transaction to retrieve
* @param {'starkex' | 'evm'} chainType roll up type
* @param {string} [chainID] ID of evm chain
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
getTransactionByID(requestParameters: TransactionsApiGetTransactionByIDRequest, options?: AxiosRequestConfig): AxiosPromise<Transaction> {
return localVarFp.getTransactionByID(requestParameters.transactionID, requestParameters.chainType, requestParameters.chainID, options).then((request) => request(axios, basePath));
getTransactionByID(transactionID: string, chainType: 'starkex' | 'evm', chainID?: string, options?: any): AxiosPromise<Transaction> {
return localVarFp.getTransactionByID(transactionID, chainType, chainID, options).then((request) => request(axios, basePath));
},
};
};
Expand Down Expand Up @@ -337,10 +340,10 @@ export interface TransactionsApiGetTransactionByIDRequest {

/**
* ID of evm chain
* @type {number}
* @type {string}
* @memberof TransactionsApiGetTransactionByID
*/
readonly chainID?: number
readonly chainID?: string
}

/**
Expand Down
4 changes: 3 additions & 1 deletion packages/internal/guardian/src/client/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@ export * from './apierror404-all-of';
export * from './apierror500';
export * from './apierror500-all-of';
export * from './basic-apierror';
export * from './meta-transaction';
export * from './meta-transaction-data';
export * from './transaction';
export * from './transaction-approval-request';
export * from './transaction-evaluation-request';
export * from './transaction-evaluation-response';
export * from './zk-evm-transaction-data';
export * from './zk-evm-transaction-evaluation-request';
export * from './zk-evm-transaction-evaluation-request-transaction-data';
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
/* tslint:disable */
/* eslint-disable */
/**
* Guardian
* Guardian API
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/



/**
* @type MetaTransactionData
* @export
*/
export type MetaTransactionData = Array<number> | string;


Loading

0 comments on commit 04d7ebb

Please sign in to comment.