| name | mywallet-approvals |
| description | Use My Wallet on Codex safely for balances, transfer preparation, and approval-aware signing. |
Codex wallet approvals
This runtime skill is generated from the compiled bundle context artifacts below so hosts consume knowledge through their normal staged skills/ seam.
- Compiled manifest:
context/context-manifest.json
- Compiled markdown:
context/context.md
- Source count: 26
- Primary workflow source:
headless/docs/knowledge/workflows/approvals.md
- Workflow family: approvals
- Routing intents: transfer-preparation, transfer-approval, sign-message
- Routing hosts: openclaw, claude, claude-code, cursor, codex
- Proof scenarios: transfer-approval
Approval-aware wallet workflow
Canonical workflow guidance for approval-aware balance checks, transfer preparation, and signing across supported hosts.
Balance checks
- Start with
mywallet_status to inspect restored state.
- Use
mywallet_get_balances for native balances and mywallet_get_token_balances for fungible tokens.
- If balances are not ready yet, call
mywallet_wait_for_balances before making spending or affordability claims.
Transfers
- Prepare the action with
mywallet_prepare_transfer.
- Create the explicit runtime approval object with
mywallet_create_transfer_approval_request.
- Review the request with
mywallet_get_approval_request or mywallet_list_approval_requests.
- Ask the user to confirm the exact asset, amount, destination, and timing.
- Only execute after explicit approval with
mywallet_approve_approval_request.
- If the user declines or details changed, use
mywallet_reject_approval_request.
Do not imply host-native approval bypasses for transfers. Only mywallet_approve_approval_request should execute a stored transfer approval request.
Signing
- Create signing work through
mywallet_create_sign_message_approval_request.
- Inspect the stored request with
mywallet_get_approval_request or mywallet_list_approval_requests.
- Complete the action with
mywallet_approve_approval_request only after explicit approval.
- Use
mywallet_reject_approval_request when approval is denied.
Keep signing approval-aware even when the host could show its own confirmation UI.