# DEPRECATED
Terra SDK python library will not be maintained any further by TFL officialy. Alternative options to this library can be found here:
- GoLang [Terra Core](https://github.com/terra-money/core) to interact with Terra's Blockchain throught the gRPC models,
- JavaScript [@terra-money/terra.proto](https://www.npmjs.com/package/@terra-money/feather.js) for web frontend and node backend,
- Rust [terra-proto-rs](https://crates.io/crates/terra-proto-rs) both for smart contracts and for external APIs.
<br/>
<br/>
<div align="center"> <p > <img src="https://raw.githubusercontent.com/terra-money/terra-sdk-python/main/docs/img/logo.png" width=500 alt="py-sdk-logo"></p>
The Python SDK for Terra
<br/>
<p><sub>(Unfamiliar with Terra? <a href="https://docs.terra.money/">Check out the Terra Docs</a>)</sub></p>
<p > <img alt="GitHub" src="https://img.shields.io/github/license/terra-money/terra-sdk-python">
<img alt="Python" src="https://img.shields.io/pypi/pyversions/terra-sdk">
<img alt="pip" src="https://img.shields.io/pypi/v/terra-sdk"></p>
<p>
<a href="https://terra-money.github.io/terra.py/index.html"><strong>Explore the Docs »</strong></a>
<br/>
<a href="https://pypi.org/project/terra-sdk/">PyPI Package</a>
·
<a href="https://github.com/terra-money/terra.py">GitHub Repository</a>
</p></div>
The Terra Software Development Kit (SDK) in Python is a simple library toolkit for building software that can interact with the Terra blockchain and provides simple abstractions over core data structures, serialization, key management, and API request generation.
## Features
- Written in Python with extensive support libraries
- Versatile support for key management solutions
- Exposes the Terra API through LCDClient
<br/>
# Table of Contents
- [API Reference](#api-reference)
- [Getting Started](#getting-started)
- [Requirements](#requirements)
- [Installation](#installation)
- [Dependencies](#dependencies)
- [Tests](#tests)
- [Code Quality](#code-quality)
- [Usage Examples](#usage-examples)
- [Getting Blockchain Information](#getting-blockchain-information)
- [Async Usage](#async-usage)
- [Building and Signing Transactions](#building-and-signing-transactions)
- [Example Using a Wallet](#example-using-a-wallet-recommended)
- [Contributing](#contributing)
- [Reporting an Issue](#reporting-an-issue)
- [Requesting a Feature](#requesting-a-feature)
- [Contributing Code](#contributing-code)
- [Documentation Contributions](#documentation-contributions)
- [License](#license)
<br/>
# API Reference
An intricate reference to the APIs on the Terra SDK can be found <a href="https://terra-money.github.io/terra.py/index.html">here</a>.
<br/>
# Getting Started
A walk-through of the steps to get started with the Terra SDK alongside a few use case examples are provided below. Alternatively, a tutorial video is also available <a href="https://www.youtube.com/watch?v=GfasBlJHKIg">here</a> as reference.
## Requirements
Terra SDK requires <a href="https://www.python.org/downloads/">Python v3.7+</a>.
## Installation
<sub>**NOTE:** _All code starting with a `$` is meant to run on your terminal (a bash prompt). All code starting with a `>>>` is meant to run in a python interpreter, like <a href="https://pypi.org/project/ipython/">ipython</a>._</sub>
Terra SDK can be installed (preferably in a `virtual environment` from PyPI using `pip`) as follows:
```
$ pip install -U terra_sdk
```
<sub>_You might have `pip3` installed instead of `pip`; proceed according to your own setup._<sub>
❗ If you want to communicate with Terra Classic, use terra-sdk==2.x
## Dependencies
Terra SDK uses <a href="https://python-poetry.org/">Poetry</a> to manage dependencies. To get set up with all the required dependencies, run:
```
$ pip install poetry
$ poetry install
```
## Tests
Terra SDK provides extensive tests for data classes and functions. To run them, after the steps in [Dependencies](#dependencies):
```
$ make test
```
## Code Quality
Terra SDK uses <a href="https://black.readthedocs.io/en/stable/">Black</a>, <a href="https://isort.readthedocs.io/en/latest/">isort</a>, and <a href="https://mypy.readthedocs.io/en/stable/index.html">Mypy</a> for checking code quality and maintaining style. To reformat, after the steps in [Dependencies](#dependencies):
```
$ make qa && make format
```
<br/>
# Usage Examples
Terra SDK can help you read block data, sign and send transactions, deploy and interact with contracts, and many more.
The following examples are provided to help you get started. Use cases and functionalities of the Terra SDK are not limited to the following examples and can be found in full <a href="https://terra-money.github.io/terra.py/index.html">here</a>.
In order to interact with the Terra blockchain, you'll need a connection to a Terra node. This can be done through setting up an LCDClient (The LCDClient is an object representing an HTTP connection to a Terra LCD node.):
```
>>> from terra_sdk.client.lcd import LCDClient
>>> terra = LCDClient(chain_id="phoenix-1", url="https://phoenix-lcd.terra.dev")
```
## Getting Blockchain Information
Once properly configured, the `LCDClient` instance will allow you to interact with the Terra blockchain. Try getting the latest block height:
```
>>> terra.tendermint.block_info()['block']['header']['height']
```
`'1687543'`
### Async Usage
If you want to make asynchronous, non-blocking LCD requests, you can use AsyncLCDClient. The interface is similar to LCDClient, except the module and wallet API functions must be awaited.
<pre><code>
>>> import asyncio
>>> from terra_sdk.client.lcd import AsyncLCDClient
>>> async def main():
<strong>terra = AsyncLCDClient("https://phoenix-lcd.terra.dev", "phoenix-1")</strong>
total_supply = await terra.bank.total()
print(total_supply)
<strong>await terra.session.close # you must close the session</strong>
>>> asyncio.get_event_loop().run_until_complete(main())
</code></pre>
## Building and Signing Transactions
If you wish to perform a state-changing operation on the Terra blockchain such as sending tokens, swapping assets, withdrawing rewards, or even invoking functions on smart contracts, you must create a **transaction** and broadcast it to the network.
Terra SDK provides functions that help create StdTx objects.
### Example Using a Wallet (_recommended_)
A `Wallet` allows you to create and sign a transaction in a single step by automatically fetching the latest information from the blockchain (chain ID, account number, sequence).
Use `LCDClient.wallet()` to create a Wallet from any Key instance. The Key provided should correspond to the account you intend to sign the transaction with.
<sub>**NOTE:** *If you are using MacOS and got an exception 'bad key length' from MnemonicKey, please check your python implementation. if `python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"` returns LibreSSL 2.8.3, you need to reinstall python via pyenv or homebrew.*</sub>
```
>>> from terra_sdk.client.lcd import LCDClient
>>> from terra_sdk.key.mnemonic import MnemonicKey
>>> mk = MnemonicKey(mnemonic=MNEMONIC)
>>> terra = LCDClient("https://phoenix-lcd.terra.dev", "phoenix-1")
>>> wallet = terra.wallet(mk)
```
Once you have your Wallet, you can simply create a StdTx using `Wallet.create_and_sign_tx`.
```
>>> from terra_sdk.core.fee import Fee
>>> from terra_sdk.core.bank import MsgSend
>>> from terra_sdk.client.lcd.api.tx import CreateTxOptions
>>> tx = wallet.create_and_sign_tx(CreateTxOptions(
msgs=[MsgSend(
wallet.key.acc_address,
RECIPIENT,
"1000000uluna" # send 1 luna
)],
memo="test transaction!",
fee=Fee(200000, "120000uluna")
))
```
You should now be able to broadcast your transaction to the network.
```
>>> result = terra.tx.broadcast(tx)
>>> print(result)
```
<br/>
# Contributing
Community contribution, whether it's a new feature, correction, bug report, additional documentation, or any other feedback is always welcome. Please read through this section to ensure that your contribution is in the most suitable format for us to effectively process.
<br/>
## Reporting an Issue
First things first: **Do NOT report security vulnerabilities in public issues!** Please disclose responsibly by submitting your findings to the [Terra Bugcrowd submission form](https://www.terra.money/bugcrowd). The issue will be assessed as soon as possible.
If you encounter a different issue with the Python SDK, check first to see if there is an existing issue on the <a href="https://github.com/terra-money/terra-sdk-python/issues">Issues</a> page, or if there is a pull request on the <a href="https://github.com/terra-money/terra-sdk-python/pulls">Pull requests</a> page. Be sure to check both the Open and Closed tabs addressing the issue.
If there isn't a discussion on the topic there, you can file an issue. The ideal report includes:
- A description of the problem / suggestion.
- How to recreate the bug.
- If relevant, including the versions of your:
- Python interpreter
- Terra SDK
- Optionally of the other dependencies involved
- If possible, create a pull request with a (failing) test case demonstrating what's wrong. This makes the process for fixing bugs quicker & gets issues resolved sooner.
</br>
## Requesting a Feature
If you wish to request the addition of a feature, please first check out the <a href="https://github.com/terra-money/terra-sdk-python/issues">Issues</a> page and the <a href="https://github.com/terra-money/terra-sdk-python/pulls">Pull requests</a> page (both Open and Closed tabs). If you decide to continue with the request, think of the merits of the feature to convince the project's developers, and provide as much detail and context as possible in the form of filing an issue on the <a href="https://github.com/terra-money/terra-sdk-python/issues">Issues</a> page.
<br/>
## Contributing Code
If you wish to contribute to the repository in the form of patches, improvements, new features, etc., first scale the contribution. If it is a major development, like implementing a feature, it is recommended that you consult with the developers of the project before starting the development to avoid duplicating efforts. Once confirmed, you are welcome to submit your pull request.
</br>
### For new contributors, here is a quick guide:
1. Fork the repository.
2. Build the project using the [Dependencies](#dependencies) and [Tests](#tests) steps.
3. Install a <a href="https://virtualenv.pypa.io/en/latest/index.html">virtualenv</a>.
4. Develop your code and test the changes using the [Tests](#tests) and [Code Quality](#code-quality) steps.
5. Commit your changes (ideally follow the <a href="https://github.com/angular/angular/blob/master/CONTRIBUTING.md#commit">Angular commit message guidelines</a>).
6. Push your fork and submit a pull request to the repository's `main` branch to propose your code.
A good pull request:
- Is clear and concise.
- Works across all supported versions of Python. (3.7+)
- Follows the existing style of the code base (<a href="https://pypi.org/project/flake8/">`Flake8`</a>).
- Has comments included as needed.
- Includes a test case that demonstrates the previous flaw that now passes with the included patch, or demonstrates the newly added feature.
- Must include documentation for changing or adding any public APIs.
- Must be appropriately licensed (MIT License).
</br>
## Documentation Contributions
Documentation improvements are always welcome. The documentation files live in the [docs](./docs) directory of the repository and are written in <a href="https://docutils.sourceforge.io/rst.html">reStructuredText</a> and use <a href="https://www.sphinx-doc.org/en/master/">Sphinx</a> to create the full suite of documentation.
</br>
When contributing documentation, please do your best to follow the style of the documentation files. This means a soft limit of 88 characters wide in your text files and a semi-formal, yet friendly and approachable, prose style. You can propose your improvements by submitting a pull request as explained above.
### Need more information on how to contribute?
You can give this <a href="https://opensource.guide/how-to-contribute/#how-to-submit-a-contribution">guide</a> read for more insight.
<br/>
# License
This software is licensed under the MIT license. See [LICENSE](./LICENSE) for full disclosure.
© 2021 Terraform Labs, PTE.
<hr/>
<p> </p>
<p align="center">
<a href="https://terra.money/"><img src="https://assets.website-files.com/611153e7af981472d8da199c/61794f2b6b1c7a1cb9444489_symbol-terra-blue.svg" alt="Terra-logo" width=200/></a>
<div align="center">
<sub><em>Powering the innovation of money.</em></sub>
</div>
Raw data
{
"_id": null,
"home_page": "https://github.com/terra-money/terra.py",
"name": "terra-sdk",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "",
"keywords": "jigu,blockchain,terra,defi,crypto",
"author": "Terraform Labs, PTE.",
"author_email": "engineering@terra.money",
"download_url": "https://files.pythonhosted.org/packages/6d/b8/37e1c5be27159ad8a705cc7724295e877d374ac7d71662ba16e2747ca2f9/terra_sdk-4.0.0.tar.gz",
"platform": null,
"description": "# DEPRECATED \n\nTerra SDK python library will not be maintained any further by TFL officialy. Alternative options to this library can be found here:\n\n- GoLang [Terra Core](https://github.com/terra-money/core) to interact with Terra's Blockchain throught the gRPC models,\n- JavaScript [@terra-money/terra.proto](https://www.npmjs.com/package/@terra-money/feather.js) for web frontend and node backend,\n- Rust [terra-proto-rs](https://crates.io/crates/terra-proto-rs) both for smart contracts and for external APIs.\n\n<br/>\n<br/>\n\n<div align=\"center\"> <p > <img src=\"https://raw.githubusercontent.com/terra-money/terra-sdk-python/main/docs/img/logo.png\" width=500 alt=\"py-sdk-logo\"></p>\n\nThe Python SDK for Terra\n<br/>\n\n<p><sub>(Unfamiliar with Terra? <a href=\"https://docs.terra.money/\">Check out the Terra Docs</a>)</sub></p>\n\n <p > <img alt=\"GitHub\" src=\"https://img.shields.io/github/license/terra-money/terra-sdk-python\">\n<img alt=\"Python\" src=\"https://img.shields.io/pypi/pyversions/terra-sdk\">\n <img alt=\"pip\" src=\"https://img.shields.io/pypi/v/terra-sdk\"></p>\n<p>\n <a href=\"https://terra-money.github.io/terra.py/index.html\"><strong>Explore the Docs \u00bb</strong></a>\n<br/>\n <a href=\"https://pypi.org/project/terra-sdk/\">PyPI Package</a>\n \u00b7\n <a href=\"https://github.com/terra-money/terra.py\">GitHub Repository</a>\n</p></div>\n\nThe Terra Software Development Kit (SDK) in Python is a simple library toolkit for building software that can interact with the Terra blockchain and provides simple abstractions over core data structures, serialization, key management, and API request generation.\n\n## Features\n\n- Written in Python with extensive support libraries\n- Versatile support for key management solutions\n- Exposes the Terra API through LCDClient\n\n<br/>\n\n# Table of Contents\n\n- [API Reference](#api-reference)\n- [Getting Started](#getting-started)\n - [Requirements](#requirements)\n - [Installation](#installation)\n - [Dependencies](#dependencies)\n - [Tests](#tests)\n - [Code Quality](#code-quality)\n- [Usage Examples](#usage-examples)\n - [Getting Blockchain Information](#getting-blockchain-information)\n - [Async Usage](#async-usage)\n - [Building and Signing Transactions](#building-and-signing-transactions)\n - [Example Using a Wallet](#example-using-a-wallet-recommended)\n- [Contributing](#contributing)\n - [Reporting an Issue](#reporting-an-issue)\n - [Requesting a Feature](#requesting-a-feature)\n - [Contributing Code](#contributing-code)\n - [Documentation Contributions](#documentation-contributions)\n- [License](#license)\n\n<br/>\n\n# API Reference\n\nAn intricate reference to the APIs on the Terra SDK can be found <a href=\"https://terra-money.github.io/terra.py/index.html\">here</a>.\n\n<br/>\n\n# Getting Started\n\nA walk-through of the steps to get started with the Terra SDK alongside a few use case examples are provided below. Alternatively, a tutorial video is also available <a href=\"https://www.youtube.com/watch?v=GfasBlJHKIg\">here</a> as reference.\n\n## Requirements\n\nTerra SDK requires <a href=\"https://www.python.org/downloads/\">Python v3.7+</a>.\n\n## Installation\n\n<sub>**NOTE:** _All code starting with a `$` is meant to run on your terminal (a bash prompt). All code starting with a `>>>` is meant to run in a python interpreter, like <a href=\"https://pypi.org/project/ipython/\">ipython</a>._</sub>\n\nTerra SDK can be installed (preferably in a `virtual environment` from PyPI using `pip`) as follows:\n \n```\n$ pip install -U terra_sdk\n```\n\n<sub>_You might have `pip3` installed instead of `pip`; proceed according to your own setup._<sub>\n \n\u2757 If you want to communicate with Terra Classic, use terra-sdk==2.x\n \n## Dependencies\n\nTerra SDK uses <a href=\"https://python-poetry.org/\">Poetry</a> to manage dependencies. To get set up with all the required dependencies, run:\n\n```\n$ pip install poetry\n$ poetry install\n```\n\n## Tests\n\nTerra SDK provides extensive tests for data classes and functions. To run them, after the steps in [Dependencies](#dependencies):\n\n```\n$ make test\n```\n\n## Code Quality\n\nTerra SDK uses <a href=\"https://black.readthedocs.io/en/stable/\">Black</a>, <a href=\"https://isort.readthedocs.io/en/latest/\">isort</a>, and <a href=\"https://mypy.readthedocs.io/en/stable/index.html\">Mypy</a> for checking code quality and maintaining style. To reformat, after the steps in [Dependencies](#dependencies):\n\n```\n$ make qa && make format\n```\n\n<br/>\n\n# Usage Examples\n\nTerra SDK can help you read block data, sign and send transactions, deploy and interact with contracts, and many more.\nThe following examples are provided to help you get started. Use cases and functionalities of the Terra SDK are not limited to the following examples and can be found in full <a href=\"https://terra-money.github.io/terra.py/index.html\">here</a>.\n\nIn order to interact with the Terra blockchain, you'll need a connection to a Terra node. This can be done through setting up an LCDClient (The LCDClient is an object representing an HTTP connection to a Terra LCD node.):\n\n```\n>>> from terra_sdk.client.lcd import LCDClient\n>>> terra = LCDClient(chain_id=\"phoenix-1\", url=\"https://phoenix-lcd.terra.dev\")\n```\n\n## Getting Blockchain Information\n\nOnce properly configured, the `LCDClient` instance will allow you to interact with the Terra blockchain. Try getting the latest block height:\n\n```\n>>> terra.tendermint.block_info()['block']['header']['height']\n```\n\n`'1687543'`\n\n### Async Usage\n\nIf you want to make asynchronous, non-blocking LCD requests, you can use AsyncLCDClient. The interface is similar to LCDClient, except the module and wallet API functions must be awaited.\n\n<pre><code>\n>>> import asyncio \n>>> from terra_sdk.client.lcd import AsyncLCDClient\n\n>>> async def main():\n <strong>terra = AsyncLCDClient(\"https://phoenix-lcd.terra.dev\", \"phoenix-1\")</strong>\n total_supply = await terra.bank.total()\n print(total_supply)\n <strong>await terra.session.close # you must close the session</strong>\n\n>>> asyncio.get_event_loop().run_until_complete(main())\n</code></pre>\n\n## Building and Signing Transactions\n\nIf you wish to perform a state-changing operation on the Terra blockchain such as sending tokens, swapping assets, withdrawing rewards, or even invoking functions on smart contracts, you must create a **transaction** and broadcast it to the network.\nTerra SDK provides functions that help create StdTx objects.\n\n### Example Using a Wallet (_recommended_)\n\nA `Wallet` allows you to create and sign a transaction in a single step by automatically fetching the latest information from the blockchain (chain ID, account number, sequence).\n\nUse `LCDClient.wallet()` to create a Wallet from any Key instance. The Key provided should correspond to the account you intend to sign the transaction with.\n \n<sub>**NOTE:** *If you are using MacOS and got an exception 'bad key length' from MnemonicKey, please check your python implementation. if `python3 -c \"import ssl; print(ssl.OPENSSL_VERSION)\"` returns LibreSSL 2.8.3, you need to reinstall python via pyenv or homebrew.*</sub>\n\n```\n>>> from terra_sdk.client.lcd import LCDClient\n>>> from terra_sdk.key.mnemonic import MnemonicKey\n\n>>> mk = MnemonicKey(mnemonic=MNEMONIC)\n>>> terra = LCDClient(\"https://phoenix-lcd.terra.dev\", \"phoenix-1\")\n>>> wallet = terra.wallet(mk)\n```\n\nOnce you have your Wallet, you can simply create a StdTx using `Wallet.create_and_sign_tx`.\n\n```\n>>> from terra_sdk.core.fee import Fee\n>>> from terra_sdk.core.bank import MsgSend\n>>> from terra_sdk.client.lcd.api.tx import CreateTxOptions\n\n>>> tx = wallet.create_and_sign_tx(CreateTxOptions(\n msgs=[MsgSend(\n wallet.key.acc_address,\n RECIPIENT,\n \"1000000uluna\" # send 1 luna\n )],\n memo=\"test transaction!\",\n fee=Fee(200000, \"120000uluna\")\n ))\n```\n\nYou should now be able to broadcast your transaction to the network.\n\n```\n>>> result = terra.tx.broadcast(tx)\n>>> print(result)\n```\n\n<br/>\n\n# Contributing\n\nCommunity contribution, whether it's a new feature, correction, bug report, additional documentation, or any other feedback is always welcome. Please read through this section to ensure that your contribution is in the most suitable format for us to effectively process.\n\n<br/>\n\n## Reporting an Issue\n\nFirst things first: **Do NOT report security vulnerabilities in public issues!** Please disclose responsibly by submitting your findings to the [Terra Bugcrowd submission form](https://www.terra.money/bugcrowd). The issue will be assessed as soon as possible.\nIf you encounter a different issue with the Python SDK, check first to see if there is an existing issue on the <a href=\"https://github.com/terra-money/terra-sdk-python/issues\">Issues</a> page, or if there is a pull request on the <a href=\"https://github.com/terra-money/terra-sdk-python/pulls\">Pull requests</a> page. Be sure to check both the Open and Closed tabs addressing the issue.\n\nIf there isn't a discussion on the topic there, you can file an issue. The ideal report includes:\n\n- A description of the problem / suggestion.\n- How to recreate the bug.\n- If relevant, including the versions of your:\n - Python interpreter\n - Terra SDK\n - Optionally of the other dependencies involved\n- If possible, create a pull request with a (failing) test case demonstrating what's wrong. This makes the process for fixing bugs quicker & gets issues resolved sooner.\n </br>\n\n## Requesting a Feature\n\nIf you wish to request the addition of a feature, please first check out the <a href=\"https://github.com/terra-money/terra-sdk-python/issues\">Issues</a> page and the <a href=\"https://github.com/terra-money/terra-sdk-python/pulls\">Pull requests</a> page (both Open and Closed tabs). If you decide to continue with the request, think of the merits of the feature to convince the project's developers, and provide as much detail and context as possible in the form of filing an issue on the <a href=\"https://github.com/terra-money/terra-sdk-python/issues\">Issues</a> page.\n\n<br/>\n\n## Contributing Code\n\nIf you wish to contribute to the repository in the form of patches, improvements, new features, etc., first scale the contribution. If it is a major development, like implementing a feature, it is recommended that you consult with the developers of the project before starting the development to avoid duplicating efforts. Once confirmed, you are welcome to submit your pull request.\n</br>\n\n### For new contributors, here is a quick guide:\n\n1. Fork the repository.\n2. Build the project using the [Dependencies](#dependencies) and [Tests](#tests) steps.\n3. Install a <a href=\"https://virtualenv.pypa.io/en/latest/index.html\">virtualenv</a>.\n4. Develop your code and test the changes using the [Tests](#tests) and [Code Quality](#code-quality) steps.\n5. Commit your changes (ideally follow the <a href=\"https://github.com/angular/angular/blob/master/CONTRIBUTING.md#commit\">Angular commit message guidelines</a>).\n6. Push your fork and submit a pull request to the repository's `main` branch to propose your code.\n\nA good pull request:\n\n- Is clear and concise.\n- Works across all supported versions of Python. (3.7+)\n- Follows the existing style of the code base (<a href=\"https://pypi.org/project/flake8/\">`Flake8`</a>).\n- Has comments included as needed.\n- Includes a test case that demonstrates the previous flaw that now passes with the included patch, or demonstrates the newly added feature.\n- Must include documentation for changing or adding any public APIs.\n- Must be appropriately licensed (MIT License).\n </br>\n\n## Documentation Contributions\n\nDocumentation improvements are always welcome. The documentation files live in the [docs](./docs) directory of the repository and are written in <a href=\"https://docutils.sourceforge.io/rst.html\">reStructuredText</a> and use <a href=\"https://www.sphinx-doc.org/en/master/\">Sphinx</a> to create the full suite of documentation.\n</br>\nWhen contributing documentation, please do your best to follow the style of the documentation files. This means a soft limit of 88 characters wide in your text files and a semi-formal, yet friendly and approachable, prose style. You can propose your improvements by submitting a pull request as explained above.\n\n### Need more information on how to contribute?\n\nYou can give this <a href=\"https://opensource.guide/how-to-contribute/#how-to-submit-a-contribution\">guide</a> read for more insight.\n\n<br/>\n\n# License\n\nThis software is licensed under the MIT license. See [LICENSE](./LICENSE) for full disclosure.\n\n\u00a9 2021 Terraform Labs, PTE.\n\n<hr/>\n\n<p> </p>\n<p align=\"center\">\n <a href=\"https://terra.money/\"><img src=\"https://assets.website-files.com/611153e7af981472d8da199c/61794f2b6b1c7a1cb9444489_symbol-terra-blue.svg\" alt=\"Terra-logo\" width=200/></a>\n<div align=\"center\">\n <sub><em>Powering the innovation of money.</em></sub>\n</div>\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "DEPRECATED Python SDK for Terra (check README for alternatives)",
"version": "4.0.0",
"project_urls": {
"Documentation": "https://terra-money.github.io/terra.py/index.html",
"Homepage": "https://github.com/terra-money/terra.py",
"Repository": "https://github.com/terra-money/terra.py"
},
"split_keywords": [
"jigu",
"blockchain",
"terra",
"defi",
"crypto"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9258d1ed83c40a4233fea937ad52c61022bf049153e1c56af92f2090dbc4076c",
"md5": "44036cc79571a1d65b55fd9c0e1e4534",
"sha256": "b9664b977d8b8244962d255f5979dcd828fe86ff7a884d73f92d3e5ef957d5fb"
},
"downloads": -1,
"filename": "terra_sdk-4.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "44036cc79571a1d65b55fd9c0e1e4534",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 124421,
"upload_time": "2023-09-22T08:41:40",
"upload_time_iso_8601": "2023-09-22T08:41:40.047127Z",
"url": "https://files.pythonhosted.org/packages/92/58/d1ed83c40a4233fea937ad52c61022bf049153e1c56af92f2090dbc4076c/terra_sdk-4.0.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6db837e1c5be27159ad8a705cc7724295e877d374ac7d71662ba16e2747ca2f9",
"md5": "191b6870b4c1318b7cda8e9dee8cc7d2",
"sha256": "a288d420eb89156b130b552c88a9ad8d4d37c65639fa715e5ffeeb1a64723083"
},
"downloads": -1,
"filename": "terra_sdk-4.0.0.tar.gz",
"has_sig": false,
"md5_digest": "191b6870b4c1318b7cda8e9dee8cc7d2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 86428,
"upload_time": "2023-09-22T08:41:42",
"upload_time_iso_8601": "2023-09-22T08:41:42.604775Z",
"url": "https://files.pythonhosted.org/packages/6d/b8/37e1c5be27159ad8a705cc7724295e877d374ac7d71662ba16e2747ca2f9/terra_sdk-4.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-09-22 08:41:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "terra-money",
"github_project": "terra.py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "terra-sdk"
}