Create an intent to execute an RPC method on a wallet. The intent must be authorized by either the wallet owner or signers before it can be executed.
Basic Auth header with your app ID as the username and your app secret as the password.
ID of your Privy app.
Request expiry. Value is a Unix timestamp in milliseconds representing the deadline by which the request must be processed.
ID of the wallet.
Executes the EVM eth_signTransaction RPC to sign a transaction.
Created RPC intent.
Response for an RPC intent
Unique ID for the intent
Display name of the user who created the intent
Unix timestamp when the intent was created
ID of the resource being modified (wallet_id, policy_id, etc)
Detailed authorization information including key quorum members, thresholds, and signature status
Current status of an intent.
pending, executed, failed, expired, rejected, dismissed Whether this intent has a custom expiry time set by the client. If false, the intent expires after a default duration.
Unix timestamp when the intent expires
RPC The original RPC request that would be sent to the wallet endpoint
ID of the user who created the intent. If undefined, the intent was created using the app secret
Unix timestamp when the intent was rejected, present when status is 'rejected'
Unix timestamp when the intent was dismissed, present when status is 'dismissed'
Human-readable reason for dismissal, present when status is 'dismissed'
Current state of the wallet before any changes. If undefined, the resource was deleted and no longer exists
{
"id": "id2tptkqrxd39qo9j423etij",
"address": "0xF1DBff66C993EE895C8cb176c30b07A559d76496",
"chain_type": "ethereum",
"policy_ids": [],
"additional_signers": [],
"owner_id": "rkiz0ivz254drv1xw982v3jq",
"created_at": 1741834854578,
"exported_at": null,
"imported_at": null
}Result of RPC execution (only present if status is 'executed' or 'failed')