moonsdk 1.0.0 copy "moonsdk: ^1.0.0" to clipboard
moonsdk: ^1.0.0 copied to clipboard

moon-sdk dart api client

moonsdk (EXPERIMENTAL) #

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

This Dart package is automatically generated by the OpenAPI Generator project:

  • API version: 1.0.0
  • Build package: org.openapitools.codegen.languages.DartDioClientCodegen

Requirements #

Installation & Usage #

building #

flutter packages pub run build_runner build

pub.dev #

To use the package from pub.dev, please include the following in pubspec.yaml

dependencies:
  moonsdk: 1.0.0

Github #

If this Dart package is published to Github, please include the following in pubspec.yaml

dependencies:
  moonsdk:
    git:
      url: https://github.com/GIT_USER_ID/GIT_REPO_ID.git
      #ref: main

Local development #

To use the package from your local drive, please include the following in pubspec.yaml

dependencies:
  moonsdk:
    path: /path/to/moonsdk

Getting Started #

Please follow the installation procedure and then run the following:

import 'package:moonsdk/moonsdk.dart';


final api = Moonsdk().getAaveApi();
final String authorization = authorization_example; // String | 
final String name = name_example; // String | 
final AaveInput aaveInput = ; // AaveInput | 

try {
    final response = await api.borrow(authorization, name, aaveInput);
    print(response);
} catch on DioException (e) {
    print("Exception when calling AaveApi->borrow: $e\n");
}

Documentation for API Endpoints #

All URIs are relative to https://vault-api.usemoon.ai

Class Method HTTP request Description
AaveApi borrow POST /aave/{name}/borrow
AaveApi lend POST /aave/{name}/lend
AaveApi repay POST /aave/{name}/repay
AaveApi userReserveData POST /aave/{name}/user-reserve-data
AccountsApi broadcastTx POST /accounts/{accountName}/broadcast-tx
AccountsApi createAccount POST /accounts
AccountsApi deleteAccount DELETE /accounts/{accountName}
AccountsApi deployContract POST /accounts/{accountName}/deploy
AccountsApi getAccount GET /accounts/{accountName}
AccountsApi getBalance GET /accounts/{accountName}/balance
AccountsApi getNonce GET /accounts/{accountName}/nonce
AccountsApi listAccounts GET /accounts
AccountsApi signMessage POST /accounts/{accountName}/sign-message
AccountsApi signTransaction POST /accounts/{accountName}/sign-transaction
AccountsApi signTypedData POST /accounts/{accountName}/sign-typed-data
AccountsApi transferEth POST /accounts/{accountName}/transfer-eth
BitcoinApi createBitcoinAccount POST /bitcoin
BitcoinApi getBitcoinAccount GET /bitcoin/{accountName}
BitcoinApi listBitcoinAccounts GET /bitcoin
BitcoinApi signBitcoinTransaction POST /bitcoin/{accountName}/sign-tx
BitcoincashApi createBitcoinCashAccount POST /bitcoincash
BitcoincashApi getBitcoinCashAccount GET /bitcoincash/{accountName}
BitcoincashApi listBitcoinCashAccounts GET /bitcoincash
BitcoincashApi signBitcoinCashTransaction POST /bitcoincash/{accountName}/sign-tx
ConveyorFinanceApi swap POST /conveyorfinance/{name}/swap
CosmosApi createCosmosAccount POST /cosmos
CosmosApi getCosmosAccount GET /cosmos/{accountName}
CosmosApi listCosmosAccounts GET /cosmos
CosmosApi signCosmosTransaction POST /cosmos/{accountName}/sign-tx
DefaultApi getMessage GET /ping
DogeCoinApi createDogeCoinAccount POST /dogecoin
DogeCoinApi getDogeCoinAccount GET /dogecoin/{accountName}
DogeCoinApi listDogeCoinAccounts GET /dogecoin
DogeCoinApi signDogeCoinTransaction POST /dogecoin/{accountName}/sign-tx
ENSApi resolve POST /ens/resolve
ERC1155Api balanceOf POST /erc1155/{name}/balance-of
ERC1155Api balanceOfBatch POST /erc1155/{name}/balance-of-batch
ERC1155Api isApprovedForAll POST /erc1155/{name}/is-approved-for-all
ERC1155Api safeBatchTransferFrom POST /erc1155/{name}/safe-batch-transfer-from
ERC1155Api safeTransferFrom POST /erc1155/{name}/safe-transfer-from
ERC1155Api setApprovalForAll POST /erc1155/{name}/set-approval-for-all
EosApi createEosAccount POST /eos
EosApi getEosAccount GET /eos/{accountName}
EosApi listEosAccounts GET /eos
EosApi signEosTransaction POST /eos/{accountName}/sign-tx
Erc20Api allowanceErc20 POST /erc20/{name}/allowance
Erc20Api approveErc20 POST /erc20/{name}/approve
Erc20Api balanceOfErc20 POST /erc20/{name}/balance-of
Erc20Api decimalsErc20 POST /erc20/{name}/decimals
Erc20Api nameErc20 POST /erc20/{name}/name
Erc20Api symbolErc20 POST /erc20/{name}/symbol
Erc20Api totalSupplyErc20 POST /erc20/{name}/total-supply
Erc20Api transferErc20 POST /erc20/{name}/transfer
Erc20Api transferFromErc20 POST /erc20/{name}/transfer-from
Erc4337Api getAddress POST /erc4337/{accountName}/address
Erc4337Api signBroadcastUserOpTx POST /erc4337/{accountName}/sign-broadcast-userop-tx
Erc721Api approve POST /erc721/{name}/approve
Erc721Api balanceOf POST /erc721/{name}/balance-of
Erc721Api getApproved POST /erc721/{name}/get-approved
Erc721Api isApprovedForAll POST /erc721/{name}/is-approved-for-all
Erc721Api name POST /erc721/{name}/name
Erc721Api ownerOf POST /erc721/{name}/owner-of
Erc721Api safeTransferFrom POST /erc721/{name}/safe-transfer-from
Erc721Api setApprovalForAll POST /erc721/{name}/set-approval-for-all
Erc721Api symbol POST /erc721/{name}/symbol
Erc721Api tokenUri POST /erc721/{name}/token-uri
Erc721Api transfer POST /erc721/{name}/transfer
Erc721Api transferFrom POST /erc721/{name}/transfer-from
LitecoinApi createLitecoinAccount POST /litecoin
LitecoinApi getLitecoinAccount GET /litecoin/{accountName}
LitecoinApi listLitecoinAccounts GET /litecoin
LitecoinApi signLitecoinTransaction POST /litecoin/{accountName}/sign-tx
OneinchApi approveCallData POST /oneinch/approve-call-data
OneinchApi approveSpender POST /oneinch/approve-spender
OneinchApi protocols POST /oneinch/protocols
OneinchApi quote POST /oneinch/quote
OneinchApi swap POST /oneinch/{accountName}/swap
OneinchApi tokens POST /oneinch/tokens
OnramperApi onRamperCheckout POST /onramper/fund/${accountName}
OnramperApi onRamperGetQuotesBuy GET /onramper/quotes/buy
OnramperApi onRamperGetQuotesSell GET /onramper/quotes/sell
OnramperApi onRamperGetSupportedAssets GET /onramper/assets
OnramperApi onRamperGetSupportedCurrencies GET /onramper/currencies
OnramperApi onRamperGetSupportedDefaultsAll GET /onramper/defaults
OnramperApi onRamperGetSupportedOnRampsAll GET /onramper/onramps
OnramperApi onRamperGetSupportedPaymentTypes GET /onramper/payment-types
OnramperApi onRamperGetSupportedPaymentTypesFiat GET /onramper/payment-types/fiat
PaymentApi createPaymentIntentConfig POST /payment/config
PaymentApi deletePaymentIntentConfig DELETE /payment/config/{id}
PaymentApi getAllPaymentIntentConfigs GET /payment/config
PaymentApi getOnePaymentIntentConfigs GET /payment/config/{id}
PaymentApi moralisWebhook POST /payment/webhook/{id}
PaymentApi paymentCreatePaymentIntent POST /payment
PaymentApi paymentDeletePaymentIntent DELETE /payment/{id}
PaymentApi paymentGetAllPaymentIntents GET /payment
PaymentApi paymentGetAvailableChains GET /payment/chains
PaymentApi paymentGetPaymentIntent GET /payment/{id}
PaymentApi paymentUpdatePaymentIntent PUT /payment/{id}
PaymentApi tatumWebhook POST /payment/webhook/tatum/{id}
PaymentApi updatePaymentIntentConfig PUT /payment/config/{id}
RippleApi createRippleAccount POST /ripple
RippleApi getRippleAccount GET /ripple/{accountName}
RippleApi listRippleAccounts GET /ripple
RippleApi signRippleTransaction POST /ripple/{accountName}/sign-tx
SolanaApi createSolanaAccount POST /solana
SolanaApi getSolanaAccount GET /solana/{accountName}
SolanaApi listSolanaAccounts GET /solana
SolanaApi signSolanaTransaction POST /solana/{accountName}/sign-tx
TronApi createTronAccount POST /tron
TronApi getTronAccount GET /tron/{accountName}
TronApi listTronAccounts GET /tron
TronApi signTronTransaction POST /tron/{accountName}/sign-tx
UniSwapApi addLiquidity POST /uniswap/{name}/add-liquidity
UniSwapApi removeLiquidity POST /uniswap/{name}/remove-liquidity
UniSwapApi swapExactETHForTokens POST /uniswap/{name}/swap-exact-eth-for-tokens
UniSwapApi swapExactTokensForTokens POST /uniswap/{name}/swap-exact-tokens-for-tokens
YearnApi addLiquidity POST /yearn/{name}/add-liquidity
YearnApi addLiquidityWeth POST /yearn/{name}/add-liquidity-weth
YearnApi removeLiquidity POST /yearn/{name}/remove-liquidity
YearnApi removeLiquidityWeth POST /yearn/{name}/remove-liquidity-weth

Documentation For Models #

Documentation For Authorization #

Authentication schemes defined for the API:

BearerAuth #

  • Type: API key
  • API key parameter name: Authorization
  • Location: HTTP header

OAuth2 #

  • Type: OAuth
  • Flow: password
  • Authorization URL:
  • Scopes:
  • authorization_code: grants authorization_code

ApiKeyAuth #

  • Type: API key
  • API key parameter name: x-api-key
  • Location: HTTP header

Author #