πŸ’΅Wallet API

Create Wallet

POST https://coinstack.net/api/v1/wallet

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

currency*

String

Wallet currency

metadata

String

Identifying metadata

webhook*

String

Deposit webhook notification URL

{
   "success":true,
   "response":{
      "wallet":{
         "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "currency":"{currency}",
         "address":"{address}[:{memo}]",
         "minimum":"{minimum}",
         "webhook":"{webhook}",
         "metadata":"{metadata}"
      }
   }
}

Get Wallet

GET https://coinstack.net/api/v1/wallet

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

walletID*

String

Wallet ID

{
   "success":true,
   "response":{
      "wallet":{
         "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "currency":"{currency}",
         "address":"{address}[:{memo}]",
         "minimum":"{minimum}",
         "webhook":"{webhook}",
         "metadata":"{metadata}"
      }
   }
}

Get Wallet Deposits

GET https://coinstack.net/api/v1/wallet/deposits

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

walletID*

String

Wallet ID

{
   "success":true,
   "response":{
      "deposits":[
         {
            "depositID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "currency":"{currency}",
            "address":"{address}[:{memo}]",
            "amount":"{amount sent}",
            "fee":"{CoinStack fee}",
            "webhook":"{webhook}",
            "metadata":"{metadata}"
         },
         {
            "depositID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
            "currency":"{currency}",
            "address":"{address}[:{memo}]",
            "amount":"{amount sent}",
            "fee":"{CoinStack fee}",
            "webhook":"{webhook}",
            "metadata":"{metadata}"
         }
      ]
   }
}

Get Deposit

GET https://coinstack.net/api/v1/wallet/deposit

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

depositID*

String

Deposit ID

{
   "success":true,
   "response":{
      "deposit":{
         "depositID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "hashID":"{transaction hash}",
         "currency":"{currency}",
         "address":"{address}[:{memo}]",
         "amount":"{amount sent}",
         "fee":"{CoinStack fee}",
         "webhook":"{webhook}",
         "metadata":"{metadata}"
      }
   }
}

Get Deposit By Hash

GET https://coinstack.net/api/v1/wallet/deposit/hash

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

hashID*

String

Transaction hash

{
   "success":true,
   "response":{
      "deposit":{
         "depositID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "hashID":"{transaction hash}",
         "currency":"{currency}",
         "address":"{address}[:{memo}]",
         "amount":"{amount sent}",
         "fee":"{CoinStack fee}",
         "webhook":"{webhook}",
         "metadata":"{metadata}"
      }
   }
}

Update Wallet Webhook

To update a particular wallet's webhook URL, include both the walletID and webhook parameters. To update all wallets' webhook URLs that are a specific currency, include both the currency and webhook parameters. To update all wallets' webhook URLs, regardless of their currency, include only the webhook parameter.

PUT https://coinstack.net/api/v1/wallet/webhook

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

walletID

String

Wallet ID

webhook*

String

Deposit webhook notification URL

currency

String

Currency

{
   "success":true,
   "response":{
      "wallet":{
         "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "webhook":"{webhook}"
      }
   }
}

Update Wallet Metadata

PUT https://coinstack.net/api/v1/wallet/metadata

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

Request Body

Name
Type
Description

walletID*

String

Wallet ID

metadata*

String

Identifying metadata

{
   "success":true,
   "response":{
      "wallet":{
         "walletID":"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
         "metadata":"{metadata}"
      }
   }
}

Get Wallet Currencies

GET https://coinstack.net/api/v1/wallet/currencies

Headers

Name
Type
Description

X-API-KEY*

String

Account API key

{
   "success":true,
   "response":{
      "currencies":[
         "BTC",
         "ETH",
         "LTC",
         "BNB",
         "SOL",
         "MATIC",
         "XRP",
         "TRX",
         "USDT"
      ]
   }
}

Last updated

Was this helpful?