# Ethereum Wallet Sign Transaction (beta) **POST /v1/wallets/{wallet_id}/sign_transaction** Sign transaction using a managed wallet. Managed wallet means the private key is never exposed to the client and always stored encrypted in our vault. Currently, only Ethereum `ethereum` wallet type signing is supported. ## HTTP Request `POST /v1/auth/wallets/{wallet_id}/sign_transaction` ## Returns A successful response returns a `Wallet` object, `signature` property, and `signed_transaction` for the signed transaction. For ethereum transactions, the `signed_transaction` can be used with RPC method `eth_sendRawTransaction` in EVM compatible RPC nodes. ## Servers - Production: https://api.moonkey.fun (Production) ## Authentication methods - Authorization ## Parameters ### Path parameters - **wallet_id** (string) Unique wallet ID of the wallet to retrieve. ### Body: application/json (object) - **eth_transaction** (object) If wallet specified by wallet ID is of ethereum wallet type, eth_transaction must be provided. It is compatible with the Metamask `eth_sendTransaction` Transaction object documented [here](https://metamask.github.io/api-playground/api-documentation/#eth_sendTransaction) under `eth_sendTransaction` RPC method. ## Responses ### 200 #### Body: application/json (object) - **id** (string) - **app_id** (string) - **user_id** (string) - **public_address** (string) - **wallet_type** (string) - **verified** (boolean) - **is_default** (boolean) - **is_read_only** (boolean) - **is_imported** (boolean) - **updated_at** (integer) - **created_at** (integer) ### [Powered by Bump.sh](https://bump.sh)