Skip to main content

User-Controlled Wallets

Project description

circle-user-controlled-wallets

User-Controlled Wallets API documentation.

  • API version: 1.0
  • Package version: 8.1.1

Requirements.

Python 3.7+

Installation

pip install

pip install circle-user-controlled-wallets

Then import the package:

from circle.web3 import user_controlled_wallets

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. Follow our User-Controlled QuickStart. This step ensures that you fully grasp the concept of Circle's User-Controlled Wallets.

  2. Initiate API client

from circle.web3 import utils

client = utils.init_user_controlled_wallets_client(api_key="Your API KEY")
  1. Interact with the client:
import uuid
from circle.web3 import user_controlled_wallets

# generate a user id
user_id = str(uuid.uuid4())

# create user
api_instance = user_controlled_wallets.UsersApi(client)
try:
    request = user_controlled_wallets.CreateUserRequest(user_id=user_id)
    api_instance.create_user(request)
except user_controlled_wallets.ApiException as e:
    print("Exception when calling UsersApi->create_user: %s\n" % e)

# get user
try:
    response = api_instance.get_user(id=user_id)
    print(response.data)
except user_controlled_wallets.ApiException as e:
    print("Exception when calling UsersApi->get_user: %s\n" % e)

# get user token
try:
    auth_api_instance = user_controlled_wallets.PINAuthenticationApi(client)
    request = user_controlled_wallets.UserTokenRequest.from_dict({"userId": user_id})
    response = auth_api_instance.get_user_token(request)
    print(response)
except user_controlled_wallets.ApiException as e:
    print("Exception when calling PINAuthenticationApi->get_user_token: %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.
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_user_controlled_wallets-8.1.1.tar.gz (76.1 kB view details)

Uploaded Source

Built Distribution

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

circle_user_controlled_wallets-8.1.1-py3-none-any.whl (222.0 kB view details)

Uploaded Python 3

File details

Details for the file circle_user_controlled_wallets-8.1.1.tar.gz.

File metadata

File hashes

Hashes for circle_user_controlled_wallets-8.1.1.tar.gz
Algorithm Hash digest
SHA256 a393de1488e9879d0e37ad72d0edf4fe20de9c9ca0b3b0f4085b5bc803f41141
MD5 0820d4d5fe3647195ba27007cafecd6e
BLAKE2b-256 4d5eeffda45373fd5d3e6fdcb8dcd4c529c5a4a40224466b81332a69a1074af2

See more details on using hashes here.

File details

Details for the file circle_user_controlled_wallets-8.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for circle_user_controlled_wallets-8.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2a98751d6e40023f0ff6e1a3c8be923391c52c0e1cd1f6ca871aa7e581e277f9
MD5 c267fd54cd2858ccb83a360c3a00e3f6
BLAKE2b-256 a1693cea56ff287e933c9c594669408af25aeb605db86481870b003e70adf8dd

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