Skip to main content

Circle Contracts

Project description

circle-smart-contract-platform

This is the Circle Contracts API documentation.

  • API version: 1.0
  • Package version: 8.0.0

Requirements.

Python 3.7+

Installation

pip install

pip install circle-smart-contract-platform

Then import the package:

from circle.web3 import smart_contract_platform

Usage

  1. Generate an API key, if you haven't already, in the Web3 Services Console. This API key will be used for authentication and authorization when making requests to Circle's APIs. API key can be set by environment variable or function parameter
export CIRCLE_WEB3_API_KEY="Your API KEY"
  1. Register an entity secret following Circle's Developer-Controlled QuickStart. This step ensures that your account is correctly set up to interact with Circle's APIs. Entity secret can be set by environment variable or function parameter
export CIRCLE_ENTITY_SECRET="Your entity secret"
  1. Initiate API client
from circle.web3 import utils

client = utils.init_smart_contract_platform_client(api_key="Your API KEY", entity_secret="Your entity secret")
  1. Interact with the client:
from circle.web3 import smart_contract_platform

api_instance = smart_contract_platform.DeployImportApi(client)

# import contract
try:
    request = smart_contract_platform.ImportContractRequest.from_dict({
        "name": "UChildERC20Proxy",
        "address": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
        "blockchain": "MATIC"
    })
    response = api_instance.import_contract(request)
    print(response)
except smart_contract_platform.ApiException as e:
    print("Exception when calling DeployImportApi->import_contract: %s\n" % e)

We recommend reading through the official documentation and QuickStart guides mentioned above to ensure a smooth setup and usage experience.

Configuration

The client accept following configuration parameters:

Option Required Description
api_key Yes Api Key that is used to authenticate against Circle APIs. Must be provided by ether env variable or function parameter.
entity_secret Yes Your configured entity secret. Must be provided by ether env variable or function parameter.
host No Optional base URL to override the default: https://api.circle.com/v1/w3s.
user_agent No Optional custom user agent request header. We will prepend it to default user agent header if provided.

Need help or have questions?

Here are some helpful links, if you encounter any issues or have questions about this SDK:

Project details


Download files

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

Source Distribution

circle_smart_contract_platform-8.0.0.tar.gz (44.6 kB view details)

Uploaded Source

Built Distribution

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

circle_smart_contract_platform-8.0.0-py3-none-any.whl (105.6 kB view details)

Uploaded Python 3

File details

Details for the file circle_smart_contract_platform-8.0.0.tar.gz.

File metadata

File hashes

Hashes for circle_smart_contract_platform-8.0.0.tar.gz
Algorithm Hash digest
SHA256 eca2bf892d29498378013232f8d236e44239ce9592fff0ceeaed5b58f16c2bb2
MD5 4c1f6015393804b0e580e7d4733ec1a6
BLAKE2b-256 3464e6bd0346e553877fa7cc4dfff029683ec8e5bc3c33453d9273d5f055a244

See more details on using hashes here.

File details

Details for the file circle_smart_contract_platform-8.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for circle_smart_contract_platform-8.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8fa70efa6a3e9dd0e6132bf14e121178bb509455cde16009c0012b191e99d4f5
MD5 7daec6b947e2d1d05f4b76c76cae33c6
BLAKE2b-256 15f8d7f9c18c7d7e1a66919fba62357e775f55a03314cb3a4bce1634e47249a6

See more details on using hashes here.

Supported by

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