StretchWallet’s ambitions are to create a modern financial experience free of friction. We want to build a world where you hold all of your assets in the investment portfolio of your choice and convert it to currency immediately at the point of sale. We’re going to iteratively build out a smooth user experience for Stellar network assets while other organizations become the anchors for a diverse Stellar ecosystem.

Trust and security are our top priority. Our code will interact with the Stellar network directly from the user’s browser and we will never store information on our servers. We will not force users to sign transactions from our domain, every feature we provide will include a link to the transaction envelope at Stellar Laboratory to be signed there. For power users of the Stellar network, we will also provide a tutorial like this one on how to build, sign and submit the transactions yourself without using a browser at all. Our service is free, but if you’d like to support our efforts you can send lumens to: GDBTDDRYAMCS3VCOHMY56IBEOFAFAXOYY74IMHCBRIYEW6HI7LW6U4CU.

The first feature we are launching enables users to separate a transactional wallet for use around the web, from their vault account that stores savings in virtual safety deposit boxes. A vault account requires your transactional wallet’s signing key and it’s own signing key to deposit and withdraw to and from safety deposit accounts.

A safety deposit account stores your asset, returns a trust authorized token that only your vault can hold, places an outstanding offer to return your asset in exchange for the trust authorized token, and has the master key turned off so the account cannot be altered.

Using this strategy your assets are secured by two signers and multiple levels of obfuscation. You can use your transactional wallet freely around the web and only risk the amount you feel comfortable with. I hope this is functionality that the community finds useful. Below shows you exactly how it works. Enjoy.

I’m going to use testnet for this tutorial so I can play with fake lumens. This tutorial is in python. For every python project the first step is to import the libraries and functions necessary to run your code. Throughout the tutorial I’ve placed comments starting with a # sign in the code to provide information on what each line does.