Skip to main content
Package: com.coinbase.cdp.resources.evmsmartaccounts

Constructor Details

AsyncEvmSmartAccountsClient

Parameters: clientOptions - ClientOptions

Method Details

withRawResponse

Get responses with HTTP metadata like headers Returns: AsyncWithRawResponseEvmSmartAccountsClient

listEvmSmartAccounts

Overload 1
Lists the Smart Accounts belonging to the developer’s CDP Project. The response is paginated, and by default, returns 20 accounts per page. Returns: CompletableFuture<ListEvmSmartAccountsResponse> Overload 2
Lists the Smart Accounts belonging to the developer’s CDP Project. The response is paginated, and by default, returns 20 accounts per page. Parameters: request - ListEvmSmartAccountsRequest Returns: CompletableFuture<ListEvmSmartAccountsResponse> Overload 3
Lists the Smart Accounts belonging to the developer’s CDP Project. The response is paginated, and by default, returns 20 accounts per page. Parameters: requestOptions - RequestOptions Returns: CompletableFuture<ListEvmSmartAccountsResponse> Overload 4
Lists the Smart Accounts belonging to the developer’s CDP Project. The response is paginated, and by default, returns 20 accounts per page. Parameters: request - ListEvmSmartAccountsRequest requestOptions - RequestOptions Returns: CompletableFuture<ListEvmSmartAccountsResponse>

createEvmSmartAccount

Overload 1
Creates a new Smart Account. Parameters: request - CreateEvmSmartAccountRequest Returns: CompletableFuture<EvmSmartAccount> Overload 2
Creates a new Smart Account. Parameters: request - CreateEvmSmartAccountRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount>

getEvmSmartAccountByName

Overload 1
Gets a Smart Account by its name. Parameters: name - String Returns: CompletableFuture<EvmSmartAccount> Overload 2
Gets a Smart Account by its name. Parameters: name - String request - GetEvmSmartAccountByNameRequest Returns: CompletableFuture<EvmSmartAccount> Overload 3
Gets a Smart Account by its name. Parameters: name - String requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount> Overload 4
Gets a Smart Account by its name. Parameters: name - String request - GetEvmSmartAccountByNameRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount>

getEvmSmartAccount

Overload 1
Gets a Smart Account by its address. Parameters: address - String Returns: CompletableFuture<EvmSmartAccount> Overload 2
Gets a Smart Account by its address. Parameters: address - String request - GetEvmSmartAccountRequest Returns: CompletableFuture<EvmSmartAccount> Overload 3
Gets a Smart Account by its address. Parameters: address - String requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount> Overload 4
Gets a Smart Account by its address. Parameters: address - String request - GetEvmSmartAccountRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount>

updateEvmSmartAccount

Overload 1
Updates an existing EVM smart account. Use this to update the smart account’s name. Parameters: address - String Returns: CompletableFuture<EvmSmartAccount> Overload 2
Updates an existing EVM smart account. Use this to update the smart account’s name. Parameters: address - String requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount> Overload 3
Updates an existing EVM smart account. Use this to update the smart account’s name. Parameters: address - String request - UpdateEvmSmartAccountRequest Returns: CompletableFuture<EvmSmartAccount> Overload 4
Updates an existing EVM smart account. Use this to update the smart account’s name. Parameters: address - String request - UpdateEvmSmartAccountRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmSmartAccount>

prepareUserOperation

Overload 1
Prepares a new user operation on a Smart Account for a specific network. Parameters: address - String request - PrepareUserOperationRequest Returns: CompletableFuture<EvmUserOperation> Overload 2
Prepares a new user operation on a Smart Account for a specific network. Parameters: address - String request - PrepareUserOperationRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation>

prepareAndSendUserOperation

Overload 1
Prepares, signs, and sends a user operation for an EVM Smart Account. This API can be used only if the owner on Smart Account is a CDP EVM Account. Parameters: address - String request - PrepareAndSendUserOperationRequest Returns: CompletableFuture<EvmUserOperation> Overload 2
Prepares, signs, and sends a user operation for an EVM Smart Account. This API can be used only if the owner on Smart Account is a CDP EVM Account. Parameters: address - String request - PrepareAndSendUserOperationRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation>

getUserOperation

Overload 1
Gets a user operation by its hash. Parameters: address - String userOpHash - String Returns: CompletableFuture<EvmUserOperation> Overload 2
Gets a user operation by its hash. Parameters: address - String userOpHash - String request - GetUserOperationRequest Returns: CompletableFuture<EvmUserOperation> Overload 3
Gets a user operation by its hash. Parameters: address - String userOpHash - String requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation> Overload 4
Gets a user operation by its hash. Parameters: address - String userOpHash - String request - GetUserOperationRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation>

sendUserOperation

Overload 1
Sends a user operation with a signature. The payload to sign must be the userOpHash field of the user operation. This hash should be signed directly (not using personal_sign or EIP-191 message hashing). The signature must be 65 bytes in length, consisting of: - 32 bytes for the r value - 32 bytes for the s value - 1 byte for the v value (must be 27 or 28) If using the CDP Paymaster, the user operation must be signed and sent within 2 minutes of being prepared. Parameters: address - String userOpHash - String request - SendUserOperationRequest Returns: CompletableFuture<EvmUserOperation> Overload 2
Sends a user operation with a signature. The payload to sign must be the userOpHash field of the user operation. This hash should be signed directly (not using personal_sign or EIP-191 message hashing). The signature must be 65 bytes in length, consisting of: - 32 bytes for the r value - 32 bytes for the s value - 1 byte for the v value (must be 27 or 28) If using the CDP Paymaster, the user operation must be signed and sent within 2 minutes of being prepared. Parameters: address - String userOpHash - String request - SendUserOperationRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation>

createSpendPermission

Overload 1
Creates a spend permission for the given smart account address. Parameters: address - String request - CreateSpendPermissionRequest Returns: CompletableFuture<EvmUserOperation> Overload 2
Creates a spend permission for the given smart account address. Parameters: address - String request - CreateSpendPermissionRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation>

listSpendPermissions

Overload 1
Lists spend permission for the given smart account address. Parameters: address - String Returns: CompletableFuture<ListSpendPermissionsResponse> Overload 2
Lists spend permission for the given smart account address. Parameters: address - String request - ListSpendPermissionsRequest Returns: CompletableFuture<ListSpendPermissionsResponse> Overload 3
Lists spend permission for the given smart account address. Parameters: address - String requestOptions - RequestOptions Returns: CompletableFuture<ListSpendPermissionsResponse> Overload 4
Lists spend permission for the given smart account address. Parameters: address - String request - ListSpendPermissionsRequest requestOptions - RequestOptions Returns: CompletableFuture<ListSpendPermissionsResponse>

revokeSpendPermission

Overload 1
Revokes an existing spend permission. Parameters: address - String request - RevokeSpendPermissionRequest Returns: CompletableFuture<EvmUserOperation> Overload 2
Revokes an existing spend permission. Parameters: address - String request - RevokeSpendPermissionRequest requestOptions - RequestOptions Returns: CompletableFuture<EvmUserOperation>