import cobo_waas2
from cobo_waas2.models.babylon_airdrop_registration import BabylonAirdropRegistration
from cobo_waas2.rest import ApiException
from pprint import pprint
# See configuration.py for a list of all supported configurations.
configuration = cobo_waas2.Configuration(
# Replace `<YOUR_PRIVATE_KEY>` with your private key
api_private_key="<YOUR_PRIVATE_KEY>",
# Select the development environment. To use the production environment, change the URL to https://api.cobo.com/v2.
host="https://api.dev.cobo.com/v2",
)
# Enter a context with an instance of the API client
with cobo_waas2.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = cobo_waas2.StakingsApi(api_client)
registration_id = "registration_id_example"
try:
# Get Babylon airdrop registration details
api_response = api_instance.get_babylon_airdrop_registration_by_id(
registration_id
)
print("The response of StakingsApi->get_babylon_airdrop_registration_by_id:\n")
pprint(api_response)
except Exception as e:
print(
"Exception when calling StakingsApi->get_babylon_airdrop_registration_by_id: %s\n"
% e
)
// Import classes:
import com.cobo.waas2.ApiClient;
import com.cobo.waas2.ApiException;
import com.cobo.waas2.Configuration;
import com.cobo.waas2.Env;
import com.cobo.waas2.api.StakingsApi;
import com.cobo.waas2.model.*;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Select the development environment. To use the production environment, replace `Env.DEV` with
// `Env.PROD
defaultClient.setEnv(Env.DEV);
// Replace `<YOUR_PRIVATE_KEY>` with your private key
defaultClient.setPrivKey("<YOUR_PRIVATE_KEY>");
StakingsApi apiInstance = new StakingsApi();
String registrationId = "registrationId_example";
try {
BabylonAirdropRegistration result =
apiInstance.getBabylonAirdropRegistrationById(registrationId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling StakingsApi#getBabylonAirdropRegistrationById");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
package main
import (
"context"
"fmt"
coboWaas2 "github.com/CoboGlobal/cobo-waas2-go-sdk/cobo_waas2"
"github.com/CoboGlobal/cobo-waas2-go-sdk/cobo_waas2/crypto"
"os"
)
func main() {
registrationId := "registrationId_example"
configuration := coboWaas2.NewConfiguration()
// Initialize the API client
apiClient := coboWaas2.NewAPIClient(configuration)
ctx := context.Background()
// Select the development environment. To use the production environment, replace coboWaas2.DevEnv with coboWaas2.ProdEnv
ctx = context.WithValue(ctx, coboWaas2.ContextEnv, coboWaas2.DevEnv)
// Replace `<YOUR_PRIVATE_KEY>` with your private key
ctx = context.WithValue(ctx, coboWaas2.ContextPortalSigner, crypto.Ed25519Signer{
Secret: "<YOUR_PRIVATE_KEY>",
})
resp, r, err := apiClient.StakingsAPI.GetBabylonAirdropRegistrationById(ctx, registrationId).
Execute()
if err != nil {
fmt.Fprintf(
os.Stderr,
"Error when calling `StakingsAPI.GetBabylonAirdropRegistrationById``: %v\n",
err,
)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetBabylonAirdropRegistrationById`: BabylonAirdropRegistration
fmt.Fprintf(
os.Stdout,
"Response from `StakingsAPI.GetBabylonAirdropRegistrationById`: %v\n",
resp,
)
}
const CoboWaas2 = require("@cobo/cobo-waas2");
// Initialize the API client
const apiClient = CoboWaas2.ApiClient.instance;
// Select the development environment. To use the production environment, replace `Env.DEV` with `Env.PROD`
apiClient.setEnv(CoboWaas2.Env.DEV);
// Replace `<YOUR_PRIVATE_KEY>` with your private key
apiClient.setPrivateKey("<YOUR_PRIVATE_KEY>");
// Call the API
const apiInstance = new CoboWaas2.StakingsApi();
const registration_id = "registration_id_example";
apiInstance.getBabylonAirdropRegistrationById(registration_id).then(
(data) => {
console.log("API called successfully. Returned data: " + data);
},
(error) => {
console.error(error);
},
);
{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "Processing",
"btc_address": {
"source_type": "Org-Controlled",
"wallet_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
},
"babylon_address": {
"source_type": "Org-Controlled",
"wallet_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
},
"airdrop_amount": "500.25",
"error_message": "User rejected",
"created_timestamp": 1677587333000,
"updated_timestamp": 1677587400000
}{
"error_code": 123,
"error_message": "<string>",
"error_id": "0b6ddf19083c4bd1a9ca01bec44b24dd"
}{
"error_code": 123,
"error_message": "<string>",
"error_id": "0b6ddf19083c4bd1a9ca01bec44b24dd"
}Get Babylon airdrop registration details
This operation returns the details of a specific Babylon airdrop registration, including registration status, Bitcoin (BTC) and Babylon addresses, airdrop amount, and error messages (if any).
Please note that registration is an asynchronous process and may take several minutes to complete. It is recommended to call this operation at regular intervals to track the status.
If the registration request fails, please check the error message and resolve the issues before resubmitting the registration request.
For more information, refer to Babylon’s official doc.
import cobo_waas2
from cobo_waas2.models.babylon_airdrop_registration import BabylonAirdropRegistration
from cobo_waas2.rest import ApiException
from pprint import pprint
# See configuration.py for a list of all supported configurations.
configuration = cobo_waas2.Configuration(
# Replace `<YOUR_PRIVATE_KEY>` with your private key
api_private_key="<YOUR_PRIVATE_KEY>",
# Select the development environment. To use the production environment, change the URL to https://api.cobo.com/v2.
host="https://api.dev.cobo.com/v2",
)
# Enter a context with an instance of the API client
with cobo_waas2.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = cobo_waas2.StakingsApi(api_client)
registration_id = "registration_id_example"
try:
# Get Babylon airdrop registration details
api_response = api_instance.get_babylon_airdrop_registration_by_id(
registration_id
)
print("The response of StakingsApi->get_babylon_airdrop_registration_by_id:\n")
pprint(api_response)
except Exception as e:
print(
"Exception when calling StakingsApi->get_babylon_airdrop_registration_by_id: %s\n"
% e
)
// Import classes:
import com.cobo.waas2.ApiClient;
import com.cobo.waas2.ApiException;
import com.cobo.waas2.Configuration;
import com.cobo.waas2.Env;
import com.cobo.waas2.api.StakingsApi;
import com.cobo.waas2.model.*;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Select the development environment. To use the production environment, replace `Env.DEV` with
// `Env.PROD
defaultClient.setEnv(Env.DEV);
// Replace `<YOUR_PRIVATE_KEY>` with your private key
defaultClient.setPrivKey("<YOUR_PRIVATE_KEY>");
StakingsApi apiInstance = new StakingsApi();
String registrationId = "registrationId_example";
try {
BabylonAirdropRegistration result =
apiInstance.getBabylonAirdropRegistrationById(registrationId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling StakingsApi#getBabylonAirdropRegistrationById");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
package main
import (
"context"
"fmt"
coboWaas2 "github.com/CoboGlobal/cobo-waas2-go-sdk/cobo_waas2"
"github.com/CoboGlobal/cobo-waas2-go-sdk/cobo_waas2/crypto"
"os"
)
func main() {
registrationId := "registrationId_example"
configuration := coboWaas2.NewConfiguration()
// Initialize the API client
apiClient := coboWaas2.NewAPIClient(configuration)
ctx := context.Background()
// Select the development environment. To use the production environment, replace coboWaas2.DevEnv with coboWaas2.ProdEnv
ctx = context.WithValue(ctx, coboWaas2.ContextEnv, coboWaas2.DevEnv)
// Replace `<YOUR_PRIVATE_KEY>` with your private key
ctx = context.WithValue(ctx, coboWaas2.ContextPortalSigner, crypto.Ed25519Signer{
Secret: "<YOUR_PRIVATE_KEY>",
})
resp, r, err := apiClient.StakingsAPI.GetBabylonAirdropRegistrationById(ctx, registrationId).
Execute()
if err != nil {
fmt.Fprintf(
os.Stderr,
"Error when calling `StakingsAPI.GetBabylonAirdropRegistrationById``: %v\n",
err,
)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetBabylonAirdropRegistrationById`: BabylonAirdropRegistration
fmt.Fprintf(
os.Stdout,
"Response from `StakingsAPI.GetBabylonAirdropRegistrationById`: %v\n",
resp,
)
}
const CoboWaas2 = require("@cobo/cobo-waas2");
// Initialize the API client
const apiClient = CoboWaas2.ApiClient.instance;
// Select the development environment. To use the production environment, replace `Env.DEV` with `Env.PROD`
apiClient.setEnv(CoboWaas2.Env.DEV);
// Replace `<YOUR_PRIVATE_KEY>` with your private key
apiClient.setPrivateKey("<YOUR_PRIVATE_KEY>");
// Call the API
const apiInstance = new CoboWaas2.StakingsApi();
const registration_id = "registration_id_example";
apiInstance.getBabylonAirdropRegistrationById(registration_id).then(
(data) => {
console.log("API called successfully. Returned data: " + data);
},
(error) => {
console.error(error);
},
);
{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"status": "Processing",
"btc_address": {
"source_type": "Org-Controlled",
"wallet_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
},
"babylon_address": {
"source_type": "Org-Controlled",
"wallet_id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"address": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
},
"airdrop_amount": "500.25",
"error_message": "User rejected",
"created_timestamp": 1677587333000,
"updated_timestamp": 1677587400000
}{
"error_code": 123,
"error_message": "<string>",
"error_id": "0b6ddf19083c4bd1a9ca01bec44b24dd"
}{
"error_code": 123,
"error_message": "<string>",
"error_id": "0b6ddf19083c4bd1a9ca01bec44b24dd"
}import cobo_waas2
from cobo_waas2.models.babylon_airdrop_registration import BabylonAirdropRegistration
from cobo_waas2.rest import ApiException
from pprint import pprint
# See configuration.py for a list of all supported configurations.
configuration = cobo_waas2.Configuration(
# Replace `<YOUR_PRIVATE_KEY>` with your private key
api_private_key="<YOUR_PRIVATE_KEY>",
# Select the development environment. To use the production environment, change the URL to https://api.cobo.com/v2.
host="https://api.dev.cobo.com/v2",
)
# Enter a context with an instance of the API client
with cobo_waas2.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = cobo_waas2.StakingsApi(api_client)
registration_id = "registration_id_example"
try:
# Get Babylon airdrop registration details
api_response = api_instance.get_babylon_airdrop_registration_by_id(
registration_id
)
print("The response of StakingsApi->get_babylon_airdrop_registration_by_id:\n")
pprint(api_response)
except Exception as e:
print(
"Exception when calling StakingsApi->get_babylon_airdrop_registration_by_id: %s\n"
% e
)
// Import classes:
import com.cobo.waas2.ApiClient;
import com.cobo.waas2.ApiException;
import com.cobo.waas2.Configuration;
import com.cobo.waas2.Env;
import com.cobo.waas2.api.StakingsApi;
import com.cobo.waas2.model.*;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Select the development environment. To use the production environment, replace `Env.DEV` with
// `Env.PROD
defaultClient.setEnv(Env.DEV);
// Replace `<YOUR_PRIVATE_KEY>` with your private key
defaultClient.setPrivKey("<YOUR_PRIVATE_KEY>");
StakingsApi apiInstance = new StakingsApi();
String registrationId = "registrationId_example";
try {
BabylonAirdropRegistration result =
apiInstance.getBabylonAirdropRegistrationById(registrationId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling StakingsApi#getBabylonAirdropRegistrationById");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
package main
import (
"context"
"fmt"
coboWaas2 "github.com/CoboGlobal/cobo-waas2-go-sdk/cobo_waas2"
"github.com/CoboGlobal/cobo-waas2-go-sdk/cobo_waas2/crypto"
"os"
)
func main() {
registrationId := "registrationId_example"
configuration := coboWaas2.NewConfiguration()
// Initialize the API client
apiClient := coboWaas2.NewAPIClient(configuration)
ctx := context.Background()
// Select the development environment. To use the production environment, replace coboWaas2.DevEnv with coboWaas2.ProdEnv
ctx = context.WithValue(ctx, coboWaas2.ContextEnv, coboWaas2.DevEnv)
// Replace `<YOUR_PRIVATE_KEY>` with your private key
ctx = context.WithValue(ctx, coboWaas2.ContextPortalSigner, crypto.Ed25519Signer{
Secret: "<YOUR_PRIVATE_KEY>",
})
resp, r, err := apiClient.StakingsAPI.GetBabylonAirdropRegistrationById(ctx, registrationId).
Execute()
if err != nil {
fmt.Fprintf(
os.Stderr,
"Error when calling `StakingsAPI.GetBabylonAirdropRegistrationById``: %v\n",
err,
)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetBabylonAirdropRegistrationById`: BabylonAirdropRegistration
fmt.Fprintf(
os.Stdout,
"Response from `StakingsAPI.GetBabylonAirdropRegistrationById`: %v\n",
resp,
)
}
const CoboWaas2 = require("@cobo/cobo-waas2");
// Initialize the API client
const apiClient = CoboWaas2.ApiClient.instance;
// Select the development environment. To use the production environment, replace `Env.DEV` with `Env.PROD`
apiClient.setEnv(CoboWaas2.Env.DEV);
// Replace `<YOUR_PRIVATE_KEY>` with your private key
apiClient.setPrivateKey("<YOUR_PRIVATE_KEY>");
// Call the API
const apiInstance = new CoboWaas2.StakingsApi();
const registration_id = "registration_id_example";
apiInstance.getBabylonAirdropRegistrationById(registration_id).then(
(data) => {
console.log("API called successfully. Returned data: " + data);
},
(error) => {
console.error(error);
},
);
Authorizations
The API key. For more details, refer to API key.
In the API playground, enter your API secret, and your API key will be accordingly calculated.
Path Parameters
The Babylon airdrop or Babylon Phase-2 registration ID. You can use the Register for Babylon airdrop or the Register for Babylon Phase-2 operation to get this information.
Response
Get airdrop registration details successfully
The details of a Babylon airdrop registration.
The registration ID, a unique identifier for tracking the airdrop registration.
"f47ac10b-58cc-4372-a567-0e02b2c3d479"
The status of a Babylon airdrop or Babylon Phase-2 registration request. Possible values include:
Processing: The registration request is being processed.Completed: The registration has been completed.Failed: The registration failed.
Processing, Completed, Failed "Processing"
The Bitcoin (BTC) address used for staking.
Show child attributes
Show child attributes
The Babylon address used for receiving the Babylon airdrop.
Show child attributes
Show child attributes
The actual airdrop amount allocated for this BTC address.
"500.25"
The detailed error message if the registration failed.
"User rejected"
The time when the registration was created, in Unix timestamp format, measured in milliseconds.
1677587333000
The time when the registration was updated, in Unix timestamp format, measured in milliseconds.
1677587400000
Was this page helpful?
