The Qredo API and Partner API are being deprecated and will be replaced by a breaking change in Q4. To receive updates about the release, register here.
Qredo Logo

Qredo API

Web3 API Wallet

Supported inPrerequisites
v1Requirements

TL;DR

Prerequisites

Further to the basic requirements, you need the following to use the Web3 API Wallet service:

Service overview

The Web3 API Wallet is a Connected Wallet service that allows Qredo customers to create transactions from Layer 1 Wallets on any supported network while benefiting from Qredo's secure custody suite.

Transaction support

Qredo API v1 supports Type 0, 1, and 2 (EIP-1559) transactions. Learn more in the Knowledge Base.

Integrations

Whitelisting

The Web3 API Wallet supports the allowlisting of addresses to control where assets may be sent.

Read-only

Fulfill your compliance and audit reporting requirements using the Read-only reporting service.

Signing Agent

The Web3 transaction service works together with the Signing Agent to automate the approval flow according to your customized ruleset.

Web3 API services

The Web3 API Wallet service provides endpoints that support creating transactions and viewing a transaction's status. Transactions submitted via this Web3 API Wallet are available from the Qredo Web App interface.

EndpointDescriptionPermission
POST /transactionSubmit a transaction for signing and approvalWrite access
GET /transactions/{tx_id}/approvalsGet approvals' status for a specific transactionRead only
GET /transactions/{tx_id}/statusGet status of a specific transactionRead only
Get /transactions/feedWebSocket feed of status of transactions.Read only

See the Qredo API v1 specification for detailed information on how to use these endpoints.

Service use cases

1. Sign transactions for asset transfers

POST /transaction allows trusted parties to create a new transaction, send it for approval, and receive it back, broadcast-ready.

2. Sign smart contract interactions

POST/transaction allows trusted parties to create a new instruction to a smart contract, send it for approval, and receive it back broadcast-ready.

  • Set value to "0" if the request doesn't transfer assets.

3. View approval status of a transaction

Two endpoints provide approval status:

  • Get /transactions/feed provides a summary of the approval status for a transaction

  • GET /transactions/{tx_id}/approvals provides the details of a specific transaction based on the transaction ID.

Create a Web3 API Wallet

Once you have Connected Wallet permission enabled, you may add the Web3 API Wallet from within an Organization account via the Qredo Web App.

Personal accounts don't support Web3 API Wallets.

  1. Follow the instructions to add a Connected Wallet.

  2. Follow the instructions to select a Web3 API Wallet.

    Select an approval policy

    Setting an approval policy is a key step in creating secure custody over your assets.

  3. Top up your Qredo Station.

    Learn more about managing fees with Qredo Station

    More information about fees is available in the help center.

Programmatic control

Remember to create API keys and customize their access over your Web3 API Wallet.

Previous
Qredo API tool