Connect

What is Connect?

Safeheron Connect is an open and secure transfer application. Users can create a team profile and quickly connect with other teams using Safeheron through search and recommendations, enabling secure, efficient, and continuous business dealings.

Why do we use Connect?

Address-Free Transactions

You only need to create a team profile and connect with your counterparty's team profile within Safeheron Connect. This allows you to make transfers through Connect without the need to copy and paste deposit addresses, send small transfers to test address accuracy, etc., thereby increasing transaction efficiency and reducing the likelihood of human errors.

Incoming Funds Pre-Approval

When you are the recipient in a Connect transaction, the transaction will only be executed after your approval. Additionally, the incoming funds approval process includes AML (Anti-Money Laundering) checks on the source address, accurately identifying and blocking malicious addresses to provide dual security for your transactions.

Flexible Address Change

When you or your counterparty need to change the transaction address for various business reasons, you can simply modify the wallet account bound to your team profile and get the modification approved. This allows you to flexibly change addresses at any time without notifying your counterparty, eliminating the need for manual management, updating whitelisted addresses, updating the receiving address in business contracts, and more.

How do we use Connect?

After logging into the Web Console, click on Connect in the left-hand navigation bar to create and view your team profiles. Once you have successfully created a team profile, you can search for the Connect IDs of other team profiles to establish connections with other teams, and conduct transactions through Connect.

Team Profile

Create Team Profile

To create a team profile, navigate to Web Console > Connect and click on Create Team Profile (Members need to have the Manage Whitelists and Connect permission).

Name: The name of the team profile and it is not supported for modification once submitted.

Description: It will be displayed as public information.

Type: Private profiles can only be searched by Connect ID; Public profiles, in addition to being searchable, it will also receive more public exposure and brand visibility.

Incoming Funds Approval: When a connected team transfers funds to your team through Connect, if approval is Required, your team must approve the transfer before it can proceed with counterparty reviewing and approving the transfer. If approval is [Not required], transfers to your team can be made directly.

Incoming Funds Approval Process: When you select "Required", you need to configure the incoming funds approval process, choose approval members, and set up its approval threshold.

Receiving Wallet: When you create a team profile, the system will automatically create an asset wallet with the same name for you to use for the team profile to receive funds, and it will be labeled with "Connect."

After completing the above information, click Save and Submit for Approval. The profile will then be in a 'Pending Approval' status, requiring decision-making approval in the Safeheron App. Once approved, it will change to a 'Active' status. If rejected, it will be in a 'Rejected' status, allowing you to edit and resubmit for approval.

Edit Team Profile

By clicking the ... in the top right corner of the profile, you can edit it that is either "Active" or "Rejected". You can update the team profile’s description and type, switch the receiving wallet, and modify incoming funds approval.

Edit Description and Type: You can edit the profile description and its type directly in the pop-up window.

Switch Receiving Wallet: By clicking Switch Wallets, you can view a list of wallets and select an unbound wallet for replacement. After switching, you do not need to notify other connected parties, and transactions can proceed normally.

Update Incoming Funds Approval: You can update the incoming funds approval of your profile. If you change the setting from "Required" to "No required", the profile can receive funds without needing your approval for the transaction.

Editing a team profile requires decision-making approval in the App before it takes effect.

Note: Editing is not supported for profiles that are in "Pending Approval" status. When there are pending approvals for incoming funds towards this profile, the receiving wallet, incoming funds approval and its process cannot be changed.

Delete Team Profile

By clicking the ... in the top right corner of the profile, you can delete the profile that is either "Active" or "Rejected".

Rejected team profile: You can delete them directly after the secondary confirmation.

Active team profile: Deletion requires secondary confirmation and a decision-making approval within the Safeheron App for it to take effect. Additionally, after deletion, the connections established by the team profile will be automatically dissolved, and connected parties will no longer be able to initiate transfers to you through that profile.

Note: When deleting a team profile, if there are connected profiles, they will be automatically disconnected; if there are ongoing transactions, they will be blocked at the time of approval, and you will not be able to approve them at this time.

Establish Connection

After creating a team profile, you can use Connect to establish connections with various teams, fostering direct, efficient, and secure collaboration.

Connect

An active team profile can connect with other teams, and once a connection is established, both parties can transact through Safeheron Connect.

Click on Connect, enter the Connect ID to search, find the profile you wish to connect with, click Connect, confirm the connection details, and then click Request to connect.

The connection request must go through decision-making approval within the App and then be forwarded to the counterparty for their approval. Once the other party approves, the connection is successfully established, and your team will receive a push notification confirming the successful connection.

Note: The Connect action is not supported for profiles that are in "Pending Approval" status, and the button will not be available.

View Connection Status

You can view the connection status in the list of Connected Profiles for each active profile.

You can Reconnect or Delete the rejected profiles.

Connection Status

StatusExplaination

Pending Approval within Your Team

A connection request has been initiated and it is currently under review by your team.

Pending Approval within the Counterparty

Your team has approved the connection request and it is now awaiting counterparty approval.

Connected

Both parties have approved the connection request and now can transact through Connect.

Rejected by Your Team

Your team has rejected the connection request.

Rejected by the Counterparty

The counterparty has rejected the connection request.

Disconnected by the Counterparty

The counterparty has unilaterally disconnected from your profile, disabling transactions through Connect.

Pending Approval for Disconnection

Your team has initiated the disconnection request and it is currently under review by your team.

Cancelled

Your team have cancelled the approval to establish a connection due to special circumstances, such as resetting the team's decision-making model.

Approval Cancelled by the Counterparty

The counterparty has cancelled the approval to establish a connection due to special circumstances.

Disconnect

You can view the connection status in the list of Connected Profiles for each active profile. And, you can Disconnect it from the connected profiles.

After clicking Disconnect and re-confirming, the disconnection request will be submitted for decision-making approval in the App, and will take effect only after it is approved.

Note: Once you disconnect from a profile, the profile will be removed from the list and you will no longer be able to make transactions with that profile using Connect. After reconnecting the profile, you will be able to transact normally.

Transact via Connect

Once connected with your counterparty, you can initiate transactions by selecting Connect in the App or Web Console.

Send Funds via Connect

If you initiate a transaction and the counterparty requires approval for incoming funds, you must approve the transaction after the counterparty does so. Once both parties have approved, the transaction will be executed.

If the counterparty does not require incoming funds approval, the transaction will proceed upon your approval.

You can initiate a transaction from the App or Web Console. Select the sending asset > Select the sending method as Connect > Choose and confirm the profile name and Connect ID of the counterparty > Set up the sending details to initiate a transaction.

Receive Funds via Connect

If you are the recipient and your team profile is configured to require approval for incoming funds, you will need to approve the transaction request before the funds are sent to your wallet.

If your team profile is set to not require approval for incoming funds, you can receive the funds directly. However, it is recommended that you enable incoming funds approval to enhance the security of your funds and address.

Upon receiving a transfer through Connect, you will be notified of a pending task and a system notification for incoming funds approval. This notification will include the counterparty's profile name, Connect ID, the sending address, and the results of the AML check on that address. The transaction will proceed only after your approval.

View Connect Transaction History

You can view your Connect transaction history in the Safeheron App or Web Console.

For transactions sent or received through Connect, the receiving address (To section) or sending address (From section) displayed is the counterparty profile.

How to ensure the security of Connect transactions?

When conducting transactions using Connect, Safeheron ensures the security of your team profile's receiving address, the connection between profiles, and the address associated with the target profile through cryptographic techniques and Trusted Execution Environment (TEE). The well-designed Safeheron Connect security architecture guarantees the safety of your transaction process, protecting against external malicious attackers, internal misconduct, and even Safeheron's own internal malfeasance. Even Safeheron employees are unable to alter the connection between team profiles or the receiving address of the target profile.

Each wallet account is associated with a BIP44 path, which determines your wallet address. When creating a team profile and binding a wallet account, a decision-making approval is required. Behind this approval, the Safeheron App uses an authorization private key, which exists only on your local App, to sign the profile information and the corresponding BIP44 path. The signed data is then verified by the TEE-based Policy Engine to confirm that it is your own action and is persistently stored.

Similarly, when establishing a connection between two team profiles, both parties shall execute decision-making approval. Behind this approval, the authorization private key is used to sign the connection details between the team profiles, such as the Connect IDs of both parties. The signed data is verified by the TEE Policy Engine to ensure it is your own action and is persistently stored.

When you transfer funds to your counterparty through Connect, the TEE Policy Engine will verify:

  1. Whether the connection between the two party's profiles is valid.

  2. Whether the wallet address corresponding to the target profile is valid (by verifying the BIP44 path through its signature, generating the address in the TEE via the BIP44 path, and checking if this address matches the one seen and signed during transaction approval).

  3. Whether the current transaction approval meets the preset policy and approval process (and if the counterparty requires incoming funds approval, it will also verify if it meets its policy).

Upon successful verification of all criteria, the TEE Policy Engine will generate a verification report and distribute it to the three parties requiring signatures, two being platform signature machines and one being your mobile App or API Co-Signer. The platform signature machines will verify this report, and only after the report is verified successfully, will they proceed with further verifications (including "What You See Is What You Sign" verification, secondary distributed verification of the target profile's validity, etc.). Only after all verifications are passed will the platform signature machines agree to participate in the distributed signature calculation; similarly, your mobile App or API Co-Signer will also use a similar logic for checks and validations.

FAQs

How can I confirm the receiving address for my Connect?

When you create a team profile, the system automatically generates an asset wallet with the same name as your receiving wallet. You can view its details of your profiled in Web Console > Connect.

Can I switch the receiving wallet bound to a team profile?

Yes, you can switch it. You can edit the profile in Web Console > Connect to switch the bound wallet. Note: A wallet that has already been bound cannot be bound to another profile.

What is the difference between the incoming funds approval and transaction approval for team profiles?

The incoming funds approval process is set individually for each profile when you create it. When a connected profile sends a transaction to you via Connect, as the recipient, you need to approve whether to accept the incoming funds or not. Only after your approval will the sender's transaction be executed. Transaction approval, on the other hand, is the approval process conducted when making a transfer.

How many profiles can a team create?

Currently, each team can create up to 100 team profiles. The limit for creating profiles may be adjusted in the future.

Can you connect to your own team’s profiles?

No, Connect is an application for connecting with other teams, and it does not support connecting to your own profiles.

How many profiles from the other team can one team profile connect to?

One profile can only connect with one profile from the other team. For example: Team A Profile 1 can connect with Team B Profile 1 and Team C Profile 1, but it cannot connect with Team B Profile 1 and Team B Profile 2 simultaneously.

How to transact through Connect?

After you have created a team profile and established connections with other teams, you can select "Connect" as the sending method to initiate a transaction.

If two profiles have disconnected, can transactions still be conducted through Connect?

No, Safeheron Connect requires both parties to maintain a connection in order to conduct transactions. If either party disconnects, transactions cannot be carried out with that connected profile anymore.

What can I do if the counterparty disconnects or deletes the connected profile?

The transaction will be blocked. If either party disconnects or deletes their connected profile during the transaction process, it cannot proceed for approval.

Is the receiving address for Connect tamper-proof?

During the process of creating a profile, establishing a connection, and conducting transactions, signature verification is required, and the TEE Policy Engine will validate it to ensure that your receiving address remains unaltered.

Which version does Connect support?

You can use Safeheron Connect in version V1.4.0 and above.

Does API Co-Signer support using Connect?

Yes, your API Co-Signer can use Connect.

Last updated