Set Custom Display Name
curl --request POST \
--url https://profiles.b3.fun/display-name \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"displayName": "<string>",
"signature": "<string>",
"signer": "<string>",
"timestamp": 123
}
'import requests
url = "https://profiles.b3.fun/display-name"
payload = {
"key": "<string>",
"displayName": "<string>",
"signature": "<string>",
"signer": "<string>",
"timestamp": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
key: '<string>',
displayName: '<string>',
signature: '<string>',
signer: '<string>',
timestamp: 123
})
};
fetch('https://profiles.b3.fun/display-name', 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://profiles.b3.fun/display-name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'key' => '<string>',
'displayName' => '<string>',
'signature' => '<string>',
'signer' => '<string>',
'timestamp' => 123
]),
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://profiles.b3.fun/display-name"
payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"displayName\": \"<string>\",\n \"signature\": \"<string>\",\n \"signer\": \"<string>\",\n \"timestamp\": 123\n}")
req, _ := http.NewRequest("POST", 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.post("https://profiles.b3.fun/display-name")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"displayName\": \"<string>\",\n \"signature\": \"<string>\",\n \"signer\": \"<string>\",\n \"timestamp\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://profiles.b3.fun/display-name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"key\": \"<string>\",\n \"displayName\": \"<string>\",\n \"signature\": \"<string>\",\n \"signer\": \"<string>\",\n \"timestamp\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true
}Preferences
Set Custom Display Name
Allows users to set a custom display name that takes priority over display names from all profile sources through cryptographic signature verification.
POST
/
display-name
Set Custom Display Name
curl --request POST \
--url https://profiles.b3.fun/display-name \
--header 'Content-Type: application/json' \
--data '
{
"key": "<string>",
"displayName": "<string>",
"signature": "<string>",
"signer": "<string>",
"timestamp": 123
}
'import requests
url = "https://profiles.b3.fun/display-name"
payload = {
"key": "<string>",
"displayName": "<string>",
"signature": "<string>",
"signer": "<string>",
"timestamp": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
key: '<string>',
displayName: '<string>',
signature: '<string>',
signer: '<string>',
timestamp: 123
})
};
fetch('https://profiles.b3.fun/display-name', 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://profiles.b3.fun/display-name",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'key' => '<string>',
'displayName' => '<string>',
'signature' => '<string>',
'signer' => '<string>',
'timestamp' => 123
]),
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://profiles.b3.fun/display-name"
payload := strings.NewReader("{\n \"key\": \"<string>\",\n \"displayName\": \"<string>\",\n \"signature\": \"<string>\",\n \"signer\": \"<string>\",\n \"timestamp\": 123\n}")
req, _ := http.NewRequest("POST", 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.post("https://profiles.b3.fun/display-name")
.header("Content-Type", "application/json")
.body("{\n \"key\": \"<string>\",\n \"displayName\": \"<string>\",\n \"signature\": \"<string>\",\n \"signer\": \"<string>\",\n \"timestamp\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://profiles.b3.fun/display-name")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"key\": \"<string>\",\n \"displayName\": \"<string>\",\n \"signature\": \"<string>\",\n \"signer\": \"<string>\",\n \"timestamp\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true
}Body
application/json
Request to set custom display name
Ethereum wallet address (will be normalized to lowercase)
Custom display name to set
EIP-191 signature of the display name message
Address that signed the message (must match key)
Unix timestamp in seconds (must be within 10 minutes of current time)
Response
Display name set successfully
Example:
true
HypeDuel