# Ǧinkgo release 0.2.0

**URL:** https://forum.duniter.org/t/inkgo-release-0-2-0/12634
**Category:** Ğinkgo
**Created:** [18 June 2023 19:58 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634 "2023-06-18T19:58:23Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [18 June 2023 19:58 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/1 "2023-06-18T19:58:23Z")

</div>

I’ve just published `0.2.0` version of G1nkgo that includes (mainly):

- DU/G1 currency selection
- Pending, failed and retry payments
- Offline payments
- Added checksum to public keys :XXX

and many other small enhancements and fixes.

[https://git.duniter.org/vjrj/ginkgo/uploads/ea38a4dfd806a23a76f5aaa5e5db24a4/ginkgo-0.2.0.apk](https://git.duniter.org/vjrj/ginkgo/uploads/ea38a4dfd806a23a76f5aaa5e5db24a4/ginkgo-0.2.0.apk)

For a full (and big) list:

> **[0.2.0 · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/releases/v0.2.0)**
>
> This release includes: DU/G1 currency selection Pending, failed and retry payments Offline payments Added checksum to public keys :XXX Translations...

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [27 June 2023 20:08 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/2 "2023-06-27T20:08:54Z")

</div>

I just released version `0.2.1` of G1nkgo which includes:

- Wallet names through Cesium Plus profiles (a ❥ is added to the end of the names to make it different from the name of your cesium or superbot wallet to avoid confusion)

 ![photo_2023-06-27_21-21-14](https://forum.duniter.org/uploads/default/original/2X/0/002bd4d32508aa0333b6152d008255c54fd641eb.jpeg)  
 ![photo_2023-06-27_21-21-22](https://forum.duniter.org/uploads/default/original/2X/b/bc09297a4ab8c36a68401ef934016afadefc1d37.jpeg)  
 ![photo_2023-06-27_21-21-31](https://forum.duniter.org/uploads/default/original/2X/b/b6724e84cdc0e767844f81970a6c719bb1f75911.jpeg)  
 ![photo_2023-06-27_21-21-39](https://forum.duniter.org/uploads/default/original/2X/3/3c93027088b8e02a7eea9bf777131de9bd76c964.jpeg)

- Export of wallets via email/chat/etc
- Improvements in the automatic management of nodes
- Usability improvements  
Apk:  
[https://git.duniter.org/vjrj/ginkgo/uploads/75f27d72744fdb7e300c16544320e18c/ginkgo-0.2.1.apk](https://git.duniter.org/vjrj/ginkgo/uploads/75f27d72744fdb7e300c16544320e18c/ginkgo-0.2.1.apk)

More details of the fixes and improvements in:

> **[0.2.1 · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/releases/v0.2.1)**
>
> This release include: Sharing of wallet export (fix for

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [1 July 2023 21:37 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/3 "2023-07-01T21:37:53Z")

</div>

I have just published version `0.2.2` of G1nkgo that fixes the QR scanning of public keys and the new checksums in Payments and the editing of contacts with improvements (now you can share the qr of contacts more easily). . [https://git.duniter.org/vjrj/ginkgo/uploads/486a416040dda82cd36fc00521be2a72/ginkgo-0.2.2.apk](https://git.duniter.org/vjrj/ginkgo/uploads/486a416040dda82cd36fc00521be2a72/ginkgo-0.2.2.apk)

I recommend its installation.

More info: [0.2.2 · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/releases/v0.2.2)

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [2 July 2023 12:13 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/4 "2023-07-02T12:13:30Z")

</div>

The app is so cool. I just love it so much.  
It’s the best onboarding tool ever. People around me love it too. And it’s getting better and better.  
I’ll try to submit some bugs after intensive testing…  
You’re doing a great job ! And very fast shipping as well. Congrats 🎉👏

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [2 July 2023 14:41 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/5 "2023-07-02T14:41:30Z")

</div>

Thanks indeed for your message @flodef . I don’t have (and I don’t want to have) any metric of usage of G1nkgo so this kind de messages are really appreciated.

---

<div class="post-metadata">

### Author: ![Maaltir](https://forum.duniter.org/user_avatar/forum.duniter.org/maaltir/32/5039_2.png) [@Maaltir](https://forum.duniter.org/u/Maaltir)
#### Post date: [2 July 2023 16:34 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/6 "2023-07-02T16:34:31Z")

</div>

Merci pour cette application. Vraiment très simple à utiliser pour un débutant.

Petit souci parfois lors du payement, il faut repasser par le solde pour qu’il soit mis à jour.

Et, tout à coup, le solde s’affiche en DU, et du coup le payement semble compter en DUğ1 l’alors qu’il affiche Ğ1 non modifiable. Il faut alors passer par le mode expert pour préciser Ğ1 ou DUğ1.

Je pense que ce passage de Ğ1 à DUğ1 ne devrait pas être réservé aux experts.

J’ai voulu scanner un QR-code avec un montant, que j’imaginait afficher en Ğ1, alors que moi, j’étais configuré en DUğ1. Il n’y a pas eu de traduction de l’un vers l’autre.

* * *

Thank you for this application. Really easy to use for a beginner.

Sometimes when you pay, you have to go back to the balance to update it.

Suddenly, the balance is displayed in DU, and so the payment seems to count in DUğ1 l whereas it displays Ğ1 which cannot be modified. You then have to go to expert mode to specify Ğ1 or DUğ1.

I don’t think this switch from Ğ1 to DUğ1 should be reserved for experts.

I wanted to scan a QR-code with an amount, which I imagined would be displayed in Ğ1, whereas I was configured in DUğ1. There was no translation from one to the other.

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [15 July 2023 09:51 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/7 "2023-07-15T09:51:30Z")

</div>

I just published version `0.2.3` of Ğ1nkgo that includes:

- Fix for amount correct qr scanning
- Fix for search of public keys with checksums (thanks Sandrisha for the feedback)
- Add of contacts directly in Contacts (thx [@SergeUme](https://forum.duniter.org/SergeUme) for the feedback)
- Search duniter/cesium+ users also from Contacts
- better june:// urls processing (thanks to FredMadeInZion for the feedback)
- association of june:// to g1nkgo in Android
- experimental write and read of NFC labels (using NFC tags for now)

[https://git.duniter.org/vjrj/ginkgo/uploads/0e8179c01cc64d7ac40cafe1f09f453b/ginkgo-0.2.3.apk](https://git.duniter.org/vjrj/ginkgo/uploads/0e8179c01cc64d7ac40cafe1f09f453b/ginkgo-0.2.3.apk)

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [16 July 2023 23:05 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/8 "2023-07-16T23:05:31Z")

</div>

Thank you so much for your nice answers and already fixing so many bugs…  
If you got time, I would like to call you to chat about a project I have with g1nkgo. I think it could be fun 😊

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [16 July 2023 23:28 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/9 "2023-07-16T23:28:26Z")

</div>

Perfect!

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [29 July 2023 18:05 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/10 "2023-07-29T18:05:42Z")

</div>

Fun fact : I just realised that Ginkgo means “Bank” in Japanese 🤣🤣🤣

 ![Screenshot 2023-07-29 20.00.11](https://forum.duniter.org/uploads/default/original/2X/1/146b4e90b4bd408ae0af0fb87c854947809d8992.png)

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [6 August 2023 22:57 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/11 "2023-08-06T22:57:46Z")

</div>

> [@flodef](#):
>
> Fun fact : I just realised that Ginkgo means “Bank” in Japanese 🤣🤣🤣

I didn’t read this message 😃

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [6 August 2023 23:06 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/12 "2023-08-06T23:06:42Z")

</div>

I’ve just published the `0.2.4` version of G1nkgo.

It includes many bug fixes and enhancements and I recommend to install it. It includes among others: better nodes auto-update, offline payments issue fixed, VPN support, more import/export options.

More info:

> **[0.2.4 · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/releases/v0.2.4?c=1)**
>
> This release includes: Fix clear offline transactions on refresh Fix for VPN issue

Special thanks to @flodef and @bytes4life for their first contributions!

[https://git.duniter.org/vjrj/ginkgo/uploads/cecfcbc79c758414425e874c94bb4d95/ginkgo-0.2.4.apk](https://git.duniter.org/vjrj/ginkgo/uploads/cecfcbc79c758414425e874c94bb4d95/ginkgo-0.2.4.apk)

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [20 August 2023 12:23 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/13 "2023-08-20T12:23:18Z")

</div>

Dear all, I’ve just published a development version of Ğ1nkgo that includes support to multi-accounts (that includes passwords protected Cesium accounts).

Since the beginning Ğ1nkgo was designed to provide this kind of features, but it was not totally programmed or tested, and I wanted to focus into newbies users (without any type of wallet).

You can test this version here [Private Seafile](https://sea.comunes.org/d/a964483f5b7e41ba9469/files/?p=%2Fginkgo-0.2.5-SNAPSHOT.apk)

I don’t have more time this weekend to test of improve it more, but you can try it. Please do a backup of your wallet before testing if you don’t have one.

Some screenshots:

 ![photo_2023-08-20_14-15-40](https://forum.duniter.org/uploads/default/original/2X/f/f8e9392aff1a0121a6bdb12d0c7194cc12fa0c29.jpeg)

 ![photo_2023-08-20_14-15-57](https://forum.duniter.org/uploads/default/original/2X/b/b70351a24e6ec50c8d5340786dc6eddc0aed0252.jpeg)

 ![photo_2023-08-20_14-16-09](https://forum.duniter.org/uploads/default/original/2X/8/83ff7f9a8a798c18595e2a4142abc88d951f7e5f.jpeg)

PS: This version also solves some issues and adds some new small features (like qr scan button in payments, DU selector only in Info tab).

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [21 August 2023 08:17 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/14 "2023-08-21T08:17:04Z")

</div>

Impressive UI! You really did a great job!

I hope you’ll allow me a few remarks and suggestions, without feeling offended?

Here are my observations and suggestions:

- When setting a name for a Gnkgo account (the default one), it’s not evident that this name will be publicly visible. It might be more user-friendly to provide an option (perhaps a checkbox) for users to decide whether they want this name to be public. This can prevent users from inadvertently sharing sensitive information like “my wife’s birthday gift” or even more compromising details.
- On the account card, only the first 8 characters of the public key are displayed. However, wallets like Cesium now use the format “nnnn…nnnn:chk”, which shows the first 4, the last 4, followed by a checksum. It might be less confusing to at least display the first and last characters of the public key.
- Accounts with credentials (Salt/password) are not labeled as “Cesium accounts”. This can be misleading. Perhaps consider renaming them to “secured account”, “protected account”, or “account secured by a secret phrase and password, similar to Cesium”.
- It would be helpful to have a visual indicator (like a locked icon overlaying the account card) to differentiate these secured accounts.
- Transactions originating from a protected account should have added security measures (like a pattern/schema lock, PIN, etc.). Storing the private key directly on the mobile device poses significant security risks !

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [21 August 2023 08:29 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/15 "2023-08-21T08:29:46Z")

</div>

Hi @kimamila thanks indeed for your comments as usual. I’ll try to take all into account.

About the last one, G1nkgo does not stores the protected accounts private key (only in memory). In this case, the user has to enter the passwords on each session on demand.

I maintain in memory the cesium wallets info here (that are requested when paying, for instance):

> **[lib/shared\_prefs\_helper.dart · master · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/blob/master/lib/shared_prefs_helper.dart#L25)**
>
> Duniter’s Ğ1Lab

The way I detect if is a protected card or not is looking if I had persisted the seed (not in the case of Cesium accounts):

> **[lib/shared\_prefs\_helper.dart · master · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/blob/master/lib/shared_prefs_helper.dart#L197)**
>
> Duniter’s Ğ1Lab

I trying not to compromise the current security of the cesium accounts (and this was one of the reason to not adding this before).

Again, merci! Anyway the new cesium version works great!

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [21 August 2023 08:48 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/16 "2023-08-21T08:48:11Z")

</div>

> [@Presentation and new light web client Ğ1nkgo](https://forum.duniter.org/t/presentation-and-new-light-web-client-g1nkgo/10701/121):
>
> I maintain in memory the cesium wallets info here (that are requested when paying, for instance):

ok, never mind. I forgot to relaunch the app, during my test.

> [@kimamila](#):
>
> Here are my observations and suggestions:

I have a few more remarks (sorry!):

- In the “balance” tab:
  - The “menu” button doesn’t open the menu but reveals the balance (even though there’s already a button for that). It’s inconvenient for switching accounts, I think.
  - Transactions from payments to multiple recipients don’t display the correct amount (the one to our account) or the correct recipient (probably the first one). See [payments received from “Remuniter”](https://demo.cesium.app/#/app/wot/tx/38MEAZN68Pz1DTvT3tqgxx4yQP6snJCQhPqEFxbDk4aE/BenoitLavenier).
  - If I make a payment (for example, 100 G1), the transaction appears correctly, but the balance hasn’t been updated (by -100€).
  - By the way, do you make sure that GVA doesn’t send you the same TX sources (already consumed, for example in my 100 G1 send) for the next payment? Is there a way to tell GVA to exclude certain TX sources? I feel like GVA doesn’t consider pending payments: can you confirm? Maybe you also don’t switch nodes regularly, which could explain these issues?  
If GVA uses the same sources for consecutive payments, then only the first payment can work: you’d have to wait for the 1st TX to be written so that the next TX generated by GVA is correct. Do you get what I mean?

> [@Presentation and new light web client Ğ1nkgo](https://forum.duniter.org/t/presentation-and-new-light-web-client-g1nkgo/10701/121):
>
> Anyway the new cesium version works great!

Thanks to you, indirectly: it’s very motivating for me to work in a creative and active group. It challenges me (in a good way, I believe) and gives me or rekindles ideas! 🙂

Once again: you’re doing a great job!

---

<div class="post-metadata">

### Author: ![flodef](https://forum.duniter.org/user_avatar/forum.duniter.org/flodef/32/8598_2.png) [@flodef](https://forum.duniter.org/u/flodef)
#### Post date: [21 August 2023 12:45 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/17 "2023-08-21T12:45:40Z")

</div>

> [@kimamila](#):
>
> Storing the private key directly on the mobile device poses significant security risks !

It’s really hard for me to grasp this !  
Can you tell me more ?  
And where do you prefer to store your private key ?

---

<div class="post-metadata">

### Author: ![kimamila](https://forum.duniter.org/user_avatar/forum.duniter.org/kimamila/32/185_2.png) [@kimamila](https://forum.duniter.org/u/kimamila)
#### Post date: [22 August 2023 20:02 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/18 "2023-08-22T20:02:58Z")

</div>

> [@flodef](#):
>
> And where do you prefer to store your private key ?

In my mind ?

---

<div class="post-metadata">

### Author: ![vjrj](https://forum.duniter.org/user_avatar/forum.duniter.org/vjrj/32/8487_2.png) [@vjrj](https://forum.duniter.org/u/vjrj)
#### Post date: [26 August 2023 12:04 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/19 "2023-08-26T12:04:57Z")

</div>

Thanks @kimamila for your comments.

> [@kimamila](#):
>
> The “menu” button doesn’t open the menu but reveals the balance (even though there’s already a button for that). It’s inconvenient for switching accounts, I think.

The lib I use don’t allow more customizations. I have to find a UI alternative.

> [@kimamila](#):
>
> If I make a payment (for example, 100 G1), the transaction appears correctly, but the balance hasn’t been updated (by -100€).

You are right. I use the GVA returned balance and the calculation depends from one node to other (In the past I calculated this via BMA queries and calculations).

> [@kimamila](#):
>
> By the way, do you make sure that GVA doesn’t send you the same TX sources (already consumed, for example in my 100 G1 send) for the next payment? Is there a way to tell GVA to exclude certain TX sources? I feel like GVA doesn’t consider pending payments: can you confirm? Maybe you also don’t switch nodes regularly, which could explain these issues?  
> If GVA uses the same sources for consecutive payments, then only the first payment can work: you’d have to wait for the 1st TX to be written so that the next TX generated by GVA is correct. Do you get what I mean?

The gva pay call is quite simple:

> **[lib/g1/api.dart · master · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/blob/master/lib/g1/api.dart#L558)**
>
> Duniter’s Ğ1Lab

> **[Sign in · GitLab](https://git.duniter.org/users/sign_in)**
>
> Duniter’s Ğ1Lab

Looking in a /gva/playground:

 ![image](https://forum.duniter.org/uploads/default/original/2X/f/f42f834f0383318a8defff2f0e7b6fc9812ae8b1.png)

I’m not sure if we can do it better from the client side.

And g1nkgo choose aleatory from the synced and reachable nodes, so maybe sometimes the same node was selected during fast payments:

> **[lib/g1/api.dart · master · vjrj / ginkgo · GitLab](https://git.duniter.org/vjrj/ginkgo/-/blob/master/lib/g1/api.dart#L601)**
>
> Duniter’s Ğ1Lab

PS: BTW Merci merci beaucoup for your donations 😊

---

<div class="post-metadata">

### Author: ![Frederic\_Renault](https://forum.duniter.org/user_avatar/forum.duniter.org/frederic_renault/32/3778_2.png) [@Frederic\_Renault](https://forum.duniter.org/u/Frederic_Renault)
#### Post date: [30 August 2023 13:17 UTC](https://forum.duniter.org/t/inkgo-release-0-2-0/12634/20 "2023-08-30T13:17:56Z")

</div>

During my last tests, G1nkgo 0.2.5-SNAPSHOT doesn’t get anymore comment from payment QRcode

For exemple :

[![QmYzW9jqTHcnXnB7Kvt2dVii9UosBxh6Huzb3FgZhsSQhv](https://forum.duniter.org/uploads/default/original/2X/e/e7ed0b7dce096010cb9d70d7b9f1118d1ec4870e.png)](https://ipfs.asycn.io/ipns/k51qzi5uqu5dgobi9ozzzvdftqfd3hd7a1488nzymky1edz8j779jov7sbemc0#Kodi_Ghost_in_the_Shell)

which is of that kind `june://DESTINATIONPUBKEY?comment=PREFIX:COMMENT`  
Is it because `amount` is needed ?

NB: This QRCode is produced and used by “G1 VOD Service” i am working on. So shown wallet monitors receiving payments with such comment then operate an action based on it. In this case (PREFIX=N1Kodi) it send back through Cesium+ messaging a link to watch a video.

[Next page](https://forum.duniter.org/t/inkgo-release-0-2-0/12634.md?page=2)
