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

Method Details

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<CdpClientHttpResponse<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<CdpClientHttpResponse<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<CdpClientHttpResponse<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<CdpClientHttpResponse<ListEvmSmartAccountsResponse>>

createEvmSmartAccount

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

getEvmSmartAccountByName

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

getEvmSmartAccount

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

updateEvmSmartAccount

Overload 1
Updates an existing EVM smart account. Use this to update the smart account’s name. Parameters: address - String Returns: CompletableFuture<CdpClientHttpResponse<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<CdpClientHttpResponse<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<CdpClientHttpResponse<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<CdpClientHttpResponse<EvmSmartAccount>>

prepareUserOperation

Overload 1
Prepares a new user operation on a Smart Account for a specific network. Parameters: address - String request - PrepareUserOperationRequest Returns: CompletableFuture<CdpClientHttpResponse<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<CdpClientHttpResponse<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<CdpClientHttpResponse<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<CdpClientHttpResponse<EvmUserOperation>>

getUserOperation

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

createSpendPermission

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

listSpendPermissions

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

revokeSpendPermission

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