> This page is for Taurus PROTECT, version v3.58 (default).
> For other versions, use one of these documentation indexes:
> - v3.58 (default): https://docs.taurushq.com/protect-capital/v3.58/llms.txt
> - v3.56: https://docs.taurushq.com/protect-capital/v3.56/llms.txt
> - v3.54: https://docs.taurushq.com/protect-capital/v3.54/llms.txt
> - v3.52: https://docs.taurushq.com/protect-capital/v3.52/llms.txt
> - v3.50: https://docs.taurushq.com/protect-capital/v3.50/llms.txt
> - v3.48: https://docs.taurushq.com/protect-capital/v3.48/llms.txt
> - v3.46: https://docs.taurushq.com/protect-capital/v3.46/llms.txt
> - v3.44: https://docs.taurushq.com/protect-capital/v3.44/llms.txt
> - v3.42: https://docs.taurushq.com/protect-capital/v3.42/llms.txt
> - v3.40: https://docs.taurushq.com/protect-capital/v3.40/llms.txt
> - v3.38: https://docs.taurushq.com/protect-capital/v3.38/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.taurushq.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.taurushq.com/_mcp/server.

# Use Cases with API entry points

Pick a category, then open a use case to see what it does, what to watch for, and which endpoints to use.

#### [Platform](#platform)

Access, approvals and notifications

#### [Digital asset custody](#digital-asset-custody)

Wallets, transfers, fees and balances

#### [Tokenized assets and smart contracts](#tokenized-assets-and-smart-contracts)

Issue tokens and call smart contracts

#### [Digital currencies](#digital-currencies)

Stablecoins and tokenized deposits

#### [Staking and yield](#staking-and-yield)

Stake per blockchain and earn yield

## Platform

The foundation for everything you build. Give people and systems secure access, enforce approvals that follow your governance, and get notified of every event.

**Before you start**

* Your system uses the API through a technical user. Its API key has the same roles as that user, and no more.
* Each call is authenticated with your API key, as described in the Authentication guide.

**Guides:** [Authentication](/protect-capital/reference/authentication-1) · [Signing for approval](/protect-capital/reference/signing-for-approval) · [Webhooks & Notifications](/protect-capital/reference/webhooks-notifications) · [Changes](/protect-capital/reference/changes)

#### Authenticate your API calls

Get a token, or sign each call with your API key.

• [Start a login](/protect-capital/reference/authentication/start-login)

• [Get an authentication token](/protect-capital/reference/authentication/authenticate-v-2)

• [Refresh authentication tokens](/protect-capital/reference/authentication/refresh-v-2)

• [Log out](/protect-capital/reference/authentication/logout-v-2)

• [List security domains](/protect-capital/reference/authentication/get-security-domains)

• [Renew token](/protect-capital/reference/users/renew-token)

• [Validate request](/protect-capital/reference/authentication-hmac/validate-authentication)

**Note:** A user manager can reveal an API key's secret only once. A lost secret cannot be recovered. It can only be replaced by a new key.

#### Log in with single sign-on (OIDC, SAML)

Let users log in through your identity provider.

*OIDC*

• [Initiate login](/protect-capital/reference/authentication-oidc/oidc-initiate)

• [Get authentication token](/protect-capital/reference/authentication-oidc/oidc-session)

• [Get v2 tokens from OIDC login](/protect-capital/reference/authentication-oidc/oidc-session-v-2)

*SAML*

• [Initiate login](/protect-capital/reference/authentication-saml/saml-initiate)

• [Check assertion](/protect-capital/reference/authentication-saml/saml-check-assertion)

• [Get authentication token](/protect-capital/reference/authentication-saml/saml-session)

• [Upgrade SAML session to v2 tokens](/protect-capital/reference/authentication-saml/saml-session-v-2)

#### Sync users and groups from your identity provider (SCIM)

Create and update users and groups from your identity provider.

• [Get service provider config](/protect-capital/reference/scim/get-service-provider-config)

• [Get users](/protect-capital/reference/scim/scim-get-users)

• [Create a user](/protect-capital/reference/scim/scim-create-user)

• [Get a user](/protect-capital/reference/scim/scim-get-user)

• [Put a user](/protect-capital/reference/scim/scim-put-user)

• [Patch a user](/protect-capital/reference/scim/scim-patch-user)

• [Delete a user](/protect-capital/reference/scim/scim-delete-user)

• [Get groups](/protect-capital/reference/scim/scim-get-groups)

• [Create a group](/protect-capital/reference/scim/scim-create-group)

• [Get a group](/protect-capital/reference/scim/scim-get-group)

• [Patch a group](/protect-capital/reference/scim/scim-patch-group)

• [Delete a group](/protect-capital/reference/scim/scim-delete-group)

**Note:** Governance rules use groups. A group change can change who is allowed to approve.

#### Manage users

Read users, set attributes, reset one-time codes and reveal a user's API key.

• [List users](/protect-capital/reference/users/list)

• [Get user by id](/protect-capital/reference/users/get)

• [Get my own user](/protect-capital/reference/users/get-me)

• [Create an user attribute](/protect-capital/reference/users/create-attribute)

• [Create user attribute](/protect-capital/reference/users/create-me-attribute)

• [Delete an attribute from current user](/protect-capital/reference/users/delete-me-attribute)

• [Update my password](/protect-capital/reference/users/update-password)

• [Enable TOTP (Time-based One-Time Password)](/protect-capital/reference/users/enable-totp)

• [Reset TOTP (Time-based One-Time Password)](/protect-capital/reference/users/reset-totp)

• [Reveal user API key](/protect-capital/reference/users/reveal-api-key)

**Note:** Every user needs the base access role, tpuser. It is not added automatically.

#### Pair a signing device

Link an approver's device so it can sign approvals.

• [Create a pairing request (Step 1)](/protect-capital/reference/user-devices/create-pairing)

• [Starts a user's device pairing request (Step 2)](/protect-capital/reference/user-devices/start-pairing)

• [Approves a user's device pairing request (Step 3)](/protect-capital/reference/user-devices/approve-pairing)

• [Get the status of a user's device pairing request](/protect-capital/reference/user-devices/get-pairing-status)

**Note:** Another Admin and one or more SuperAdmins must approve the new key.

#### Approve requests with Taurus-SIGN

Approvers scan a QR code in the web interface and approve on their phone.

• [Creates a multifactor signature](/protect-capital/reference/multi-factor-signature/create-batch)

• [Get the associated entities information](/protect-capital/reference/multi-factor-signature/get-entities-info)

• [Approve the underlying entities using a multifactor approach](/protect-capital/reference/multi-factor-signature/approve)

• [Reject the underlying entities](/protect-capital/reference/multi-factor-signature/reject)

**Note:** A Taurus-SIGN device can only approve through this flow. It cannot use the regular approve endpoint.

#### See groups and who can view which wallets

Read groups and restricted visibility groups.

• [List groups](/protect-capital/reference/groups/list)

• [List restricted visibility groups](/protect-capital/reference/visibility-groups/list)

• [List users in a restricted visibility group](/protect-capital/reference/visibility-groups/get-users-by-id)

**Note:** Restricted visibility groups apply filtering to all roles except SuperAdmin, SuperAdmin Readonly, Admin and Admin Readonly.

#### Set who approves what

Read your governance rules and propose changes.

• [List governance rules](/protect-capital/reference/governance-rules/get-rules)

• [List governance rules history](/protect-capital/reference/governance-rules/get-rules-history)

• [List governance rules proposal](/protect-capital/reference/governance-rules/get-rules-proposal)

• [Update governance rules proposal](/protect-capital/reference/governance-rules/update-rules-proposal)

• [Approve governance rules proposal](/protect-capital/reference/governance-rules/approve-rules-proposal)

• [Reject governance rules proposal](/protect-capital/reference/governance-rules/reject-rules-proposal)

• [List public keys](/protect-capital/reference/governance-rules/get-public-keys)

**Note:** A governance change only takes effect after SuperAdmins sign it. The whole rule set is accepted or rejected at once.

#### Propose and approve configuration changes

Changes to users, groups and settings wait for a second Admin.

• [Create a change](/protect-capital/reference/changes/create)

• [List changes](/protect-capital/reference/changes/list)

• [List changes for approval](/protect-capital/reference/changes/list-for-approval)

• [Get change by ID](/protect-capital/reference/changes/get)

• [Approve a change](/protect-capital/reference/changes/approve)

• [Approve changes](/protect-capital/reference/changes/approve-many)

• [Reject a change](/protect-capital/reference/changes/reject)

• [Reject changes](/protect-capital/reference/changes/reject-many)

#### Approve requests through the API

Approve requests from your own system, signing with a key you hold.

• [Approve a request](/protect-capital/reference/requests/approve)

**Note:** An Admin sets the public key and the approval group on the API user. Another Admin and one or more SuperAdmins must approve both.\
**Note:** Changing its signing method needs a new public key and new approvals.

#### Get notified of every event

Receive webhooks for requests, transactions and balances.

• [Create webhook](/protect-capital/reference/webhooks/create)

• [Get webhooks](/protect-capital/reference/webhooks/list)

• [Update a webhook's status](/protect-capital/reference/webhooks/update-status)

• [Delete a webhook](/protect-capital/reference/webhooks/delete)

• [Get webhook calls](/protect-capital/reference/webhook-calls/list)

#### See your tenant settings

Read your tenant configuration and business rules.

• [Get some configuration of the tenant](/protect-capital/reference/config/get-tenant)

• [List business rules](/protect-capital/reference/business-rules/list-v-2)

#### Monitor platform health and background jobs

Check the health of components and the status of background jobs.

• [List health checks](/protect-capital/reference/health/get-checks)

• [List all health checks](/protect-capital/reference/health/get-all-checks)

• [List health checks in a group](/protect-capital/reference/health/get-checks-in-group)

• [Get a health check](/protect-capital/reference/health/get-check)

• [Get the component health status](/protect-capital/reference/health/get-component-status)

• [List all health statuses](/protect-capital/reference/health/get-all-components-status)

• [Get the global health status](/protect-capital/reference/health/get-global-component-status)

• [List the health statuses of a group](/protect-capital/reference/health/get-group-status)

• [List all health statuses of a group](/protect-capital/reference/health/get-all-groups-status)

• [Get jobs](/protect-capital/reference/jobs/list)

• [Get job](/protect-capital/reference/jobs/get)

• [Get job status](/protect-capital/reference/jobs/get-status)

## Digital asset custody

Secure custody for cryptocurrencies and tokens, for your clients or your own treasury. Create wallets, move funds and reconcile balances, with every transfer approved under your rules and signed in the HSM.

**Before you start**

* The currency is enabled in your business rules. A token can only be enabled after its contract is whitelisted.
* A governance rule covers the wallet and the currency. Without one, requests cannot be created.
* Your API user has the roles it needs, such as request creator.

**Guides:** [Wallets & Addresses](/protect-capital/reference/wallets-addresses) · [Whitelisted Addresses](/protect-capital/reference/whitelisting) · [Transactions](/protect-capital/reference/transactions-1) · [Price Management](/protect-capital/reference/price-management) · [Helpers and monitoring](/protect-capital/reference/helpers-and-monitoring)

#### See currencies, blockchains and your base currency

Read the currencies and blockchains enabled in your tenant, and the base currency used to value them.

• [List currencies](/protect-capital/reference/currencies/list)

• [Get currency](/protect-capital/reference/currencies/get)

• [Get base currency](/protect-capital/reference/currencies/get-base)

• [Get blockchain entities](/protect-capital/reference/blockchains/list)

#### Whitelist a token to hold and transfer it

Whitelist a token so it can be enabled, held and transferred.

• [Create whitelisted contracts](/protect-capital/reference/contract-whitelisting/create)

• [List whitelisted contracts](/protect-capital/reference/contract-whitelisting/list)

• [List whitelisted contracts for approval](/protect-capital/reference/contract-whitelisting/list-for-approval)

• [Approve a whitelisted contract](/protect-capital/reference/contract-whitelisting/approve)

• [Reject a whitelisted contract](/protect-capital/reference/contract-whitelisting/reject)

• [Get a whitelisted contract](/protect-capital/reference/contract-whitelisting/get)

• [Update whitelisted contracts](/protect-capital/reference/contract-whitelisting/update)

• [Create attributes](/protect-capital/reference/contract-whitelisting/create-attributes)

• [Get an attribute](/protect-capital/reference/contract-whitelisting/get-attribute)

• [Delete an attribute](/protect-capital/reference/contract-whitelisting/delete-attribute)

**Note:** A token can only be enabled after it is whitelisted.\
**Note:** On EVM blockchains and Tezos, a token is a smart contract. Whitelisting the token lets you hold and transfer it. Calling its functions, such as mint, also needs its contract address to be whitelisted.

#### Create wallets and addresses

Create wallets, then one address per client, purpose or transaction.

• [Create a wallet](/protect-capital/reference/wallets/create)

• [List wallets](/protect-capital/reference/wallets/list-v-2)

• [Get a wallet](/protect-capital/reference/wallets/get-v-2)

• [Get the list of tokens for a wallet](/protect-capital/reference/wallets/get-tokens)

• [Create an address](/protect-capital/reference/addresses/create)

• [Create a batch of addresses](/protect-capital/reference/addresses/create-batch)

• [List addresses](/protect-capital/reference/addresses/list)

• [List light addresses](/protect-capital/reference/addresses/list-light)

• [Get an address](/protect-capital/reference/addresses/get)

• [List addresses's status](/protect-capital/reference/addresses/list-status)

• [Export addresses](/protect-capital/reference/addresses/export)

**Note:** One wallet holds one currency, on one blockchain.

#### Tag wallets, addresses and requests with your own data

Add your own references, so records match your systems.

• [Create attributes (wallet)](/protect-capital/reference/wallets/create-attributes)

• [Delete an attribute (wallet)](/protect-capital/reference/wallets/delete-attribute)

• [Create attributes (address)](/protect-capital/reference/addresses/create-attributes)

• [Delete an attribute (address)](/protect-capital/reference/addresses/delete-attribute)

• [Create request attributes](/protect-capital/reference/requests/create-attributes)

• [Get a request attribute](/protect-capital/reference/requests/get-attribute)

• [Create tag](/protect-capital/reference/tags/create)

• [List tags](/protect-capital/reference/tags/list)

• [Delete tag by id](/protect-capital/reference/tags/delete)

#### Whitelist external addresses

Approve an external address once, before any transfer to it.

• [Create a whitelisted address](/protect-capital/reference/whitelisted-addresses/create)

• [List whitelisted addresses](/protect-capital/reference/whitelisted-addresses/list)

• [List whitelisted addresses for approval](/protect-capital/reference/whitelisted-addresses/list-for-approval)

• [Approve a whitelisted address](/protect-capital/reference/whitelisted-addresses/approve)

• [Reject a whitelisted address](/protect-capital/reference/whitelisted-addresses/reject)

• [List asynchronous approvals](/protect-capital/reference/requests/get-async-whitelisted-address-approvals)

• [Get a whitelisted address](/protect-capital/reference/whitelisted-addresses/get)

• [Delete a whitelisted address](/protect-capital/reference/whitelisted-addresses/delete)

• [Export whitelisted addresses](/protect-capital/reference/whitelisted-addresses/export)

• [Create attributes](/protect-capital/reference/whitelisted-addresses/create-attributes)

• [List attributes](/protect-capital/reference/whitelisted-addresses/get-attribute)

• [Delete an attribute](/protect-capital/reference/whitelisted-addresses/delete-attribute)

**Note:** Whitelisting has its own approval rule, separate from the transfer rules.\
**Note:** Some destinations need a memo or tag. It is part of the whitelisted address.

#### Create transfer requests

Send from a wallet or an address, to a whitelisted address or to your own address.

• [Create an outgoing request](/protect-capital/reference/requests/create-outgoing)

• [Create a simple outgoing request (using addresses)](/protect-capital/reference/requests/create-address-to-address-transfer-outgoing)

• [List requests](/protect-capital/reference/requests/list-v-2)

• [Get a request](/protect-capital/reference/requests/get)

**Note:** A request with an externalRequestId that already exists is not created again. The API returns the original request instead.\
**Note:** The source must hold the amount plus the fee. The fee is set after the last approval.

#### Approve transfer requests

Approvers sign the request's metadata hash, or reject it with a reason.

• [List requests for approval](/protect-capital/reference/requests/list-for-approval-v-2)

• [Approve a request](/protect-capital/reference/requests/approve)

• [Reject a request](/protect-capital/reference/requests/reject)

• [List asynchronous approvals](/protect-capital/reference/requests/get-async-approvals)

**Note:** A request expires if no approval comes within the time limit between approvals.\
**Note:** Approvers can approve up to 500 requests in one call.

#### Cancel a request before it is signed

Stop a request that is still waiting for approval or in the grace period.

• [Update a request status](/protect-capital/reference/requests/update-status)

**Note:** It needs the request canceler role.\
**Note:** The status field of the API reports a cancelled request as PERMANENT_FAILURE; the history of the request records CANCELED.

#### Send many transfers at once

Group many transfers into one bundle.

• [Create an outgoing request bundle](/protect-capital/reference/requests/create-outgoing-bundle)

• [Create an outgoing request bundle (using addresses)](/protect-capital/reference/requests/create-outgoing-address-to-address-bundle)

• [List request bundles](/protect-capital/reference/requests/get-bundles)

• [List request bundles for approval](/protect-capital/reference/requests/get-bundles-for-approval)

• [Get a request bundle](/protect-capital/reference/requests/get-bundle)

**Note:** On account-based blockchains like Ethereum, Taurus-PROTECT sets each transfer's nonce only after approval, so a transfer that waits longer for approval does not hold back the others from the same address.

#### Detect incoming transactions

Read incoming transactions, and the tokens an address holds.

• [List transactions](/protect-capital/reference/transactions/list)

• [Get the list of tokens for an address](/protect-capital/reference/addresses/get-tokens)

**Note:** Deposits from any address are detected, whitelisted or not.\
**Note:** A new deposit first counts in the unconfirmed balance. The confirmed balance updates once the blockchain confirms it.

#### Manage network fees and fee payers

Read fees and use a fee payer, so token addresses do not need their own coin.

• [List native currency fees](/protect-capital/reference/fees/list-v-2)

• [List fee payers](/protect-capital/reference/fee-payers/list)

• [Get a fee payer](/protect-capital/reference/fee-payers/get)

• [Initiate fee payer](/protect-capital/reference/fee-payers/init-remote)

• [Get a checksum](/protect-capital/reference/fee-payers/checksum)

**Note:** Without a fee payer, a token transfer pays its fee in the blockchain's coin, so the token address must hold some.\
**Note:** Taking the fee out of the amount does not work for token transfers.

#### Choose which UTXOs to spend

Pick the coins a Bitcoin-style transfer spends, instead of letting Taurus-PROTECT choose.

• [Create an outgoing request with selected UTXOs](/protect-capital/reference/requests/create-outgoing-utx-os)

• [List UTXOs of an address](/protect-capital/reference/addresses/get-utx-os)

• [List reserved funds](/protect-capital/reference/reservations/list)

• [Get a reservation](/protect-capital/reference/reservations/get)

• [Get the UTXO associated to the reservation](/protect-capital/reference/reservations/get-utxo)

#### Opt in to a token on an address

On Stellar, XRP Ledger, Algorand and Hedera, accept a token on an address before it can receive it.

• [Create an XLM change trust request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-change-trust-request)

• [Create an XRP trust set request](/protect-capital/reference/requests-xrp/create-outgoing-xrp-trust-set-request)

• [Create an ASA opt in request](/protect-capital/reference/requests-algo/create-outgoing-algoasa-opt-in-request)

• [Create a hedera associate request](/protect-capital/reference/requests-hedera/create-outgoing-associate-currency-request)

• [Create a hedera dissociate request](/protect-capital/reference/requests-hedera/create-outgoing-dissociate-currency-request)

**Note:** A transfer to an address that has not opted in fails.\
**Note:** On Stellar and Algorand, each token raises the minimum balance the address must keep.

#### Run and track automated transfers

Read your automation rules and trigger an automatic transfer.

• [List actions](/protect-capital/reference/actions/list)

• [Get an action](/protect-capital/reference/actions/get)

• [Get auto-transfer event handlers](/protect-capital/reference/requests/get-auto-transfer-event-handlers)

• [Get auto-transfer event handler by id](/protect-capital/reference/requests/get-auto-transfer-event-handler-by-id)

• [Trigger an auto-transfer](/protect-capital/reference/requests/trigger-auto-transfer-event-handler)

**Note:** Automated transfers still need the approvals your governance rules require.

#### Stop all transfers in an emergency

Turn off all new requests and approvals in your tenant at once.

• [Enable/disable requests](/protect-capital/reference/business-rules/update-transactions-enabled)

**Note:** One Admin can do it, with no second approval.\
**Note:** It does not recall a request that is already approved and past the grace period.

#### Reconcile balances and export reports

Read balances and history, and export transactions and SWIFT MT535 and MT536 statements.

• [Get the total balances for the tenant, for each asset](/protect-capital/reference/balances/list)

• [Get the balance, at address level, for a specific asset](/protect-capital/reference/assets/get-addresses)

• [Get the balance, at wallet level, for a specific asset](/protect-capital/reference/assets/get-wallets)

• [List wallet's balances history](/protect-capital/reference/wallets/get-balance-history)

• [List address' balances history](/protect-capital/reference/addresses/get-balance-history)

• [Export address' balances history](/protect-capital/reference/addresses/export-balance-history)

• [Recomputes wallets' balances](/protect-capital/reference/wallets/recompute-balances)

• [Trigger recomputation of existential balances](/protect-capital/reference/wallets/trigger-existential-recompute)

• [Export transactions](/protect-capital/reference/transactions/export)

• [Get the balance of the address](/protect-capital/reference/addresses/swift-mt-535-balance-report)

• [Get the daily transactions of the address](/protect-capital/reference/addresses/swift-mt-536-transactions-report)

• [Get portfolio statistics](/protect-capital/reference/statistics/list-portfolio)

• [Get portfolio statistics history](/protect-capital/reference/statistics/list-portfolio-history)

• [Get portfolio statistics history export](/protect-capital/reference/statistics/list-portfolio-history-export)

• [List currencies statistics](/protect-capital/reference/statistics/list-currency)

• [List currency's statistics history](/protect-capital/reference/statistics/list-currency-history)

• [List tags statistics](/protect-capital/reference/statistics/get-aggregated-tag-stats)

• [List assets statistics for a certain tag](/protect-capital/reference/statistics/get-individual-tag-stats)

**Note:** The reserved balance is held for pending requests. For a coin transfer, it is the amount plus the fee ceiling, reserved when the request is created.

#### Set and convert reference prices

Read and update the prices used to value assets and check limits.

• [List prices](/protect-capital/reference/prices/list)

• [Get a price by id](/protect-capital/reference/prices/get-by-id)

• [Update a price](/protect-capital/reference/prices/update)

• [Convert an amount to other currencies](/protect-capital/reference/prices/convert)

• [List prices history](/protect-capital/reference/prices/list-history)

• [Export prices history](/protect-capital/reference/prices/export-history)

**Note:** Amount limits are checked against these prices. If a price is wrong, a limit can block a valid transfer.

## Tokenized assets and smart contracts

Issue, manage and service tokenized assets on one platform. Taurus-CAPITAL runs issuance. Taurus-PROTECT holds the keys and signs every operation.

**Before you start**

* The blockchain decides how a token is created: a smart contract on Ethereum, Hyperledger Besu and other EVM blockchains or Tezos, or a native token on Stellar, Solana or Canton.
* Every deployment, mint, burn and contract call is a request. It is approved and signed like a transfer.
* Each contract call needs a governance rule for its contract type and function. Without one, the request fails.

**Guides:** [Tokenization & Issuance](/protect-capital/reference/tokenization-issuance) · [Ethereum (EVM Based Tokens)](/protect-capital/reference/ethereum-evm-based-tokens) · [Solana tokens](/protect-capital/reference/solana-1)

#### Manage contract templates

Create, update and remove the templates contracts are deployed from.

**Shared endpoints**

• [Create a contract template](/protect-capital/reference/capital/contracts-template/create-contract)

• [Update a contract template](/protect-capital/reference/capital/contracts-template/update-contract)

• [List contract templates info](/protect-capital/reference/capital/contracts-template/get-contracts-info)

• [Get a contract template](/protect-capital/reference/capital/contracts-template/get-contract)

• [Delete a contract template](/protect-capital/reference/capital/contracts-template/delete-contract)

**Blockchain-specific endpoints**

*Tezos*

• [Parse XTZ contract arguments](/protect-capital/reference/capital/contracts-xtz-template/parse-to-xtz-contract-arg)

• [List storage parameters](/protect-capital/reference/capital/contracts-xtz-template/get-xtz-storage-parameters)

**Note:** Genuine Taurus templates cannot be deleted. Deleting your own template cannot be undone.

#### Manage issuers

Create, update and remove issuers in Taurus-CAPITAL.

**Shared endpoints**

• [Create an issuer](/protect-capital/reference/capital/issuers/create)

• [List issuers info](/protect-capital/reference/capital/issuers/list-info)

• [Get an issuer](/protect-capital/reference/capital/issuers/get)

• [Update an issuer](/protect-capital/reference/capital/issuers/update)

• [Update issuer status](/protect-capital/reference/capital/issuers/update-status)

• [Delete an issuer](/protect-capital/reference/capital/issuers/delete)

#### Manage digital assets and asset fields

Create, update and remove digital assets in Taurus-CAPITAL, and add your own fields to an asset.

**Shared endpoints**

• [Create a digital asset](/protect-capital/reference/capital/digital-assets/create)

• [List digital asset info](/protect-capital/reference/capital/digital-assets/list-info)

• [Get a digital asset](/protect-capital/reference/capital/digital-assets/get)

• [Update a digital asset](/protect-capital/reference/capital/digital-assets/update)

• [Delete a digital asset](/protect-capital/reference/capital/digital-assets/delete)

• [Create digital asset fields](/protect-capital/reference/capital/digital-assets/create-fields)

• [List digital asset fields](/protect-capital/reference/capital/digital-assets/get-fields)

• [Get a digital asset field](/protect-capital/reference/capital/digital-assets/get-field)

• [Update a digital asset field](/protect-capital/reference/capital/digital-assets/update-field)

• [Update a digitalAsset fields](/protect-capital/reference/capital/digital-assets/update-fields)

#### Deploy a contract

Deploy a token contract from a template.

**Shared endpoints**

• [Issue a digital asset](/protect-capital/reference/capital/digital-assets/issue)

• [Create a deploy contract request](/protect-capital/reference/requests-contracts/create-outgoing-deploy-request)

**Blockchain-specific endpoints**

*Ethereum, Hyperledger Besu and other EVM blockchains*

• [Deploy an EVM contract instance](/protect-capital/reference/capital/contracts-evm-instance/deploy-evm-contract-instance)

*Tezos*

• [Deploy an XTZ contract instance](/protect-capital/reference/capital/contracts-xtz-instance/deploy-xtz-contract-instance)

**Note:** On EVM blockchains, Taurus-PROTECT requests the whitelisting of the contract address automatically after deployment.

#### Whitelist a contract address to call it

Whitelist the smart contract's address, with the address type Contract.

**Shared endpoints**

• [Create a whitelisted address](/protect-capital/reference/whitelisted-addresses/create)

• [List whitelisted addresses for approval](/protect-capital/reference/whitelisted-addresses/list-for-approval)

• [Approve a whitelisted address](/protect-capital/reference/whitelisted-addresses/approve)

• [Reject a whitelisted address](/protect-capital/reference/whitelisted-addresses/reject)

• [Get a whitelisted address](/protect-capital/reference/whitelisted-addresses/get)

**Note:** Taurus-PROTECT only calls whitelisted contracts. A call request takes the contract's whitelisted address ID, not a raw address.

#### Create a native token

Create a token without a smart contract, on Stellar, Solana or Canton.

**Shared endpoints**

• [List assets](/protect-capital/reference/assets-v2/query)

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM Payment request for a new asset on the ledger](/protect-capital/reference/requests-xlm/create-outgoing-xlm-mint-asset-request)

*Solana*

• [Create a SOL token creation request](/protect-capital/reference/requests-sol/create-outgoing-sol-create-token-request)

*Canton*

• [Create asset](/protect-capital/reference/assets-v2/create-asset-v-2)

• [Update asset](/protect-capital/reference/assets-v2/update-asset-v-2)

• [Get an asset](/protect-capital/reference/assets-v2/get-asset-v-2)

**Note:** On Stellar, the authorization required and clawback flags only apply to trustlines opened after they are set.

#### Import an existing token or contract

Bring a token or contract that is already on chain into Taurus-CAPITAL.

**Shared endpoints**

• [Import a digital asset](/protect-capital/reference/capital/digital-assets/import)

• [Import a contract instance](/protect-capital/reference/capital/contracts-instance/import-contract)

• [List contract instances](/protect-capital/reference/capital/contracts-instance/get-contracts-info)

• [Get a contract instance](/protect-capital/reference/capital/contracts-instance/get-contract)

#### Restrict who can hold or transfer

Set transfer rules on a token with the rule engine.

**Shared endpoints**

• [Create a rule engine](/protect-capital/reference/capital/restrictions/create-digital-asset-rule-engine)

• [Update a rule engine](/protect-capital/reference/capital/restrictions/update-digital-asset-rule-engine)

• [Add rules](/protect-capital/reference/capital/restrictions/add-digital-asset-transfer-rules-to-rule-engine)

• [Activate a rule](/protect-capital/reference/capital/restrictions/digital-asset-rule-engine-rule-activation)

• [List transfer rules](/protect-capital/reference/capital/restrictions/create-digital-asset-transfer-rule)

• [Update a transfer rule](/protect-capital/reference/capital/restrictions/update-digital-asset-rule-engine-transfer-rule)

• [Delete a transfer rule](/protect-capital/reference/capital/restrictions/delete-digital-asset-rule-engine-transfer-rule)

• [List digital asset restrictions](/protect-capital/reference/capital/digital-assets/get-transfer-restrictions)

#### Mint and burn tokens

Create or remove token supply.

**Shared endpoints**

• [Create a call contract request (EVM blockchains, Tezos, Canton)](/protect-capital/reference/requests-contracts/create-outgoing-call-request)

**Blockchain-specific endpoints**

*Solana*

• [Create a SOL token mint request](/protect-capital/reference/requests-sol/create-outgoing-sol-token-mint-request)

• [Create a SOL token burn request](/protect-capital/reference/requests-sol/create-outgoing-sol-token-burn-request)

*Canton*

• [Mint tokens](/protect-capital/reference/assets-v2/mint-asset-v-2)

• [Burn tokens](/protect-capital/reference/assets-v2/burn-asset-v-2)

#### Transfer tokens

Send tokens like any other transfer.

**Shared endpoints**

• [Create an outgoing request](/protect-capital/reference/requests/create-outgoing)

**Note:** The destination must be a whitelisted address.

#### Set the KYC status of an address

Mark an address as verified or not for a token.

**Blockchain-specific endpoints**

*Canton*

• [Set the KYC status of an address for an asset](/protect-capital/reference/assets-v2/set-address-kycv-2)

#### Track holders and balances

See who holds the token and how much.

**Shared endpoints**

• [List digital asset holders (Ethereum, Tezos FA1.2)](/protect-capital/reference/capital/digital-assets/get-holders)

• [List digital assets owners and balances (Ethereum, Polygon, Avalanche, Tezos)](/protect-capital/reference/capital/digital-assets/get-balances)

**Blockchain-specific endpoints**

*Canton*

• [List addresses for an asset](/protect-capital/reference/assets-v2/query-asset-addresses-v-2)

**Note:** List digital asset holders returns only holders registered in Taurus-CAPITAL, from a scheduled refresh.

#### Follow token operations

See the history and status of operations on the token, such as creation, mint, burn and KYC changes.

**Blockchain-specific endpoints**

*Canton*

• [List operations for an asset](/protect-capital/reference/assets-v2/list-asset-operations-v-2)

• [Get a single asset operation](/protect-capital/reference/assets-v2/get-asset-operation-v-2)

#### Follow issuance workflows and notifications

Track issuance steps and read Taurus-CAPITAL notifications.

**Shared endpoints**

• [List workflows](/protect-capital/reference/capital/workflows/get-instances)

• [Get a workflow](/protect-capital/reference/capital/workflows/get-instance)

• [List notifications](/protect-capital/reference/capital/notifications/list)

• [Count notifications by status](/protect-capital/reference/capital/notifications/count)

• [Mark a notification as read](/protect-capital/reference/capital/notifications/mark-as-read)

#### Manage the shareholder register

Keep the register of shareholders, and tokenize a shareholding.

**Shared endpoints**

• [Create a shareholder](/protect-capital/reference/capital/shareholders/create)

• [List shareholders](/protect-capital/reference/capital/shareholders/list-info)

• [Get a shareholder](/protect-capital/reference/capital/shareholders/get)

• [Update a shareholder](/protect-capital/reference/capital/shareholders/update)

• [Delete a shareholder](/protect-capital/reference/capital/shareholders/delete)

• [Tokenize a shareholder](/protect-capital/reference/capital/shareholders/tokenize)

#### Attach documents

Attach files to a Taurus-CAPITAL record.

**Shared endpoints**

• [Create attachment](/protect-capital/reference/capital/attachments/create)

• [Get an attachment](/protect-capital/reference/capital/attachments/get)

• [Delete an attachment](/protect-capital/reference/capital/attachments/delete)

#### Call a contract function

Run a function on a whitelisted contract.

**Shared endpoints**

• [Create a call contract request (EVM blockchains, Tezos, Canton)](/protect-capital/reference/requests-contracts/create-outgoing-call-request)

**Blockchain-specific endpoints**

*Ethereum, Hyperledger Besu and other EVM blockchains*

• [Send an EVM transaction](/protect-capital/reference/capital/contracts-evm-instance/send-evm-transaction)

*Tezos*

• [Send a blockchain transaction to an XTZ contract](/protect-capital/reference/capital/contracts-xtz-instance/send-xtz-transaction)

• [List XTZ entry points](/protect-capital/reference/capital/contracts-xtz-instance/get-xtz-entrypoints)

**Note:** Each contract type and function needs its own governance rule.

#### Read contract data, events and transactions

Call a contract's read-only functions, such as `balanceOf`, and list the events it emits and the transactions sent to it.

**Shared endpoints**

• [List contract transactions](/protect-capital/reference/capital/contracts-instance/get-contract-transactions)

**Blockchain-specific endpoints**

*Ethereum, Hyperledger Besu and other EVM blockchains*

• [Execute an EVM call](/protect-capital/reference/capital/contracts-evm-instance/call-evm)

• [List EVM events](/protect-capital/reference/capital/contracts-evm-instance/get-evm-events)

*Tezos*

• [Call view (read-only) on an XTZ contract](/protect-capital/reference/capital/contracts-xtz-instance/call-xtz-contract-view)

• [List XTZ events](/protect-capital/reference/capital/contracts-xtz-instance/get-xtz-transaction-events)

**Note:** These calls only read data. They do not change anything on the blockchain.

#### Look up token information

Read a token's name, symbol, decimals and contract address, and find the addresses that hold it, on any blockchain.

**Shared endpoints**

• [List addresses](/protect-capital/reference/addresses/list)

• [Get an address](/protect-capital/reference/addresses/get)

• [Get the list of tokens for an address](/protect-capital/reference/addresses/get-tokens)

• [Get the list of tokens for a wallet](/protect-capital/reference/wallets/get-tokens)

• [Get a whitelisted contract](/protect-capital/reference/contract-whitelisting/get)

**Blockchain-specific endpoints**

*Ethereum, Hyperledger Besu and other EVM blockchains*

• [Get ERC token metadata](/protect-capital/reference/token-metadata/get-evmerc)

*Tezos*

• [Get FA token metadata](/protect-capital/reference/token-metadata/get-fa)

#### Upgrade a contract (EVM)

Point a proxy contract to a new implementation. Its address stays the same.

**Blockchain-specific endpoints**

*Ethereum, Hyperledger Besu and other EVM blockchains*

• [Upgrade an EVM proxy](/protect-capital/reference/capital/contracts-evm-instance/upgrade-evm-proxy-implementation)

## Digital currencies

Launch and run stablecoins and tokenized deposits. Issue supply, decide who can hold it, and prove the reserves behind it.

**Before you start**

* The token can be a smart contract on Ethereum, Hyperledger Besu and other EVM blockchains or Tezos, or a native token on Stellar, Solana or Canton, as described in Tokenized assets and smart contracts.

**Guides:** [Tokenization & Issuance](/protect-capital/reference/tokenization-issuance)

#### Launch a stablecoin or tokenized deposit

Deploy the token contract on Ethereum, Hyperledger Besu and other EVM blockchains or Tezos, or create a native token on Stellar, Solana or Canton.

**Shared endpoints**

• [Issue a digital asset](/protect-capital/reference/capital/digital-assets/issue)

• [Create a deploy contract request](/protect-capital/reference/requests-contracts/create-outgoing-deploy-request)

**Blockchain-specific endpoints**

*Ethereum, Hyperledger Besu and other EVM blockchains*

• [Deploy an EVM contract instance](/protect-capital/reference/capital/contracts-evm-instance/deploy-evm-contract-instance)

*Stellar*

• [Create an XLM create account request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-create-account-request)

• [Create an XLM Set Options request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-set-options-request)

• [Create an XLM Payment request for a new asset on the ledger](/protect-capital/reference/requests-xlm/create-outgoing-xlm-mint-asset-request)

*Solana*

• [Create a SOL token creation request](/protect-capital/reference/requests-sol/create-outgoing-sol-create-token-request)

*Canton*

• [Create asset](/protect-capital/reference/assets-v2/create-asset-v-2)

*Tezos*

• [Deploy an XTZ contract instance](/protect-capital/reference/capital/contracts-xtz-instance/deploy-xtz-contract-instance)

**Note:** On Stellar, the authorization required and clawback flags only apply to trustlines opened after they are set.

#### Mint supply

Issue new units.

**Shared endpoints**

• [Create a call contract request (EVM blockchains, Tezos, Canton)](/protect-capital/reference/requests-contracts/create-outgoing-call-request)

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM Payment request for a new asset on the ledger](/protect-capital/reference/requests-xlm/create-outgoing-xlm-mint-asset-request)

*Solana*

• [Create a SOL token mint request](/protect-capital/reference/requests-sol/create-outgoing-sol-token-mint-request)

*Canton*

• [Mint tokens](/protect-capital/reference/assets-v2/mint-asset-v-2)

#### Distribute to holders

Send units to holders. On Stellar, you can also send claimable balances that holders claim later.

**Shared endpoints**

• [Create an outgoing request](/protect-capital/reference/requests/create-outgoing)

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM create claimable balance request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-create-claimable-balance-request)

• [Create an XLM claim claimable balance request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-claim-claimable-balance-request)

#### Authorize who can hold the token

Decide which addresses can hold the token, through the token contract, a KYC status or Stellar authorization.

**Shared endpoints**

• [Create a call contract request (EVM blockchains, Tezos, Canton)](/protect-capital/reference/requests-contracts/create-outgoing-call-request)

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM set trustline flags request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-set-trustline-flags-request)

*Canton*

• [Set the KYC status of an address for an asset](/protect-capital/reference/assets-v2/set-address-kycv-2)

**Note:** With authorization required on Stellar, a holder cannot receive the token until the issuer authorizes their trustline.

#### Freeze or claw back tokens

Freeze a holder or take back tokens, where the token allows it.

**Shared endpoints**

• [Create a call contract request (EVM blockchains, Tezos, Canton)](/protect-capital/reference/requests-contracts/create-outgoing-call-request)

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM set trustline flags request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-set-trustline-flags-request)

• [Create an XLM clawback request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-clawback-request)

• [Create an XLM clawback claimable balance request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-clawback-claimable-balance-request)

**Note:** On Stellar, clawback only works on trustlines created after it was turned on.

#### Burn supply on redemption

Remove units when holders redeem them.

**Shared endpoints**

• [Create a call contract request (EVM blockchains, Tezos, Canton)](/protect-capital/reference/requests-contracts/create-outgoing-call-request)

• [Create an outgoing request](/protect-capital/reference/requests/create-outgoing)

**Blockchain-specific endpoints**

*Solana*

• [Create a SOL token burn request](/protect-capital/reference/requests-sol/create-outgoing-sol-token-burn-request)

*Canton*

• [Burn tokens](/protect-capital/reference/assets-v2/burn-asset-v-2)

**Note:** On Stellar, tokens sent back to the issuing account are burned.

#### Track holders and balances

See who holds the token and how much.

**Shared endpoints**

• [List digital asset holders (Ethereum, Tezos FA1.2)](/protect-capital/reference/capital/digital-assets/get-holders)

• [List digital assets owners and balances (Ethereum, Polygon, Avalanche, Tezos)](/protect-capital/reference/capital/digital-assets/get-balances)

**Blockchain-specific endpoints**

*Canton*

• [List addresses for an asset](/protect-capital/reference/assets-v2/query-asset-addresses-v-2)

**Note:** List digital asset holders returns only holders registered in Taurus-CAPITAL, from a scheduled refresh.

#### Follow token operations

See the history and status of operations on the token, such as creation, mint, burn and KYC changes.

**Blockchain-specific endpoints**

*Canton*

• [List operations for an asset](/protect-capital/reference/assets-v2/list-asset-operations-v-2)

• [Get a single asset operation](/protect-capital/reference/assets-v2/get-asset-operation-v-2)

#### Prove the reserves behind it

Produce a proof of reserve for one or more addresses.

**Shared endpoints**

• [Get the proof of reserve of an address](/protect-capital/reference/addresses/get-proof-of-reserve)

• [Get the proof of reserve of a list of addresses](/protect-capital/reference/addresses/list-proof-of-reserve)

#### Sponsor fees and reserves for holders

Pay network fees and minimum balances on behalf of holders.

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM CAP-15 fee-bump request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-fee-bump-request)

• [Create an XLM CAP-33 sponsored-reserve request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-reserve-sponsorship-request)

• [Create an XLM revoke sponsorship request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-revoke-sponsorship-request)

**Note:** With sponsored reserves, holders can open a trustline without holding XLM themselves.

#### Trade on the Stellar decentralized exchange

Trade on the Stellar decentralized exchange, or pay in one asset and deliver another.

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM Manage Buy Offer request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-buy-offer-request)

• [Create an XLM Manage Sell Offer request or Create Passive...](/protect-capital/reference/requests-xlm/create-outgoing-xlm-sell-offer-request)

• [Create an XLM path payment strict send request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-path-payment-strict-send-request)

• [Create an XLM path payment strict receive request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-path-payment-strict-receive-request)

• [Create an XLM liquidity pool deposit request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-liquidity-pool-deposit-request)

• [Create an XLM liquidity pool Withdraw request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-liquidity-pool-withdraw-request)

#### Attach data to an account

Store a small key and value on a Stellar account.

**Blockchain-specific endpoints**

*Stellar*

• [Create an XLM manage data request](/protect-capital/reference/requests-xlm/create-outgoing-xlm-manage-data-request)

## Staking and yield

Put your assets to work without giving up custody. Stake with validators on supported blockchains, with every action approved under your rules and signed in the HSM. The [Staking](/protect-capital/reference/staking-1) guide explains the flow.

**Before you start**

* Each staking action is a request, approved under your governance rules and signed in the HSM.
* Lock periods, rewards and minimum amounts differ by blockchain.

#### Choose a validator

Read validator, stake pool, neuron or baker details before staking.

• [Get ADA stake pool info](/protect-capital/reference/staking/get-ada-stake-pool-info)

• [Get ETH validators info](/protect-capital/reference/staking/get-eth-validators-info)

• [Get FTM validator info](/protect-capital/reference/staking/get-ftm-validator-info)

• [Get ICP neuron info](/protect-capital/reference/staking/get-icp-neuron-info)

• [Get NEAR validator info](/protect-capital/reference/staking/get-near-validator-info)

• [Get XTZ baker](/protect-capital/reference/requests-xtz/get-xtz-baker)

#### Stake on Cardano

Delegate, undelegate, delegate votes and withdraw rewards.

• [Create a delegate request](/protect-capital/reference/requests-ada/create-outgoing-ada-delegate-request)

• [Create an undelegate request](/protect-capital/reference/requests-ada/create-outgoing-ada-undelegate-request)

• [Create a withdrawal request](/protect-capital/reference/requests-ada/create-outgoing-ada-withdrawal-request)

• [Create an vote delegation request](/protect-capital/reference/requests-ada/create-outgoing-ada-vote-delegate-request)

**Note:** Delegated ADA stays spendable. Rewards can only be withdrawn after the vote is delegated to a DRep.

#### Stake on Cosmos Hub

Delegate, undelegate and withdraw rewards.

• [Create a delegate request](/protect-capital/reference/requests-cosmos/create-outgoing-delegate-request)

• [Create an undelegate request](/protect-capital/reference/requests-cosmos/create-outgoing-undelegate-request)

• [Create a withdrawal request](/protect-capital/reference/requests-cosmos/create-outgoing-withdraw-reward-request)

• [Create a generic cosmos request](/protect-capital/reference/requests-cosmos/create-outgoing-generic-request)

**Note:** On Cosmos Hub, undelegated ATOM is locked for 21 days.

#### Stake on Ethereum

Stake, unstake and consolidate ETH validators.

• [Stake ETH](/protect-capital/reference/requests/stake-eth)

• [Create an ETH unstake request](/protect-capital/reference/requests/create-eth-unstake)

• [Create an ETH consolidation request](/protect-capital/reference/requests/create-eth-consolidation)

**Note:** Unstaked ETH does not come back at once. It waits in the network's exit queue.\
**Note:** The [Ethereum staking](/protect-capital/reference/ethereum) guide walks through this flow step by step.

#### Stake on Fantom

Delegate, undelegate, withdraw and claim rewards.

• [Create a delegate request](/protect-capital/reference/requests-ftm/create-outgoing-ftm-delegate-request)

• [Create an undelegate request](/protect-capital/reference/requests-ftm/create-outgoing-ftm-undelegate-request)

• [Create a withdrawal request](/protect-capital/reference/requests-ftm/create-outgoing-ftm-withdrawal-request)

• [Create a claim rewards request](/protect-capital/reference/requests-ftm/create-outgoing-ftm-claim-rewards-request)

**Note:** Rewards are claimed separately.

#### Stake on Hedera

Stake and unstake HBAR.

• [Create a hedera staking request](/protect-capital/reference/requests-hedera/create-outgoing-staking-request)

• [Create a hedera unstaking request](/protect-capital/reference/requests-hedera/create-outgoing-unstaking-request)

**Note:** Staked HBAR is not locked.

#### Stake on Internet Computer

Stake into a neuron, set its dissolve delay and follow other neurons.

• [Create an ICP transfer to stake request](/protect-capital/reference/requests-icp/create-outgoing-icp-transfer-to-stake-request)

• [Create an ICP set dissolve delay request](/protect-capital/reference/requests-icp/create-outgoing-icp-set-dissolve-delay-request)

• [Create an ICP follow request](/protect-capital/reference/requests-icp/create-outgoing-icp-follow-request)

• [Create an ICP start dissolving request](/protect-capital/reference/requests-icp/create-outgoing-icp-start-dissolving-request)

**Note:** The dissolve delay decides how long the ICP stays locked.

#### Stake on Mina

Delegate and undelegate MINA.

• [Create a Mina delegation request](/protect-capital/reference/requests-mina/create-outgoing-delegation-request)

• [Create a Mina undelegation request](/protect-capital/reference/requests-mina/create-outgoing-undelegation-request)

**Note:** Delegated MINA is not locked.

#### Stake on NEAR

Deposit and stake, unstake and withdraw.

• [Create a NEAR deposit_and_stake request](/protect-capital/reference/requests-near/create-outgoing-near-deposit-and-stake-request)

• [Create a NEAR unstake request](/protect-capital/reference/requests-near/create-outgoing-near-unstake-request)

• [Create a NEAR withdraw request](/protect-capital/reference/requests-near/create-outgoing-near-withdraw-request)

**Note:** Unstaked NEAR can be withdrawn after four epochs, about one to two days.

#### Stake on Polkadot

Bond, nominate, unbond and withdraw.

• [Create a DOT bond request](/protect-capital/reference/requests-dot/create-outgoing-dot-bond-request)

• [Create a DOT bond extra request](/protect-capital/reference/requests-dot/create-outgoing-dot-bond-extra-request)

• [Create a DOT nominate request](/protect-capital/reference/requests-dot/create-outgoing-dot-nominate-request)

• [Create a DOT chill request](/protect-capital/reference/requests-dot/create-outgoing-dot-chill-request)

• [Create a DOT unbond request](/protect-capital/reference/requests-dot/create-outgoing-dot-unbond-request)

• [Create a DOT withdraw unbonded request](/protect-capital/reference/requests-dot/create-outgoing-dot-withdraw-unbonded-request)

**Note:** Unbonded DOT is locked for 28 days before you can withdraw it.

#### Stake on Solana

Delegate, deactivate, withdraw and merge stake accounts.

• [Create a SOL delegate request](/protect-capital/reference/requests-sol/create-outgoing-sol-delegate-request)

• [Create a SOL deactivate stake request](/protect-capital/reference/requests-sol/create-outgoing-sol-deactivate-request)

• [Create a SOL withdraw request](/protect-capital/reference/requests-sol/create-outgoing-sol-withdraw-request)

• [Create a SOL merge request](/protect-capital/reference/requests-sol/create-outgoing-sol-merge-request)

• [Get stake accounts](/protect-capital/reference/staking/get-stake-accounts)

**Note:** Deactivation takes effect at the next epoch. Taurus-PROTECT then creates the withdraw request for you to approve.\
**Note:** The [Solana staking](/protect-capital/reference/solana) guide walks through this flow step by step.

#### Stake on Sui

Stake and unstake SUI with a validator.

• `POST /requests/outgoing/sui/stake`

• `POST /requests/outgoing/sui/unstake`

• [Get stake accounts](/protect-capital/reference/staking/get-stake-accounts)

**Note:** Available from Taurus-PROTECT 3.58.2.\
**Note:** The minimum stake is 1 SUI. Unstaking is instant, and rewards are paid out when you unstake.

#### Stake on Tezos

Delegate and stake with a baker, and undo both.

• [Create a delegate request](/protect-capital/reference/requests-xtz/create-outgoing-xtz-delegate-request)

• [Create a stake request](/protect-capital/reference/requests-xtz/create-outgoing-xtz-stake-request)

• [Create an undelegate request](/protect-capital/reference/requests-xtz/create-outgoing-xtz-undelegate-request)

• [Create an unstake request](/protect-capital/reference/requests-xtz/create-outgoing-xtz-unstake-request)

**Note:** Delegated XTZ stays spendable. Staked XTZ is locked.

#### Track staked positions and rewards

Read stake accounts on Solana and Sui, and staking rewards on Tezos.

• [Get stake accounts (Solana, Sui)](/protect-capital/reference/staking/get-stake-accounts)

• [Get XTZ received staking rewards](/protect-capital/reference/staking/get-xtz-address-rewards)

#### Earn yield

Deposit assets into supported ERC-4626 vaults, receive vault shares, monitor your position, and withdraw your assets. In the interface, this is Yield > Earn.

• [Create an earning deposit](/protect-capital/reference/earn/create-deposit)

• [Withdraw an earning deposit](/protect-capital/reference/earn/create-withdraw)

• [Claim earning rewards](/protect-capital/reference/earn/create-claim)

• [List rewards](/protect-capital/reference/earn/get-rewards)

**Note:** An ERC-4626 vault is a tokenized vault. It accepts an underlying asset and issues vault shares that represent your position. Supported vaults include Morpho vaults.\
**Note:** The [Earning](/protect-capital/reference/earn) guide walks through this flow step by step.