curl --request GET \
--url https://test.deribit.com/api/v2/private/set_address_requires_security_key \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 42,
"method": "private/set_address_requires_security_key",
"params": {
"currency": "BTC",
"type": "withdrawal",
"address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj",
"value": true
}
}
'import requests
url = "https://test.deribit.com/api/v2/private/set_address_requires_security_key"
payload = {
"jsonrpc": "2.0",
"id": 42,
"method": "private/set_address_requires_security_key",
"params": {
"currency": "BTC",
"type": "withdrawal",
"address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj",
"value": True
}
}
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: 42,
method: 'private/set_address_requires_security_key',
params: {
currency: 'BTC',
type: 'withdrawal',
address: 'bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj',
value: true
}
})
};
fetch('https://test.deribit.com/api/v2/private/set_address_requires_security_key', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://test.deribit.com/api/v2/private/set_address_requires_security_key",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 42,
'method' => 'private/set_address_requires_security_key',
'params' => [
'currency' => 'BTC',
'type' => 'withdrawal',
'address' => 'bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj',
'value' => true
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://test.deribit.com/api/v2/private/set_address_requires_security_key"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 42,\n \"method\": \"private/set_address_requires_security_key\",\n \"params\": {\n \"currency\": \"BTC\",\n \"type\": \"withdrawal\",\n \"address\": \"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj\",\n \"value\": true\n }\n}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://test.deribit.com/api/v2/private/set_address_requires_security_key")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 42,\n \"method\": \"private/set_address_requires_security_key\",\n \"params\": {\n \"currency\": \"BTC\",\n \"type\": \"withdrawal\",\n \"address\": \"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj\",\n \"value\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.deribit.com/api/v2/private/set_address_requires_security_key")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 42,\n \"method\": \"private/set_address_requires_security_key\",\n \"params\": {\n \"currency\": \"BTC\",\n \"type\": \"withdrawal\",\n \"address\": \"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj\",\n \"value\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 42,
"result": {
"address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj",
"creation_timestamp": 1536569522277,
"currency": "BTC",
"type": "withdrawal",
"label": "Main address",
"status": "ready",
"requires_confirmation": true,
"requires_confirmation_change": false,
"requires_security_key": true,
"info_required": false
}
}private/set_address_requires_security_key
Sets whether withdrawals to the given address book address require a security key. Returns the updated address book entry.
Coinbase wallet type
For Coinbase wallet type accounts the entry is identified by one of address or id (the entry identifier returned by private/get_address_book) instead of address alone. Use network and tag together with address to disambiguate entries sharing the same address. The mainaccount scope is not required for Coinbase wallet type accounts.
๐ Related Article: Managing Withdrawals
Scope: wallet:read_write and mainaccount
curl --request GET \
--url https://test.deribit.com/api/v2/private/set_address_requires_security_key \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 42,
"method": "private/set_address_requires_security_key",
"params": {
"currency": "BTC",
"type": "withdrawal",
"address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj",
"value": true
}
}
'import requests
url = "https://test.deribit.com/api/v2/private/set_address_requires_security_key"
payload = {
"jsonrpc": "2.0",
"id": 42,
"method": "private/set_address_requires_security_key",
"params": {
"currency": "BTC",
"type": "withdrawal",
"address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj",
"value": True
}
}
headers = {"Content-Type": "application/json"}
response = requests.get(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'GET',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: 42,
method: 'private/set_address_requires_security_key',
params: {
currency: 'BTC',
type: 'withdrawal',
address: 'bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj',
value: true
}
})
};
fetch('https://test.deribit.com/api/v2/private/set_address_requires_security_key', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://test.deribit.com/api/v2/private/set_address_requires_security_key",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 42,
'method' => 'private/set_address_requires_security_key',
'params' => [
'currency' => 'BTC',
'type' => 'withdrawal',
'address' => 'bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj',
'value' => true
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://test.deribit.com/api/v2/private/set_address_requires_security_key"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 42,\n \"method\": \"private/set_address_requires_security_key\",\n \"params\": {\n \"currency\": \"BTC\",\n \"type\": \"withdrawal\",\n \"address\": \"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj\",\n \"value\": true\n }\n}")
req, _ := http.NewRequest("GET", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://test.deribit.com/api/v2/private/set_address_requires_security_key")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 42,\n \"method\": \"private/set_address_requires_security_key\",\n \"params\": {\n \"currency\": \"BTC\",\n \"type\": \"withdrawal\",\n \"address\": \"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj\",\n \"value\": true\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.deribit.com/api/v2/private/set_address_requires_security_key")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 42,\n \"method\": \"private/set_address_requires_security_key\",\n \"params\": {\n \"currency\": \"BTC\",\n \"type\": \"withdrawal\",\n \"address\": \"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj\",\n \"value\": true\n }\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "2.0",
"id": 42,
"result": {
"address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj",
"creation_timestamp": 1536569522277,
"currency": "BTC",
"type": "withdrawal",
"label": "Main address",
"status": "ready",
"requires_confirmation": true,
"requires_confirmation_change": false,
"requires_security_key": true,
"info_required": false
}
}Query Parameters
The currency symbol. Legacy wallet type: wallet currencies only. Coinbase wallet type: any portfolio currency or "all".
Currency, i.e "BTC", "ETH", "USDC"
BTC, ETH, USDC, USDT, EURR "BTC"
Address book type
transfer, withdrawal "withdrawal"
Address in currency format, it must be in address book. Required for legacy wallet type. Coinbase wallet type: required when id is not provided; use network and tag to disambiguate entries sharing the same address.
Address in proper format for currency
"bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf0uyj"
Blockchain network for the wallet operation, given as a network resource name (e.g. "networks/ethereum-mainnet"). Coinbase wallet type only. The networks available for each currency are returned by public/get_currencies in the coinbase_networks field. Required for operations that target an on-chain address or a deposit address; also used to disambiguate address book entries when the same address exists on multiple networks.
"networks/ethereum-mainnet"
Destination tag / memo for networks that support one. Coinbase wallet type only. Used together with address and network; also serves to disambiguate address book entries that share the same address.
Unique identifier (UUID7) of the address book entry, as returned in the id field of private/get_address_book results. Coinbase wallet type only. Can be used instead of address (with network and tag) to identify the entry.
"0190a1b2-7c3d-7e5f-8a9b-0c1d2e3f4a5b"
If true, withdrawals to the address require a security key
true
Response
Success response
The JSON-RPC version (2.0)
2.0 - Option 1
- Option 2
Hide child attributes
Hide child attributes
Currency, i.e "BTC", "ETH", "USDC"
BTC, ETH, STETH, ETHW, USDC, USDT, EURR, SOL, XRP, USYC, PAXG, BNB, USDE Address in proper format for currency
"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
The timestamp (milliseconds since the Unix epoch)
1536569522277
Address book type
transfer, withdrawal, deposit_source Label of the address book entry
"Main address"
Name of beneficiary VASP
"Money's Gone"
DID of beneficiary VASP
"did:example:123456789abcdefghi"
Website of the beneficiary VASP
First name of the beneficiary (if beneficiary is a person)
"John"
Last name of the beneficiary (if beneficiary is a person)
"Doe"
Company name of the beneficiary (if beneficiary is a company)
"Company Name"
Geographical address of the beneficiary
"NL, Amsterdam, Street, 1"
Indicates that the user agreed to shared provided information with 3rd parties
true
The user confirms that he provided address belongs to him and he has access to it via an un-hosted wallet software
true
Signalises that addition information regarding the beneficiary of the address is required
true
Wallet address status, values: [admin_locked, waiting, confirmed, ready]
admin_locked, waiting, confirmed, ready Timestamp when the address will be ready
true
If address requires email confirmation for withdrawals
true
If email confirmation change is in progress
true
If withdrawals to this address require a security key
false
The id that was sent in the request
Related topics
Coinbase Wallet APIprivate/get_address_bookprivate/create_deposit_addressprivate/get_current_deposit_addressManaging SubaccountsWas this page helpful?