> For the complete documentation index, see [llms.txt](https://sdk.venly.io/sdk-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sdk.venly.io/sdk-reference/c-sdk-v3/function-references/wallet/user/createsigningmethod.md).

# CreateSigningMethod

### Description

This endpoint allows you to create a signing method for a user, whether it's their first or an additional one. The first signing method must always be a six-digit `PIN`, and does not require the `Signing-Method` to be passed in the header. For creating subsequent signing methods like `BIOMETRIC`/`EMERGENCY_CODE`/`PASSWORD`, include an existing valid `Signing-Method` in the request header.

{% code overflow="wrap" %}

```csharp
public static VyTask<VySigningMethodDto[]> CreateSigningMethod(string userId, VyCreateSigningMethodRequestBase reqParams, VyUserAuth signingMethod)
```

{% endcode %}

{% tabs %}
{% tab title="Details" %}
**Parameters**

| userId        | string                                                                                                                   | This is the \`UUID\` of user whose \*\*signing method\*\* you want to create. |
| ------------- | ------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- |
| reqParams     | [VyCreateSigningMethodRequestBase](/sdk-reference/c-sdk-v3/object-references/wallet/vycreatesigningmethodrequestbase.md) | Request data for the operation                                                |
| signingMethod | VyUserAuth                                                                                                               | This operation requires a valid Signing-Method from the corresponding user    |

**Returns**

VyTask<[VySigningMethodDto](/sdk-reference/c-sdk-v3/object-references/wallet/vysigningmethoddto.md)\[]>\
Signing method is created for user.
{% endtab %}
{% endtabs %}

## Relevant Functions

* [VyTask\<VySigningMethodDto\[\]> CreateSigningMethod\_Pin (VyCreatePinSigningMethodRequest ...)](/sdk-reference/c-sdk-v3/function-references/wallet/user/createsigningmethod/createsigningmethod_pin_0.md)
* [VyTask\<VySigningMethodDto\[\]> CreateSigningMethod\_EmergencyCode (VyCreateEmergencyCodeSigningMethodRequest ...)](/sdk-reference/c-sdk-v3/function-references/wallet/user/createsigningmethod/createsigningmethod_emergencycode_1.md)
* [VyTask\<VySigningMethodDto\[\]> CreateSigningMethod\_Biometric (VyCreateBiometricSigningMethodRequest ...)](/sdk-reference/c-sdk-v3/function-references/wallet/user/createsigningmethod/createsigningmethod_biometric_2.md)
* [VyTask\<VySigningMethodDto\[\]> CreateSigningMethod\_Password (VyCreatePasswordSigningMethodRequest ...)](/sdk-reference/c-sdk-v3/function-references/wallet/user/createsigningmethod/createsigningmethod_password_3.md)
