Package: jigu
Jigu (지구)The Python SDK for Terra.Docs|Examples|ContributingInstallationJigu requiresPython 3.7+. Install the latest version of Jigu withpipon PyPI:$pipinstall-UjiguPretty PrintingMany objects in Jigu are pretty-printable by their._ppproperty.Python 3.7.6 (default, Dec 30 2019, 19:38:26)
        >>>from jigu import Terra>>> terra = Terra("columbus-3", "https://lcd.terra.dev/")
        >>> terra.market.params()._pp
        ╒═════════════════════════╤═════════════════╕
        │ pool_recovery_period    │ 14400           │
        ├─────────────────────────┼─────────────────┤
        │ base_pool               │ 250000000000    │
        ├─────────────────────────┼─────────────────┤
        │ min_spread              │ 0.02            │
        ├─────────────────────────┼─────────────────┤
        │ tobin_tax               │ 0.0025          │
        ├─────────────────────────┼─────────────────┤
        │ illiquid_tobin_tax_list │ ╒══════╤══════╕ │
        │                         │ │ umnt │ 0.02 │ │
        │                         │ ╘══════╧══════╛ │
        ╘═════════════════════════╧═════════════════╛works by default in Jupyter ...My First TransactionConnect to Soju testnetOnce you've installed Jigu, fire up an interactive Python shell and connect to the Soju testnet using the official Soju node provided by Terraform Labs.fromjiguimportTerrasoju=Terra("soju-0013","https://soju-lcd.terra.dev")assertsoju.is_connected()Create an accountBefore we can make any transactions, we have to have an account. Enter in the above to create an account and print its account address.fromjigu.key.mnemonicimportMnemonicKeywallet=soju.wallet(MnemonicKey.generate())wallet.address# terra17w4ppj92dwdf93jjtply08nav2ldzw3z2l3wzlTop off with testnet fundsGreat, now that we have an address, let's get some testnet funds. Head over to theSoju Faucetand top off some Luna.After that's done, you should have 10,000 LUNA in your account. To confirm this, you can enter the following:wallet.balance("uluna")# Coin('uluna', 10000000000)Create a transactionLet's send 23 Testnet Luna to your friend at the following address:terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yvWe'll need to create a transaction containing aMsgSendalongside a short memo (note) "Hello Jigu!" -- our version of Hello World.fromjigu.coreimportCoins,StdFeefromjigu.core.msgimportMsgSendsend=MsgSend(from_address=wallet.address,to_address="terra1wg2mlrxdmnnkkykgqg4znky86nyrtc45q336yv",amount=Coins(uluna=23_000_000))fee=StdFee.make(50000,uluna=1000)# include a small fee..tx=wallet.create_and_sign_tx(send,memo="Hello Jigu!",fee=fee)res=wallet.broadcast(tx)See it on the blockchainIt should take around 6 seconds to finalize. If everything went well, you should get a result object with the height and TX hash after about 6 seconds.print(f"TX Hash:{res.txhash}")# TX Hash: 82D5440A4C4CAB5B74EE3C98CE7F755372CD92E945425A572654179A4A0EE678Copy the TX hash and enter it onFinder, selecting the chainsoju-0013.Learn moreCheck out the official documentation athttps://jigu.terra.money.LicenseThis software is licensed under the MIT license. SeeLICENSEfor full disclosure.© 2020 Terraform Labs, PTE.Empowering the innovation of money.Version Changelog0.1.4 (2020-04-11)FixedSlashingAPI.signing_info_by_addressdefault argument function due to missingNone-check.0.1.3 (2020-04-11)Remove debug print statement inGovernanceAPI.proposals()0.1.2 (2020-03-20)FixDecpretty-printing issue on JupyterAddMsgInfosQuery.__contains__support for Message classes0.1.1 (2020-03-09)Option to change coin type other than LUNA for MnemonicKeyAddParamChangesto facilitate construction ofParameterChangeProposals.0.1.0 (2020-03-03)Hello Jigu!Let there be light0.0.1 - 0.0.18 (2020-01-23)Interface ideationPrimordial world