Safex Dev Update: September 21, 2020

Stagenet 2
Stagenet 2 is going live this week, and we are going ahead without restarting the network.

There is only one condition as part of the Token Stake update you will need to do a hard rescan in the wallet to get back to the original position.

We are expecting this to be a great test of transitioning between versions and seeing that everything syncs up properly.

Igor will start the update process tomorrow, and publish the binaries for Stagenet 2.

TWM Wallet | Up to Date
During last week, Daniel ironed out the new pattern in the wallet advanced transactions and now the wallet is building and deliverable again. This comes after the big update to the C++ adapter which bridges the graphical wallet to the blockchain two weeks ago. Now that this is all seamed together we are able to complete the implementation of the wallet to the GUI and move forward with the final flow of contacting a seller and sending shipping info when purchasing, and finally of course the ability to leave feedback.

This week with the Stagenet 2 will be released the TWM Wallet for OSX, Windows, and Linux. website update
In the near future, next couple of weeks, we will be deploying an updated website and redirecting to

Igor wrapped up a bulk of testing cases and audits that covered the advanced transactions as well as the final frontier of the protocol which was a refactor of the staking system.

These are coverage and testing that audit the functionality through the entire flow:
New additional unit tests for the case of the potential issue of someone attempting to reference an uncontrolled account for an edit. This feature is covered, with additional probing and insurance that this feature passes correctly and in fact only the account owner is capable of editing the account.

A full scale audit for signature replay attacks is now covered. The case if someone attempted to reuse a signature from a previous transaction is blocked due to the requirement to sign transactions with the transaction prefix. Making it not possible to replay data and successfully sign that transaction.

Token staking audit concluded with new code that monitors and checks both inputs and outputs ensuring that each are appropriately assigned before being included in the block when taking tokens, and unstaking tokens.

Furthermore, an inprogress feature for unstaking will come as an update on the wallet side to allow you to select which token stake transaction you would want to unstake, whereas currently the wallet selects what to unstake without user selection.

During last week the API was updated with user registration and messaging is following. At the moment it is now possible to store your PGP key with the API server and this will lead to spawn an encrypted channel between users on the marketplace.

Additionally, a new parser is being added to the block explorer to more easily utilize the data from the blockchain in other environments.

With the TWM Wallet now normalized the API integration can move in without the interference of that looming bug for reintegrating the C++ bridge into the GUI wallet, now squashed.

The Safex Development Community


The update graphic is so cool!


Excellent, thanks


Yeah! Good work. Let’s go!


I love it! Soon, soon, so soon!


Onward and upwards.


The TWM Wallet for OSX, and Linux is here:

Windows will be up in the next days.

Post up your Stagenet Address if you need some SFT to make an account and some starter SFX


Good work Dan & Team. Nothing gets rid of FUD like progression and a working product. :+1: :rocket:

Can’t wait for the windows version. :grinning:


@SafeTripHome @Roeuge @caelum

We’ve had word that this new version has worked on an old Mac OSX ver. Can you please test it out on yours, as you previously provided feedback indicating the previous ver didn’t work?



Thanks for the mention @aussiesloth. I have just tried to create a new wallet, and am getting the blue screen after initiating.

I do see that 3 files were generated from the application which made it to my selected destination for the keys to generated and stored.

safex_[Name Entered]
safex_[Name Entered].address.txt
safex_[Name Entered].keys

I have let the blue screen continue for 10 minutes before writing this reply.
I can see that their active processes in the Activity Monitor, but I don’t think I will get past this point.

I don’t think my hardware is an issue,
Mac Pro (2017)
3.2 GHz Intel Xeon W
32 GB 2666 MHz DDR4

But due to my computers being tied to pro audio rigs, I have not been willing to update OS due to plug in compatibility. I am currently running High Sierra 10.13.6 (17G5019).

If it helps, the last version of the wallet I was able to and still am successfully able to use is the wallet version that was used during and up through the migration period.

I hope this helps, I really would like this to work on OSX and I hope my feedback can offer support in getting the TWM Wallet accessible to more users not on the latest OS.

Quick question, all though this is stagenet. Would I be able to open my wallet file that holds my actual SFT / Safex Cash to view, or is this wallet specifically to generate a test wallet and use stagenet2??


This wallet is hard coded to stagenet, though theoretically a modified version would render your actual coinage.

Thank you for the feedback, we might need to a run a debugger version to see what is your case why it doesn’t load all the way. So far I’ve seen the rendering despite not working previously.


Thanks Dan, anything I can offer to support, just let me know.


@dandabek @aussiesloth I can confirm I was able to get the wallet installed on OS X using Catalina without issue. I would love to assist in getting the information you need via the debugger to allow High Sierra to be a supported OS for the TWM. If you can advise how I can run the debugger and get the info for the devs.


@dandabek @aussiesloth I ran the wallet on High Sierra and got the following logs from the Console application in OSX.

default 21:08:33.676241 -0700 kernel hfs: mounted safexcashwallet 2.0.0 on device disk5s1

default 21:08:45.541990 -0700 safexcashwallet MessageTracer: load_domain_whitelist_search_tree:73: Search tree file’s format version number (0) is not supported

error 21:08:45.688651 -0700 safexcashwallet AEGetDescData of non-desc type ‘reco’ not a good idea

default 21:08:45.952609 -0700 safexcashwallet Helper MessageTracer: load_domain_whitelist_search_tree:73: Search tree file’s format version number (0) is not supported

default 21:08:55.476130 -0700 safexcashwallet LSExceptions shared instance invalidated for timeout.

default 21:10:32.419295 -0700 safexcashwallet WiFi Platform capabilities 20000.

default 21:10:32.419345 -0700 safexcashwallet Device supports Legacy P2P

default 21:10:32.601908 -0700 safexcashwallet Establishing xpc connection to lsd

default 21:10:37.119483 -0700 safexcashwallet SFBrowserCallBack (node = <SFNode 0x6000000f6b80>{domain = Network})

default 21:10:37.258244 -0700 safexcashwallet MacOS error: -67062

default 21:10:37.261611 -0700 safexcashwallet MacOS error: -67062

default 21:10:37.279499 -0700 safexcashwallet UNIX error exception: 17

default 21:10:37.288810 -0700 safexcashwallet UNIX error exception: 17

default 21:10:37.298458 -0700 safexcashwallet UNIX error exception: 17

default 21:10:37.314702 -0700 safexcashwallet Trust evaluate failure: [leaf TemporalValidity] [ca1 TemporalValidity]

default 21:10:37.332062 -0700 safexcashwallet MacOS error: -67050

default 21:10:37.334663 -0700 safexcashwallet MacOS error: -67050

default 21:10:37.342513 -0700 safexcashwallet MacOS error: -67062

default 21:10:37.345584 -0700 safexcashwallet MacOS error: -67062

default 21:10:37.351907 -0700 safexcashwallet MacOS error: -67062

default 21:10:37.354161 -0700 safexcashwallet MacOS error: -67062

default 21:10:43.541489 -0700 safexcashwallet marked as needing update structural regions, even though it has received update structural regions 2 times this cycle. Future marking as needing update structural regions might be ignored.

default 21:10:59.092968 -0700 safexcashwallet Connection to sharingd became invalid

default 21:10:59.195574 -0700 safexcashwallet OSErr AERemoveEventHandler(AEEventClass, AEEventID, AEEventHandlerUPP, Boolean)(ficl,askM handler=0x7fff4a8e15c5 isSys=NO) err=0/noErr

error 21:10:59.195686 -0700 safexcashwallet errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 “query cancelled” UserInfo={NSLocalizedDescription=query cancelled}

default 21:10:59.296469 -0700 safexcashwallet Adding presenter 0104C946-BE02-4803-BBE1-438381AA236D for URL:

default 21:11:04.298484 -0700 safexcashwallet Removing presenter 0104C946-BE02-4803-BBE1-438381AA236D

Is there anything else I can run or provide?

1 Like

I’m no coder, so I’ll leave for dan to respond. Thanks for taking the effort to dig into it :pray: