feat: add EndUser client with delegated signing/sending to Python and Java SDKs#663
Open
feat: add EndUser client with delegated signing/sending to Python and Java SDKs#663
Conversation
… Java SDKs - Python: Add 12 delegated methods to EndUserClient, 13 action methods and address resolvers to EndUserAccount, wire EmbeddedWalletsApi - Java: Create EndUserClient with 20 operations, EndUserClientOptions, wire endUser() namespace accessor into CdpClient - Update OpenAPI generated clients for Python, Java, and Rust - Add unit tests for both Python (36 new) and Java (39 new)
✅ Heimdall Review Status
|
- Python: Add delegated operations section with examples for all 12 sign/send methods, EndUserAccount actions list, and ToC entry - Java: Add end user management section with examples for CRUD, delegated EVM/Solana signing and sending, revoke delegation, API classes table entries, and features list update
marcin-cb
previously approved these changes
Apr 17, 2026
cee3ff0 to
4a7fce3
Compare
sddioulde
approved these changes
Apr 17, 2026
|
Review Error for sddioulde @ 2026-04-17 19:56:18 UTC |
sddioulde
approved these changes
Apr 17, 2026
|
Review Error for sddioulde @ 2026-04-17 20:00:45 UTC |
sddioulde
approved these changes
Apr 17, 2026
jazz-cb
approved these changes
Apr 17, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
EndUserClient(sign/send for EVM and Solana), 13 action methods and 3 address resolvers toEndUserAccount, wireEmbeddedWalletsApiintoApiClientsEndUserClientwith all 20 operations (CRUD + EVM delegated + Solana delegated),EndUserClientOptionswithListEndUsersOptions, wireendUser()namespace accessor intoCdpClientwith lazy initializationChanges by SDK
Python
cdp/api_clients.py— Addedembedded_walletslazy propertycdp/end_user_client.py— Added 12 delegated methodscdp/end_user_account.py— Added 3 address resolvers + 13 action methodscdp/test/test_end_user_client.py— 14 new testscdp/test/test_end_user_account.py— 22 new testsJava
client/enduser/EndUserClient.java— New file, 20 methods (~740 lines)client/enduser/EndUserClientOptions.java— New file,ListEndUsersOptionsrecord with builderCdpClient.java— AddedendUser()accessor with double-checked lockingclient/enduser/EndUserClientTest.java— 39 new testsRust
src/api.rs— Updated generated clientbuild.rs— Updated build script