chain.deposit.v1.DepositAddressService
CreateDepositAddress
Create or return the assigned deposit address for one target and source chain. The acting caller's root account must have accepted the current terms, including requests using an API key or targeting a shared subaccount. Otherwise FailedPrecondition is returned. Listing and using existing deposit addresses remain available without acceptance. FailedPrecondition is also returned when deposits on the requested chain are unavailable.
Request
curl --request POST \ \
--url 'https://api.testnet.polyester.com/chain.deposit.v1.DepositAddressService/CreateDepositAddress' \
--header 'Content-Type: application/json' \
--header 'Connect-Protocol-Version: 1' \
--data '{
"chainId": 1,
"subaccountId": "6789012345678"
}'Responses
{
"depositAddress": {
"chainId": 1,
"depositAddress": "0x7777777777777777777777777777777777777777"
}
}chain.deposit.v1.CreateDepositAddressRequestchain.deposit.v1.CreateDepositAddressResponseOptional public subaccount ID. When omitted, subaccount-scoped API keys use their bound subaccount; other callers use their authenticated root account.
PolyChain-registered source chain id to assign the deposit address for.
PolyChain-registered source chain id used across deposit flows.
Assigned external-chain deposit address for the selected account target.
| Key | HTTP status | Connect code | Error | When |
|---|---|---|---|---|
| unauthenticated | 401 | unauthenticated | Unauthenticated | Authentication required. |
| permission-denied | 403 | permission_denied | Permission Denied | Permission denied. |
| invalid-argument | 400 | invalid_argument | Invalid Argument | Invalid argument. |
| not-found | 404 | not_found | Not Found | Not found. |
| unavailable | 503 | unavailable | Unavailable | Service unavailable. |