Client¶
- class intents.client.IntentsClient(jwt_token=None, base_url='https://1click.chaindefuser.com', timeout=30.0)[source]¶
Bases:
objectAsync client for the NEAR Intents 1Click Swap API.
Can be used as an async context manager or standalone. When used standalone, call
aclose()when finished.- Parameters:
- async get_tokens()[source]¶
Retrieve all tokens supported by the 1Click API.
- Return type:
- Returns:
List of
TokenResponseobjects.
- async get_quote(request)[source]¶
Request a swap quote.
Pass
dry=Trueon the request to simulate the quote without generating a deposit address.- Parameters:
request (
QuoteRequest) – Swap parameters as aQuoteRequest.- Return type:
- Returns:
QuoteResponsewith the deposit address and expected output amounts.- Raises:
IntentsAPIError – On HTTP 400 (bad request).
IntentsAuthError – On HTTP 401 (invalid JWT).
- async get_status(deposit_address, deposit_memo=None)[source]¶
Check the execution status of a swap.
- Parameters:
deposit_address (
str) – The deposit address returned byget_quote().deposit_memo (
str|None) – Required for chains that use memo-based deposits.
- Return type:
- Returns:
- Raises:
IntentsAPIError – On HTTP 404 (deposit address not found).
IntentsAuthError – On HTTP 401 (invalid JWT).
- async get_any_input_withdrawals(deposit_address, deposit_memo=None, timestamp_from=None, page=None, limit=None, sort_order=None)[source]¶
Retrieve withdrawals for an
ANY_INPUTquote.- Parameters:
deposit_address (
str) – The deposit address for the quote.deposit_memo (
str|None) – Memo used with the deposit, if applicable.timestamp_from (
str|None) – ISO timestamp to filter withdrawals from.page (
int|None) – Page number for pagination (default: 1).limit (
int|None) – Withdrawals per page (max 50, default: 50).sort_order (
Optional[Literal['asc','desc']]) –"asc"or"desc".
- Return type:
- Returns:
- async submit_deposit(request)[source]¶
Notify the 1Click service that a deposit transaction has been sent.
This is optional but can speed up swap processing by allowing the service to preemptively verify the deposit.
- Parameters:
request (
SubmitDepositRequest) – Deposit details as aSubmitDepositRequest.- Return type:
- Returns:
- Raises:
IntentsAPIError – On HTTP 400 (bad request).
IntentsAuthError – On HTTP 401 (invalid JWT).