Skip to main content

FunctionX Python SDK

PyPI version

Install

pip install fx-py-sdk

Use

from fxsdk.client.grpc import Client
from fxsdk.wallet.builder import TxBuilder
from fxsdk.x.cosmos.base.v1beta1.coin_pb2 import Coin

if __name__ == '__main__':
    grpc_cli = Client(url='127.0.0.1:9090')
    mnemonic = 'test test test test test test test test test test test junk'
    prefix = 'fx'
    
    tx_builder = TxBuilder.from_mnemonic(mnemonic=mnemonic, prefix=prefix)
    to = tx_builder.from_address().to_string()
    amount = [Coin(amount='100', denom='FX')]
    tx_response = grpc_cli.bank_send(tx_builder, to, amount)
    print(tx_response)

Development

1. Clone the code to local

git clone https://github.com/functionx/fx-py-sdk.git

cd fx-py-sdk

2. Build the Python virtual environment for the current project

  • Create the virtual directory venv
python -m venv venv
  • Activating the Virtual Environment
source ./venv/bin/activate

Windows: venv\Scripts\activate

3. Installation Project Dependence

pip install -r requirements.txt

4. Compile Proto files as Python files

If does not have execution permission, run 'chmod +x ./gen-proto.sh`

# Pull external code
git submodule update --init --recursive --remote

./gen-proto.sh

5. Build Project

python -m build

License

Apache License 2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fx-py-sdk-0.7.3.tar.gz (263.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fx_py_sdk-0.7.3-py3-none-any.whl (500.0 kB view details)

Uploaded Python 3

File details

Details for the file fx-py-sdk-0.7.3.tar.gz.

File metadata

  • Download URL: fx-py-sdk-0.7.3.tar.gz
  • Upload date:
  • Size: 263.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fx-py-sdk-0.7.3.tar.gz
Algorithm Hash digest
SHA256 4895453e3eaf7d404155038e0ec07be4e5d4f1e993eb92f28246c7580776a18f
MD5 5f8b3dcc940764103a16764893dfee8c
BLAKE2b-256 07605be2dd90a559bf8975b5589fcd59596fe8be887b1615535ae83b99fb62bf

See more details on using hashes here.

File details

Details for the file fx_py_sdk-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: fx_py_sdk-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 500.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for fx_py_sdk-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f8742c31380987cd908b3858e9122c82dba7d33432853b74181023607786b6fa
MD5 a61939e2432ad7a857d9e2fe783a6bc7
BLAKE2b-256 78f0644145ebf105420ee3fc8f52a03a77a7c8798a716a94f9f6266c339a1ca2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.7.3 This release

2 files

0.7.2

2 files

0.7.1

2 files

0.7.0

2 files

0.6.10

2 files

0.6.9

2 files

0.6.8

2 files

0.6.7

2 files

0.6.6

2 files

0.6.5

2 files

0.6.4

2 files

0.6.3

2 files

0.6.2

2 files

0.6.0

2 files

0.5.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page