Skip to content

Commit

Permalink
feat: update TypeScript configurations and enhance ENS and Thorswap A…
Browse files Browse the repository at this point in the history
…PI contracts; improve documentation and type definitions
  • Loading branch information
ewhal committed Dec 3, 2024
1 parent 7f2aee1 commit 5bb6c2e
Show file tree
Hide file tree
Showing 61 changed files with 12,465 additions and 6,183 deletions.
1,145 changes: 587 additions & 558 deletions packages/moon-api/src/lib/Aave.ts

Large diffs are not rendered by default.

1,152 changes: 659 additions & 493 deletions packages/moon-api/src/lib/AaveRoute.ts

Large diffs are not rendered by default.

222 changes: 117 additions & 105 deletions packages/moon-api/src/lib/Accounts.ts

Large diffs are not rendered by default.

228 changes: 130 additions & 98 deletions packages/moon-api/src/lib/AccountsRoute.ts

Large diffs are not rendered by default.

126 changes: 69 additions & 57 deletions packages/moon-api/src/lib/Bitcoin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,18 +11,18 @@

import {
BRC20TransactionInput,
BitcoinBitcoinCreateAccountData,
BitcoinBitcoinCreateBrc20TransactionData,
BitcoinBitcoinCreateSrc20InscriptionData,
BitcoinBitcoinDeleteAccountData,
BitcoinBitcoinExportAccountData,
BitcoinBitcoinGenerateUnsignedPsbtHexData,
BitcoinBitcoinGetAccountData,
BitcoinBitcoinSignTransactionData,
BitcoinInput,
BitcoinListAccountsData,
BitcoinTransactionInput,
CreateBitcoinAccountData,
CreateBrc20TransactionData,
CreateSrc20InscriptionData,
DeleteBitcoinAccountData,
ExportBitcoinAccountData,
GenerateUnsignedPsbtHexData,
GetBitcoinAccountData,
ListBitcoinAccountsData,
SRC20InscriptionInput,
SignBitcoinTransactionData,
UnsignedPSBTInput,
} from './data-contracts';
import { ContentType, HttpClient, RequestParams } from './http-client';
Expand All @@ -35,15 +35,18 @@ export class Bitcoin<SecurityDataType = unknown> {
}

/**
* No description
* @description Creates a new Bitcoin account.
*
* @tags Bitcoin
* @name CreateBitcoinAccount
* @name BitcoinBitcoinCreateAccount
* @request POST:/bitcoin
* @secure
*/
createBitcoinAccount = (data: BitcoinInput, params: RequestParams = {}) =>
this.http.request<CreateBitcoinAccountData, any>({
bitcoinBitcoinCreateAccount = (
data: BitcoinInput,
params: RequestParams = {}
) =>
this.http.request<BitcoinBitcoinCreateAccountData, any>({
path: `/bitcoin`,
method: 'POST',
body: data,
Expand All @@ -53,19 +56,19 @@ export class Bitcoin<SecurityDataType = unknown> {
...params,
});
/**
* No description
* @description Creates a BRC20 transaction.
*
* @tags Bitcoin
* @name CreateBrc20Transaction
* @name BitcoinBitcoinCreateBrc20Transaction
* @request POST:/bitcoin/{accountName}/brc20-tx
* @secure
*/
createBrc20Transaction = (
bitcoinBitcoinCreateBrc20Transaction = (
accountName: string,
data: BRC20TransactionInput,
params: RequestParams = {}
) =>
this.http.request<CreateBrc20TransactionData, any>({
this.http.request<BitcoinBitcoinCreateBrc20TransactionData, any>({
path: `/bitcoin/${accountName}/brc20-tx`,
method: 'POST',
body: data,
Expand All @@ -75,19 +78,19 @@ export class Bitcoin<SecurityDataType = unknown> {
...params,
});
/**
* No description
* @description Creates an SRC20 inscription using the provided account name and inscription input.
*
* @tags Bitcoin
* @name CreateSrc20Inscription
* @name BitcoinBitcoinCreateSrc20Inscription
* @request POST:/bitcoin/{accountName}/src20-inscription
* @secure
*/
createSrc20Inscription = (
bitcoinBitcoinCreateSrc20Inscription = (
accountName: string,
data: SRC20InscriptionInput,
params: RequestParams = {}
) =>
this.http.request<CreateSrc20InscriptionData, any>({
this.http.request<BitcoinBitcoinCreateSrc20InscriptionData, any>({
path: `/bitcoin/${accountName}/src20-inscription`,
method: 'POST',
body: data,
Expand All @@ -97,51 +100,57 @@ export class Bitcoin<SecurityDataType = unknown> {
...params,
});
/**
* No description
* @description Deletes a Bitcoin account.
*
* @tags Bitcoin
* @name DeleteBitcoinAccount
* @name BitcoinBitcoinDeleteAccount
* @request POST:/bitcoin/{accountName}/delete
* @secure
*/
deleteBitcoinAccount = (accountName: string, params: RequestParams = {}) =>
this.http.request<DeleteBitcoinAccountData, any>({
bitcoinBitcoinDeleteAccount = (
accountName: string,
params: RequestParams = {}
) =>
this.http.request<BitcoinBitcoinDeleteAccountData, any>({
path: `/bitcoin/${accountName}/delete`,
method: 'POST',
secure: true,
format: 'json',
...params,
});
/**
* No description
* @description Exports the account details for the specified account name.
*
* @tags Bitcoin
* @name ExportBitcoinAccount
* @name BitcoinBitcoinExportAccount
* @request POST:/bitcoin/{accountName}/export
* @secure
*/
exportBitcoinAccount = (accountName: string, params: RequestParams = {}) =>
this.http.request<ExportBitcoinAccountData, any>({
bitcoinBitcoinExportAccount = (
accountName: string,
params: RequestParams = {}
) =>
this.http.request<BitcoinBitcoinExportAccountData, any>({
path: `/bitcoin/${accountName}/export`,
method: 'POST',
secure: true,
format: 'json',
...params,
});
/**
* No description
* @description Generates an unsigned PSBT (Partially Signed Bitcoin Transaction) hex string.
*
* @tags Bitcoin
* @name GenerateUnsignedPsbtHex
* @name BitcoinBitcoinGenerateUnsignedPsbtHex
* @request POST:/bitcoin/{accountName}/generate-unsigned-psbt
* @secure
*/
generateUnsignedPsbtHex = (
bitcoinBitcoinGenerateUnsignedPsbtHex = (
accountName: string,
data: UnsignedPSBTInput,
params: RequestParams = {}
) =>
this.http.request<GenerateUnsignedPsbtHexData, any>({
this.http.request<BitcoinBitcoinGenerateUnsignedPsbtHexData, any>({
path: `/bitcoin/${accountName}/generate-unsigned-psbt`,
method: 'POST',
body: data,
Expand All @@ -151,51 +160,38 @@ export class Bitcoin<SecurityDataType = unknown> {
...params,
});
/**
* No description
* @description Retrieves the account information for a given account name.
*
* @tags Bitcoin
* @name GetBitcoinAccount
* @name BitcoinBitcoinGetAccount
* @request GET:/bitcoin/{accountName}
* @secure
*/
getBitcoinAccount = (accountName: string, params: RequestParams = {}) =>
this.http.request<GetBitcoinAccountData, any>({
bitcoinBitcoinGetAccount = (
accountName: string,
params: RequestParams = {}
) =>
this.http.request<BitcoinBitcoinGetAccountData, any>({
path: `/bitcoin/${accountName}`,
method: 'GET',
secure: true,
format: 'json',
...params,
});
/**
* No description
* @description Signs a Bitcoin transaction using the provided account name and transaction input.
*
* @tags Bitcoin
* @name ListBitcoinAccounts
* @request GET:/bitcoin
* @secure
*/
listBitcoinAccounts = (params: RequestParams = {}) =>
this.http.request<ListBitcoinAccountsData, any>({
path: `/bitcoin`,
method: 'GET',
secure: true,
format: 'json',
...params,
});
/**
* No description
*
* @tags Bitcoin
* @name SignBitcoinTransaction
* @name BitcoinBitcoinSignTransaction
* @request POST:/bitcoin/{accountName}/sign-tx
* @secure
*/
signBitcoinTransaction = (
bitcoinBitcoinSignTransaction = (
accountName: string,
data: BitcoinTransactionInput,
params: RequestParams = {}
) =>
this.http.request<SignBitcoinTransactionData, any>({
this.http.request<BitcoinBitcoinSignTransactionData, any>({
path: `/bitcoin/${accountName}/sign-tx`,
method: 'POST',
body: data,
Expand All @@ -204,4 +200,20 @@ export class Bitcoin<SecurityDataType = unknown> {
format: 'json',
...params,
});
/**
* @description Lists the accounts associated with the provided authorization token.
*
* @tags Bitcoin
* @name BitcoinListAccounts
* @request GET:/bitcoin
* @secure
*/
bitcoinListAccounts = (params: RequestParams = {}) =>
this.http.request<BitcoinListAccountsData, any>({
path: `/bitcoin`,
method: 'GET',
secure: true,
format: 'json',
...params,
});
}
Loading

0 comments on commit 5bb6c2e

Please sign in to comment.