{"id":19747527,"url":"https://github.com/phantasma-io/phantasma-py","last_synced_at":"2025-02-28T00:20:24.521Z","repository":{"id":237344290,"uuid":"770325665","full_name":"phantasma-io/Phantasma-Py","owner":"phantasma-io","description":"Phantasma Python SDK","archived":false,"fork":false,"pushed_at":"2024-03-11T11:06:44.000Z","size":177,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T21:09:17.498Z","etag":null,"topics":["blockchain","layer1","phantasma","phantasmachain","phantasmaio","python","sdk","smartcontract","smartcontracts","smartnft","smartnfts"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phantasma-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":"docs/GovernanceResult.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-11T11:06:14.000Z","updated_at":"2024-03-11T11:57:43.000Z","dependencies_parsed_at":"2024-05-01T00:54:49.400Z","dependency_job_id":null,"html_url":"https://github.com/phantasma-io/Phantasma-Py","commit_stats":null,"previous_names":["phantasma-io/phantasma-py"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phantasma-io%2FPhantasma-Py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phantasma-io%2FPhantasma-Py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phantasma-io%2FPhantasma-Py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phantasma-io%2FPhantasma-Py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phantasma-io","download_url":"https://codeload.github.com/phantasma-io/Phantasma-Py/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241078480,"owners_count":19905866,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","layer1","phantasma","phantasmachain","phantasmaio","python","sdk","smartcontract","smartcontracts","smartnft","smartnfts"],"created_at":"2024-11-12T02:18:06.773Z","updated_at":"2025-02-28T00:20:24.497Z","avatar_url":"https://github.com/phantasma-io.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Phantasma Py\n\n## Python SimpleWallet Sample app\n\nThis 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.\n\nTo run the sample app, follow these steps:\n\n1. Install \"requests\" module (Run \"pip install requests\" on command line inside app folder)\n\n2. Run the sample app!\n\n## Python VM Samples\n\nThe VM Module implements the following classes EventDecoder, ScriptBuilder and Transaction in order to provide support to:\n\n- Decode TX events data.\n  Examples:\n  /Python/Samples/VMSamples/parsetxevents.py\n\n- Create Scripts, Transactions and Sign them using HEX Private Key.\n  Examples:\n  /Python/Samples/VMSamples/transferFungible.py\n  /Python/Samples/VMSamples/transferNonFungible.py\n\n  # swagger-client\n\n  No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)\n\nThis Python package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:\n\n- API version: v1\n- Package version: 1.0.0\n- Build package: io.swagger.codegen.v3.generators.python.PythonClientCodegen\n  For more information, please visit [https://phantasma.io](https://phantasma.io)\n\n## Requirements.\n\nPython 2.7 and 3.4+\n\n## Installation \u0026 Usage\n\n### pip install\n\nIf the python package is hosted on Github, you can install directly from Github\n\n```sh\npip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git\n```\n\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/GIT_USER_ID/GIT_REPO_ID.git`)\n\nThen import the package:\n\n```python\nimport swagger_client\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n\n```python\nimport swagger_client\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\nfrom __future__ import print_function\nimport time\nimport swagger_client\nfrom swagger_client.rest import ApiException\nfrom pprint import pprint\n\n# create an instance of the API class\napi_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))\naccount = 'account_example' # str |  (optional)\n\ntry:\n    api_response = api_instance.api_v1_get_account_get(account=account)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling AccountApi-\u003eapi_v1_get_account_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))\naccount_text = 'account_text_example' # str |  (optional)\n\ntry:\n    api_response = api_instance.api_v1_get_accounts_get(account_text=account_text)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling AccountApi-\u003eapi_v1_get_accounts_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))\nsymbol = 'symbol_example' # str |  (optional)\nextended = false # bool |  (optional) (default to false)\n\ntry:\n    api_response = api_instance.api_v1_get_addresses_by_symbol_get(symbol=symbol, extended=extended)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling AccountApi-\u003eapi_v1_get_addresses_by_symbol_get: %s\\n\" % e)\n\n# create an instance of the API class\napi_instance = swagger_client.AccountApi(swagger_client.ApiClient(configuration))\nname = 'name_example' # str |  (optional)\n\ntry:\n    api_response = api_instance.api_v1_look_up_name_get(name=name)\n    pprint(api_response)\nexcept ApiException as e:\n    print(\"Exception when calling AccountApi-\u003eapi_v1_look_up_name_get: %s\\n\" % e)\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to _/_\n\n| Class             | Method                                                                                                                              | HTTP request                                      | Description |\n| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------- | ----------- |\n| _AccountApi_      | [**api_v1_get_account_get**](docs/AccountApi.md#api_v1_get_account_get)                                                             | **GET** /api/v1/GetAccount                        |\n| _AccountApi_      | [**api_v1_get_accounts_get**](docs/AccountApi.md#api_v1_get_accounts_get)                                                           | **GET** /api/v1/GetAccounts                       |\n| _AccountApi_      | [**api_v1_get_addresses_by_symbol_get**](docs/AccountApi.md#api_v1_get_addresses_by_symbol_get)                                     | **GET** /api/v1/GetAddressesBySymbol              |\n| _AccountApi_      | [**api_v1_look_up_name_get**](docs/AccountApi.md#api_v1_look_up_name_get)                                                           | **GET** /api/v1/LookUpName                        |\n| _AuctionApi_      | [**api_v1_get_auction_get**](docs/AuctionApi.md#api_v1_get_auction_get)                                                             | **GET** /api/v1/GetAuction                        |\n| _AuctionApi_      | [**api_v1_get_auctions_count_get**](docs/AuctionApi.md#api_v1_get_auctions_count_get)                                               | **GET** /api/v1/GetAuctionsCount                  |\n| _AuctionApi_      | [**api_v1_get_auctions_get**](docs/AuctionApi.md#api_v1_get_auctions_get)                                                           | **GET** /api/v1/GetAuctions                       |\n| _BlockApi_        | [**api_v1_get_block_by_hash_get**](docs/BlockApi.md#api_v1_get_block_by_hash_get)                                                   | **GET** /api/v1/GetBlockByHash                    |\n| _BlockApi_        | [**api_v1_get_block_by_height_get**](docs/BlockApi.md#api_v1_get_block_by_height_get)                                               | **GET** /api/v1/GetBlockByHeight                  |\n| _BlockApi_        | [**api_v1_get_block_height_get**](docs/BlockApi.md#api_v1_get_block_height_get)                                                     | **GET** /api/v1/GetBlockHeight                    |\n| _BlockApi_        | [**api_v1_get_block_transaction_count_by_hash_get**](docs/BlockApi.md#api_v1_get_block_transaction_count_by_hash_get)               | **GET** /api/v1/GetBlockTransactionCountByHash    |\n| _BlockApi_        | [**api_v1_get_latest_block_get**](docs/BlockApi.md#api_v1_get_latest_block_get)                                                     | **GET** /api/v1/GetLatestBlock                    |\n| _BlockApi_        | [**api_v1_get_raw_block_by_hash_get**](docs/BlockApi.md#api_v1_get_raw_block_by_hash_get)                                           | **GET** /api/v1/GetRawBlockByHash                 |\n| _BlockApi_        | [**api_v1_get_raw_block_by_height_get**](docs/BlockApi.md#api_v1_get_raw_block_by_height_get)                                       | **GET** /api/v1/GetRawBlockByHeight               |\n| _BlockApi_        | [**api_v1_get_raw_latest_block_get**](docs/BlockApi.md#api_v1_get_raw_latest_block_get)                                             | **GET** /api/v1/GetRawLatestBlock                 |\n| _ChainApi_        | [**api_v1_get_chains_get**](docs/ChainApi.md#api_v1_get_chains_get)                                                                 | **GET** /api/v1/GetChains                         |\n| _ConnectionApi_   | [**api_v1_abci_query_get**](docs/ConnectionApi.md#api_v1_abci_query_get)                                                            | **GET** /api/v1/abci_query                        |\n| _ConnectionApi_   | [**api_v1_get_validators_settings_get**](docs/ConnectionApi.md#api_v1_get_validators_settings_get)                                  | **GET** /api/v1/GetValidatorsSettings             |\n| _ConnectionApi_   | [**api_v1_health_get**](docs/ConnectionApi.md#api_v1_health_get)                                                                    | **GET** /api/v1/health                            |\n| _ConnectionApi_   | [**api_v1_net_info_get**](docs/ConnectionApi.md#api_v1_net_info_get)                                                                | **GET** /api/v1/net_info                          |\n| _ConnectionApi_   | [**api_v1_request_block_get**](docs/ConnectionApi.md#api_v1_request_block_get)                                                      | **GET** /api/v1/request_block                     |\n| _ConnectionApi_   | [**api_v1_status_get**](docs/ConnectionApi.md#api_v1_status_get)                                                                    | **GET** /api/v1/status                            |\n| _ContractApi_     | [**api_v1_get_contract_by_address_get**](docs/ContractApi.md#api_v1_get_contract_by_address_get)                                    | **GET** /api/v1/GetContractByAddress              |\n| _ContractApi_     | [**api_v1_get_contract_get**](docs/ContractApi.md#api_v1_get_contract_get)                                                          | **GET** /api/v1/GetContract                       |\n| _LeaderboardApi_  | [**api_v1_get_leaderboard_get**](docs/LeaderboardApi.md#api_v1_get_leaderboard_get)                                                 | **GET** /api/v1/GetLeaderboard                    |\n| _NexusApi_        | [**api_v1_get_nexus_get**](docs/NexusApi.md#api_v1_get_nexus_get)                                                                   | **GET** /api/v1/GetNexus                          |\n| _OrganizationApi_ | [**api_v1_get_organization_by_name_get**](docs/OrganizationApi.md#api_v1_get_organization_by_name_get)                              | **GET** /api/v1/GetOrganizationByName             |\n| _OrganizationApi_ | [**api_v1_get_organization_get**](docs/OrganizationApi.md#api_v1_get_organization_get)                                              | **GET** /api/v1/GetOrganization                   |\n| _OrganizationApi_ | [**api_v1_get_organizations_get**](docs/OrganizationApi.md#api_v1_get_organizations_get)                                            | **GET** /api/v1/GetOrganizations                  |\n| _PlatformApi_     | [**api_v1_get_interop_get**](docs/PlatformApi.md#api_v1_get_interop_get)                                                            | **GET** /api/v1/GetInterop                        |\n| _PlatformApi_     | [**api_v1_get_platform_get**](docs/PlatformApi.md#api_v1_get_platform_get)                                                          | **GET** /api/v1/GetPlatform                       |\n| _PlatformApi_     | [**api_v1_get_platforms_get**](docs/PlatformApi.md#api_v1_get_platforms_get)                                                        | **GET** /api/v1/GetPlatforms                      |\n| _RpcApi_          | [**rpc_post**](docs/RpcApi.md#rpc_post)                                                                                             | **POST** /rpc                                     |\n| _SaleApi_         | [**api_v1_get_latest_sale_hash_get**](docs/SaleApi.md#api_v1_get_latest_sale_hash_get)                                              | **GET** /api/v1/GetLatestSaleHash                 |\n| _SaleApi_         | [**api_v1_get_sale_get**](docs/SaleApi.md#api_v1_get_sale_get)                                                                      | **GET** /api/v1/GetSale                           |\n| _TokenApi_        | [**api_v1_get_nft_get**](docs/TokenApi.md#api_v1_get_nft_get)                                                                       | **GET** /api/v1/GetNFT                            |\n| _TokenApi_        | [**api_v1_get_nfts_get**](docs/TokenApi.md#api_v1_get_nfts_get)                                                                     | **GET** /api/v1/GetNFTs                           |\n| _TokenApi_        | [**api_v1_get_token_balance_get**](docs/TokenApi.md#api_v1_get_token_balance_get)                                                   | **GET** /api/v1/GetTokenBalance                   |\n| _TokenApi_        | [**api_v1_get_token_data_get**](docs/TokenApi.md#api_v1_get_token_data_get)                                                         | **GET** /api/v1/GetTokenData                      |\n| _TokenApi_        | [**api_v1_get_token_get**](docs/TokenApi.md#api_v1_get_token_get)                                                                   | **GET** /api/v1/GetToken                          |\n| _TokenApi_        | [**api_v1_get_tokens_get**](docs/TokenApi.md#api_v1_get_tokens_get)                                                                 | **GET** /api/v1/GetTokens                         |\n| _TransactionApi_  | [**api_v1_get_address_transaction_count_get**](docs/TransactionApi.md#api_v1_get_address_transaction_count_get)                     | **GET** /api/v1/GetAddressTransactionCount        |\n| _TransactionApi_  | [**api_v1_get_address_transactions_get**](docs/TransactionApi.md#api_v1_get_address_transactions_get)                               | **GET** /api/v1/GetAddressTransactions            |\n| _TransactionApi_  | [**api_v1_get_transaction_by_block_hash_and_index_get**](docs/TransactionApi.md#api_v1_get_transaction_by_block_hash_and_index_get) | **GET** /api/v1/GetTransactionByBlockHashAndIndex |\n| _TransactionApi_  | [**api_v1_get_transaction_get**](docs/TransactionApi.md#api_v1_get_transaction_get)                                                 | **GET** /api/v1/GetTransaction                    |\n| _TransactionApi_  | [**api_v1_invoke_raw_script_get**](docs/TransactionApi.md#api_v1_invoke_raw_script_get)                                             | **GET** /api/v1/InvokeRawScript                   |\n| _TransactionApi_  | [**api_v1_send_raw_transaction_get**](docs/TransactionApi.md#api_v1_send_raw_transaction_get)                                       | **GET** /api/v1/SendRawTransaction                |\n| _ValidatorApi_    | [**api_v1_get_validators_get**](docs/ValidatorApi.md#api_v1_get_validators_get)                                                     | **GET** /api/v1/GetValidators                     |\n| _ValidatorApi_    | [**api_v1_get_validators_type_get**](docs/ValidatorApi.md#api_v1_get_validators_type_get)                                           | **GET** /api/v1/GetValidators/{type}              |\n\n## Documentation For Models\n\n- [ABIEventResult](docs/ABIEventResult.md)\n- [ABIMethodResult](docs/ABIMethodResult.md)\n- [ABIParameterResult](docs/ABIParameterResult.md)\n- [AccountResult](docs/AccountResult.md)\n- [Address](docs/Address.md)\n- [AddressKind](docs/AddressKind.md)\n- [ArchiveResult](docs/ArchiveResult.md)\n- [AuctionResult](docs/AuctionResult.md)\n- [BalanceResult](docs/BalanceResult.md)\n- [BlockResult](docs/BlockResult.md)\n- [ChainResult](docs/ChainResult.md)\n- [ContractResult](docs/ContractResult.md)\n- [CrowdsaleResult](docs/CrowdsaleResult.md)\n- [EventResult](docs/EventResult.md)\n- [GovernanceResult](docs/GovernanceResult.md)\n- [InteropResult](docs/InteropResult.md)\n- [LeaderboardResult](docs/LeaderboardResult.md)\n- [LeaderboardRowResult](docs/LeaderboardRowResult.md)\n- [NetInfoPeer](docs/NetInfoPeer.md)\n- [NetInfoPeerConnectionStatus](docs/NetInfoPeerConnectionStatus.md)\n- [NetInfoPeerConnectionStatusChannel](docs/NetInfoPeerConnectionStatusChannel.md)\n- [NetInfoPeerConnectionStatusMonitor](docs/NetInfoPeerConnectionStatusMonitor.md)\n- [NexusResult](docs/NexusResult.md)\n- [NodeInfo](docs/NodeInfo.md)\n- [NodeInfoOther](docs/NodeInfoOther.md)\n- [NodeInfoProtocolVersion](docs/NodeInfoProtocolVersion.md)\n- [OracleResult](docs/OracleResult.md)\n- [OrganizationResult](docs/OrganizationResult.md)\n- [PaginatedResult](docs/PaginatedResult.md)\n- [PlatformResult](docs/PlatformResult.md)\n- [PubKey](docs/PubKey.md)\n- [ResponseQuery](docs/ResponseQuery.md)\n- [ResultAbciQuery](docs/ResultAbciQuery.md)\n- [ResultHealth](docs/ResultHealth.md)\n- [ResultNetInfo](docs/ResultNetInfo.md)\n- [ResultStatus](docs/ResultStatus.md)\n- [ResultStatusSyncInfo](docs/ResultStatusSyncInfo.md)\n- [ResultStatusValidatorInfo](docs/ResultStatusValidatorInfo.md)\n- [RpcRequest](docs/RpcRequest.md)\n- [RpcResponse](docs/RpcResponse.md)\n- [ScriptResult](docs/ScriptResult.md)\n- [SignatureResult](docs/SignatureResult.md)\n- [StakeResult](docs/StakeResult.md)\n- [StorageResult](docs/StorageResult.md)\n- [TokenDataResult](docs/TokenDataResult.md)\n- [TokenExternalResult](docs/TokenExternalResult.md)\n- [TokenPriceResult](docs/TokenPriceResult.md)\n- [TokenPropertyResult](docs/TokenPropertyResult.md)\n- [TokenResult](docs/TokenResult.md)\n- [TokenSeriesResult](docs/TokenSeriesResult.md)\n- [TransactionResult](docs/TransactionResult.md)\n- [ValidatorResult](docs/ValidatorResult.md)\n- [ValidatorSettings](docs/ValidatorSettings.md)\n\n## Documentation For Authorization\n\nAll endpoints do not require authorization.\n\n## Author\n\n## Tests\n\nRunning the Test:\n\nRun the test file directly in your terminal or command line.\nYou can also use a Python IDE that supports running unittest test cases.\nIf your project contains multiple test files, you can run all of them using a test discovery feature:\n\n```bash\npython -m unittest discover\n\npython3 -m unittest src.phantasma_py.test\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphantasma-io%2Fphantasma-py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphantasma-io%2Fphantasma-py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphantasma-io%2Fphantasma-py/lists"}