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

Constructor Details

EvmSmartAccountsClient

Parameters: clientOptions - ClientOptions

Method Details

withRawResponse

Get responses with HTTP metadata like headers Returns: WithRawResponseEvmSmartAccountsClient

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

createEvmSmartAccount

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

getEvmSmartAccountByName

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

getEvmSmartAccount

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

updateEvmSmartAccount

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

prepareUserOperation

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

getUserOperation

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

createSpendPermission

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

listSpendPermissions

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

revokeSpendPermission

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