Python

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

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

  • API version: 1.0.0

  • Package version: 1.0.0

  • Generator version: 7.4.0

  • Build package: org.openapitools.codegen.languages.PythonClientCodegen

Requirements.

Python 3.7+

Installation & Usage

pip install

If the python package is hosted on a repository, you can install directly using:

pip install moonsdk

(you may need to run pip with root permission: sudo pip install git+https://github.com/moon-up/moon-sdk-python.git)

Then import the package:

import moonsdk

Setuptools

Install via Setuptools.

python setup.py install --user

(or sudo python setup.py install to install the package for all users)

Then import the package:

import moonsdk

Tests

Execute pytest to run the tests.

Getting Started

Please follow the installation procedure and then run the following:


import moonsdk
from moonsdk.rest import ApiException
from pprint import pprint

# Defining the host is optional and defaults to https://beta.usemoon.ai
# See configuration.py for a list of all supported configuration parameters.
configuration = moonsdk.Configuration(
    host = "https://beta.usemoon.ai"
)

# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.

# Configure API key authorization: ApiKeyAuth
configuration.api_key['ApiKeyAuth'] = os.environ["API_KEY"]

# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['ApiKeyAuth'] = 'Bearer'

# Configure API key authorization: BearerAuth
configuration.api_key['BearerAuth'] = os.environ["API_KEY"]

# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
# configuration.api_key_prefix['BearerAuth'] = 'Bearer'


# Enter a context with an instance of the API client
async with moonsdk.ApiClient(configuration) as api_client:
    # Create an instance of the API class
    api_instance = moonsdk.AaveApi(api_client)
    authorization = 'authorization_example' # str | 
    name = 'name_example' # str | 
    aave_input = moonsdk.AaveInput() # AaveInput | 

    try:
        api_response = await api_instance.borrow(authorization, name, aave_input)
        print("The response of AaveApi->borrow:\n")
        pprint(api_response)
    except ApiException as e:
        print("Exception when calling AaveApi->borrow: %s\n" % e)

Documentation for API Endpoints

All URIs are relative to https://beta.usemoon.ai

Class
Method
HTTP request
Description

AaveApi

POST /aave/{name}/borrow

AaveApi

POST /aave/{name}/lend

AaveApi

POST /aave/{name}/repay

AaveApi

POST /aave/{name}/user-reserve-data

AccountsApi

POST /accounts/{accountName}/broadcast-tx

AccountsApi

POST /accounts

AccountsApi

DELETE /accounts/{accountName}

AccountsApi

POST /accounts/{accountName}/deploy

AccountsApi

GET /accounts/{accountName}

AccountsApi

GET /accounts/{accountName}/balance

AccountsApi

GET /accounts/{accountName}/nonce

AccountsApi

GET /accounts

AccountsApi

POST /accounts/{accountName}/sign-message

AccountsApi

POST /accounts/{accountName}/sign-transaction

AccountsApi

POST /accounts/{accountName}/sign-typed-data

AccountsApi

POST /accounts/{accountName}/transfer-eth

BitcoinApi

POST /bitcoin

BitcoinApi

GET /bitcoin/{accountName}

BitcoinApi

GET /bitcoin

BitcoinApi

POST /bitcoin/{accountName}/sign-tx

ConveyorFinanceApi

POST /conveyorfinance/{name}/swap

CosmosApi

POST /cosmos

CosmosApi

GET /cosmos/{accountName}

CosmosApi

GET /cosmos

CosmosApi

POST /cosmos/{accountName}/sign-tx

DogeCoinApi

POST /dogecoin

DogeCoinApi

GET /dogecoin/{accountName}

DogeCoinApi

GET /dogecoin

DogeCoinApi

POST /dogecoin/{accountName}/sign-tx

ENSApi

POST /ens/resolve

ERC1155Api

POST /erc1155/{name}/balance-of

ERC1155Api

POST /erc1155/{name}/balance-of-batch

ERC1155Api

POST /erc1155/{name}/is-approved-for-all

ERC1155Api

POST /erc1155/{name}/safe-batch-transfer-from

ERC1155Api

POST /erc1155/{name}/safe-transfer-from

ERC1155Api

POST /erc1155/{name}/set-approval-for-all

Erc20Api

POST /erc20/{name}/allowance

Erc20Api

POST /erc20/{name}/approve

Erc20Api

POST /erc20/{name}/balance-of

Erc20Api

POST /erc20/{name}/decimals

Erc20Api

POST /erc20/{name}/name

Erc20Api

POST /erc20/{name}/symbol

Erc20Api

POST /erc20/{name}/total-supply

Erc20Api

POST /erc20/{name}/transfer

Erc20Api

POST /erc20/{name}/transfer-from

Erc721Api

POST /erc721/{name}/approve

Erc721Api

POST /erc721/{name}/balance-of

Erc721Api

POST /erc721/{name}/get-approved

Erc721Api

POST /erc721/{name}/is-approved-for-all

Erc721Api

POST /erc721/{name}/name

Erc721Api

POST /erc721/{name}/owner-of

Erc721Api

POST /erc721/{name}/safe-transfer-from

Erc721Api

POST /erc721/{name}/set-approval-for-all

Erc721Api

POST /erc721/{name}/symbol

Erc721Api

POST /erc721/{name}/token-uri

Erc721Api

POST /erc721/{name}/transfer

Erc721Api

POST /erc721/{name}/transfer-from

LitecoinApi

POST /litecoin

LitecoinApi

GET /litecoin/{accountName}

LitecoinApi

GET /litecoin

LitecoinApi

POST /litecoin/{accountName}/sign-tx

SolanaApi

POST /solana

SolanaApi

GET /solana/{accountName}

SolanaApi

GET /solana

SolanaApi

POST /solana/{accountName}/sign-tx

TronApi

POST /tron

TronApi

GET /tron/{accountName}

TronApi

GET /tron

TronApi

POST /tron/{accountName}/sign-tx

UniSwapApi

POST /uniswap/{name}/add-liquidity

UniSwapApi

POST /uniswap/{name}/remove-liquidity

UniSwapApi

POST /uniswap/{name}/swap-exact-eth-for-tokens

UniSwapApi

POST /uniswap/{name}/swap-exact-tokens-for-tokens

BitcoincashApi

POST /bitcoincash

BitcoincashApi

GET /bitcoincash/{accountName}

BitcoincashApi

GET /bitcoincash

BitcoincashApi

POST /bitcoincash/{accountName}/sign-tx

DefaultApi

GET /ping

EosApi

POST /eos

EosApi

GET /eos/{accountName}

EosApi

GET /eos

EosApi

POST /eos/{accountName}/sign-tx

OneinchApi

POST /oneinch/approve-call-data

OneinchApi

POST /oneinch/approve-spender

OneinchApi

POST /oneinch/protocols

OneinchApi

POST /oneinch/quote

OneinchApi

POST /oneinch/{accountName}/swap

OneinchApi

POST /oneinch/tokens

OnramperApi

POST /onramper/fund/${accountName}

OnramperApi

GET /onramper/quotes/buy

OnramperApi

GET /onramper/quotes/sell

OnramperApi

GET /onramper/assets

OnramperApi

GET /onramper/currencies

OnramperApi

GET /onramper/defaults

OnramperApi

GET /onramper/onramps

OnramperApi

GET /onramper/payment-types

OnramperApi

GET /onramper/payment-types/fiat

RippleApi

POST /ripple

RippleApi

GET /ripple/{accountName}

RippleApi

GET /ripple

RippleApi

POST /ripple/{accountName}/sign-tx

YearnApi

POST /yearn/{name}/add-liquidity

YearnApi

POST /yearn/{name}/add-liquidity-weth

YearnApi

POST /yearn/{name}/remove-liquidity

YearnApi

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

Last updated