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

Method Details

getIdempotencyKey

Returns: Optional<String> - An optional string request header for making requests safely retryable. When included, duplicate requests with the same key will return identical responses. Refer to our Idempotency docs for more information on using idempotency keys.

getNetwork

Returns: SpendPermissionNetwork

getSpender

Returns: String - Entity that can spend account’s tokens. Can be either a Smart Account or an EOA.

getToken

Returns: String - ERC-7528 native token address (e.g. “0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE” for native ETH), or an ERC-20 contract address.

getAllowance

Returns: String - Maximum allowed value to spend, in atomic units for the specified token, within each period.

getPeriod

Returns: String - Time duration for resetting used allowance on a recurring basis (seconds).

getStart

Returns: String - The start time for this spend permission, in Unix seconds.

getEnd

Returns: String - The expiration time for this spend permission, in Unix seconds.

getSalt

Returns: Optional<String> - An arbitrary salt to differentiate unique spend permissions with otherwise identical data.

getExtraData

Returns: Optional<String> - Arbitrary data to include in the permission.

getPaymasterUrl

Returns: Optional<Url> - The paymaster URL of the spend permission.

equals

Overrides: [equals](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals\(java.lang.Object\) "class or interface in java.lang") in class [Object](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html "class or interface in java.lang") Parameters: other - Object Returns: boolean

getAdditionalProperties

Returns: Map<String,Object>

hashCode

Overrides: [hashCode](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#hashCode\(\) "class or interface in java.lang") in class [Object](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html "class or interface in java.lang") Returns: int

toString

Overrides: [toString](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#toString\(\) "class or interface in java.lang") in class [Object](https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html "class or interface in java.lang") Returns: String

builder

Returns: CreateSpendPermissionRequest.NetworkStage