You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/mainnet/docs/integration/wallet integration/integrate-identity-layer.rst
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
Integrate Concordium's ID layer
6
6
===============================
7
7
8
-
Every account on Concordium is backed by a verified identity, requiring a balance between compliance and on-chain privacy. The process begins with an off-chain Identity Provider (IDP)who issues a sensitive identity object to the user. This object is the cryptographic root of the user's on-chain presence.
8
+
Every account on Concordium is backed by a verified identity, requiring a balance between compliance and on-chain privacy. The process begins with an off-chain :term:`Identity Provider (IDP)<Identity Provider>` who issues a sensitive :term:`identity object` to the user. This object is the cryptographic root of the user's on-chain presence.
9
9
10
10
Your wallet's role is to facilitate the use of this identity object to create public on-chain accounts, ensuring privacy by anchoring the user's identity without exposing personal data. This guide outlines the two primary integration paths for managing the identity creation process and its associated data.
11
11
@@ -15,7 +15,7 @@ Your wallet's role is to facilitate the use of this identity object to create pu
15
15
Option 1: direct ID provider integration
16
16
========================================
17
17
18
-
In this model, your wallet integrates directly with an Identity Provider's (IDP's) API. You can select from a list of :ref:`pre-approved IDPs<key-participants>` already integrated with the network, or you can bring your own preferred provider. If you bring your own, the IDP must work with the Concordium team to complete an onboarding process and become a recognized issuer on the network. Once an IDP is chosen, your application manages the entire verification flow, from generating cryptographic requests to receiving the final identity object.
18
+
In this model, your wallet integrates directly with an IDP's API. You can select from a list of :ref:`pre-approved IDPs<key-participants>` already integrated with the network, or you can bring your own preferred provider. If you bring your own, the IDP must work with the Concordium team to complete an onboarding process and become a recognized issuer on the network. Once an IDP is chosen, your application manages the entire verification flow, from generating cryptographic requests to receiving the final identity object.
19
19
20
20
**Advantage:** You maintain complete control over the entire user journey, allowing for a seamless and fully branded in-app experience.
21
21
@@ -42,7 +42,7 @@ Making your decision
42
42
43
43
Choosing between these two options is a key architectural decision. The choice involves balancing the level of control you want over the user experience against the development and maintenance resources required.
44
44
45
-
To help you make an informed choice, we recommend reviewing the:ref:`detailed guide on Concordium's identity layer<reference-identity>` in our developer documentation. For a practical example, you can explore the source code of `Concordium Wallet <https://github.com/Concordium/cryptox-android>`_, an open-source reference wallet, which provides a complete implementation of :ref:`option 1<option-1-direct-idp>`.
45
+
To help you make an informed choice, we recommend reviewing our:ref:`detailed guide on Concordium's identity layer<reference-identity>`. For a practical example, you can explore the source code of `Concordium Wallet <https://github.com/Concordium/cryptox-android>`_, an open-source reference wallet, which provides a complete implementation of :ref:`option 1<option-1-direct-idp>`.
Copy file name to clipboardExpand all lines: source/mainnet/docs/integration/wallet integration/support-transactions.rst
+6-4Lines changed: 6 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ Support transactions
7
7
8
8
A wallet's fundamental purpose is to construct, sign, and broadcast :term:`transactions<transaction>`. Each user-facing feature you implement will require your wallet to generate a specific type of transaction payload.
9
9
10
-
This guide breaks down the core transaction types you can support.
10
+
The following section lists the core transaction types you can support.
11
11
12
12
Transaction types
13
13
=================
@@ -35,10 +35,10 @@ These transactions are essential for participating in Concordium's :term:`proof-
35
35
36
36
Unique to Concordium's architecture, this category includes the crucial create account transaction. This must be submitted with the cryptographic credential from a user's verified :term:`identity object`, linking the new account to that identity.
37
37
38
-
Protocol Level Tokens
39
-
======================
38
+
Protocol-level tokens
39
+
=====================
40
40
41
-
Beyond the standard transaction types, Concordium features Protocol Level Tokens (PLTs), a unique class of tokens created directly at protocol level.
41
+
Beyond the standard transaction types, Concordium features :term:`protocol-level tokens (PLTs)<protocol-level token (PLT)>`, a unique class of tokens created directly at protocol level.
42
42
43
43
These tokens are distinct from user-created CIS-2 smart contract tokens. They are typically reserved for foundational assets, such as bridged tokens (e.g., wETH), that require native protocol integration.
44
44
@@ -51,6 +51,8 @@ Key advantages of PLTs
51
51
52
52
For a wallet, supporting a PLT transfer means constructing a dedicated, protocol-level transaction, which is different from the general-purpose update function used for smart contracts.
53
53
54
+
For further details on PLTs, refer to our :ref:`PLT<plts>` documentation.
0 commit comments