curl --request GET \
--url https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary \
--header 'X-Monaco-Signature: <api-key>'import requests
url = "https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary"
headers = {"X-Monaco-Signature": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Monaco-Signature': '<api-key>'}};
fetch('https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary', 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://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Monaco-Signature: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Monaco-Signature", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary")
.header("X-Monaco-Signature", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Monaco-Signature"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"totalPayouts": 123,
"lastCreditedAt": "2023-11-07T05:31:56Z",
"byToken": [
{
"token": "0x0000000000000000000000000000000000000002",
"totalAmount": "5000000",
"payoutCount": 123,
"lastCreditedAt": "2023-11-07T05:31:56Z"
}
],
"byTokenAndKind": [
{
"token": "0x0000000000000000000000000000000000000002",
"kind": "REVENUE_SHARE",
"totalAmount": "5000000",
"payoutCount": 123,
"lastCreditedAt": "2023-11-07T05:31:56Z"
}
]
}Summarize your BuilderCodes earnings
Summarize this application’s BuilderCodes earnings by token.
Amounts stay separated by token because they are RAW atomic units. The application is taken from the authenticated session.
curl --request GET \
--url https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary \
--header 'X-Monaco-Signature: <api-key>'import requests
url = "https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary"
headers = {"X-Monaco-Signature": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-Monaco-Signature': '<api-key>'}};
fetch('https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary', 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://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"X-Monaco-Signature: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-Monaco-Signature", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary")
.header("X-Monaco-Signature", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.apimonaco.xyz/api/v1/buildercodes/payouts/summary")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-Monaco-Signature"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"totalPayouts": 123,
"lastCreditedAt": "2023-11-07T05:31:56Z",
"byToken": [
{
"token": "0x0000000000000000000000000000000000000002",
"totalAmount": "5000000",
"payoutCount": 123,
"lastCreditedAt": "2023-11-07T05:31:56Z"
}
],
"byTokenAndKind": [
{
"token": "0x0000000000000000000000000000000000000002",
"kind": "REVENUE_SHARE",
"totalAmount": "5000000",
"payoutCount": 123,
"lastCreditedAt": "2023-11-07T05:31:56Z"
}
]
}Authorizations
Ed25519 session-key request signing. Every authenticated request carries three headers: X-Monaco-PublicKey (64-char lowercase-hex session public key), X-Monaco-Timestamp (Unix milliseconds, within 30s of server time), and X-Monaco-Signature (hex ed25519 signature). The signature is over METHOD\npath?query\ntimestamp_ms\nSHA256_hex(body), where the body hash is the SHA-256 of the empty byte string when there is no body. Obtain the session keypair from POST /api/v1/auth/challenge followed by POST /api/v1/auth/verify.
Response
OK
Total credit count across every token.
RFC 3339 timestamp of the newest credit, or null when none exists.
Per-token earnings totals, summed across every payout kind. Empty when this application has no payouts.
Show child attributes
Show child attributes
The same totals split by token AND payout kind. One row per (token, kind) pair with at least one credit; a token's rows sum to its byToken total. Empty when this application has no payouts.
Show child attributes
Show child attributes
Was this page helpful?

