Skip to content

feat(pacifica) new exchange#27759

Merged
carlosmiei merged 92 commits intoccxt:masterfrom
Neiroleptik:pacifica-exchange-integration
Apr 10, 2026
Merged

feat(pacifica) new exchange#27759
carlosmiei merged 92 commits intoccxt:masterfrom
Neiroleptik:pacifica-exchange-integration

Conversation

@Neiroleptik
Copy link
Copy Markdown
Contributor

No description provided.

Neiroleptik and others added 30 commits January 24, 2026 01:41
to do: this.omit() in parse functions and use 'request' only instead of this.extend(request, params) in this.*request.
sign ();
fetchOrder() - order id as string, fetch index 0 instead of last idx for last order info
fetchApiKeys ()
createApiKey ()
revokeApiKey ()
createApiAgent ()
bindBuilderCode ()
revokeBuilderCode ()
fetchBuilderApprovals ()

edit: signing -> add builderCode param optional.

add: Exchange.options.builderSupportOperations: {...};
agentAddress: undefined
originAddress: undefined
builderCode: undefined,
edit: requiredCredentials -> walletAddress - undefined (optional)

rename param mainAddress to originAddress.

Important:
// There is a few choices:
                // 1. never setup walletAddress AND always provide account/originAddress/agentAddress in params (or init in options).
                // 2. always setup walletAddress equals pubkey of privateKey AND provide agentAddress and originAddress both in params (or init in options) if agent wallet in use.
                // 3. always setup walletAddress equal originAddress AND provide only agentAddress in params if agent wallet in use (or init in options). (both (..and originAddress) is optional and not required)
PRO supports rate limit api key.
fix: Rest version parse functions and logic.
add file abstract impl
Add: new option expiryWindow into Exchange.options
Fix: logic parsing leverage/marginmode.
Fix: createOrderRequest() -> parseNumber for 'amount', 'price'
Fix: createOrderRequests()
Fix: editOrder(),  cancelOrder() -> orderId will be integer.
Fix: withdraw() amount to string
Fix: approveBuilderCode() maxFeeRate to string (cause: cli)
Add: optional param 'timestamp' for batch orders (createOrder, cancelOrder), cause: unified sequence.

Add tests: [all rest]
change name symbloLocal (unified symbol)
fix: parseNumber for safe cli args
…seToInt.

In requests limit and since will be integer.
fix handleErrorMessage();
fix handlePostWs();
change: setupApiKeyIntoHeaders -> setupApiKey
(static) Problem:
Pagination works by specifying the cursor from the response, which is stored locally and overwritten. As a result, the test does not see the cursor parameter in the input, but it detects that it was used and fails the test.
change: setup apiKeyHeaders()
@Neiroleptik

This comment has been minimized.

Comment thread cs/ccxt/ws/Client.cs
carlosmiei and others added 10 commits March 28, 2026 11:48
remove builderCode parameter from createOrder and createOrderWs methods
If you're using an agent wallet, its private key must also be in the privateKey field in requiredCredentials.
 However, walletAddress must ALWAYS be equal to the main address. For the agent wallet address, there's a field in options: agentAddress
@carlosmiei carlosmiei self-assigned this Apr 9, 2026
@carlosmiei
Copy link
Copy Markdown
Collaborator

pacifica-logo-resized

@carlosmiei
Copy link
Copy Markdown
Collaborator

pacifica-logo-white-resized

@carlosmiei
Copy link
Copy Markdown
Collaborator

pacifica-cien-resized

@carlosmiei carlosmiei merged commit d8cca55 into ccxt:master Apr 10, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants