This is a simple wallet sample that needs to be connected to a RPC node. By default it uses the localhost:7077/rpc endpoint, but you can switch to your own URL.
To run the sample app, follow these steps:
- 
Install "requests" module (Run "pip install requests" on command line inside app folder)
 - 
Run the sample app!
 
The VM Module implements the following classes EventDecoder, ScriptBuilder and Transaction in order to provide support to:
- 
Decode TX events data. Examples: /Python/Samples/VMSamples/parsetxevents.py
 - 
Create Scripts, Transactions and Sign them using HEX Private Key. Examples: /Python/Samples/VMSamples/transferFungible.py /Python/Samples/VMSamples/transferNonFungible.py
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
 
This Python package is automatically generated by the Swagger Codegen project:
- API version: v1
 - Package version: 1.0.0
 - Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen For more information, please visit https://phantasma.io
 
Python 2.7 and 3.4+
If the python package is hosted on Github, you can install directly from Github
pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git(you may need to run pip with root permission: sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git)
Then import the package:
import swagger_clientInstall 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 swagger_clientPlease follow the installation procedure and then run the following:
from __future__ import print_function
import time
import swagger_client
from swagger_client.rest import ApiException
from pprint import pprint
# create an instance of the API class
api_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))
account = 'account_example' # str |  (optional)
try:
    api_response = api_instance.api_v1_get_account_get(account=account)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->api_v1_get_account_get: %s\n" % e)
# create an instance of the API class
api_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))
account_text = 'account_text_example' # str |  (optional)
try:
    api_response = api_instance.api_v1_get_accounts_get(account_text=account_text)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->api_v1_get_accounts_get: %s\n" % e)
# create an instance of the API class
api_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))
symbol = 'symbol_example' # str |  (optional)
extended = false # bool |  (optional) (default to false)
try:
    api_response = api_instance.api_v1_get_addresses_by_symbol_get(symbol=symbol, extended=extended)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->api_v1_get_addresses_by_symbol_get: %s\n" % e)
# create an instance of the API class
api_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))
name = 'name_example' # str |  (optional)
try:
    api_response = api_instance.api_v1_look_up_name_get(name=name)
    pprint(api_response)
except ApiException as e:
    print("Exception when calling AccountApi->api_v1_look_up_name_get: %s\n" % e)All URIs are relative to /
| Class | Method | HTTP request | Description | 
|---|---|---|---|
| AccountApi | api_v1_get_account_get | GET /api/v1/GetAccount | |
| AccountApi | api_v1_get_accounts_get | GET /api/v1/GetAccounts | |
| AccountApi | api_v1_get_addresses_by_symbol_get | GET /api/v1/GetAddressesBySymbol | |
| AccountApi | api_v1_look_up_name_get | GET /api/v1/LookUpName | |
| AuctionApi | api_v1_get_auction_get | GET /api/v1/GetAuction | |
| AuctionApi | api_v1_get_auctions_count_get | GET /api/v1/GetAuctionsCount | |
| AuctionApi | api_v1_get_auctions_get | GET /api/v1/GetAuctions | |
| BlockApi | api_v1_get_block_by_hash_get | GET /api/v1/GetBlockByHash | |
| BlockApi | api_v1_get_block_by_height_get | GET /api/v1/GetBlockByHeight | |
| BlockApi | api_v1_get_block_height_get | GET /api/v1/GetBlockHeight | |
| BlockApi | api_v1_get_block_transaction_count_by_hash_get | GET /api/v1/GetBlockTransactionCountByHash | |
| BlockApi | api_v1_get_latest_block_get | GET /api/v1/GetLatestBlock | |
| BlockApi | api_v1_get_raw_block_by_hash_get | GET /api/v1/GetRawBlockByHash | |
| BlockApi | api_v1_get_raw_block_by_height_get | GET /api/v1/GetRawBlockByHeight | |
| BlockApi | api_v1_get_raw_latest_block_get | GET /api/v1/GetRawLatestBlock | |
| ChainApi | api_v1_get_chains_get | GET /api/v1/GetChains | |
| ConnectionApi | api_v1_abci_query_get | GET /api/v1/abci_query | |
| ConnectionApi | api_v1_get_validators_settings_get | GET /api/v1/GetValidatorsSettings | |
| ConnectionApi | api_v1_health_get | GET /api/v1/health | |
| ConnectionApi | api_v1_net_info_get | GET /api/v1/net_info | |
| ConnectionApi | api_v1_request_block_get | GET /api/v1/request_block | |
| ConnectionApi | api_v1_status_get | GET /api/v1/status | |
| ContractApi | api_v1_get_contract_by_address_get | GET /api/v1/GetContractByAddress | |
| ContractApi | api_v1_get_contract_get | GET /api/v1/GetContract | |
| LeaderboardApi | api_v1_get_leaderboard_get | GET /api/v1/GetLeaderboard | |
| NexusApi | api_v1_get_nexus_get | GET /api/v1/GetNexus | |
| OrganizationApi | api_v1_get_organization_by_name_get | GET /api/v1/GetOrganizationByName | |
| OrganizationApi | api_v1_get_organization_get | GET /api/v1/GetOrganization | |
| OrganizationApi | api_v1_get_organizations_get | GET /api/v1/GetOrganizations | |
| PlatformApi | api_v1_get_interop_get | GET /api/v1/GetInterop | |
| PlatformApi | api_v1_get_platform_get | GET /api/v1/GetPlatform | |
| PlatformApi | api_v1_get_platforms_get | GET /api/v1/GetPlatforms | |
| RpcApi | rpc_post | POST /rpc | |
| SaleApi | api_v1_get_latest_sale_hash_get | GET /api/v1/GetLatestSaleHash | |
| SaleApi | api_v1_get_sale_get | GET /api/v1/GetSale | |
| TokenApi | api_v1_get_nft_get | GET /api/v1/GetNFT | |
| TokenApi | api_v1_get_nfts_get | GET /api/v1/GetNFTs | |
| TokenApi | api_v1_get_token_balance_get | GET /api/v1/GetTokenBalance | |
| TokenApi | api_v1_get_token_data_get | GET /api/v1/GetTokenData | |
| TokenApi | api_v1_get_token_get | GET /api/v1/GetToken | |
| TokenApi | api_v1_get_tokens_get | GET /api/v1/GetTokens | |
| TransactionApi | api_v1_get_address_transaction_count_get | GET /api/v1/GetAddressTransactionCount | |
| TransactionApi | api_v1_get_address_transactions_get | GET /api/v1/GetAddressTransactions | |
| TransactionApi | api_v1_get_transaction_by_block_hash_and_index_get | GET /api/v1/GetTransactionByBlockHashAndIndex | |
| TransactionApi | api_v1_get_transaction_get | GET /api/v1/GetTransaction | |
| TransactionApi | api_v1_invoke_raw_script_get | GET /api/v1/InvokeRawScript | |
| TransactionApi | api_v1_send_raw_transaction_get | GET /api/v1/SendRawTransaction | |
| ValidatorApi | api_v1_get_validators_get | GET /api/v1/GetValidators | |
| ValidatorApi | api_v1_get_validators_type_get | GET /api/v1/GetValidators/{type} | 
- ABIEventResult
 - ABIMethodResult
 - ABIParameterResult
 - AccountResult
 - Address
 - AddressKind
 - ArchiveResult
 - AuctionResult
 - BalanceResult
 - BlockResult
 - ChainResult
 - ContractResult
 - CrowdsaleResult
 - EventResult
 - GovernanceResult
 - InteropResult
 - LeaderboardResult
 - LeaderboardRowResult
 - NetInfoPeer
 - NetInfoPeerConnectionStatus
 - NetInfoPeerConnectionStatusChannel
 - NetInfoPeerConnectionStatusMonitor
 - NexusResult
 - NodeInfo
 - NodeInfoOther
 - NodeInfoProtocolVersion
 - OracleResult
 - OrganizationResult
 - PaginatedResult
 - PlatformResult
 - PubKey
 - ResponseQuery
 - ResultAbciQuery
 - ResultHealth
 - ResultNetInfo
 - ResultStatus
 - ResultStatusSyncInfo
 - ResultStatusValidatorInfo
 - RpcRequest
 - RpcResponse
 - ScriptResult
 - SignatureResult
 - StakeResult
 - StorageResult
 - TokenDataResult
 - TokenExternalResult
 - TokenPriceResult
 - TokenPropertyResult
 - TokenResult
 - TokenSeriesResult
 - TransactionResult
 - ValidatorResult
 - ValidatorSettings
 
All endpoints do not require authorization.
Running the Test:
Run the test file directly in your terminal or command line. You can also use a Python IDE that supports running unittest test cases. If your project contains multiple test files, you can run all of them using a test discovery feature:
python -m unittest discover
python3 -m unittest src.phantasma_py.test