July 7: Inside Cardstack This Week

Card Wallet, Card Pay SDK & the Desktop Application

Cardstack Team
Cardstack
3 min readJul 7, 2021

--

Improvements on the smart contract for Card Pay

The Cardstack team is working to test and improve the smart contract for Card Pay, the Card wallet mobile application, as well as the Card Pay dashboard dApp in preparation for external beta testing. On the smart contract, we completed one round of security audit in June based on code deployed to the Sokol Kovan testnet.

We have incorporated the feedback as well as added additional feature enhancement so that it can fulfill both the functional requirements in a safe manner. We are preparing for a code freeze, which will allow us to do another round of security audit at the end of July for the Solidity code that will be deployed to the Ethereum mainnet and xDAI chain. Most of the work around the smart contract is about tooling for upgradability, cleaning up gas usage reimbursement, as well as deployment and management process automation.

New Card Pay SDK features

On the mobile front, we are continuing testing and integrating new Card Pay SDK features so that all of the smart contract capabilities are exposed either through the mobile app, or the dashboard dApp. In the future, we expect some overlap between the capabilities of the mobile app and the desktop app, but beta users will need the iOS Card Wallet application to complete the Card Pay protocol workflows. We will support other Web3 compatible wallets that can connect to the xDAI chain in the future.

Here is a gallery of screenshots you will see on the App Store once the app is published.

The marketing message may subject to change, but you can get a sense of the capabilities of the version we are working towards.

Desktop Application’s off-chain storage mechanism

On the desktop dApp, we have completed the off-chain storage mechanism that allows for the visual customization of a prepaid card to be stored and synthesized by a decentralized identifier (DID). This infrastructure allows prepaid cards and reward cards to be infinitely customizable so you can see a great wallet experience with various

Card designs that represent the branding of the issuer, whether they are a merchant or another project. This infrastructure will also be the underpinning for our NFT-based commerce and storage mechanism as this allows us to have associated on-chain record that is augmented by off-chain media assets and metadata that can be changed by the authorized party using a cryptographic technique called ecrecover.

Most of our team is focused on the packaging and polishing of these components for beta testing. During the beta program, we expect to add additional features and will ask our beta testers to try them out so that we can get feedback to improve the workflow and reliability of the end-to-end payment and reward cycle. We expect to share a link for beta sign-ups sometime next week.

To get all our latest updates, sign up for our newsletter on cardstack.com, star Cardstack on GitHub, and join our Discord channel or our Telegram group and announcement channel.

--

--

Cardstack Team
Cardstack

Official account for the team behind the Cardstack project.