moonsdk 1.0.0 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 #
- Dart 2.15.0+ or Flutter 2.8.0+
- Dio 5.0.0+ (https://pub.dev/packages/dio)
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 #
- AaveInput
- AaveReservesData
- AbiInput
- AbiItem
- AbiOutput
- AccountControllerResponse
- AccountControllerResponseData
- AccountResponse
- AvailablePaymentMethod
- BalanceResponse
- BitcoinCashInput
- BitcoinCashTransactionInput
- BitcoinInput
- BitcoinTransactionInput
- BitcoinTransactionOutput
- Block
- BroadCastRawTransactionResponse
- BroadcastInput
- ConveyorFinanceControllerResponse
- CosmosInput
- CosmosTransactionInput
- CreateAccountInput
- CreatePaymentIntentInput
- CryptoCurrency
- DeployInput
- DogeCoinInput
- DogeCoinTransactionInput
- ENSReverseResolveResponse
- EnsResolveInput
- EnsResolveResponse
- EosInput
- EosTransactionInput
- Erc1155Request
- Erc1155Response
- Erc20Response
- Erc721Request
- Erc721Response
- FiatCurrency
- GetSupportedOnRampsResponse
- GetSupportedOnRampsResponseMessageInner
- GetSupportedOnRampsResponseMessageInnerIcons
- GetSupportedOnRampsResponseMessageInnerIconsPng
- GetSwapDto
- IERC20Approval
- IERC20Transfer
- INFTApproval
- INFTApprovalERC1155
- INFTApprovalERC721
- INFTTransfer
- INativeBalance
- IOldNFTApproval
- IWebhook
- InputBody
- InternalTransaction
- LitecoinInput
- LitecoinTransactionInput
- Log
- Message
- NonceResponse
- PaymentIntentResponse
- PaymentType
- PingResponse
- Quote
- RippleInput
- RippleTransactionInput
- SellQuote
- SignMessage
- SignTypedData
- SolanaInput
- SolanaTransactionInput
- SupportedAssetResponse
- SupportedAssetResponseAssetsInner
- SupportedCurrenciesResponse
- SupportedDefaultResponse
- SupportedDefaultResponseDefaults
- SupportedDefaultResponseDefaultsId
- SupportedPaymentTypesCurrencyResponse
- SupportedPaymentTypesMessage
- TatumTransactionEvent
- TokenSwapParams
- Transaction
- TransactionData
- TransactionInput
- TransactionInputMetaData
- TransactionInputSupportedParams
- TransactionInputSupportedParamsPartnerData
- TransactionInputSupportedParamsPartnerDataRedirectUrl
- TransactionInputSupportedParamsTheme
- TransactionInputWallet
- TransactionRequest
- TransactionResponse
- TransactionResponseInfo
- TransactionResponseTx
- TriggerOutput
- TronInput
- TronTransactionInput
- Tx
- UniswapInput
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